/* MeetMate mobile v001 — independent product hierarchy for phones */
:root{--m-safe-bottom:max(14px,env(safe-area-inset-bottom));--m-gutter:16px;--m-bar:66px}
html{scroll-padding-top:72px}
body{background:#f6f9fc}
.container{width:calc(100% - 32px)}
.desktop-experience{display:none!important}.mobile-experience{display:block!important}

/* Shared mobile chrome */
.m-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:calc(8px + env(safe-area-inset-top)) var(--m-gutter) 8px;border-bottom:1px solid rgba(210,223,237,.82);background:rgba(248,251,254,.96);backdrop-filter:blur(18px)}
.m-brand{display:flex;align-items:center;gap:10px}.m-brand img{width:34px;height:34px;border-radius:11px;box-shadow:0 7px 17px rgba(15,111,255,.18)}.m-brand span{display:grid;line-height:1.1;font-weight:850;font-size:.95rem}.m-brand small{margin-top:4px;color:var(--muted);font-size:.55rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.m-status{padding:6px 9px;border-radius:999px;background:var(--mint-soft);color:#167c68;font-size:.6rem;font-weight:850;white-space:nowrap}
.m-main{padding:18px var(--m-gutter) calc(var(--m-bar) + 28px + var(--m-safe-bottom));max-width:680px;margin:0 auto}
.m-screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.m-screen-head small{display:block;margin-bottom:3px;color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.m-screen-head h1{margin:0;font-size:1.72rem;line-height:1.05;letter-spacing:-.045em}.m-icon-action{min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#425872;font-size:.72rem;font-weight:850;box-shadow:0 5px 15px rgba(39,72,112,.05)}
.m-search{position:relative;margin:10px 0}.m-search svg{position:absolute;left:13px;top:50%;width:18px;transform:translateY(-50%);color:#8191a5}.m-search input{width:100%;height:48px;padding:0 14px 0 42px;border:1px solid var(--line);border-radius:14px;outline:none;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(39,72,112,.04)}.m-search input:focus{border-color:#8bb9e5;box-shadow:0 0 0 3px rgba(15,111,255,.08)}
.m-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(var(--m-bar) + var(--m-safe-bottom));padding:7px 8px var(--m-safe-bottom);border-top:1px solid rgba(210,223,237,.9);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);box-shadow:0 -10px 30px rgba(30,59,91,.06)}
.m-bottom-nav a,.m-bottom-nav button{display:grid;place-items:center;align-content:center;gap:4px;min-height:50px;padding:0;border:0;background:transparent;color:#7b8aa0;font-size:.61rem;font-weight:800;text-decoration:none}.m-bottom-nav svg{width:21px;height:21px}.m-bottom-nav .active{color:var(--blue)}.m-nav-badge{position:absolute;margin:-25px 0 0 20px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:var(--blue);color:#fff;font-size:.48rem}

/* Mobile meet list */
.m-scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:14px;background:#eaf0f6}.m-scope-tabs button{min-height:39px;border:0;border-radius:11px;background:transparent;color:#6f8095;font-size:.72rem;font-weight:850}.m-scope-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 3px 12px rgba(40,68,101,.09)}
.m-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 9px;color:#7a899b;font-size:.65rem;font-weight:730}.m-result-meta span:last-child{color:#987139}
.m-meet-list{display:grid;gap:9px}.m-meet-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:13px 10px 13px 12px;border:1px solid #dce6f0;border-radius:17px;background:#fff;text-align:left;box-shadow:0 5px 16px rgba(39,72,112,.045)}.m-meet-card:active{transform:scale(.992);background:#fbfdff}.m-date-tile{display:grid;place-items:center;align-content:center;width:46px;height:52px;border-radius:13px;background:var(--blue-soft);color:var(--blue);line-height:1}.m-date-tile b{font-size:1.16rem}.m-date-tile small{margin-top:5px;font-size:.55rem;font-weight:900;letter-spacing:.04em}.m-meet-copy{min-width:0;display:grid;gap:4px}.m-card-topline{display:flex;align-items:center;gap:8px}.m-card-topline small{color:#64768c;font-size:.58rem;font-weight:850;text-transform:uppercase}.m-card-topline em{margin-left:auto;color:#a66d2b;font-size:.55rem;font-weight:800;font-style:normal;white-space:nowrap}.m-meet-copy strong{overflow:hidden;color:#172c47;font-size:.88rem;line-height:1.25;text-overflow:ellipsis}.m-meet-copy>span:not(.m-card-topline):not(.m-card-tags){overflow:hidden;color:#718197;font-size:.64rem;white-space:nowrap;text-overflow:ellipsis}.m-card-tags{display:flex;gap:5px;overflow:hidden}.m-card-tags i{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#74859a;font-size:.49rem;font-weight:820;font-style:normal;text-transform:capitalize}.m-card-tags i.verified{background:#e9f8f3;color:#21826c}.m-card-chevron{color:#9aa8b9;font-size:1.45rem;font-weight:300}.m-empty{display:grid;gap:5px;padding:34px 20px;border:1px dashed #ccd9e6;border-radius:18px;background:#fff;text-align:center}.m-empty b{font-size:.9rem}.m-empty span{color:var(--muted);font-size:.7rem}

/* Sheets are the primary mobile secondary-action surface */
body.mobile-sheet-open{overflow:hidden}.m-sheet[hidden]{display:none!important}.m-sheet{position:fixed;inset:0;z-index:150;display:flex;align-items:flex-end;justify-content:center}.m-sheet-scrim{position:absolute;inset:0;border:0;background:rgba(16,33,59,.36);opacity:0;transition:opacity .18s ease;backdrop-filter:blur(2px)}.m-sheet-panel{position:relative;width:100%;max-width:680px;max-height:88vh;overflow:auto;padding:10px var(--m-gutter) calc(20px + var(--m-safe-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -24px 65px rgba(16,33,59,.22);transform:translateY(22px);opacity:0;transition:.18s ease}.m-sheet.open .m-sheet-scrim{opacity:1}.m-sheet.open .m-sheet-panel{transform:none;opacity:1}.m-sheet-handle{width:40px;height:4px;margin:2px auto 11px;border-radius:99px;background:#d5dee8}.m-sheet-top{position:sticky;top:-10px;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0 calc(var(--m-gutter)*-1) 14px;padding:8px var(--m-gutter) 10px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.m-sheet-top h2{margin:0;font-size:1.05rem}.m-sheet-close{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1.2rem}.m-filter-form{display:grid;gap:14px}.m-field{display:grid;gap:6px}.m-field label{color:#5c6e84;font-size:.65rem;font-weight:850}.m-field select,.m-field input{width:100%;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.m-sheet-apply,.m-primary-action{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--blue),#438eff);color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(15,111,255,.2)}.m-secondary-action{width:100%;min-height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#324b69;font-weight:820}.m-action-stack{display:grid;gap:8px;margin-top:16px}.m-more-list{display:grid;gap:7px}.m-more-list a,.m-more-list button{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#334c69;font-size:.78rem;font-weight:800;text-decoration:none}.m-more-list small{color:var(--muted);font-size:.58rem}
.m-detail-head{padding:2px 0 4px}.m-detail-state{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.57rem;font-weight:900;text-transform:uppercase}.m-detail-head h2{margin:10px 0 5px;font-size:1.35rem;line-height:1.14;letter-spacing:-.035em}.m-detail-head p{margin:0;color:var(--muted);font-size:.69rem}.m-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.m-detail-facts div{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:#f8fbfe}.m-detail-facts span{display:block;margin-bottom:3px;color:#8291a4;font-size:.55rem;font-weight:800;text-transform:uppercase}.m-detail-facts b{display:block;font-size:.7rem;line-height:1.3}.m-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.m-link-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;color:#3b5878;font-size:.63rem;font-weight:800}.m-doc-list{margin-top:18px}.m-doc-list h3{margin:0 0 8px;font-size:.84rem}.m-doc-list a{display:flex;justify-content:space-between;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);color:#435c79;font-size:.67rem;font-weight:750}.m-doc-list p,.m-source-note{color:var(--muted);font-size:.64rem;line-height:1.55}.m-source-note{margin:16px 0 0;padding:11px;border-radius:12px;background:#f5f8fb}

/* Mobile calendar has its own content hierarchy */
.m-cal-main{padding-top:14px}.m-cal-toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:12px 0 8px}.m-cal-toolbar button{height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:1rem}.m-cal-title{text-align:center}.m-cal-title b{display:block;font-size:.94rem}.m-cal-title button{height:auto;margin-top:2px;padding:0;border:0;background:transparent;color:var(--blue);font-size:.58rem;font-weight:850}.m-cal-count{margin-bottom:10px;color:#7d8ca0;font-size:.62rem;text-align:center;font-weight:750}.m-cal-weekdays,.m-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.m-cal-weekdays{padding:0 1px 5px}.m-cal-weekdays span{text-align:center;color:#8796a9;font-size:.54rem;font-weight:850}.m-cal-weekdays span:nth-child(6),.m-cal-weekdays span:nth-child(7){color:#a17070}.m-cal-grid{padding:7px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(39,72,112,.055)}.m-cal-day{position:relative;min-width:0;height:44px;border:0;border-radius:11px;background:transparent;color:#53667e;font-size:.7rem;font-weight:820}.m-cal-day.blank{visibility:hidden}.m-cal-day.weekend{background:#fbfafc}.m-cal-day.today span{display:grid;place-items:center;width:27px;height:27px;margin:auto;border-radius:50%;background:#10213b;color:#fff}.m-cal-day.selected{outline:2px solid #6aa8e4;outline-offset:-2px;background:#eef6ff}.m-cal-day i{position:absolute;left:50%;bottom:3px;min-width:13px;height:13px;padding:0 3px;display:grid;place-items:center;transform:translateX(-50%);border-radius:99px;background:#ddebfa;color:#2468a8;font-size:.42rem;font-style:normal}.m-cal-day.today i{background:#fff;color:#10213b}.m-agenda-section{margin-top:18px}.m-agenda-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-agenda-heading h2{margin:0;font-size:.98rem;letter-spacing:-.02em}.m-agenda-heading span{color:#7d8ca0;font-size:.59rem}.m-agenda-list{display:grid;gap:8px}.m-agenda-card{position:relative;width:100%;display:grid;grid-template-columns:5px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 10px 11px 0;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;overflow:hidden}.m-agenda-accent{align-self:stretch;border-radius:0 6px 6px 0;background:#b8d8f5}.m-agenda-accent.type-national{background:#778ee0}.m-agenda-accent.type-regional{background:#58a8d1}.m-agenda-accent.type-school{background:#89ad5c}.m-agenda-accent.type-club{background:#9b7ac3}.m-agenda-accent.type-open-water{background:#43aeb0}.m-agenda-card small{display:block;color:#718197;font-size:.54rem;font-weight:850;text-transform:capitalize}.m-agenda-card b{display:block;margin:3px 0;font-size:.76rem;line-height:1.25}.m-agenda-card em{display:block;overflow:hidden;color:#8795a7;font-size:.57rem;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.m-cal-empty{display:grid;gap:4px;padding:20px;border-radius:15px;background:#fff;border:1px dashed #d2deea;text-align:center}.m-cal-empty b{font-size:.75rem}.m-cal-empty span{color:var(--muted);font-size:.62rem}.m-agenda-next-label{margin:8px 2px 1px;color:#7a899b;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}

/* Homepage: phone hierarchy is not the desktop hero squeezed down */
.site-header .nav{height:64px}.site-header .brand img{width:34px;height:34px}.site-header .brand span small{display:none}.site-header .nav-actions>.btn{display:none}.site-header .mobile-menu-btn{display:block}
.hero{padding:34px 0 42px}.hero-grid{display:flex!important;flex-direction:column;gap:24px!important}.hero-copy{text-align:left!important}.hero-copy h1{margin:16px 0 16px;font-size:clamp(2.55rem,12.8vw,3.8rem)!important;line-height:.96}.hero-copy>p{margin:0!important;font-size:.98rem}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;justify-content:stretch!important}.hero-actions .btn{width:100%;min-width:0!important;padding:0 12px}.hero-actions [data-install]{grid-column:1/-1}.hero-proof{justify-content:flex-start!important;gap:8px 14px!important;margin-top:20px!important}.hero-proof span{font-size:.68rem}.product-stage{width:100%;order:2}.live-workspace{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:9px!important;border-radius:20px!important}.live-workspace-main{order:1!important;padding:13px!important}.hero-mini-calendar{order:2!important;padding:13px!important}.live-workspace .preview-stats{display:none}.preview-list .preview-row:nth-of-type(n+3){display:none}.workspace-head{margin-bottom:10px}.logo-strip{overflow:hidden}.logo-strip-inner{width:max-content;max-width:none;flex-wrap:nowrap!important;gap:22px!important;animation:none;overflow:visible}.logo-strip .container{overflow-x:auto;scrollbar-width:none}.logo-strip .container::-webkit-scrollbar{display:none}.section{padding:52px 0!important}.section-head{display:block!important;margin-bottom:22px!important}.section-head h2{font-size:2.25rem!important}.section-head p{margin-top:12px!important;font-size:.9rem!important}.feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.feature-card{min-height:0!important;padding:18px!important}.feature-card h3{margin:15px 0 6px!important}.feature-number{font-size:3.2rem!important}.split-section{display:block!important}.data-visual{display:none!important}.split-copy h2{font-size:2.25rem!important}.cta{padding:42px 0!important}.cta-inner{display:block!important}.cta-inner .hero-actions{margin-top:18px!important}.site-footer{padding-bottom:26px}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid!important;gap:8px!important}

/* Reading pages */
.page-hero{padding:38px 0 28px!important}.page-hero h1{font-size:2.25rem!important}.page-hero p{font-size:.9rem!important}.content-shell{width:calc(100% - 32px)!important;display:block!important}.content-nav{position:sticky!important;top:64px!important;z-index:25!important;margin:0 -16px 20px!important;padding:8px 16px!important;display:flex!important;gap:4px!important;overflow-x:auto!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;background:rgba(248,251,254,.96)!important;backdrop-filter:blur(12px)}.content-nav a{flex:0 0 auto!important;padding:7px 9px!important;white-space:nowrap!important}.prose h2{font-size:1.32rem!important}.prose p,.prose li{font-size:.9rem!important;line-height:1.67}.prose section+section{margin-top:30px!important;padding-top:30px!important}.source-grid{grid-template-columns:1fr!important}.form-card{padding:18px!important}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}

@media(max-width:390px){.m-detail-facts,.m-link-grid{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}.footer-brand{grid-column:auto}.m-card-topline em{display:none}}
