:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--surface:#f8f9ff;--surface-dim:#d0dbed;--surface-lowest:#fff;--surface-low:#eff4ff;--surface-container:#e6eeff;--surface-high:#dee9fc;--surface-highest:#d9e3f6;--surface-variant:#d9e3f6;--on-surface:#121c2a;--on-surface-variant:#43474f;--outline:#737780;--outline-variant:#c3c6d1;--primary:#001e40;--primary-container:#036;--primary-fixed:#d5e3ff;--on-primary:#fff;--secondary:#006b5b;--secondary-container:#7cf8dd;--error:#ba1a1a;--error-container:#ffdad6;--warning:#a66300;--warning-container:#fff2cf;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-nav:32px;--radius-full:999px;--space-xs:4px;--space-sm:12px;--space-md:24px;--space-lg:40px;--space-xl:64px;--shadow:0 8px 18px #00336614;--subtle-shadow:0 4px 12px #0033660d}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--surface);max-width:100%;min-height:100vh;color:var(--on-surface);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{min-width:0;font:inherit}img,svg,canvas,video{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--primary);font-family:var(--font-display);letter-spacing:0}h1{font-size:clamp(2.5rem,8vw,4.8rem);line-height:1.08}h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25}h3{font-size:1.08rem;line-height:1.35}p{color:var(--on-surface-variant);line-height:1.65}button,.button-link{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--primary);min-height:56px;color:var(--on-primary);cursor:pointer;letter-spacing:.04em;padding:0 var(--space-md);text-transform:none;box-shadow:var(--subtle-shadow);border:0;font-weight:800;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.button-link.compact,button.compact{min-height:44px;padding-inline:var(--space-sm)}.button-link.secondary,button.secondary,.button-link.inverse{border:1px solid var(--secondary);background:var(--surface-lowest);color:var(--secondary)}.button-link.ghost,button.ghost{background:var(--surface-low);color:var(--primary);box-shadow:none}.ghost-button,.ghost-link{border-radius:var(--radius-full);background:var(--surface-low);min-height:44px;color:var(--primary);padding:0 var(--space-sm);box-shadow:none;border:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}label{gap:var(--space-xs);color:var(--on-surface);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-low);width:100%;min-height:58px;color:var(--on-surface);padding:0 var(--space-sm);text-transform:none;outline:none}textarea{min-height:112px;padding-block:var(--space-sm);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #006b5b1f}.site-shell,.workspace-view,.portal-view,.app-view{min-height:100vh;padding-bottom:48px}.site-shell,.app-view{background:var(--surface)}.app-header,.topbar{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--surface-variant);width:min(1180px,100% - 32px);min-height:68px;padding:var(--space-sm) 0;background:#f8f9fff0;margin:0 auto;display:flex}.app-title-lockup,.brand-link,.profile-lockup{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.app-title-lockup strong,.profile-lockup h1{color:var(--primary);font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:1.5rem;line-height:1.15;display:block}.app-avatar,.brand-mark,.profile-avatar{border-radius:var(--radius-full);background:var(--primary);width:42px;height:42px;color:var(--on-primary);letter-spacing:0;flex:0 0 42px;place-items:center;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.app-avatar.small,.brand-mark.small{flex-basis:40px;width:40px;height:40px}.legal-app-icon img{object-fit:cover;width:100%;height:100%}.brand-mark{background:var(--primary-fixed);width:88px;height:88px;color:var(--primary);flex-basis:88px;justify-self:center;font-size:1.45rem}.brand-link.centered{justify-content:center}.auth-logo-link{justify-self:center}.header-actions,.nav-actions,.hero-actions,.topbar-actions,.quick-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.eyebrow{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.eyebrow.light{color:var(--primary-fixed)}.landing-hero{min-height:82svh;padding:0 0 var(--space-lg);background:linear-gradient(90deg,#001e40e6,#001e409e 50%,#001e4038),url(/images/sailme-hero.png) 50%/cover no-repeat;grid-template-rows:auto 1fr;display:grid}.app-landing-hero{min-height:90svh;padding-bottom:var(--space-xl)}.landing-nav{background:0 0;border-bottom-color:#ffffff2e}.landing-nav .app-title-lockup strong,.landing-nav .ghost-link{color:var(--on-primary)}.landing-nav .ghost-link{background:#ffffff24}.landing-hero-layout{gap:var(--space-lg);width:min(1180px,100% - 32px);padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;margin:0 auto;display:grid}.landing-hero-layout.solo{grid-template-columns:minmax(0,760px)}.landing-hero-copy{align-content:center;gap:var(--space-sm);width:min(1180px,100% - 32px);max-width:720px;padding-top:var(--space-lg);justify-self:stretch;margin:0 auto;display:grid}.landing-hero-layout .landing-hero-copy{width:auto;margin:0;padding-top:0}.landing-hero-copy h1{color:var(--on-primary);font-size:clamp(4.2rem,14vw,9rem);line-height:.9}.landing-hero-copy p:not(.eyebrow){color:#ffffffe6;max-width:620px;font-size:clamp(1rem,2vw,1.25rem)}.landing-secondary{color:var(--on-primary);background:#ffffff1f;border-color:#ffffffb8}.landing-section{gap:var(--space-md);width:min(1180px,100% - 32px);padding:var(--space-xl) 0 0;margin:0 auto;display:grid}.landing-heading{max-width:720px}.feature-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{align-content:end;gap:var(--space-sm);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background:var(--surface-lowest);min-height:260px;padding:var(--space-md);box-shadow:var(--subtle-shadow);display:grid}.feature-card:nth-child(2){background:var(--primary-fixed)}.feature-icon{border-radius:var(--radius-full);background:var(--primary);width:58px;height:58px;color:var(--on-primary);place-items:center;font-weight:900;display:grid}.app-strip-section{padding-bottom:var(--space-xl)}.app-strip{gap:var(--space-md);border-radius:var(--radius-xl);background:var(--primary);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.app-strip h2,.app-strip p{color:var(--on-primary)}.app-pill-row{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.app-pill{border-radius:var(--radius-full);min-height:34px;color:var(--on-primary);padding:0 var(--space-sm);background:#ffffff17;border:1px solid #ffffff38;align-items:center;font-weight:800;display:inline-flex}.flow-section{padding-bottom:var(--space-xl)}.flow-row{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flow-step{align-content:center;gap:var(--space-xs);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background:var(--surface-lowest);min-height:104px;padding:var(--space-md);box-shadow:var(--subtle-shadow);display:grid}.flow-step span{border-radius:var(--radius-full);background:var(--primary);width:32px;height:32px;color:var(--on-primary);place-items:center;font-weight:900;display:grid}.flow-step strong{color:var(--primary)}.landing-grid{gap:var(--space-lg);width:min(1180px,100% - 32px);padding:var(--space-lg) 0 var(--space-xl);grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);align-items:center;margin:0 auto;display:grid}.landing-copy{gap:var(--space-sm);align-content:center;display:grid}.landing-copy p:not(.eyebrow){max-width:560px;font-size:1.05rem}.phone-preview{gap:var(--space-md);border:1px solid var(--surface-variant);border-radius:var(--radius-nav);background:var(--surface);padding:var(--space-md);box-shadow:var(--shadow);display:grid}.preview-header{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;display:grid}.preview-header strong{color:var(--primary);font-size:1.35rem;display:block}.circle-button{border-radius:var(--radius-full);background:var(--surface-low);place-items:center;width:44px;height:44px;display:grid}.circle-button:before{content:"";border:2px solid var(--primary);border-radius:var(--radius-full);width:12px;height:12px}.circle-button.plus:before{content:"+";width:auto;height:auto;color:var(--primary);border:0;font-size:1.35rem;font-weight:900}.hero-card,.card-block.primary,.navy-card,.plan-card{border-color:var(--primary);background:var(--primary)}.hero-card{gap:var(--space-md);border:1px solid var(--primary);border-radius:var(--radius-xl);padding:var(--space-md);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero-card h2,.hero-card p,.hero-card .eyebrow,.card-block.primary h2,.card-block.primary p,.navy-card h2,.navy-card p,.plan-card h2,.plan-card p{color:var(--on-primary)}.hero-icon{border-radius:var(--radius-full);background:var(--primary-container);width:58px;height:58px;color:var(--on-primary);place-items:center;font-weight:900;display:grid}.preview-section,.section,.main-column,.side-panel,.recent-list,.session-list,.resource-list,.profile-detail{gap:var(--space-sm);display:grid}.section-row,.section-header,.sectionHeader,.section-heading.compact-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.section-row h2{font-size:1.35rem}.underline{border-bottom:2px solid var(--secondary-container);padding-bottom:var(--space-xs)}.chip-row,.meta-row,.filter-row,.signal-strip{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-lowest);min-height:30px;color:var(--on-surface-variant);padding:6px var(--space-sm);white-space:nowrap;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.chip.selected{border-color:var(--secondary-container);background:var(--secondary-container);color:var(--primary)}.mini-drill-row,.drill-grid,.highlight-grid,.decision-grid,.dashboard-summary,.app-grid,.content-grid,.landing-band{gap:var(--space-md);display:grid}.mini-drill-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-drill-card,.drill-card,.session-row,.resource-row,.recent-item,.card-block,.panel,.info-card,.upload-card,.auth-card,.decision-card,.summary-tile,.staff-meta,.app-summary{border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background:var(--surface-lowest);box-shadow:var(--subtle-shadow)}.mini-drill-card,.drill-card{overflow:hidden}.mini-drill-banner,.drill-cover{align-content:space-between;gap:var(--space-sm);background:linear-gradient(#001e4094, #001e4094), var(--primary-container);min-height:112px;color:var(--on-primary);padding:var(--space-sm);background-position:50%;background-size:cover;display:grid}.mini-drill-banner span{color:var(--on-primary);opacity:.9;justify-self:end;font-weight:900}.mini-drill-banner strong{color:var(--on-primary);line-height:1.25}.mini-drill-body,.drill-card>div:not(.drill-cover){gap:var(--space-sm);padding:var(--space-sm);display:grid}.resource-row{align-items:center;gap:var(--space-sm);min-height:66px;padding:var(--space-sm);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.resource-icon,.date-badge,.fleet-icon,.summary-icon{border-radius:var(--radius-lg);background:var(--surface-low);width:44px;height:44px;color:var(--primary);place-items:center;font-weight:900;display:grid}.resource-row p,.resource-arrow{color:var(--outline);font-size:.8rem}.landing-band{width:min(1180px,100% - 32px);margin:0 auto var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.card-block,.panel,.info-card,.upload-card,.auth-card,.decision-card,.summary-tile{gap:var(--space-sm);padding:var(--space-md);display:grid}.auth-view{min-height:100vh;padding:var(--space-md);background:var(--surface);place-items:center;display:grid}.auth-card{width:min(100%,520px)}.signin-card{padding-block:var(--space-lg)}.auth-copy{gap:var(--space-xs);text-align:center;display:grid}.form-stack,.upload-card{gap:18px;display:grid}.form-stack button,.upload-card>button{width:100%}.segmented-control{gap:var(--space-xs);border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-low);padding:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{border-radius:var(--radius-full);min-height:40px;color:var(--on-surface-variant);box-shadow:none;background:0 0}.segmented-control button.active{background:var(--primary);color:var(--on-primary)}.link-button{min-height:auto;color:var(--primary);box-shadow:none;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.course-editor{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-low);display:grid}.course-editor-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.course-editor-actions .muted{margin:0}.course-editor-board{aspect-ratio:3/2;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);cursor:crosshair;touch-action:none;background:linear-gradient(#7cf8dd52,#d5e3ff99),repeating-linear-gradient(90deg,#001e4014 0 1px,#0000 1px 42px),repeating-linear-gradient(0deg,#001e4014 0 1px,#0000 1px 42px);width:100%;min-height:280px;overflow:hidden}.course-editor-board rect{fill:#0000}.course-editor-grid-line{stroke:#001e4029;stroke-width:1px;pointer-events:none}.course-editor-square-scale{pointer-events:none}.course-editor-square-scale line{stroke:#001e40a8;stroke-width:2px;stroke-linecap:round}.course-editor-square-scale text{fill:var(--primary);paint-order:stroke;stroke:#ffffffe6;stroke-width:4px;text-anchor:middle;font-size:10px;font-weight:800}.course-editor-buoy{cursor:grab}.course-editor-buoy:active{cursor:grabbing}.course-editor-buoy path{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.course-editor-buoy circle{stroke:#fff;stroke-width:3px}.course-editor-buoy.selected circle{stroke:var(--primary);stroke-width:4px}.course-editor-buoy text{fill:var(--primary);paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:900}.course-editor-buoy .course-editor-buoy-role{fill:#fff;stroke:none;font-size:9px}.buoy-editor-list{gap:var(--space-xs);display:grid}.buoy-editor-row{align-items:end;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-lowest);grid-template-columns:34px minmax(120px,1fr) 110px 96px minmax(110px,auto) auto;display:grid}.buoy-editor-row.selected{border-color:var(--primary)}.buoy-index{border-radius:50%;width:34px;min-height:34px;padding:0}.buoy-swatches{flex-wrap:wrap;gap:6px;padding-bottom:2px;display:flex}.buoy-swatches button{width:28px;min-height:28px;box-shadow:none;border:2px solid #fff;border-radius:50%;padding:0}.buoy-swatches button.selected{border-color:var(--primary)}@media (max-width:760px){.buoy-editor-row{grid-template-columns:34px 1fr}.buoy-editor-row label,.buoy-editor-row .buoy-swatches,.buoy-editor-row .ghost{grid-column:1/-1}}.workspace-view,.portal-view,.app-view{padding-inline:16px}.topbar{width:min(1180px,100%);margin-bottom:var(--space-md)}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:clamp(1.25rem,3vw,1.6rem);overflow:hidden}.app-shell-view{gap:var(--space-md);grid-template-columns:96px minmax(0,1fr);align-items:start;padding:16px max(16px,50% - 670px) 48px;display:grid}.app-content-shell{min-width:0}.app-section-nav{z-index:20}.app-side-nav{gap:var(--space-md);border:1px solid var(--surface-variant);border-radius:var(--radius-nav);background:#fffffff7;grid-template-rows:auto 1fr;min-height:calc(100svh - 32px);padding:12px 8px;display:grid;position:sticky;top:16px;box-shadow:0 10px 24px #00336612}.app-side-nav-brand{color:var(--primary);letter-spacing:0;justify-items:center;gap:5px;font-size:.58rem;font-weight:900;display:grid}.app-side-nav-brand span{border-radius:var(--radius-lg);background:var(--primary);width:48px;height:48px;color:var(--on-primary);place-items:center;font-size:.8rem;display:grid}.app-side-nav-brand small{color:var(--secondary);font-size:.6rem;font-weight:900}.app-nav-items{gap:var(--space-xs);min-width:0;display:grid}.app-side-nav .app-nav-items{align-content:center}.app-section-nav a{border-radius:var(--radius-xl);color:#8ea0b8;text-align:center;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:66px;font-size:.66rem;font-weight:900;line-height:1.1;display:grid}.app-section-nav a:hover,.app-section-nav a:focus-visible,.app-section-nav a.active{color:var(--primary);background:var(--primary-fixed)}.app-nav-icon{place-items:center;width:26px;height:26px;display:grid}.app-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.decision-grid{width:min(620px,100%);margin:var(--space-lg) auto var(--space-md);grid-template-columns:1fr}.decision-card{justify-content:end;min-height:300px}.decision-card.private{border-color:var(--primary);background:var(--primary)}.decision-card.private h2,.decision-card.private p,.decision-card.private .eyebrow{color:var(--on-primary)}.staff-meta{width:min(980px,100%);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto}.staff-meta div,.summary-tile,.metric-row span,.profile-detail{gap:var(--space-xs);display:grid}.staff-meta span,.summary-tile span,.metric-row span,.profile-detail span{color:var(--on-surface-variant)}.staff-meta strong,.summary-tile strong,.metric-row strong{color:var(--primary);text-transform:capitalize;font-size:1.08rem}.app-summary,.dashboard-summary,.content-grid,.app-grid{width:min(1180px,100%);margin:0 auto var(--space-md)}.app-summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.metric-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(88px,1fr));display:grid}.metric-row span{border:1px solid var(--surface-variant);border-radius:var(--radius-lg);background:var(--surface-low);padding:var(--space-sm)}.metric-row strong{font-size:1.5rem}.app-grid,.content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.app-tab-bar{width:min(720px,100%);min-height:86px;margin:var(--space-lg) auto 0;border:1px solid var(--surface-variant);border-top-left-radius:var(--radius-nav);border-top-right-radius:var(--radius-nav);padding:10px var(--space-sm) 22px;background:#fffffff7;border-bottom:0;align-items:center;display:none;position:sticky;bottom:0;box-shadow:0 -8px 18px #0033660f}.app-tab-bar .app-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.app-tab-bar a{min-height:58px}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-tile.accent{border-color:var(--primary-container);background:var(--primary-container)}.summary-tile.accent span,.summary-tile.accent strong{color:var(--on-primary)}.section-heading{gap:var(--space-xs);display:grid}.section-heading.split{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.section-heading h2{font-size:1.55rem}.section-heading.compact h2{font-size:1.2rem}.two-col{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cover-preview{border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background-position:50%;background-size:cover;min-height:220px}.tag-picker{gap:var(--space-sm);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--space-sm);margin:0;display:grid}.tag-picker legend{color:var(--on-surface);letter-spacing:.05em;padding:0 var(--space-xs);text-transform:uppercase;font-size:.75rem;font-weight:800}.tag-options,.tag-edit-list{gap:var(--space-xs);display:grid}.check-row{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--surface-low);min-height:38px;padding:0 var(--space-sm);letter-spacing:0;text-transform:none;display:flex}.check-row input{width:auto;min-height:auto}.inline-form,.tag-edit-row,.recent-item.editable{align-items:center;gap:var(--space-xs);display:flex}.inline-form input,.tag-edit-row input{min-width:0}.recent-item.editable{justify-content:space-between}.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-card{box-shadow:var(--subtle-shadow);display:grid}.drill-card h3,.session-row h3,.recent-item strong,.resource-row strong{color:var(--primary)}.session-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:110px minmax(0,1fr) auto;display:grid}.date-badge{border-left:4px solid var(--secondary);width:auto;height:auto;min-height:56px;padding-left:var(--space-sm);background:0 0;border-radius:0;justify-items:start}.date-badge strong{color:var(--primary)}.date-badge span{color:var(--outline)}.recent-item{gap:var(--space-xs);background:var(--surface-low);padding:var(--space-sm);box-shadow:none;display:grid}.navy-card .eyebrow{color:var(--primary-fixed)}.muted,.status-text{color:var(--on-surface-variant);line-height:1.5}.status-text.error{color:var(--error)}.status-text.success{color:var(--secondary)}.profile-detail strong{color:var(--primary)}.app-marketing{background:var(--surface)}.product-hero{min-height:100svh;padding-bottom:var(--space-xl);background:linear-gradient(90deg,#001e40e6,#001e40a3 48%,#001e4038),url(/images/sailme-hero.png) 50%/cover no-repeat;grid-template-rows:auto 1fr;display:grid}.product-nav{background:0 0;border-bottom-color:#ffffff2e}.product-nav .app-title-lockup strong,.product-nav .ghost-link{color:var(--on-primary)}.product-nav .ghost-link{background:#ffffff24}.product-hero-grid{gap:var(--space-lg);width:min(1180px,100% - 32px);padding-top:var(--space-lg);grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;margin:0 auto;display:grid}.product-copy{gap:var(--space-md);display:grid}.product-copy h1{color:var(--on-primary);font-size:clamp(4.2rem,13vw,8.8rem);line-height:.9}.product-copy p:not(.eyebrow){color:#ffffffe6;max-width:590px;font-size:clamp(1rem,2vw,1.18rem)}.store-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.store-button{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);color:#fff;min-height:58px;padding:8px var(--space-sm);box-shadow:var(--subtle-shadow);background:#050b14;border:1px solid #ffffff47;grid-template-columns:auto minmax(0,1fr);display:inline-grid}.store-button small{color:#ffffffb8;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.store-button span:last-child{justify-items:start;line-height:1.1;display:grid}.store-icon{place-items:center;width:28px;height:28px;display:grid;position:relative}.store-icon.apple:before{content:"";background:#fff;border-radius:45% 45% 50% 50%;width:18px;height:21px}.store-icon.apple:after{content:"";background:#fff;border-radius:8px 8px 0;width:8px;height:6px;position:absolute;top:1px;right:4px;transform:rotate(-35deg)}.store-icon.play:before{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:22px solid #fff;width:0;height:0}.app-board{gap:var(--space-md);border-radius:var(--radius-nav);padding:var(--space-md);background:#f8f9fff5;border:1px solid #ffffff47;display:grid;box-shadow:0 24px 70px #001e4047}.board-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.fleet-chip-row{gap:var(--space-xs);display:flex;overflow:hidden}.session-panel{gap:var(--space-md);border-radius:var(--radius-xl);background:var(--primary);padding:var(--space-md);display:grid}.session-panel h2,.session-panel p{color:var(--on-primary)}.session-stats{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.session-stats span{border-radius:var(--radius-lg);color:var(--primary-fixed);padding:var(--space-sm);background:#ffffff14;border:1px solid #ffffff29;gap:2px;display:grid}.session-stats strong{color:#fff;font-size:1.3rem}.drill-queue{gap:var(--space-sm);display:grid}.queue-row{align-items:center;gap:var(--space-sm);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);background:var(--surface-lowest);min-height:58px;padding:var(--space-sm);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.queue-row span{color:var(--secondary);font-weight:900}.queue-row strong{color:var(--primary)}.queue-row em{color:var(--outline);font-style:normal;font-weight:800}.resource-dock{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-dock article{align-items:center;gap:var(--space-sm);border:1px solid var(--surface-variant);border-radius:var(--radius-lg);background:var(--surface-low);min-height:76px;padding:var(--space-sm);grid-template-columns:44px minmax(0,1fr);display:grid}.resource-dock strong{color:var(--primary)}.download-panel{gap:var(--space-md);border-radius:var(--radius-xl);background:var(--primary);padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.download-panel h2,.download-panel p{color:var(--on-primary)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--surface-variant);width:min(1180px,100% - 32px);padding:var(--space-md) 0;margin:0 auto;display:flex}.site-footer p,.site-footer a{color:var(--on-surface-variant);font-size:.9rem}.site-footer nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer a:hover,.site-footer a:focus-visible{color:var(--secondary);text-decoration:underline}.legal-page{background:var(--surface);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--surface-variant);width:min(980px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.legal-content{align-content:start;gap:var(--space-md);width:min(760px,100% - 32px);padding:var(--space-xl) 0;margin:0 auto;display:grid}.legal-content h1{font-size:clamp(2.5rem,7vw,4.25rem)}.legal-content section{gap:var(--space-xs);display:grid}.legal-content h2{font-size:1.35rem}.legal-updated{color:var(--outline);font-size:.9rem}.legal-footer{width:min(980px,100% - 32px)}@media (max-width:980px){.app-shell-view{padding-inline:16px;display:block}.app-side-nav{display:none}.app-tab-bar{display:grid}.landing-grid,.landing-band,.app-grid,.flow-row,.content-grid,.landing-hero-layout,.feature-grid,.app-strip,.product-hero-grid,.download-panel{grid-template-columns:1fr}.landing-copy{padding-top:var(--space-md)}.app-pill-row{justify-content:flex-start}.product-copy{padding-top:var(--space-md)}.decision-grid,.staff-meta,.dashboard-summary{grid-template-columns:1fr}.app-summary{flex-direction:column;align-items:stretch}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.app-header,.topbar{width:min(100% - 24px,1180px)}.app-header,.topbar,.section-row,.section-heading.compact-row{align-items:stretch}.topbar{display:grid}.header-actions,.topbar-actions,.hero-actions{width:100%}.header-actions>*,.topbar-actions>*,.hero-actions>*{flex:auto}.landing-grid{width:min(100% - 24px,1180px);padding-block:var(--space-md)}.landing-hero{background:linear-gradient(#001e40f0,#001e409e),url(/images/sailme-hero.png) 62%/cover no-repeat;min-height:84svh}.landing-hero-copy{width:min(100% - 24px,1180px)}.landing-hero-copy h1{font-size:clamp(3.8rem,18vw,6rem)}.product-hero{background:linear-gradient(#001e40f0,#001e409e),url(/images/sailme-hero.png) 62%/cover no-repeat}.product-hero-grid{width:min(100% - 24px,1180px)}.app-board{border-radius:var(--radius-xl);padding:18px}.phone-preview,.auth-card,.card-block,.panel,.info-card,.upload-card,.decision-card,.summary-tile,.app-summary{padding:18px}.phone-preview{border-radius:var(--radius-xl)}.mini-drill-row,.drill-grid,.two-col,.metric-row,.session-row,.session-stats,.resource-dock,.queue-row{grid-template-columns:1fr}.app-tab-bar{border-top-left-radius:var(--radius-nav);border-top-right-radius:var(--radius-nav);border-bottom:0;min-height:78px;padding:8px 8px 18px;position:sticky}.app-tab-bar .app-nav-items{grid-template-columns:repeat(5,minmax(0,1fr))}.app-tab-bar a{border-radius:var(--radius-lg);min-height:54px;font-size:.58rem}.app-nav-icon{width:23px;height:23px}.hero-card{grid-template-columns:1fr}.hero-icon{justify-self:start}}.marketing-page{--ink:#08233d;--ink-soft:#29445a;--deep:#062440;--sea:#00a68d;--sea-bright:#75f5cf;--foam:#e9fff9;--sand:#f5f2e9;--paper:#fcfcfa;--line:#c9d7dc;background:var(--paper);color:var(--ink);overflow:hidden}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{margin:0}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-brand{font-family:var(--font-display)}.marketing-page a{text-decoration:none}.marketing-hero{background:var(--deep);color:#fff;min-height:830px;position:relative;overflow:hidden}.marketing-hero:before,.marketing-hero:after{content:"";pointer-events:none;position:absolute}.marketing-hero:before{border:1px solid #75f5cf47;border-radius:50%;width:780px;height:780px;bottom:-390px;right:-180px;box-shadow:0 0 0 72px #75f5cf06,0 0 0 145px #75f5cf05,0 0 0 218px #75f5cf05}.marketing-hero:after{background:#d5e3ff38;width:min(78vw,1080px);height:1px;top:110px;right:0}.marketing-nav,.hero-layout,.intro-statement,.feature-section,.difference-section,.moments-section,.download-section,.marketing-footer{width:min(1240px,100% - 64px);margin:0 auto}.marketing-nav{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:110px;display:grid;position:relative}.marketing-brand{color:#fff;letter-spacing:0;align-items:center;gap:12px;width:fit-content;font-size:1.22rem;font-weight:800;display:inline-flex}.sail-mark{flex:0 0 31px;width:31px;height:31px;display:inline-block;position:relative}.sail-mark-sail{background:var(--sea-bright);clip-path:polygon(51% 0,100% 94%,0 100%);border-radius:2px 100% 2px 2px;width:21px;height:24px;position:absolute;top:1px;left:4px;transform:skew(-5deg)}.sail-mark-wake,.sail-mark-wake:before,.sail-mark-wake:after{content:"";background:#fff;border-radius:99px;width:29px;height:2px;position:absolute;left:1px}.sail-mark-wake{bottom:2px}.sail-mark-wake:before{background:var(--sea-bright);width:18px;bottom:5px;left:4px}.sail-mark-wake:after{background:var(--sea-bright);width:13px;bottom:-5px;left:7px}.marketing-links,.marketing-nav-actions{align-items:center;gap:28px;display:flex}.marketing-links a,.nav-signin{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800;transition:color .18s}.marketing-links a:hover,.marketing-links a:focus-visible,.nav-signin:hover,.nav-signin:focus-visible{color:var(--sea-bright)}.marketing-nav-actions{justify-content:flex-end;gap:20px}.nav-download,.primary-cta,.download-main{background:var(--sea-bright);min-height:52px;color:var(--deep);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-size:.8rem;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}.nav-download{min-height:44px;padding-inline:16px;font-size:.7rem}.nav-download:hover,.primary-cta:hover,.download-main:hover{background:#fff;transform:translateY(-2px)}.arrow{font-size:1.15rem;line-height:1}.hero-layout{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(400px,.9fr);align-items:center;gap:32px;min-height:644px;padding:56px 0 86px;display:grid;position:relative}.hero-copy-new{max-width:650px}.hero-kicker,.section-label{color:var(--sea);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.68rem;font-weight:900;line-height:1.25;display:flex}.hero-kicker{color:var(--sea-bright)}.hero-kicker span{background:currentColor;width:24px;height:1px}.hero-copy-new h1{color:#fff;letter-spacing:0;max-width:650px;margin-top:24px;font-size:clamp(3.8rem,7.1vw,6.7rem);font-weight:800;line-height:1}.hero-copy-new h1 em,.download-copy h2 em{color:var(--sea-bright);font-style:normal}.hero-buttons{align-items:center;gap:28px;margin-top:34px;display:flex}.text-cta{color:#fff;letter-spacing:.05em;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:inline-flex}.text-cta span{color:var(--sea-bright);font-size:1.2rem}.text-cta:hover{color:var(--sea-bright)}.hero-proof{border-top:1px solid #d5e3ff3d;align-items:center;gap:16px;max-width:420px;margin-top:58px;padding-top:20px;display:flex}.hero-proof p{color:#ffffffa1;font-size:.77rem;line-height:1.5}.hero-proof strong{color:#fff}.proof-wave{flex:0 0 50px;align-items:end;gap:4px;width:50px;display:flex}.proof-wave i{background:var(--sea-bright);border-radius:9px;width:11px}.proof-wave i:first-child{opacity:.45;height:10px}.proof-wave i:nth-child(2){height:22px}.proof-wave i:nth-child(3){opacity:.7;height:15px}.preview-wrap{justify-self:end;width:min(100%,500px);height:510px;position:relative}.preview-orbit{border:1px solid #75f5cf38;border-radius:50%;position:absolute}.orbit-one{width:500px;height:500px;top:5px;left:-20px}.orbit-two{border-color:#75f5cf1f;width:390px;height:390px;top:59px;left:36px}.phone-frame{z-index:1;width:284px;height:510px;color:var(--ink);background:#f8f9ff;border:7px solid #e8eff5;border-radius:40px;position:absolute;top:0;left:105px;overflow:hidden;box-shadow:0 30px 60px #0008146b,inset 0 0 0 1px #ffffff75}.phone-topbar{height:28px;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 15px;font-size:.52rem;font-weight:900;display:grid}.phone-island{background:#071628;border-radius:20px;width:72px;height:16px}.phone-status{letter-spacing:1px;justify-self:end;font-size:.3rem}.phone-content{padding:7px 13px 0}.app-mini-header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.mini-brand{background:var(--deep);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mini-brand .sail-mark{transform:scale(.64)}.app-mini-header p{color:var(--sea);letter-spacing:.1em;font-size:.44rem;font-weight:900}.app-mini-header strong{color:var(--ink);letter-spacing:0;font-size:.71rem;display:block}.notification-dot{background:#fb735d;border-radius:50%;width:7px;height:7px}.phone-date-row{color:#718192;justify-content:space-between;align-items:center;margin-top:20px;font-size:.57rem;font-weight:800;display:flex}.phone-date-row button{min-height:0;color:var(--ink);letter-spacing:1px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.9rem}.phone-session-card{background:var(--deep);border-radius:16px;margin-top:10px;padding:15px}.session-card-top{color:var(--sea-bright);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.47rem;font-weight:900;display:flex}.live-pill{border:1px solid #75f5cf73;border-radius:8px;padding:4px 5px;font-size:.4rem}.phone-session-card h2{color:#fff;letter-spacing:0;margin-top:12px;font-size:1.05rem;line-height:1.08}.phone-session-card p{color:#ffffffa6;margin-top:5px;font-size:.56rem}.phone-metrics{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px;display:grid}.phone-metrics span{color:#b7cadb;gap:1px;font-size:.44rem;display:grid}.phone-metrics b{color:#fff;font-size:.68rem}.phone-section-title{color:#7b8a99;letter-spacing:.09em;justify-content:space-between;align-items:center;margin-top:18px;font-size:.45rem;font-weight:900;display:flex}.phone-section-title b{color:var(--sea);letter-spacing:0;font-size:.47rem}.drill-stack{gap:6px;margin-top:7px;display:grid}.drill-stack article{background:#fff;border:1px solid #dce5ed;border-radius:9px;grid-template-columns:23px 1fr auto;align-items:center;gap:7px;min-height:44px;padding:5px 7px;display:grid}.drill-index{background:var(--foam);width:23px;height:23px;color:var(--sea);border-radius:50%;place-items:center;font-size:.48rem;font-weight:900;display:grid}.drill-stack strong{color:var(--ink);letter-spacing:0;font-size:.55rem;display:block}.drill-stack small{color:#81909d;margin-top:2px;font-size:.43rem;display:block}.chevron{color:#8a9aaa;font-size:1rem}.phone-bottom-nav{border-top:1px solid #dce5ed;grid-template-columns:repeat(4,1fr);align-items:center;margin:15px -13px 0;padding:8px 5px 11px;display:grid}.phone-bottom-nav span{color:#93a2ae;justify-items:center;gap:2px;font-size:.75rem;line-height:.8;display:grid}.phone-bottom-nav span.active{color:var(--sea)}.phone-bottom-nav small{font-size:.39rem;font-weight:800}.preview-note{z-index:2;color:#fff;letter-spacing:.02em;background:#062440e6;border:1px solid #75f5cf59;align-items:center;gap:8px;padding:9px 12px;font-size:.61rem;font-weight:800;display:flex;position:absolute;box-shadow:0 12px 25px #0000002e}.preview-note-top{top:70px;left:-15px}.preview-note-bottom{bottom:38px;right:-1px}.note-icon{background:var(--sea-bright);width:21px;height:21px;color:var(--deep);border-radius:50%;place-items:center;font-size:.83rem;display:grid}.hero-ticker{z-index:1;color:#ffffffa6;letter-spacing:.15em;white-space:nowrap;border-top:1px solid #d5e3ff29;justify-content:center;align-items:center;gap:26px;width:100%;padding:17px 16px;font-size:.66rem;font-weight:900;display:flex;position:absolute;bottom:0;left:0;overflow:hidden}.hero-ticker i{background:var(--sea-bright);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.intro-statement{grid-template-columns:.6fr 1.4fr;gap:80px;padding:126px 0 138px;display:grid}.intro-statement .section-label{padding-top:11px}.intro-statement h2{max-width:740px;color:var(--ink);letter-spacing:0;font-size:clamp(2.25rem,4.3vw,4.35rem);font-weight:800;line-height:1.08}.intro-statement div>p{max-width:540px;color:var(--ink-soft);margin-top:26px;font-size:1.04rem;line-height:1.7}.feature-section{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:80px;padding:112px 0 126px;display:grid}.feature-intro{position:sticky;top:28px}.feature-intro h2{color:var(--ink);letter-spacing:0;margin-top:22px;font-size:clamp(2.1rem,3.5vw,3.35rem);font-weight:800;line-height:1.08}.feature-intro>p:last-child{max-width:330px;color:var(--ink-soft);margin-top:23px;font-size:.96rem;line-height:1.7}.feature-list{border-top:1px solid var(--line)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(210px,1.1fr) minmax(190px,.9fr) 30px;align-items:start;gap:22px;padding:30px 0;transition:padding .18s,background .18s;display:grid}.feature-row:hover{background:#f2fbf8;padding-inline:14px}.feature-tag{color:var(--sea);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:900}.feature-copy h3{color:var(--ink);letter-spacing:0;margin-top:9px;font-size:1.35rem;font-weight:800;line-height:1.2}.feature-row>p{color:var(--ink-soft);font-size:.86rem;line-height:1.65}.feature-arrow{background:var(--ink);width:29px;height:29px;color:var(--sea-bright);border-radius:50%;place-items:center;font-size:.77rem;display:grid}.difference-section{background:var(--deep);color:#fff;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:80px;width:100%;padding:120px max(32px,50% - 620px);display:grid}.difference-title{max-width:440px}.light-label{color:var(--sea-bright)}.difference-title h2{color:#fff;letter-spacing:0;margin-top:22px;font-size:clamp(2.5rem,4.4vw,4.35rem);font-weight:800;line-height:1.08}.difference-title>p:last-child{color:#ffffffa3;margin-top:25px;font-size:1rem;line-height:1.65}.difference-table{border-top:1px solid #d5e3ff4d}.comparison-heading,.comparison-row{grid-template-columns:1fr 1.1fr;gap:30px;display:grid}.comparison-heading{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;padding:16px 0;font-size:.59rem;font-weight:900}.comparison-heading span:last-child{color:var(--sea-bright);align-items:center;gap:8px;display:flex}.comparison-heading .sail-mark{transform-origin:0;margin-right:-8px;transform:scale(.7)}.comparison-row{color:#ffffffab;border-top:1px solid #d5e3ff33;padding:20px 0;font-size:.93rem;line-height:1.45}.comparison-row span:last-child{color:#fff;gap:11px;font-weight:800;display:flex}.comparison-row b{color:var(--sea-bright);font-size:1.15rem;line-height:.8}.moments-section{padding:126px 0 142px}.moments-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.moments-heading h2{color:var(--ink);letter-spacing:0;margin-top:20px;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:800;line-height:1.08}.moment-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:57px;display:grid}.moment-card{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:360px;padding:24px;display:flex}.moment-1{background:var(--sand)}.moment-2{background:var(--foam)}.moment-3{background:#e6effc}.moment-number{color:var(--sea);letter-spacing:.08em;font-size:.7rem;font-weight:900}.moment-card p{color:var(--sea);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.moment-card h3{max-width:280px;color:var(--ink);letter-spacing:0;margin-top:11px;font-size:1.75rem;font-weight:800;line-height:1.16}.moment-line{background:#08233d38;width:100%;height:1px;margin:22px 0 15px;display:block}.moment-card small{color:var(--ink-soft);font-size:.83rem;line-height:1.65;display:block}.download-section{background:var(--sea);color:#fff;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:55px;width:100%;padding:88px max(32px,50% - 620px);display:grid;position:relative;overflow:hidden}.download-section:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:600px;height:600px;position:absolute;top:-380px;right:-100px;box-shadow:0 0 0 62px #ffffff0b,0 0 0 124px #ffffff0a}.download-compass{z-index:1;border:1px solid #ffffff85;border-radius:50%;width:132px;height:132px;position:relative}.download-compass:before,.download-compass:after{content:"";background:#ffffff80;height:1px;position:absolute;top:50%;left:8px;right:8px}.download-compass:after{transform:rotate(90deg)}.download-compass span{color:#fff;font-size:.55rem;font-weight:900;position:absolute}.download-compass span:first-child{top:9px;left:50%;transform:translate(-50%)}.download-compass span:nth-child(2){top:50%;right:9px;transform:translateY(-50%)}.download-compass span:nth-child(3){bottom:9px;left:50%;transform:translate(-50%)}.download-compass span:nth-child(4){top:50%;left:9px;transform:translateY(-50%)}.download-compass i{border-right:9px solid #0000;border-bottom:38px solid var(--sea-bright);border-left:9px solid #0000;width:0;height:0;position:absolute;top:31px;left:57px;transform:rotate(38deg)}.download-copy{z-index:1;max-width:600px;position:relative}.download-copy h2{color:#fff;letter-spacing:0;margin-top:18px;font-size:clamp(2.4rem,4.1vw,4.1rem);font-weight:800;line-height:1.08}.download-copy>p:last-child{color:#ffffffd1;max-width:495px;margin-top:21px;font-size:.95rem;line-height:1.65}.download-actions{z-index:1;justify-items:start;gap:14px;display:grid;position:relative}.download-main{min-width:178px;color:var(--deep);background:#fff}.download-main:hover{background:var(--deep);color:#fff}.download-signin{color:#fff;letter-spacing:.04em;text-underline-offset:4px;font-size:.72rem;font-weight:800;text-decoration:underline!important}.marketing-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"brand copy nav""brand copy year";align-items:center;column-gap:45px;min-height:160px;padding:35px 0;display:grid}.footer-brand .sail-mark-sail{background:var(--sea)}.footer-brand .sail-mark-wake{background:var(--ink)}.marketing-footer>p{color:var(--ink-soft);grid-area:copy;font-size:.79rem}.marketing-footer nav{grid-area:nav;justify-content:flex-end;gap:23px;display:flex}.marketing-footer nav a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.marketing-footer nav a:hover{color:var(--sea)}.marketing-footer small{color:#7b8d9b;grid-area:year;justify-self:end;font-size:.65rem}@media (max-width:980px){.marketing-hero{min-height:auto}.marketing-nav{grid-template-columns:1fr auto}.marketing-links{display:none}.hero-layout{grid-template-columns:1fr;padding-top:74px}.preview-wrap{justify-self:center;margin-top:8px}.hero-copy-new{max-width:700px}.difference-section{grid-template-columns:1fr;gap:58px}.difference-title{max-width:620px}.intro-statement,.feature-section{gap:45px}.intro-statement{grid-template-columns:.45fr 1.55fr}.feature-section{grid-template-columns:1fr}.feature-intro{max-width:620px;position:static}.download-section{grid-template-columns:132px 1fr}.download-actions{grid-column:2}.marketing-footer{grid-template-columns:auto 1fr;grid-template-areas:"brand nav""copy year";row-gap:18px}}@media (max-width:640px){.marketing-nav,.hero-layout,.intro-statement,.feature-section,.moments-section,.marketing-footer{width:min(100% - 40px,1240px)}.marketing-nav{min-height:82px}.marketing-brand{font-size:1.08rem}.marketing-nav-actions{gap:13px}.nav-signin{font-size:.66rem}.nav-download{min-height:38px;padding-inline:12px;font-size:.58rem}.nav-download .arrow{display:none}.marketing-hero:after{width:100%;top:82px}.hero-layout{min-height:auto;padding:55px 0 72px}.hero-copy-new h1{font-size:clamp(3.6rem,16vw,5rem)}.hero-intro{font-size:.97rem}.hero-buttons{flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px}.hero-proof{margin-top:42px}.preview-wrap{transform-origin:top;width:300px;height:474px;margin-top:8px;margin-bottom:-42px;transform:scale(.91)}.preview-note-top{left:0}.preview-note-bottom{right:0}.hero-ticker{justify-content:flex-start;gap:19px;font-size:.58rem}.intro-statement{grid-template-columns:1fr;gap:23px;padding:82px 0 90px}.intro-statement h2{font-size:clamp(2.3rem,10vw,3.4rem)}.intro-statement div>p{font-size:.95rem}.feature-section{padding:80px 0 84px}.feature-intro h2{font-size:2.45rem}.feature-row{grid-template-columns:38px 1fr 24px;gap:11px;padding:25px 0}.feature-row>p{grid-column:2/4;margin-top:3px}.feature-copy h3{font-size:1.17rem}.feature-row:hover{background:0 0;padding-inline:0}.difference-section{gap:45px;padding:82px 20px}.difference-title h2{font-size:clamp(2.6rem,11vw,3.5rem)}.comparison-heading,.comparison-row{grid-template-columns:.85fr 1.15fr;gap:18px}.comparison-heading{font-size:.5rem}.comparison-row{padding:17px 0;font-size:.78rem}.moments-section{padding:84px 0 90px}.moments-heading{display:block}.moments-heading h2{font-size:clamp(2.45rem,11vw,3.5rem)}.moment-grid{grid-template-columns:1fr;gap:10px;margin-top:37px}.moment-card{min-height:270px}.download-section{grid-template-columns:1fr;gap:29px;padding:73px 20px}.download-compass{width:82px;height:82px}.download-compass:before{left:5px;right:5px}.download-compass span{font-size:.42rem}.download-compass span:first-child{top:5px}.download-compass span:nth-child(2){right:5px}.download-compass span:nth-child(3){bottom:5px}.download-compass span:nth-child(4){left:5px}.download-compass i{border-bottom-width:27px;border-left-width:6px;border-right-width:6px;top:18px;left:35px}.download-copy h2{font-size:clamp(2.6rem,11vw,3.6rem)}.download-actions{grid-column:auto}.marketing-footer{grid-template-columns:1fr;grid-template-areas:"brand""copy""nav""year";gap:20px;min-height:auto;padding:38px 0}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-start}.marketing-footer small{justify-self:start}}.coach-landing{--coach-navy:#001e40;--coach-navy-soft:#036;--coach-ink:#121c2a;--coach-muted:#4b5969;--coach-line:#c3cfe0;--coach-surface:#f8f9ff;--coach-surface-low:#eff4ff;--coach-surface-high:#d9e3f6;--coach-mint:#7cf8dd;--coach-mint-dark:#006b5b;--coach-sand:#fff4d8;background:var(--coach-surface);color:var(--coach-ink);font-family:var(--font-sans);overflow:hidden}.coach-landing h1,.coach-landing h2,.coach-landing h3,.coach-landing p{margin:0}.coach-landing h1,.coach-landing h2,.coach-landing h3{font-family:var(--font-display);letter-spacing:0}.coach-landing a{text-decoration:none}.coach-hero{isolation:isolate;background:radial-gradient(circle at 82% 44%, #7cf8dd2e, transparent 19rem), radial-gradient(circle at 10% 100%, #539ed33b, transparent 30rem), var(--coach-navy);color:#fff;min-height:760px;position:relative;overflow:hidden}.coach-hero:before,.coach-hero:after{display:none}.coach-hero:before{width:840px;height:840px;top:62px;right:-410px}.coach-hero:after{width:620px;height:620px;top:172px;right:-300px;box-shadow:0 0 0 72px #d5e3ff09,0 0 0 144px #d5e3ff06}.coach-brand{color:inherit;font-family:var(--font-display);letter-spacing:0;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;display:inline-flex}.coach-brand-mark{background:#1987c9;border:1px solid #ffffff24;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.coach-brand-mark.inverse{border-color:#ffffff38}.coach-nav-links a,.coach-signin{color:#ffffffc4;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800;transition:color .16s}.coach-nav-links a:hover,.coach-nav-links a:focus-visible,.coach-signin:hover,.coach-signin:focus-visible{color:var(--coach-mint)}.coach-nav-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.coach-nav-cta:hover,.coach-button:hover,.coach-nav-cta:focus-visible,.coach-button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.cta-arrow{font-size:1.16rem;line-height:1}.hero-copy{z-index:1;max-width:675px;position:relative}.hero-copy h1{color:#fff;letter-spacing:0;max-width:680px;margin-top:23px;font-size:clamp(4rem,7.2vw,6.9rem);font-weight:800;line-height:1}.hero-copy h1 span{color:var(--coach-mint)}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.coach-text-link{color:#fff;letter-spacing:.02em;align-items:center;gap:12px;font-size:.84rem;font-weight:800;display:inline-flex}.coach-text-link span{color:var(--coach-mint);font-size:1.1rem}.hero-product{z-index:1;justify-self:end;width:min(100%,330px);position:relative;transform:rotate(3deg)}.hero-product:before{content:"";background:#7cf8dd14;border:1px solid #7cf8dd57;border-radius:36px;width:76%;height:78%;position:absolute;inset:6% -16% auto auto;transform:rotate(-8deg)}.hero-product img,.product-screen-card img{border-radius:34px;width:100%;height:auto;display:block;position:relative;box-shadow:0 30px 70px #000a1c5c}.product-screens-heading h2{color:var(--coach-navy);margin-top:20px;font-size:clamp(2.45rem,4.1vw,4rem)}.product-screens-heading>p:last-child{color:var(--coach-muted);margin-top:23px;font-size:1rem;line-height:1.72}.product-screen-card img{border-radius:26px;box-shadow:0 18px 38px #00336629}.hero-compass{justify-self:end;width:min(100%,470px);height:470px;position:relative}.compass-rings,.compass-rings i{border:1px solid #d5e3ff40;border-radius:50%;position:absolute}.compass-rings{background:radial-gradient(circle,#7cf8dd21 0 12%,#0000 12.4%);inset:0}.compass-rings i:first-child{inset:13%}.compass-rings i:nth-child(2){border-color:#7cf8dd5c;inset:27%}.compass-rings i:nth-child(3){border-color:#d5e3ff5c;inset:40%}.hero-compass:before,.hero-compass:after{content:"";background:linear-gradient(#0000,#d5e3ff3d 15% 85%,#0000);width:1px;height:92%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-compass:after{transform:translate(-50%,-50%)rotate(90deg)}.compass-center{z-index:1;background:#001e40e0;border:1px solid #7cf8dd9e;border-radius:50%;align-content:center;justify-items:center;gap:7px;width:170px;height:170px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #001e4061}.compass-center .coach-brand-mark{border-radius:10px;flex-basis:32px;width:32px;height:32px;font-size:.61rem}.compass-center strong{color:#fff;font-family:var(--font-display);letter-spacing:0;font-size:.82rem}.compass-center span{color:var(--coach-mint);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:900}.compass-point{z-index:1;gap:4px;min-width:108px;display:grid;position:absolute}.compass-point:before{border:2px solid var(--coach-mint);background:var(--coach-navy);content:"";border-radius:50%;width:8px;height:8px;position:absolute}.compass-point b{color:#fff;letter-spacing:0;font-size:.82rem}.compass-point span{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.compass-plan{text-align:center;top:2%;left:50%;transform:translate(-50%)}.compass-plan:before{bottom:-24px;left:calc(50% - 4px)}.compass-guide{text-align:left;top:50%;right:0;transform:translateY(-50%)}.compass-guide:before{top:calc(50% - 4px);left:-27px}.compass-protect{text-align:center;bottom:2%;left:50%;transform:translate(-50%)}.compass-protect:before{top:-24px;left:calc(50% - 4px)}.compass-connect{text-align:right;top:50%;left:0;transform:translateY(-50%)}.compass-connect:before{top:calc(50% - 4px);right:-27px}.hero-footer{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #d5e3ff2e;justify-content:center;align-items:center;gap:26px;width:100%;min-height:65px;font-size:.75rem;font-weight:900;display:flex;position:absolute;bottom:0;left:0}.hero-footer i{background:var(--coach-mint);border-radius:50%;width:5px;height:5px}.coach-statement .section-kicker{padding-top:12px}.coach-statement h2,.features-heading h2,.workflow-intro h2,.difference-intro-new h2,.callout-copy h2{letter-spacing:0;font-weight:800;line-height:1.08}.coach-statement h2{max-width:760px;color:var(--coach-navy);font-size:clamp(2.8rem,5.2vw,5.2rem)}.features-heading h2{color:var(--coach-navy);margin-top:20px;font-size:clamp(2.5rem,4.1vw,4rem)}.features-heading>p:last-child{color:var(--coach-muted);margin-top:23px;font-size:1rem;line-height:1.72}.coach-feature-card{border:1px solid var(--coach-line);background:#fff;border-radius:24px;grid-template-rows:auto auto 1fr;gap:22px;min-height:246px;padding:22px;transition:transform .18s,box-shadow .18s;display:grid}.coach-feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0033661c}.feature-card-top{grid-template-columns:36px minmax(0,1fr) 50px;align-items:center;gap:14px;display:grid}.feature-number{color:var(--coach-mint-dark);letter-spacing:.04em;font-size:.76rem;font-weight:900}.feature-icon{background:var(--coach-navy);width:50px;height:50px;color:var(--coach-mint);border-radius:16px;justify-self:end;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.coach-feature-card h3{min-width:0;color:var(--coach-navy);letter-spacing:0;font-size:1.42rem;font-weight:800;line-height:1.2}.coach-feature-card p{color:var(--coach-muted);margin-top:13px;font-size:.95rem;line-height:1.7}.feature-detail{color:var(--coach-navy);letter-spacing:.02em;border-top:1px solid #001e4029;padding-top:13px;font-size:.76rem;font-weight:800;line-height:1.5}.workflow-section{background:var(--coach-navy);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:100px;padding:122px max(32px,50% - 600px);display:grid}.workflow-intro{max-width:440px}.workflow-intro h2{color:#fff;margin-top:20px;font-size:clamp(2.55rem,4.1vw,4rem)}.workflow-intro>p:last-child{color:#ffffffa3;margin-top:25px;font-size:1rem;line-height:1.72}.workflow-list{margin:0;padding:0;list-style:none}.workflow-list li{border-top:1px solid #d5e3ff42;grid-template-columns:66px 1fr;gap:20px;padding:23px 0;display:grid}.workflow-list li:last-child{border-bottom:1px solid #d5e3ff42}.workflow-list li>span{color:var(--coach-mint);letter-spacing:.08em;font-size:.68rem;font-weight:900}.workflow-list h3{color:#fff;letter-spacing:0;font-size:1.18rem;font-weight:800}.workflow-list p{color:#ffffffa1;max-width:470px;margin-top:8px;font-size:.95rem;line-height:1.65}.difference-section-new{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start;gap:90px;width:min(1200px,100% - 64px);margin:0 auto;padding:133px 0 144px;display:grid}.difference-intro-new h2{color:var(--coach-navy);margin-top:20px;font-size:clamp(2.55rem,4.25vw,4.25rem)}.difference-intro-new h2 span{color:var(--coach-mint-dark)}.difference-intro-new>p:last-child{color:var(--coach-muted);margin-top:25px;font-size:1rem;line-height:1.72}.difference-list{border-top:1px solid var(--coach-line)}.difference-heading,.difference-row{grid-template-columns:minmax(230px,1fr) minmax(118px,.44fr) minmax(96px,.34fr);align-items:center;gap:18px;display:grid}.difference-heading{color:var(--coach-muted);letter-spacing:.04em;text-transform:uppercase;padding:17px 0;font-size:.68rem;font-weight:900}.difference-heading span:not(:first-child){text-align:center}.difference-row{border-top:1px solid var(--coach-line);min-height:66px;color:var(--coach-muted);padding:16px 0;font-size:.98rem;line-height:1.6}.comparison-mark{border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;font-size:1.06rem;font-weight:950;line-height:1;display:flex}.comparison-mark.included{color:var(--coach-mint-dark);background:#1ea47e1f}.comparison-mark.excluded{color:#b5524d;background:#d05a531a}.comparison-mark span{transform:translateY(-1px)}.comparison-mark.excluded span{transform:translateY(-2px)}.difference-row i{color:var(--coach-mint-dark);flex:none;font-size:1.04rem;font-style:normal}.coach-callout{background:var(--coach-mint-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:88px max(32px,50% - 600px);display:grid;position:relative;overflow:hidden}.coach-callout:before{display:none}.callout-mark,.callout-copy,.callout-actions{z-index:1;position:relative}.callout-mark{border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:104px;height:104px;display:grid}.callout-mark .coach-brand-mark{border-radius:17px;flex-basis:51px;width:51px;height:51px;font-size:.95rem}.callout-copy h2{color:#fff;margin-top:18px;font-size:clamp(2.55rem,4vw,4rem)}.callout-copy>p:last-child{color:#ffffffc7;margin-top:18px;font-size:1rem;line-height:1.65}.callout-actions{justify-items:start;gap:14px;display:grid}.callout-button{background:#fff;border-color:#fff;min-width:186px}.callout-button:hover,.callout-button:focus-visible{border-color:var(--coach-navy);background:var(--coach-navy);color:#fff}.callout-signin{color:#fff;letter-spacing:.02em;text-underline-offset:4px;font-size:.82rem;font-weight:800;text-decoration:underline!important}.coach-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"brand copy nav""brand copy year";align-items:center;column-gap:44px;min-height:174px;padding:35px 0;display:grid}.coach-footer>p{max-width:325px;color:var(--coach-muted);grid-area:copy;font-size:.92rem;line-height:1.65}.coach-footer nav a:hover,.coach-footer nav a:focus-visible{color:var(--coach-mint-dark)}@media (max-width:980px){.coach-hero{min-height:auto}.coach-nav{grid-template-columns:1fr auto}.coach-nav-links{display:none}.hero-content{grid-template-columns:1fr;min-height:auto;padding:76px 0 90px}.hero-product{justify-self:center;width:min(58vw,310px)}.coach-statement,.product-screens,.coach-features,.workflow-section,.difference-section-new{gap:50px}.coach-statement{grid-template-columns:.48fr 1.52fr}.product-screens{grid-template-columns:1fr}.product-screens-heading{max-width:590px}.product-screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:42px 0 62px}.product-screen-card{min-width:0}.coach-features{grid-template-columns:1fr}.features-heading{max-width:590px}.workflow-section{grid-template-columns:1fr}.workflow-intro{max-width:600px}.difference-section-new{grid-template-columns:1fr}.difference-intro-new{max-width:630px}.coach-callout{grid-template-columns:minmax(0,1fr) auto}.coach-footer{grid-template-columns:auto 1fr;grid-template-areas:"brand nav""copy year";row-gap:18px}}@media (max-width:640px){.coach-nav,.hero-content,.coach-statement,.product-screens,.coach-features,.coach-footer,.difference-section-new{width:min(100% - 40px,1200px)}.coach-nav{min-height:80px}.coach-brand{font-size:1.04rem}.coach-brand-mark{border-radius:11px;flex-basis:33px;width:33px;height:33px}.coach-nav-actions{gap:13px}.coach-signin{font-size:.74rem}.coach-nav-cta{min-height:40px;padding-inline:12px;font-size:.75rem}.coach-nav-cta .cta-arrow{display:none}.hero-content{padding:60px 0 72px}.hero-copy h1{font-size:clamp(3.55rem,16.5vw,4.8rem)}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero-product{width:min(72vw,270px)}.hero-footer{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;min-height:auto;padding:14px 20px;font-size:.68rem;line-height:1.25;overflow:visible}.hero-footer i{flex:0 0 4px;width:4px;height:4px}.coach-statement{grid-template-columns:1fr;gap:20px;padding:83px 0 91px}.coach-statement h2{font-size:clamp(2.6rem,12vw,3.45rem)}.coach-statement div>p{margin-top:20px;font-size:1rem}.product-screens{gap:35px;padding:78px 0 84px}.product-screens-heading h2{font-size:clamp(2.45rem,11.5vw,3.2rem)}.product-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-inline:0;padding:18px 0 28px}.product-screen-card{min-width:0}.product-screen-card:first-child,.product-screen-card:nth-child(2),.product-screen-card:nth-child(3),.product-screen-card:nth-child(4){translate:none}.coach-features{gap:36px;padding:79px 0 86px}.features-heading h2{font-size:clamp(2.45rem,11.5vw,3.2rem)}.feature-grid-new{grid-template-columns:1fr;gap:10px}.coach-feature-card{gap:20px;min-height:238px;padding:20px}.workflow-section{gap:45px;padding:82px 20px}.workflow-intro h2{font-size:clamp(2.45rem,11.5vw,3.35rem)}.workflow-list li{grid-template-columns:42px 1fr;gap:13px;padding:20px 0}.workflow-list h3{font-size:1.05rem}.difference-section-new{gap:43px;padding:85px 0 92px}.difference-intro-new h2{font-size:clamp(2.45rem,11vw,3.35rem)}.difference-heading,.difference-row{grid-template-columns:minmax(142px,1fr) 74px 58px;gap:10px}.difference-heading{font-size:.56rem}.difference-row{min-height:64px;padding:14px 0;font-size:.86rem}.comparison-mark{width:30px;height:30px;font-size:.98rem}.coach-callout{grid-template-columns:1fr;gap:28px;padding:72px 20px}.callout-copy h2{font-size:clamp(2.55rem,11.5vw,3.35rem)}.callout-actions{grid-column:auto}.coach-footer{grid-template-columns:1fr;grid-template-areas:"brand""copy""nav""year";gap:19px;min-height:auto;padding:38px 0}.coach-footer nav{flex-wrap:wrap;justify-content:flex-start}.coach-footer small{justify-self:start}}.landing-reveal{view-timeline-name:--landing-segment;view-timeline-axis:block;transform-origin:top;animation:ease-out both landing-segment-reveal;animation-timeline:--landing-segment;animation-range:entry 12% cover 34%}.landing-reveal>*,.product-screen-card,.coach-feature-card,.difference-row,.callout-copy{animation:.72s both landing-content-reveal}.product-screen-card,.coach-feature-card,.difference-row{animation-timeline:view();animation-range:entry 8% cover 28%}.product-screen-card:nth-child(2),.coach-feature-card:nth-child(2),.difference-row:nth-child(3){animation-delay:80ms}.product-screen-card:nth-child(3),.coach-feature-card:nth-child(3),.difference-row:nth-child(4){animation-delay:.16s}.product-screen-card:nth-child(4),.coach-feature-card:nth-child(4),.difference-row:nth-child(5){animation-delay:.24s}@keyframes landing-segment-reveal{0%{opacity:.18;transform:translateY(56px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-content-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports not (animation-timeline:view()){.landing-reveal,.landing-reveal>*,.product-screen-card,.coach-feature-card,.difference-row,.callout-copy{opacity:1;filter:none;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.coach-landing *,.coach-landing :before,.coach-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coach-landing{--coach-navy:#001e40;--coach-blue:#3058c9;--coach-cyan:#7cf8dd;--coach-green:#006b5b;--coach-ink:#101826;--coach-muted:#526173;--coach-line:#d4dce8;--coach-bg:#f7faff;--coach-warm:#fff4d8;background:var(--coach-bg);overflow:hidden}.coach-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#001e40 0%,#183e91 54%,#3058c9 100%);grid-template-rows:auto auto;min-height:auto;display:grid;position:relative;overflow:hidden}.coach-hero:before{z-index:0;content:"";background:linear-gradient(90deg,#001e40fa,#001e40c7),radial-gradient(circle at 78% 28%,#7cf8dd29,#0000 22rem);display:block;position:absolute;inset:0}.coach-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#001e402e,#001e406b),linear-gradient(#001e4000 0%,#001e4057 100%);display:block;position:absolute;inset:0}.coach-nav,.hero-content,.hero-proof{z-index:2;position:relative}.coach-nav,.hero-content,.coach-statement,.product-screens,.coach-features,.coach-footer{width:min(1180px,100% - 56px);margin-inline:auto}.coach-nav{border-bottom:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:72px;display:grid}.coach-brand{color:inherit;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;display:inline-flex}.coach-brand-mark{background:#fff;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.coach-brand-mark img{object-fit:cover;width:100%;height:100%}.coach-brand-mark.inverse{background:#ffffffe6;border:1px solid #ffffff47}.coach-nav-links{justify-content:center;align-items:center;gap:26px;display:flex}.coach-nav-links a{color:#ffffffc7;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.coach-nav-links a:hover,.coach-nav-links a:focus-visible{color:var(--coach-cyan)}.coach-nav-actions{justify-content:flex-end;display:flex}.coach-nav-cta,.coach-button{border:1px solid var(--coach-cyan);background:var(--coach-cyan);min-height:48px;color:var(--coach-navy);letter-spacing:.03em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:.8rem;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.coach-nav-cta{min-height:40px;padding-inline:14px;font-size:.72rem}.coach-nav-cta:hover,.coach-nav-cta:focus-visible,.coach-button:hover,.coach-button:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}.cta-arrow{line-height:1}.hero-content{grid-template-columns:minmax(0,600px) minmax(320px,500px);align-items:center;gap:58px;min-height:430px;padding:48px 0 28px;display:grid}.hero-copy{max-width:610px}.section-kicker{color:var(--coach-green);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1.35}.section-kicker.light{color:var(--coach-cyan)}.hero-copy h1{color:#fff;max-width:600px;margin-top:16px;font-size:clamp(3rem,5vw,4.7rem);font-weight:900;line-height:.98}.hero-intro{color:#ffffffd1;max-width:560px;font-size:1.12rem;line-height:1.7;margin-top:20px!important}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.hero-app-photos{justify-self:end;place-items:center;width:min(100%,500px);min-height:390px;display:grid;position:relative}.hero-app-photo{border-radius:28px;width:auto;height:min(380px,52svh);display:block;position:absolute;box-shadow:0 26px 54px #00081861}.hero-app-photo-main{z-index:3;height:min(410px,55svh);transform:translate(-36px)rotate(-3deg)}.hero-app-photo-side{z-index:2;transform:translate(118px)translateY(18px)rotate(5deg)}.hero-app-photo-chat{z-index:1;opacity:.76;height:min(340px,47svh);transform:translate(-168px)translateY(36px)rotate(-8deg)}.hero-button{min-width:218px}.coach-text-link{color:#fff;text-underline-offset:5px;align-items:center;font-size:.86rem;font-weight:900;display:inline-flex;text-decoration:underline!important}.coach-text-link:hover,.coach-text-link:focus-visible{color:var(--coach-cyan)}.hero-proof{background:#001e40d1;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 28px;display:flex;overflow:hidden}.hero-proof span{color:#ffffffd1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #7cf8dd6b;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.coach-statement{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:70px;padding:96px 0 104px;display:grid}.coach-statement h2,.features-heading h2,.difference-intro-new h2,.callout-copy h2{color:var(--coach-navy);letter-spacing:0;font-weight:900;line-height:1.08}.coach-statement h2{max-width:810px;font-size:clamp(2.55rem,5vw,5rem)}.coach-statement div>p{max-width:640px;color:var(--coach-muted);margin-top:24px;font-size:1.08rem;line-height:1.75}.product-screens{border-top:1px solid var(--coach-line);grid-template-columns:minmax(250px,.46fr) minmax(0,1fr);align-items:center;gap:56px;padding:96px 0 106px;display:grid}.product-screens-heading{max-width:430px}.product-screens-heading h2,.features-heading h2{margin-top:18px;font-size:clamp(2.3rem,4vw,3.8rem)}.product-screens-heading>p:last-child,.features-heading>p:last-child,.difference-intro-new>p:last-child{color:var(--coach-muted);margin-top:20px;font-size:1rem;line-height:1.72}.product-screen-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px 0 34px;display:grid}.product-screen-card{margin:0}.product-screen-card:first-child{translate:0 -8px}.product-screen-card:nth-child(2){translate:0 28px}.product-screen-card:nth-child(3){translate:0 -24px}.product-screen-card:nth-child(4){translate:0 14px}.product-screen-card img{border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 36px #0033662b}.product-screen-card figcaption{color:var(--coach-navy);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-top:12px;font-size:.72rem;font-weight:950}.coach-features{border-top:1px solid var(--coach-line);grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:62px;padding:100px 0 112px;display:grid}.features-heading{max-width:430px}.feature-grid-new{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coach-feature-card{border:1px solid var(--coach-line);background:#fff;border-radius:8px;align-content:start;gap:16px;min-height:265px;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 10px 28px #00336612}.coach-feature-card:nth-child(2){background:#eff8ff}.coach-feature-card:nth-child(3){background:var(--coach-warm)}.coach-feature-card:nth-child(4){background:#effcf8}.coach-feature-card:hover{border-color:#006b5b80;transform:translateY(-3px);box-shadow:0 18px 38px #0033661f}.feature-icon{background:var(--coach-navy);width:48px;height:48px;color:var(--coach-cyan);border-radius:8px;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px;height:25px}.coach-feature-card h3{color:var(--coach-navy);font-size:1.18rem;font-weight:900;line-height:1.25}.coach-feature-card p{color:var(--coach-muted);font-size:.94rem;line-height:1.65}.difference-section-new{border-top:1px solid var(--coach-line);grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);align-items:start;gap:58px;width:min(1180px,100% - 56px);margin:0 auto;padding:96px 0 112px;display:grid}.difference-intro-new{max-width:440px}.difference-intro-new h2{margin-top:18px;font-size:clamp(2.25rem,4vw,3.65rem)}.difference-list{border:1px solid var(--coach-line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #00336614}.difference-heading,.difference-row{grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(220px,1.1fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.difference-heading{background:var(--coach-navy);color:#ffffffc2;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.difference-heading span:last-child{color:var(--coach-cyan)}.difference-row{border-top:1px solid var(--coach-line);min-height:70px;color:var(--coach-muted);font-size:.9rem;line-height:1.45}.difference-row>span:first-child{color:var(--coach-navy);font-weight:900}.difference-row>span:last-child{color:var(--coach-green);font-weight:850}.comparison-mark{display:none}.coach-callout{background:linear-gradient(90deg,#001e40f0,#006b5be6),url(/images/sailme-marketing-overview.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:center;gap:52px;padding:88px max(28px,50% - 590px);display:grid}.callout-copy{max-width:660px}.callout-copy h2{color:#fff;max-width:650px;margin-top:18px;font-size:clamp(2.3rem,4.2vw,4.1rem)}.callout-copy>p:last-child{color:#fffc;max-width:610px;margin-top:20px;font-size:1rem;line-height:1.7}.lead-panel{background:#fffffff0;border:1px solid #ffffff42;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 20px 44px #000a1c38}.lead-panel h3{color:var(--coach-navy);font-size:1.18rem;font-weight:950}.lead-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lead-panel li{color:var(--coach-ink);grid-template-columns:22px 1fr;gap:10px;font-size:.94rem;font-weight:800;line-height:1.4;display:grid}.lead-panel li:before{background:var(--coach-cyan);width:22px;height:22px;color:var(--coach-navy);content:"✓";border-radius:50%;place-items:center;font-size:.76rem;font-weight:950;display:grid}.lead-panel p{border-top:1px solid var(--coach-line);color:var(--coach-muted);padding-top:16px;font-size:.9rem;line-height:1.55}.coach-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"brand copy nav""brand copy year";align-items:center;gap:8px 38px;min-height:154px;padding:32px 0;display:grid}.footer-brand{color:var(--coach-navy);grid-area:brand}.coach-footer>p{max-width:360px;color:var(--coach-muted);grid-area:copy;font-size:.92rem}.coach-footer nav{grid-area:nav;justify-content:flex-end;gap:20px;display:flex}.coach-footer nav a{color:var(--coach-navy);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:950}.coach-footer small{color:#78889c;grid-area:year;justify-self:end;font-size:.76rem}@media (max-width:1100px){.coach-hero{min-height:auto}.coach-hero:after{background:linear-gradient(#001e40 0%,#001e40f5 48%,#001e4075 100%),linear-gradient(90deg,#001e40e0,#001e401f)}.hero-content{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;min-height:430px;padding:46px 0 28px}.hero-copy{max-width:520px}.hero-copy h1{font-size:clamp(3rem,7vw,4.25rem)}.hero-app-photos{justify-self:end;width:320px;min-height:330px}.hero-app-photo{height:290px}.hero-app-photo-main{height:320px;transform:translate(-22px)rotate(-3deg)}.hero-app-photo-side{transform:translate(88px)translateY(18px)rotate(5deg)}.hero-app-photo-chat{height:255px;transform:translate(-112px)translateY(34px)rotate(-8deg)}.product-screens,.coach-features,.difference-section-new{grid-template-columns:1fr}.feature-grid-new{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-callout{grid-template-columns:1fr}}@media (max-width:700px){.coach-nav,.hero-content,.coach-statement,.product-screens,.coach-features,.coach-footer,.difference-section-new{width:min(100% - 36px,1180px)}.coach-hero{min-height:auto}.coach-hero:after{background:linear-gradient(#001e4014,#001e406b)}.coach-nav{grid-template-columns:1fr auto;min-height:70px}.coach-nav-links{display:none}.coach-nav-cta{min-height:38px;padding-inline:12px}.coach-nav-cta .cta-arrow{display:none}.hero-content{grid-template-columns:1fr;gap:26px;min-height:auto;padding:36px 0 24px}.hero-copy h1{font-size:clamp(2.75rem,13vw,3.65rem)}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-app-photos{width:100%;min-height:230px;overflow:hidden}.hero-app-photo{border-radius:20px;height:220px}.hero-app-photo-main{height:250px;transform:translate(-20px)rotate(-3deg)}.hero-app-photo-side{transform:translate(92px)translateY(16px)rotate(5deg)}.hero-app-photo-chat{height:205px;transform:translate(-118px)translateY(28px)rotate(-8deg)}.hero-proof{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding:12px 18px}.hero-proof span{max-width:100%;min-height:30px;padding:0 10px;font-size:.62rem}.coach-statement,.product-screens,.coach-features,.difference-section-new{padding:72px 0 80px}.coach-statement{grid-template-columns:1fr;gap:22px}.coach-statement h2,.product-screens-heading h2,.features-heading h2,.difference-intro-new h2,.callout-copy h2{font-size:clamp(2.25rem,11vw,3.25rem)}.product-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:0}.product-screen-card:first-child,.product-screen-card:nth-child(2),.product-screen-card:nth-child(3),.product-screen-card:nth-child(4){translate:none}.feature-grid-new{grid-template-columns:1fr}.difference-list{overflow-x:auto}.difference-heading,.difference-row{min-width:690px}.coach-callout{padding:72px 18px}.lead-panel{padding:20px}.coach-footer{grid-template-columns:1fr;grid-template-areas:"brand""copy""nav""year";gap:18px}.coach-footer nav{flex-wrap:wrap;justify-content:flex-start}.coach-footer small{justify-self:start}}.desktop-app-shell{gap:var(--space-md);background:var(--surface);min-height:100svh;color:var(--on-surface);grid-template-columns:96px minmax(0,1fr);align-items:start;padding:16px max(16px,50% - 680px) 48px;display:grid}.desktop-app-shell.no-rail{grid-template-columns:minmax(0,1fr)}.desktop-app-rail{gap:var(--space-md);border:1px solid var(--surface-variant);border-radius:var(--radius-nav);background:#fffffff7;grid-template-rows:auto 1fr;min-height:calc(100svh - 32px);padding:12px 8px;display:grid;position:sticky;top:16px;box-shadow:0 10px 24px #00336612}.desktop-app-rail-brand{justify-items:center;display:grid}.desktop-app-rail-brand span{border-radius:var(--radius-lg);background:var(--primary);width:48px;height:48px;color:var(--on-primary);place-items:center;font-size:.8rem;font-weight:900;display:grid}.desktop-app-rail-items{align-content:center;gap:var(--space-xs);display:grid}.desktop-app-rail button{border-radius:var(--radius-xl);color:#8ea0b8;cursor:pointer;text-align:center;min-width:0;min-height:66px;box-shadow:none;background:0 0;border:0;align-content:center;justify-items:center;gap:5px;padding:0;font-size:.66rem;font-weight:900;line-height:1.1;display:grid}.desktop-app-rail button:hover,.desktop-app-rail button:focus-visible,.desktop-app-rail button.active{background:var(--primary-fixed);color:var(--primary)}.desktop-app-nav-icon,.button-icon,.round-icon,.icon-button{place-items:center;display:grid}.desktop-app-nav-icon{width:26px;height:26px;position:relative}.desktop-app-nav-dot{border:1.5px solid var(--surface-lowest);border-radius:var(--radius-full);background:var(--primary-container);width:9px;height:9px;position:absolute;top:-2px;right:-3px}.desktop-app-nav-icon svg,.button-icon svg,.round-icon svg,.icon-button svg,.course-map-board svg,.drill-cover svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:24px;height:24px}.desktop-app-pane{gap:var(--space-md);min-width:0;display:grid}.desktop-app-header{justify-content:space-between;align-items:center;gap:var(--space-md);width:min(1180px,100%);margin:0 auto;display:flex}.desktop-header-left,.desktop-header-actions,.row-with-icon,.settings-profile-top,.context-header,.compact-row,.conversation-row,.resource-row,.row-card{align-items:center;gap:var(--space-sm);display:flex}.desktop-header-left{min-width:0}.desktop-header-actions{flex-wrap:wrap;justify-content:flex-end}.desktop-app-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.2;overflow:hidden}.app-status-inline{border:1px solid var(--surface-variant);border-radius:var(--radius-lg);background:var(--surface-lowest);width:min(1180px,100%);min-height:42px;color:var(--on-surface-variant);padding:0 var(--space-sm);align-items:center;margin:0 auto;font-weight:800;display:flex}.app-status-inline.success{border-color:var(--secondary-container);color:var(--primary);background:#7cf8dd38}.app-status-inline.error{border-color:var(--error-container);color:var(--error);background:#ffdad6a6}.desktop-screen{gap:var(--space-md);width:min(1180px,100%);margin:0 auto;display:grid}.desktop-section{gap:var(--space-sm);display:grid}.desktop-section-header,.screen-title-row{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.screen-title-row h2{font-size:clamp(2rem,4vw,3rem)}.desktop-two-col,.detail-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-summary .app-card{gap:var(--space-xs);display:grid}.dashboard-summary strong{color:var(--primary);font-size:1.75rem}.app-card{gap:var(--space-sm);border:1px solid var(--surface-variant);border-radius:var(--radius-xl);background:var(--surface-lowest);padding:var(--space-md);box-shadow:var(--shadow);text-align:left;display:grid}.app-card.clickable{transition:transform .16s,border-color .16s,box-shadow .16s}.card-button{width:100%;min-height:0;color:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;padding:0;display:block}.card-button:hover .app-card.clickable,.card-button:focus-visible .app-card.clickable{border-color:var(--primary-fixed);transform:translateY(-1px);box-shadow:0 12px 26px #0033661a}.hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero-card.navy{border-color:var(--primary);background:var(--primary)}.hero-card.navy h2,.hero-card.navy p{color:var(--on-primary)}.hero-card.navy .eyebrow{color:var(--secondary-container)}.hero-copy{gap:var(--space-xs);display:grid}.hero-actions,.chip-row,.filterRow{gap:var(--space-xs);flex-wrap:wrap;display:flex}.horizontal-card-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));padding-bottom:2px;display:grid}.list-stack,.compact-stack{gap:var(--space-sm);display:grid}.app-button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--primary);min-height:52px;color:var(--on-primary);cursor:pointer;letter-spacing:0;padding:0 var(--space-md);text-transform:none;box-shadow:var(--subtle-shadow);border:0;font-size:.88rem;font-weight:800;display:inline-flex}.app-button.secondary{border:1px solid var(--secondary);background:var(--surface-lowest);color:var(--secondary)}.app-button.ghost{background:var(--surface-low);color:var(--primary);box-shadow:none}.app-button.danger{background:var(--error);color:var(--on-primary)}.icon-button{border-radius:var(--radius-full);background:var(--surface-low);width:44px;height:44px;min-height:44px;color:var(--primary);cursor:pointer;box-shadow:none;border:0;flex:0 0 44px;padding:0}.round-icon{border-radius:var(--radius-full);background:var(--surface-low);width:52px;height:52px;color:var(--primary);flex:0 0 52px}.chip{border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-lowest);min-height:30px;color:var(--on-surface-variant);cursor:default;letter-spacing:0;text-transform:none;box-shadow:none;justify-content:center;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}button.chip{cursor:pointer}.chip.selected.navy,.chip.navy.selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.chip.selected.seafoam,.chip.seafoam.selected{border-color:var(--secondary-container);background:var(--secondary-container);color:var(--primary)}.row-card,.conversation-row,.resource-row,.session-card,.forecast-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.row-card>div,.conversation-row>div,.resource-row>div,.session-card>div{min-width:0}.row-card h3,.conversation-row h3,.resource-row h3,.session-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-card{display:grid}.session-card.accent-session{border-color:var(--primary-fixed);background:var(--surface-low)}.session-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.session-actions .app-button{min-height:36px;padding:8px 12px}.date-badge{border-left:4px solid var(--secondary);min-width:82px;padding-left:var(--space-sm);gap:2px;display:grid}.date-badge strong{color:var(--primary);font-size:.95rem}.date-badge span,.muted{color:var(--on-surface-variant);font-size:.85rem}.conversation-meta{justify-items:end;gap:var(--space-xs);display:grid}.forecast-card{display:grid}.card-grid,.drill-grid.desktop{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.desktop-drill-card{grid-template-rows:132px auto auto;min-height:310px}.drill-cover{border-radius:var(--radius-lg);min-height:132px;color:var(--on-primary);background-position:50%;background-size:cover;place-items:center;display:grid}.fallback-cover{background:var(--primary-container)}.field-block{gap:var(--space-xs);color:var(--on-surface);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:grid}.field-block input,.field-block select,.field-block textarea,.chat-composer input{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-low);width:100%;min-height:58px;color:var(--on-surface);padding:0 var(--space-sm);font-size:1rem}.field-block select{appearance:none}.field-block textarea{min-height:112px;padding-block:var(--space-sm);resize:vertical}.form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .field-block:has(textarea){grid-column:1/-1}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--surface-variant);padding-top:var(--space-sm);display:flex}.toggle{border-radius:var(--radius-full);background:var(--surface-variant);cursor:pointer;width:48px;height:28px;box-shadow:none;border:0;align-items:center;padding:3px;display:inline-flex}.toggle span{border-radius:var(--radius-full);background:var(--surface-lowest);width:22px;height:22px;transition:transform .16s}.toggle.on{background:var(--secondary-container)}.toggle.on span{transform:translate(20px)}.empty-state{justify-items:center;gap:var(--space-sm);border:1px dashed var(--outline-variant);border-radius:var(--radius-xl);background:var(--surface-low);padding:var(--space-lg);text-align:center;display:grid}.empty-icon{border-radius:var(--radius-lg);background:var(--surface-lowest);width:48px;height:48px;color:var(--primary);place-items:center;font-weight:900;display:grid}.context-header{align-items:center}.context-tabs,.app-segment{gap:var(--space-xs);border-radius:var(--radius-full);background:var(--surface-low);padding:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;display:inline-flex}.context-tabs button,.app-segment button{border-radius:var(--radius-full);min-height:34px;color:var(--on-surface-variant);cursor:pointer;padding:0 var(--space-sm);box-shadow:none;background:0 0;border:0;font-size:.82rem;font-weight:800}.context-tabs button.active,.app-segment button.active{background:var(--primary);color:var(--on-primary)}.calendar-card,.week-card{gap:var(--space-md)}.week-header,.month-grid{gap:var(--space-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-header span{color:var(--on-surface-variant);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.month-grid button,.week-card button{border-radius:var(--radius-md);min-height:58px;color:var(--on-surface);cursor:pointer;box-shadow:none;background:0 0;border:0;place-items:center;gap:2px;padding:0;display:grid}.month-grid button.selected,.week-card button.active{background:var(--primary);color:var(--on-primary)}.month-grid button i{border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.week-card{grid-template-columns:repeat(7,minmax(0,1fr))}.week-card button strong{font-size:1.12rem}.settings-avatar{border-radius:var(--radius-xl);background:var(--surface-low);width:96px;height:96px;color:var(--primary);flex:0 0 96px;place-items:center;display:grid;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.club-hero-card{gap:var(--space-md)}.course-map-card{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}.course-layout-shell{gap:var(--space-sm);min-width:0;display:grid}.course-layout-shell.fullscreen{width:min(1180px,100% - 32px);max-height:calc(100svh - 32px)}.course-map-fullscreen{z-index:60;background:#001e40ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.course-map-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.course-map-toolbar span{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.course-map-toolbar strong{color:var(--primary);margin-top:2px;display:block}.course-map-actions,.course-map-drill-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.course-map-actions button,.course-map-drill-list button{border:1px solid var(--outline-variant);border-radius:var(--radius-full);background:var(--surface-lowest);min-height:34px;color:var(--primary);cursor:pointer;padding:0 var(--space-sm);box-shadow:none;font-size:.76rem;font-weight:900}.course-map-actions button.active,.course-map-drill-list button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.course-osm-frame,.course-topdown-map,.course-map-empty{border:1px solid var(--outline-variant);border-radius:var(--radius-xl);background:#d8eef4;width:100%;min-height:430px;overflow:hidden}.course-osm-frame{border:1px solid var(--outline-variant);display:block}.course-topdown-map{background:linear-gradient(#7cf8dd52,#d5e3ff99),repeating-linear-gradient(90deg,#001e4014 0 1px,#0000 1px 70px),repeating-linear-gradient(0deg,#001e4014 0 1px,#0000 1px 70px);display:block}.course-topdown-map rect{fill:#0000}.course-leg{stroke:#001e40b8;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6}.course-buoy path{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.course-buoy circle{stroke:#fff;stroke-width:4px}.course-buoy text{fill:var(--primary);paint-order:stroke;stroke:#ffffffe6;stroke-width:5px;text-anchor:middle;font-size:16px;font-weight:900}.course-map-empty{align-content:center;place-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;display:grid}.course-map-empty svg{fill:none;width:42px;height:42px;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.course-map-notes{color:var(--on-surface-variant);margin:0}.course-map-board{border-radius:var(--radius-xl);background:linear-gradient(#7cf8dd52,#d5e3ff99),repeating-linear-gradient(90deg,#001e4014 0 1px,#0000 1px 70px),repeating-linear-gradient(0deg,#001e4014 0 1px,#0000 1px 70px);min-height:430px;position:relative;overflow:hidden}.course-map-board svg{width:46px;height:46px;color:var(--primary);position:absolute;bottom:18%;right:20%}.buoy{border:4px solid var(--secondary);border-radius:var(--radius-full);background:var(--surface-lowest);width:18px;height:18px;position:absolute}.buoy-1{top:18%;left:22%}.buoy-2{top:28%;right:24%}.buoy-3{bottom:22%;left:38%}.course-line{border-radius:var(--radius-full);transform-origin:0;background:#001e4073;height:3px;position:absolute}.line-1{width:50%;top:24%;left:26%;transform:rotate(10deg)}.line-2{width:38%;bottom:31%;left:41%;transform:rotate(-31deg)}.chat-thread{background:var(--surface-low);align-content:end;min-height:460px}.message-bubble{border-radius:var(--radius-lg);background:var(--surface-lowest);max-width:min(620px,82%);padding:var(--space-sm);box-shadow:var(--subtle-shadow);gap:4px;display:grid}.message-bubble span,.message-bubble small{color:var(--on-surface-variant);font-size:.75rem;font-weight:800}.chat-composer{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:980px){.landing-hero-layout,.landing-grid,.hero-card,.course-map-card{grid-template-columns:1fr}.landing-hero-copy,.landing-copy,.landing-hero-layout,.landing-grid{min-width:0}.flow-row,.feature-grid,.landing-band{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-app-shell{padding-inline:16px;display:block}.desktop-app-rail{min-height:0;margin-top:var(--space-md);grid-template-columns:1fr;position:sticky;top:auto;bottom:0}.desktop-app-rail-brand{display:none}.desktop-app-rail-items{grid-template-columns:repeat(5,minmax(0,1fr))}.desktop-app-header,.desktop-section-header,.screen-title-row{flex-direction:column;align-items:stretch}.desktop-two-col,.detail-grid,.dashboard-summary,.card-grid,.drill-grid.desktop,.course-map-card,.hero-card,.form-grid{grid-template-columns:1fr}.horizontal-card-row{grid-auto-columns:minmax(240px,86vw)}}@media (max-width:640px){.landing-hero-layout,.landing-grid,.landing-section,.landing-band{width:min(100% - 24px,1180px)}.flow-row,.feature-grid,.landing-band,.mini-drill-row,.comparison-heading,.comparison-row{grid-template-columns:1fr}.landing-hero-copy h1{font-size:clamp(3.25rem,15vw,5.2rem)}.app-strip,.hero-card,.resource-row,.preview-header{grid-template-columns:1fr}.desktop-app-shell{padding:12px 12px 32px}.desktop-app-header,.desktop-header-actions,.row-card,.conversation-row,.resource-row,.session-card,.forecast-card,.chat-composer{grid-template-columns:1fr}.desktop-header-left,.desktop-header-actions,.context-header,.row-card,.conversation-row,.resource-row{align-items:flex-start}.app-card{padding:18px}}.staff-management-shell{color:#0d1720;background:#eef2f6;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.staff-management-shell h1,.staff-management-shell h2,.staff-management-shell h3,.staff-management-shell p{color:#000;letter-spacing:0}.staff-management-sidebar{background:#fff;border-right:1px solid #dce4ec;border-radius:0 18px 18px 0;grid-template-rows:auto 1fr;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.staff-management-nav{align-content:start;padding-top:74px;display:grid}.staff-management-nav h2{color:#000;margin:0 0 18px;padding:0 28px 0 36px;font-size:1.35rem;font-weight:700;line-height:1.2}.staff-management-nav button{color:#000;letter-spacing:0;width:100%;min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0 16px 16px 0;justify-content:flex-start;padding:0 36px;font-size:1.2rem;font-weight:700}.staff-management-nav button:hover,.staff-management-nav button:focus-visible{background:#e7f2ff}.staff-management-nav button.active,.staff-management-nav button.active:hover,.staff-management-nav button.active:focus-visible{background:#9fcaf5}.staff-management-account{align-self:end;gap:10px;padding:18px 20px 24px;display:grid}.staff-management-account-lockup{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:4px;display:grid}.staff-management-account span{color:#666;font-size:.74rem;font-weight:700;display:block}.staff-management-account strong{color:#000;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.92rem;font-weight:800;display:block;overflow:hidden}.staff-management-link{color:#000;letter-spacing:0;width:100%;min-height:40px;box-shadow:none;background:#f2f2f2;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.92rem;font-weight:800;display:inline-flex}.staff-management-canvas{min-width:0;min-height:100vh;padding:48px 48px 64px}.management-drill-search-panel,.management-club-panel,.management-options-panel{width:min(1060px,100%);margin:0 auto}.management-drill-page-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.management-drill-page-header h1{color:#0d1720;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1}.management-drill-page-header span{color:#5d6b78;margin-top:8px;font-size:.95rem;font-weight:700;display:block}.management-primary-action,.management-edit-action{letter-spacing:0;min-height:44px;box-shadow:none;border-radius:12px;padding:0 18px;font-size:.95rem;font-weight:800}.management-primary-action{color:#fff;background:#1769aa;border:0}.management-edit-action{color:#1769aa;background:#fff;border:1px solid #1769aa}.management-delete-icon-button{color:#b42318;width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #d44d43;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.management-delete-icon-button svg{fill:currentColor;width:20px;height:20px;display:block}.management-delete-icon-button:hover,.management-delete-icon-button:focus-visible{background:#fff5f3;border-color:#b42318}.management-delete-icon-button:disabled{cursor:not-allowed;opacity:.5}.management-drill-search-row{align-items:center;gap:16px;display:flex}.management-drill-search-row input{color:#0d1720;letter-spacing:0;min-height:52px;box-shadow:none;background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:0 18px;font-size:1.05rem;font-weight:500}.management-drill-search-row input::placeholder{color:#bdbdbd;opacity:1}.management-drill-search-row input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.management-drill-list{gap:12px;margin-top:24px;display:grid}.management-drill-card{color:#0d1720;text-align:left;letter-spacing:0;background:#fff;border:1px solid #dce4ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:88px;padding:14px 16px 14px 18px;display:grid;box-shadow:0 8px 20px #0d17200a}.management-drill-card:hover,.management-drill-card:focus-visible{background:#fbfdff;border-color:#b7d4ee;box-shadow:0 10px 24px #1769aa14}.management-drill-copy{gap:5px;min-width:0;display:grid}.management-drill-copy strong{color:#0d1720;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.2;overflow:hidden}.management-drill-copy span{color:#5d6b78;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.management-drill-card-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.management-drill-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:430px;display:flex}.management-drill-tags span{color:#243341;text-overflow:ellipsis;white-space:nowrap;background:#e4e9ef;border-radius:999px;align-items:center;max-width:160px;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.management-empty-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;align-content:center;justify-items:start;gap:10px;min-height:114px;padding:18px 22px;display:grid}.management-empty-card strong{color:#000;font-size:1.4rem;font-weight:600}.management-empty-card span{color:#626262;font-size:1rem}.management-option-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;gap:18px;padding:22px;display:grid;box-shadow:0 8px 20px #0d17200a}.management-inline-form,.management-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.management-inline-form input,.management-option-row input{color:#0d1720;background:#fff;border:1px solid #dce4ec;border-radius:12px;min-height:46px;padding:0 14px}.management-inline-form input:focus,.management-option-row input:focus{border-color:#1769aa;box-shadow:0 0 0 3px #1769aa24}.management-option-list{gap:10px;display:grid}.management-editor-header{position:relative}.management-editor-title{color:#000;text-align:center;margin:-42px 0 72px;font-size:4.25rem;font-weight:800;line-height:1.05}.management-back-button{color:#000;letter-spacing:0;min-height:44px;box-shadow:none;background:#fff;border:0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:800;position:absolute;top:-34px;left:0}.management-editor-content{grid-template-columns:minmax(0,1fr);width:min(1050px,100%);margin:0 auto 40px}.management-editor-content .upload-card{box-shadow:none;background:#fff;border:0;border-radius:8px;padding:24px}@media (max-width:1100px){.staff-management-shell{grid-template-columns:260px minmax(0,1fr)}.staff-management-canvas{padding-inline:36px}.management-drill-card{grid-template-columns:1fr}.management-drill-card-actions{justify-content:space-between}.management-drill-tags{justify-content:flex-start;max-width:none}}@media (max-width:760px){.staff-management-shell{display:block}.staff-management-sidebar{border-radius:0 0 18px 18px;height:auto;min-height:0;position:static}.staff-management-nav{padding-top:24px}.staff-management-nav h2{margin-bottom:14px;padding-inline:20px;font-size:1.5rem}.staff-management-nav button{border-radius:0;min-height:54px;font-size:1.45rem}.staff-management-account{grid-template-columns:1fr;align-self:auto}.staff-management-canvas{min-height:calc(100vh - 260px);padding:32px 12px}.management-drill-page-header{flex-direction:column;align-items:stretch;gap:14px}.management-primary-action,.management-edit-action,.management-delete-icon-button{width:100%}.management-inline-form,.management-option-row{grid-template-columns:1fr}.management-drill-search-row input{min-height:52px;padding-inline:16px;font-size:1rem}.management-drill-list{margin-top:18px}.management-drill-card{min-height:0;padding:14px}.management-drill-copy strong{font-size:1.12rem}.management-drill-copy span{white-space:normal;font-size:.9rem}.management-drill-card-actions{flex-direction:column;align-items:stretch;gap:10px}.management-drill-tags{justify-content:flex-start}.management-drill-tags span{max-width:100%;min-height:28px;padding-inline:10px;font-size:.78rem}.management-editor-title{margin:0 0 28px;font-size:2.5rem}.management-back-button{margin-bottom:14px;position:static}.management-editor-content{grid-template-columns:1fr}}
