:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18302f;background:#f4f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18302f;--ink-soft: #536563;--forest: #173f3b;--forest-2: #24564f;--cream: #f4f5f1;--paper: #fffefa;--line: #dde3de;--line-dark: #ccd5cf;--sage: #dfe9df;--sage-deep: #5e806b;--clay: #b95f42;--clay-soft: #f1ddd4;--gold: #b88b2c;--gold-soft: #f6ebcf;--blue: #315e83;--blue-soft: #e0ebf3;--shadow: 0 16px 40px rgba(35, 54, 49, .08);--shadow-soft: 0 8px 22px rgba(35, 54, 49, .06)}.feature-page,.policy-shell,.packet-public-shell{color:var(--ink)}.feature-page{display:grid;gap:24px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature-grid--packet{align-items:start}.surface-card{min-width:0;padding:clamp(22px,2.4vw,34px);border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-soft)}.surface-card h2{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.surface-card>p,.microcopy{color:var(--muted);line-height:1.55}.stacked-form{display:grid;gap:15px;margin-top:20px}.stacked-form .button{justify-self:start}.check-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);line-height:1.45}.check-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--forest)}.setup-consent{margin-top:22px}.setup-consent a,.welcome-auth-note a{color:var(--forest);font-weight:800}.pill--verified{color:var(--forest);border-color:#1c524a38;background:var(--sage-soft)}.card-title-row,.created-link,.calendar-heading-actions,.calendar-integrations,.sidebar-account-actions{display:flex;align-items:center;gap:10px}.card-title-row{justify-content:space-between}.created-link{margin-top:16px}.created-link input{flex:1;min-width:0}.evidence-editor-list,.recommendation-editor-list,.share-list,.team-list,.account-link-list,.packet-link-stack,.evidence-public-list,.recommendation-public-list{display:grid;gap:12px;margin-top:20px}.evidence-editor-list>div,.share-list>div,.team-list>div,.evidence-public-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.evidence-editor-list>div>span,.share-list>div>span:first-child,.team-list>div>span:first-child,.evidence-public-list>div>span{display:grid;flex:1;gap:3px}.evidence-editor-list small,.share-list small,.team-list small,.evidence-public-list small{color:var(--muted)}.recommendation-editor-list blockquote,.recommendation-public-list blockquote{margin:0;padding:18px;border-left:3px solid var(--gold);border-radius:0 16px 16px 0;background:var(--cream)}.recommendation-editor-list blockquote p,.recommendation-public-list blockquote p{line-height:1.55}.recommendation-editor-list footer,.recommendation-public-list footer{color:var(--muted);font-size:.85rem;font-weight:800}.share-stats{min-width:62px;text-align:center}.share-stats strong{display:block;font-size:1.35rem}.is-muted{opacity:.58}.account-link-list a,.account-link-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);color:var(--forest);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.danger-zone{grid-column:1 / -1;border-color:#a5472b47;background:#fffaf7}.button--danger{color:#fff;border-color:#9a3e2b;background:#9a3e2b}.text-button--danger{color:#9a3e2b}.sidebar-account-actions{flex-wrap:wrap}.calendar-heading-actions{align-items:flex-end;flex-direction:column}.calendar-integrations{flex-wrap:wrap;justify-content:flex-end}.policy-shell,.packet-public-shell{min-height:100vh;padding:clamp(20px,4vw,56px);background:radial-gradient(circle at top right,rgba(216,229,218,.72),transparent 34rem),var(--cream)}.policy-header,.packet-public-brand,.packet-public-footer,.public-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.policy-header,.packet-public-brand,.policy-document,.packet-hero,.packet-public-grid,.packet-public-footer{width:min(100%,1120px);margin-inline:auto}.policy-brand,.packet-public-brand a{display:flex;align-items:center;gap:12px;border:0;color:var(--ink);background:transparent;text-decoration:none}.policy-brand img,.packet-public-brand img,.packet-public-shell--status>img{width:52px;height:52px;border-radius:14px}.policy-brand span,.packet-public-brand a span{display:grid;text-align:left}.policy-brand small,.packet-public-brand small{color:var(--muted)}.policy-document{margin-top:34px;padding:clamp(28px,5vw,68px);border:1px solid var(--line);border-radius:30px;background:var(--paper);box-shadow:var(--shadow-soft)}.policy-document h1,.packet-hero h1{margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.94;letter-spacing:-.045em}.policy-document h2{margin:38px 0 10px;font-size:1.2rem}.policy-document p,.policy-document li{color:var(--muted);line-height:1.72}.policy-effective{padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:800}.packet-public-brand{margin-bottom:38px}.packet-hero{padding:clamp(38px,6vw,76px);border-radius:30px;color:#fff;background:var(--forest)}.packet-hero .eyebrow,.packet-hero small{color:var(--sage)}.packet-hero p{font-size:1.15rem}.packet-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.packet-public-wide{grid-column:1 / -1}.packet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0}.packet-facts div{display:grid;gap:4px}.packet-facts dt{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.packet-facts dd{margin:0;font-weight:850}.packet-public-footer{margin-top:26px;padding:20px 4px;color:var(--muted);font-size:.84rem}.packet-public-footer nav,.public-policy-footer nav{display:flex;flex-wrap:wrap;gap:18px}.packet-public-footer a,.public-policy-footer a{color:inherit;font-weight:800}.packet-public-shell--status{display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.public-policy-footer{width:min(100% - 40px,1120px);margin:32px auto 0;padding:24px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media (max-width: 820px){.feature-grid,.packet-public-grid{grid-template-columns:1fr}.packet-public-wide,.danger-zone,.field--wide{grid-column:auto}.calendar-heading-actions{width:100%;align-items:stretch}.calendar-integrations,.calendar-integrations .button{width:100%}.policy-header,.packet-public-brand,.packet-public-footer,.public-policy-footer{align-items:flex-start;flex-direction:column}.policy-header>.button{display:none}.policy-document{padding:26px 20px}.packet-facts{grid-template-columns:1fr}.created-link,.evidence-editor-list>div,.share-list>div,.team-list>div{align-items:stretch;flex-direction:column}}.copilot-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0a1d1c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .15s ease}.copilot-drawer{width:min(620px,100%);height:100%;overflow:hidden;border-left:1px solid rgba(255,255,255,.42);background:#f6f7f3;box-shadow:-30px 0 90px #0a1b1a40;animation:copilot-in .2s ease}.copilot-drawer__header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line);background:#fffefaf2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.copilot-brand{display:flex;min-width:0;align-items:center;gap:13px}.copilot-brand>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#173f3b,#326b63 74%,#ab8c3f 145%);box-shadow:0 7px 18px #173f3b33}.copilot-brand small,.copilot-brand h2{display:block;margin:0}.copilot-brand small{margin-bottom:3px;color:#72827e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.copilot-brand h2{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.copilot-drawer__body{height:calc(100% - 82px);overflow-y:auto;padding:22px;overscroll-behavior:contain}.copilot-intro{margin:0 0 16px;color:#5f716d;font-size:11px;line-height:1.65}.copilot-workflows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.copilot-workflows>button{min-height:73px;padding:12px 13px;border:1px solid var(--line-dark);border-radius:14px;color:var(--ink);background:#ffffffa8;text-align:left;cursor:pointer}.copilot-workflows>button:last-child{grid-column:1 / -1}.copilot-workflows>button:hover{border-color:#9eb2ad;background:#fff}.copilot-workflows>button.is-active{color:#fff;border-color:var(--forest);background:var(--forest);box-shadow:0 8px 20px #173f3b26}.copilot-workflows strong,.copilot-workflows span{display:block}.copilot-workflows strong{margin-bottom:4px;font-size:10px}.copilot-workflows span{color:#74837f;font-size:8px;line-height:1.45}.copilot-workflows .is-active span{color:#c9d9d5}.copilot-prompt-card,.copilot-result,.copilot-history{margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 10px 30px #253b360d}.copilot-prompt-card__heading,.copilot-result>header,.copilot-draft>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.copilot-prompt-card__heading{margin-bottom:16px}.copilot-prompt-card h3,.copilot-result h3{margin:0;font-size:17px}.copilot-review-label{flex:0 0 auto;padding:6px 9px;border-radius:9px;color:#755f26;background:var(--gold-soft);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.copilot-prompt-card .field{margin-bottom:13px}.copilot-prompt-card .field small{align-self:flex-end;margin-top:5px;color:#85918f;font-size:8px}.copilot-run{width:100%;min-height:44px}.copilot-message{margin:0 0 12px;padding:11px 12px;border-radius:11px;color:#526c66;background:#e6eee8;font-size:9px;line-height:1.5}.copilot-message--error{color:#844631;background:#f7e7e0}.copilot-permission-note{margin:10px 0 0;color:#7a8885;font-size:8px;line-height:1.5;text-align:center}.copilot-result>header>span{flex:0 0 auto;color:#85918f;font-size:8px}.copilot-result__summary{margin:13px 0 0;color:#50645f;font-size:11px;line-height:1.65}.copilot-result__sections{display:grid;gap:9px;margin-top:16px}.copilot-result__sections>section,.copilot-evidence-grid>section{padding:14px;border-radius:13px;background:#f2f4f0}.copilot-result h4{margin:0 0 8px;color:var(--ink);font-size:10px}.copilot-result ul{display:grid;gap:6px;margin:0;padding-left:17px;color:#566a65;font-size:9px;line-height:1.55}.copilot-draft,.copilot-sources,.copilot-suggestions{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.copilot-draft>header{align-items:center;margin-bottom:10px}.copilot-draft>header h4{margin:0}.copilot-draft pre{max-height:340px;overflow:auto;margin:0;padding:15px;border:1px solid var(--line);border-radius:13px;color:#263e3a;background:#fff;font-family:inherit;font-size:10px;line-height:1.65;white-space:pre-wrap}.copilot-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.copilot-evidence-grid p{margin:0;color:#74837f;font-size:8px;line-height:1.5}.copilot-sources{display:grid;gap:7px}.copilot-sources>h4,.copilot-suggestions>h4{margin-bottom:3px}.copilot-sources>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-decoration:none}.copilot-sources>a:hover{border-color:#a9bbb6}.copilot-sources strong,.copilot-sources small{display:block}.copilot-sources strong{font-size:9px}.copilot-sources small{margin-top:3px;color:#7a8985;font-size:8px}.copilot-suggestions{display:grid;gap:8px}.copilot-suggestions>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.copilot-suggestions strong,.copilot-suggestions small{display:block}.copilot-suggestions strong{font-size:9px}.copilot-suggestions p{margin:4px 0 0;color:#657671;font-size:8px;line-height:1.5}.copilot-suggestions small{margin-top:5px;color:#7b8986;font-size:8px}.copilot-result>footer{margin-top:16px;padding:12px;border-radius:11px;color:#735d29;background:var(--gold-soft);font-size:8px;line-height:1.55}.copilot-history>.eyebrow{margin-bottom:9px}.copilot-history>div{display:grid}.copilot-history button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.copilot-history button.is-active{color:var(--sage-deep)}.copilot-history strong,.copilot-history small{display:block}.copilot-history strong{font-size:9px}.copilot-history small{margin-top:3px;color:#7b8986;font-size:8px}@keyframes copilot-in{0%{opacity:0;transform:translate(22px)}}@media (max-width: 620px){.topbar__copilot{width:39px;padding:0}.topbar__copilot span{display:none}.copilot-drawer{width:100%;border-left:0}.copilot-drawer__header{min-height:74px;padding:14px 15px}.copilot-brand h2{font-size:12px}.copilot-brand>span{width:37px;height:37px}.copilot-drawer__body{height:calc(100% - 74px);padding:15px 15px max(22px,env(safe-area-inset-bottom))}.copilot-workflows{grid-template-columns:1fr}.copilot-workflows>button:last-child{grid-column:auto}.copilot-workflows>button{min-height:auto}.copilot-evidence-grid{grid-template-columns:1fr}.copilot-suggestions>article{grid-template-columns:1fr}.copilot-suggestions .button{width:100%}}:where(.copilot-brand>span,.google-mark,.athlete-menu__initial,.avatar,.first-ten__steps>button>span,.milestone-chip div,.stat-card__icon,.check-button,.rule-card__accent,.school-logo,.icon-button,.map-zoom-controls button,.catalog-program__mark,.contact-card__avatar,.empty-state__icon,.social-platform-mark,.calendar-day>strong,.agenda-icon,.timeline-gate__icon,.athlete-photo-card__camera,.progress-ring,.external-media-note__icon,.connection-card__icon,.nil-deal__icon,.source-card footer a,.export-grid__icon,.coach-step,.coach-list-title span){align-content:center;align-items:center;justify-content:center;justify-items:center;place-content:center;place-items:center}:where(.copilot-brand>span,.stat-card__icon,.check-button,.rule-card__accent,.school-logo,.icon-button,.map-zoom-controls button,.empty-state__icon,.social-platform-mark,.agenda-icon,.timeline-gate__icon,.athlete-photo-card__camera,.external-media-note__icon,.connection-card__icon,.nil-deal__icon,.source-card footer a,.export-grid__icon)>svg{display:block;align-self:center;justify-self:center;margin:0}:where(.brand__mark,.welcome-brand img,.policy-brand img,.packet-public-brand img,.packet-public-shell--status>img,.coach-snapshot-brand img,.coach-snapshot-loading img,.coach-snapshot-unavailable img,.school-logo img,.catalog-program__mark img,.avatar img){display:block;object-position:50% 50%}:where(.school-logo img,.catalog-program__mark img,.avatar img){align-self:center;justify-self:center;margin:auto}@media (max-width: 820px){.coach-snapshot-public input,.coach-snapshot-public textarea,.coach-snapshot-manager input{font-size:16px!important}}.welcome-shell{min-height:100vh;padding:0 clamp(22px,5vw,76px) 76px;overflow:hidden;background:radial-gradient(circle at 80% 2%,rgba(223,233,223,.92),transparent 31rem),linear-gradient(180deg,#fbfcf8,#f3f5f0)}.welcome-nav{display:flex;width:min(100%,1280px);min-height:92px;align-items:center;justify-content:space-between;margin:0 auto}.welcome-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.welcome-brand img{width:44px;height:44px;border-radius:13px;box-shadow:0 8px 18px #173f3b29}.welcome-brand strong,.welcome-brand small{display:block}.welcome-brand strong{font-size:17px;letter-spacing:-.02em}.welcome-brand small{margin-top:2px;color:var(--ink-soft);font-size:10px;font-weight:650}.welcome-private{padding:8px 12px;border:1px solid var(--line-dark);border-radius:999px;color:var(--ink-soft);background:#fffefab8;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.welcome-nav__actions{display:flex;align-items:center;gap:8px}.welcome-nav__actions a{padding:9px 12px;border-radius:999px;color:var(--forest);font-size:11px;font-weight:800;text-decoration:none}.welcome-nav__actions a:hover{background:#dfe9dfb8}.welcome-hero{display:grid;width:min(100%,1280px);align-items:start;gap:clamp(42px,7vw,94px);grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);margin:clamp(32px,7vh,74px) auto 0}.welcome-hero__copy>h1{max-width:780px;margin:17px 0 22px;font-size:clamp(44px,5.7vw,78px);line-height:.98}.welcome-hero__copy>h1:first-child{margin-top:0}.welcome-hero__copy>h1 em{color:var(--clay);font-family:Georgia,serif;font-weight:500}.welcome-hero__copy>p{max-width:690px;color:var(--ink-soft);font-size:clamp(17px,1.7vw,21px);line-height:1.65}.welcome-free-promise{max-width:690px;margin:24px 0 28px;padding-left:18px;border-left:3px solid var(--gold);color:var(--ink-soft);font-size:14px;line-height:1.55;text-align:left}.welcome-kicker{display:inline-flex;padding:9px 13px;border-radius:999px;color:var(--forest);background:var(--sage);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.welcome-start{display:none;align-items:center;justify-content:center;margin:0 0 24px;padding:13px 18px;border-radius:12px;color:#fff;background:var(--forest);box-shadow:0 8px 20px #173f3b29;font-size:12px;font-weight:800;text-decoration:none}.welcome-dashboard-preview{max-width:720px;padding:18px;border:1px solid rgba(23,63,59,.14);border-radius:24px;background:#fffefad1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.welcome-preview__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.welcome-preview__top span,.welcome-preview__grid small{color:var(--sage-deep);font-size:8px;font-weight:850;letter-spacing:.1em}.welcome-preview__top strong{font-size:14px}.welcome-preview__top i{color:var(--ink-soft);font-size:10px;font-style:normal}.welcome-preview__grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding-top:14px}.welcome-preview__grid article{min-height:110px;padding:15px;border-radius:16px;background:#f4f6f2}.welcome-preview__grid strong,.welcome-preview__grid span{display:block}.welcome-preview__grid strong{margin:17px 0 5px;font-size:13px}.welcome-preview__grid span{color:var(--ink-soft);font-size:10px;line-height:1.45}.welcome-auth-card{width:100%;padding:clamp(28px,3.5vw,44px)}.welcome-auth-card h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px)}.welcome-auth-card>p,.welcome-auth-note{color:var(--ink-soft);line-height:1.55}.welcome-auth-note{margin:22px 0 0!important;padding-top:18px;border-top:1px solid var(--line);font-size:11px}.welcome-pillars{display:grid;width:min(100%,1280px);gap:18px;grid-template-columns:repeat(3,1fr);margin:clamp(70px,10vw,130px) auto 0}.welcome-pillars article{padding:clamp(25px,3vw,38px);border:1px solid var(--line);border-radius:24px;background:#fffefabd}.welcome-pillars article>span{color:var(--clay);font-size:11px;font-weight:850;letter-spacing:.1em}.welcome-pillars h2{margin:22px 0 10px;font-size:22px}.welcome-pillars p{margin-bottom:0;color:var(--ink-soft);font-size:13px;line-height:1.65}.welcome-fit-callout{width:min(100%,1280px);margin:18px auto 0;padding:clamp(34px,5vw,64px);border-radius:28px;color:#fff;background:radial-gradient(circle at 92% 0,rgba(184,139,44,.28),transparent 22rem),var(--forest)}.welcome-fit-callout h2{max-width:850px;margin:12px 0;font-size:clamp(30px,4vw,48px)}.welcome-fit-callout p{max-width:720px;color:#ffffffb8;line-height:1.65}.welcome-fit-callout a{display:inline-block;margin-top:12px;color:#fff3cf;font-size:12px;font-weight:800}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 16px 14px 20px;border:1px solid rgba(184,139,44,.32);border-radius:18px;background:#fff8e6}.demo-banner>div{display:grid;gap:3px}.demo-banner span{color:var(--ink-soft);font-size:12px}.team-invite-status{margin:0 0 22px}.coach-team-shell{min-height:100vh;padding:0 clamp(18px,5vw,72px) 72px;background:radial-gradient(circle at 88% 3%,rgba(223,233,223,.95),transparent 30rem),var(--cream)}.coach-team-header{display:flex;width:min(100%,1220px);min-height:92px;align-items:center;justify-content:space-between;gap:18px;margin:0 auto}.coach-team-header>div{display:flex;align-items:center;gap:9px}.coach-team-intro,.coach-team-message,.coach-quick-card,.coach-team-bar,.coach-team-grid,.coach-privacy-strip{width:min(100%,1220px);margin-right:auto;margin-left:auto}.coach-team-intro{padding:clamp(32px,7vw,76px) 0 32px}.coach-team-intro h1{max-width:850px;margin:10px 0 16px;font-size:clamp(38px,5.6vw,72px);line-height:.98}.coach-team-intro p{max-width:700px;color:var(--ink-soft);font-size:clamp(16px,1.7vw,20px);line-height:1.6}.coach-team-message{margin-bottom:18px}.coach-quick-card,.coach-roster-card{border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-soft)}.coach-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:clamp(22px,3vw,36px)}.coach-step-number,.coach-roster-avatar{display:grid;flex:0 0 auto;place-items:center}.coach-step-number{width:42px;height:42px;border-radius:14px;color:#fff;background:var(--forest);font-weight:850}.coach-quick-card h2,.coach-roster-card h2{margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,36px)}.coach-quick-card p{margin:0;color:var(--ink-soft);line-height:1.55}.coach-team-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.coach-team-form__actions{display:flex;justify-content:flex-end;gap:10px}.coach-team-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fffefad1}.coach-team-bar .field{width:min(100%,520px)}.coach-team-grid{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.coach-invite-form{display:grid;align-items:end;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px}.coach-created-invite{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid rgba(36,86,79,.2);border-radius:18px;background:#dfe9df8c}.coach-created-invite>span,.coach-created-invite>div{display:flex;align-items:center;gap:8px}.coach-created-invite>div{flex-wrap:wrap}.coach-created-invite input{width:100%}.coach-invite-history{display:grid;gap:8px;margin-top:22px}.coach-invite-history>div{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.coach-invite-history>div>span{display:grid;flex:1;gap:3px}.coach-invite-history small{color:var(--ink-soft);text-transform:capitalize}.coach-roster-card{min-width:0;overflow:hidden}.coach-roster-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(22px,3vw,34px);border-bottom:1px solid var(--line)}.coach-roster-card>header h2{margin-bottom:0}.coach-roster-list{display:grid}.coach-roster-list article{display:flex;gap:14px;padding:18px clamp(22px,3vw,34px);border-bottom:1px solid var(--line)}.coach-roster-avatar{width:46px;height:46px;border-radius:15px;color:var(--forest);background:var(--sage)}.coach-roster-list article>div{display:grid;min-width:0;gap:3px}.coach-roster-list span,.coach-roster-list small{color:var(--ink-soft)}.coach-roster-list a{margin-top:6px;color:var(--forest);font-size:12px;font-weight:800}.coach-roster-empty,.coach-empty-card{display:grid;justify-items:center;gap:10px;text-align:center}.coach-roster-empty{min-height:340px;align-content:center;padding:40px;color:var(--ink-soft)}.coach-roster-empty p{max-width:440px;margin:0;line-height:1.55}.coach-empty-card{width:min(100%,540px);margin:15vh auto 0;padding:42px;border:1px solid var(--line);border-radius:26px;background:var(--paper)}.coach-empty-card img{width:58px;height:58px;border-radius:17px}.coach-privacy-strip{display:flex;align-items:flex-start;gap:14px;margin-top:20px;padding:19px 22px;border:1px solid rgba(36,86,79,.18);border-radius:18px;background:#dfe9df94}.coach-privacy-strip svg{flex:0 0 auto}.coach-privacy-strip p{margin:4px 0 0;color:var(--ink-soft);line-height:1.5}.setup-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 85% 7%,rgba(223,233,223,.96),transparent 28rem),var(--cream)}.setup-header{display:flex;width:min(100%,930px);align-items:center;justify-content:space-between;margin:0 auto 32px}.setup-progress{display:flex;align-items:center;gap:7px}.setup-progress i{width:35px;height:4px;border-radius:99px;background:var(--line-dark)}.setup-progress i.is-active{background:var(--forest)}.setup-progress span{margin-left:5px;color:var(--ink-soft);font-size:10px;font-weight:750}.setup-card{width:min(100%,930px);margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:30px;background:#fffefaf7;box-shadow:var(--shadow)}.setup-card>h1{max-width:720px;margin:10px 0 12px;font-size:clamp(34px,5vw,55px)}.setup-card>p{max-width:690px;color:var(--ink-soft);line-height:1.6}.setup-card>.field{max-width:500px;margin-top:26px}.role-choice{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:25px 0}.role-choice button{display:grid;min-height:125px;padding:20px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:#f8f9f6;cursor:pointer;grid-template-columns:auto 1fr;gap:3px 13px;text-align:left}.role-choice button.is-active{border-color:var(--forest);background:var(--sage);box-shadow:inset 0 0 0 1px var(--forest)}.role-choice svg{grid-row:1 / 3}.role-choice strong,.role-choice span{display:block}.role-choice span{color:var(--ink-soft);font-size:11px;line-height:1.5}.setup-next{min-width:200px}.setup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.setup-form-grid{margin-top:28px}.setup-fit-tests{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:28px}.setup-fit-tests article{min-height:110px;padding:20px;border-radius:17px;background:#f2f5f0}.setup-fit-tests strong,.setup-fit-tests span{display:block}.setup-fit-tests span{margin-top:8px;color:var(--ink-soft);font-size:11px;line-height:1.5}.setup-family-note,.family-security-note,.contact-integrity-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;border-radius:14px;color:var(--forest);background:var(--sage)}.setup-family-note strong,.setup-family-note span{display:block}.setup-family-note span{margin-top:2px;color:var(--ink-soft);font-size:11px}.contact-integrity-note p,.family-security-note p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.first-ten{display:grid;gap:clamp(24px,4vw,55px);grid-template-columns:minmax(250px,.72fr) minmax(380px,1.28fr);margin-bottom:25px;padding:clamp(26px,4vw,46px);border-radius:25px;color:#fff;background:radial-gradient(circle at 8% 95%,rgba(184,139,44,.2),transparent 18rem),var(--forest);box-shadow:var(--shadow)}.first-ten__intro h2{margin:10px 0;font-size:clamp(27px,3vw,38px)}.first-ten__intro p{color:#ffffffb3;line-height:1.6}.first-ten__intro .button{margin-top:10px;color:var(--forest);background:#fff4cf}.first-ten__steps{display:grid;gap:8px}.first-ten__progress{display:grid;align-items:center;gap:12px;grid-template-columns:auto 1fr;margin-bottom:4px}.first-ten__progress strong{font-size:11px}.first-ten__progress>span{height:5px;overflow:hidden;border-radius:99px;background:#ffffff26}.first-ten__progress i{display:block;height:100%;border-radius:inherit;background:#e2b84b}.first-ten__steps>button{display:grid;align-items:center;gap:12px;grid-template-columns:auto 1fr auto;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;background:#ffffff0f;cursor:pointer;text-align:left}.first-ten__steps>button:hover{background:#ffffff1a}.first-ten__steps>button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--forest);background:#fff4cf;font-size:10px;font-weight:850}.first-ten__steps>button.is-done>span{background:#bbd2bc}.first-ten__steps strong,.first-ten__steps small{display:block}.first-ten__steps strong{font-size:11px}.first-ten__steps small{margin-top:3px;color:#ffffffa1;font-size:9px;line-height:1.4}.fit-page{display:flex;flex-direction:column}.fit-hero{order:2;display:grid;align-items:center;gap:clamp(35px,7vw,90px);grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);margin-bottom:24px;padding:clamp(30px,5vw,60px);border-radius:26px;color:#fff;background:radial-gradient(circle at 95% 0,rgba(184,139,44,.3),transparent 21rem),var(--forest)}.fit-hero h1{margin:11px 0 14px;font-size:clamp(34px,4.2vw,55px);line-height:1.05}.fit-hero>div:first-child p{max-width:650px;color:#ffffffab;line-height:1.65}.fit-hero__tests{display:grid;gap:9px}.fit-hero__tests article{display:grid;align-items:center;gap:3px 14px;grid-template-columns:auto 1fr;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff0f}.fit-hero__tests article>span{grid-row:1 / 3;color:#efd285;font-size:10px;font-weight:850}.fit-hero__tests small{color:#ffffff9e;font-size:10px}.fit-principles{order:3;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:25px}.fit-principles article{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.fit-principles h2{margin:8px 0 18px;font-size:20px}.fit-principles ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fit-principles li{padding-top:10px;border-top:1px solid var(--line)}.fit-principles li strong,.fit-principles li span{display:block}.fit-principles li strong{font-size:11px}.fit-principles li span{margin-top:3px;color:var(--ink-soft);font-size:10px;line-height:1.45}.fit-school-section{order:1;margin-bottom:24px;padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:24px;background:#fffefab3}.fit-school-section .page-heading{margin-bottom:20px}.fit-school-grid{display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.fit-school-grid>button{padding:20px;border:1px solid var(--line);border-top:5px solid var(--school-primary);border-radius:18px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left}.fit-school-grid>button>strong,.fit-school-grid>button>small{display:block}.fit-school-grid>button>strong{margin:14px 0 5px}.fit-school-grid>button>small{min-height:28px;color:var(--ink-soft);font-size:10px}.fit-school-card__top{display:flex;align-items:center;justify-content:space-between}.fit-school-card__top>span{font-size:20px;font-weight:850}.fit-school-card__top>span.is-positive{color:var(--sage-deep)}.fit-school-card__top>span.is-negative{color:var(--clay)}.fit-school-card__broken-leg{display:flex;align-items:center;justify-content:space-between;margin:16px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.fit-school-card__broken-leg b{color:var(--ink-soft);text-transform:capitalize}.fit-school-card__broken-leg b.is-pro{color:var(--sage-deep)}.fit-school-card__broken-leg b.is-con{color:var(--clay)}.fit-school-card__progress>span{display:block;height:5px;overflow:hidden;border-radius:99px;background:var(--line)}.fit-school-card__progress i{display:block;height:100%;background:var(--school-primary)}.fit-school-card__progress small{display:block;margin-top:6px;color:var(--ink-soft);font-size:8px}.fit-sources{order:4;display:grid;align-items:center;gap:15px;grid-template-columns:auto 1fr auto;margin-top:18px;padding:18px 22px;border-radius:17px;color:var(--forest);background:var(--sage)}.fit-sources strong,.fit-sources p{display:block}.fit-sources p{margin:3px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.5}.fit-sources>div:last-child{display:flex;gap:12px}.fit-sources a{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.family-heading{align-items:center}.family-role-guide{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.family-role-guide article{display:grid;gap:15px;grid-template-columns:auto 1fr;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.family-role-guide article>svg{padding:7px;box-sizing:content-box;border-radius:12px;color:var(--forest);background:var(--sage)}.family-role-guide strong{display:block;margin:5px 0;font-size:13px}.family-role-guide p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55}.family-layout{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.family-members-panel,.family-invite-panel{padding:clamp(22px,3vw,32px)}.family-member-list{display:grid;gap:9px}.family-member--managed{grid-template-columns:auto 1fr auto;padding:14px;border:1px solid var(--line);border-radius:14px}.family-member--managed small{display:block;margin-top:2px;color:var(--ink-soft);font-size:9px}.family-invite-panel>h2{margin:8px 0;font-size:27px}.family-invite-panel>p{color:var(--ink-soft);font-size:12px;line-height:1.6}.family-invite-panel form{display:grid;gap:14px;margin-top:20px}.family-invite-link{margin-top:18px;padding:15px;border:1px solid #d8cfb3;border-radius:14px;background:var(--gold-soft)}.family-invite-link>span,.family-invite-link code{display:block}.family-invite-link>span{color:var(--ink-soft);font-size:9px;font-weight:800;text-transform:uppercase}.family-invite-link code{max-width:100%;margin:8px 0 12px;overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.family-invite-link>div{display:flex;gap:7px}.family-invite-link .button{flex:1;padding:9px 10px}.pending-invites{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pending-invites>strong{font-size:11px}.pending-invites>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.pending-invites b,.pending-invites small{display:block;font-size:9px}.pending-invites small{margin-top:2px;color:var(--ink-soft)}.family-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.family-summary article{min-width:0;padding:18px 20px;border-left:1px solid var(--line)}.family-summary article:first-child{border-left:0}.family-summary strong,.family-summary span{display:block}.family-summary strong{overflow:hidden;color:var(--ink);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.family-summary span{margin-top:4px;color:var(--ink-soft);font-size:9px}.family-hq-grid{display:grid;align-items:start;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-hq-grid>.card,.family-access{padding:clamp(20px,2.5vw,28px)}.family-task-list,.family-help-list,.family-rule-list,.family-activity-list{display:grid;gap:9px}.family-task{display:grid;align-items:center;gap:11px;grid-template-columns:auto minmax(0,1fr) minmax(115px,auto);padding:11px 0;border-top:1px solid var(--line)}.family-task:first-child{border-top:0}.family-task strong,.family-task span{display:block}.family-task strong{font-size:10px;line-height:1.4}.family-task span{margin-top:3px;color:var(--ink-soft);font-size:8px}.family-task select,.family-member-controls select{min-height:36px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);font:inherit;font-size:9px}.family-empty{display:flex;align-items:center;gap:10px;padding:18px;border-radius:14px;color:var(--ink-soft);background:var(--sage)}.family-empty p,.family-empty-copy{margin:0;color:var(--ink-soft);font-size:10px}.family-huddle-fields{display:grid;gap:10px;margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.family-huddle textarea{min-height:86px;resize:vertical}.family-huddle>.button{width:100%;margin-top:14px}.family-help-form{display:grid;align-items:end;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(125px,.7fr) minmax(110px,.7fr)}.family-help-form>.button{grid-column:1 / -1}.family-help-list{margin-top:18px}.family-help-list>div{display:grid;align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr);padding-top:10px;border-top:1px solid var(--line)}.family-help-list strong,.family-help-list span{display:block}.family-help-list strong{font-size:10px}.family-help-list span{margin-top:3px;color:var(--ink-soft);font-size:8px;text-transform:capitalize}.family-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-rule-list .field:last-child{grid-column:1 / -1}.family-activity{grid-column:1 / -1}.family-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-activity-list>div{display:grid;align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;border:1px solid var(--line);border-radius:13px}.family-activity-list p,.family-activity-list time{margin:0;font-size:9px}.family-activity-list p>span{display:block;margin-top:3px;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.family-activity-list time{color:var(--ink-soft);font-size:8px}.family-access{margin-top:20px}.family-member-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.family-edit-toggle{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:9px;font-weight:700}.text-button--danger{color:#9e4e37}.family-invite-form{display:grid;align-items:end;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.family-message{margin-top:14px}.profile-side .family-card>.button{width:100%;margin-top:12px}@media (max-width: 980px){.welcome-hero,.fit-hero,.family-layout,.family-hq-grid,.coach-team-grid{grid-template-columns:1fr}.family-activity{grid-column:auto}.family-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-summary article:nth-child(3){border-top:1px solid var(--line);border-left:0}.family-summary article:nth-child(4){border-top:1px solid var(--line)}.family-huddle-fields,.family-help-form,.family-invite-form,.family-activity-list{grid-template-columns:1fr}.welcome-hero{margin-top:30px}.welcome-hero__copy{text-align:center}.welcome-hero__copy>p,.welcome-free-promise,.welcome-dashboard-preview{margin-right:auto;margin-left:auto}.welcome-start{display:inline-flex;margin-right:auto;margin-left:auto}.welcome-auth-card{width:min(100%,580px);margin:0 auto}.first-ten{grid-template-columns:1fr}.fit-school-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 660px){.welcome-shell{padding:0 15px 45px}.welcome-nav{min-height:74px}.welcome-private,.welcome-brand small{display:none}.welcome-nav__actions a{padding:8px;font-size:10px}.demo-banner,.coach-team-header,.coach-team-bar{align-items:stretch;flex-direction:column}.demo-banner .button,.coach-team-bar .button{width:100%}.coach-team-shell{padding:0 14px 46px}.coach-team-header{padding:14px 0}.coach-team-header>div{display:grid;grid-template-columns:1fr 1fr}.coach-team-header .button{padding-right:10px;padding-left:10px}.coach-team-intro{padding:34px 0 22px}.coach-team-intro h1{font-size:42px}.coach-quick-card{grid-template-columns:1fr;padding:22px 18px}.coach-team-form,.coach-invite-form{grid-template-columns:1fr}.coach-team-form__actions{display:grid}.coach-team-form__actions .button,.coach-invite-form .button{width:100%}.coach-roster-card>header{align-items:flex-start;flex-direction:column}.coach-created-invite>div{display:grid;grid-template-columns:1fr 1fr}.coach-created-invite>div .button:last-child{grid-column:1 / -1}.welcome-hero__copy>h1{font-size:42px}.welcome-preview__grid,.welcome-pillars,.role-choice,.setup-fit-tests,.fit-principles,.fit-school-grid,.family-role-guide{grid-template-columns:1fr}.welcome-preview__grid article{min-height:0}.welcome-pillars{margin-top:60px}.welcome-auth-card{padding:26px 21px}.setup-shell{padding:16px}.setup-header{margin-bottom:20px}.setup-progress i{width:22px}.setup-card{padding:27px 20px;border-radius:23px}.setup-card>h1{font-size:36px}.first-ten{padding:24px 18px}.fit-hero{padding:30px 21px}.fit-hero h1{font-size:37px}.fit-school-section{padding:20px 15px}.fit-sources{align-items:start;grid-template-columns:auto 1fr}.fit-sources>div:last-child{grid-column:2;flex-direction:column}.family-member--managed{align-items:start;grid-template-columns:auto 1fr}.family-member--managed .pill{grid-column:2;justify-self:start}.family-invite-link>div,.setup-actions{flex-direction:column}.setup-actions .button,.family-invite-link .button{width:100%}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 92% 4%,rgba(199,218,200,.32),transparent 24rem),var(--cream)}.auth-shell{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 85% 10%,rgba(223,233,223,.95),transparent 24rem),var(--cream)}.auth-card{width:min(100%,460px);padding:42px;border:1px solid var(--line);border-radius:28px;background:#fffefaf5;box-shadow:var(--shadow)}.auth-card>img{width:58px;height:58px;margin-bottom:24px}.auth-card h1{margin:8px 0 12px;font-size:clamp(30px,7vw,44px)}.auth-card>p{color:var(--ink-soft);line-height:1.65}.auth-card form{display:grid;gap:16px;margin-top:26px}.auth-card form .button{width:100%}.auth-google-button{width:100%;margin-top:12px}.google-mark{display:grid;width:23px;height:23px;border-radius:7px;color:#3569c8;background:#fff;box-shadow:0 0 0 1px #13302d1a;font-family:Arial,sans-serif;font-size:13px;font-weight:900;place-items:center}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 0;color:#87938f;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--line);content:""}.auth-divider+form{margin-top:18px}.auth-help{margin-top:-8px;color:var(--ink-soft);font-size:12px;line-height:1.45}.otp-input{font-size:24px!important;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.auth-change-email,.auth-existing-code{justify-self:center;color:var(--ink-soft)}.auth-message{margin:18px 0 0;padding:12px 14px;border-radius:12px;color:#315d46!important;background:var(--sage);font-size:13px}.auth-card--loading{text-align:center}.auth-card--loading>img{margin-right:auto;margin-left:auto}.sync-error{padding:6px 8px;border-radius:8px;color:#ffd8cc;background:#b95f4238;font-size:10px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,94,131,.25);outline-offset:2px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:244px;flex-direction:column;padding:27px 18px 22px;color:#f7faf7;background:radial-gradient(circle at 20% 0%,rgba(131,167,143,.18),transparent 17rem),#102a2a;box-shadow:12px 0 35px #122a2814}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}.brand__mark{width:37px;height:37px;flex:0 0 37px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff8c;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{font-size:17px;letter-spacing:-.02em}.brand small{margin-top:2px;color:#a9bfba;font-size:11px}.athlete-switcher-wrap{position:relative;margin-bottom:24px}.athlete-switcher{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:inherit;background:#ffffff0e;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.athlete-switcher:hover,.athlete-switcher[aria-expanded=true]{border-color:#ffffff3d;background:#ffffff1a}.athlete-switcher__label{min-width:0}.athlete-switcher__label>strong,.athlete-switcher__label>span{display:block}.athlete-switcher__label>strong{font-size:13px}.athlete-switcher__label>span{margin-top:3px;color:#a9bfba;font-size:11px}.athlete-menu{position:absolute;z-index:50;top:calc(100% + 8px);right:0;left:0;overflow:hidden;padding:8px;border:1px solid var(--line-dark);border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 20px 44px #07181647}.athlete-menu__eyebrow{display:block;padding:7px 8px 8px;color:var(--ink-soft);font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.athlete-menu>button,.athlete-menu__actions button{display:grid;width:100%;min-height:44px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;border:0;border-radius:11px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.athlete-menu>button:hover,.athlete-menu>button.is-active,.athlete-menu__actions button:hover{background:var(--sage)}.athlete-menu button:disabled{cursor:not-allowed;opacity:.45}.athlete-menu button strong,.athlete-menu button small{display:block}.athlete-menu button strong{font-size:10px}.athlete-menu button small{margin-top:2px;color:var(--ink-soft);font-size:8px}.athlete-menu__initial{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;color:#fff;background:var(--clay);font-size:10px;font-weight:850}.athlete-menu__actions{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.athlete-menu__actions button{grid-template-columns:auto 1fr;font-size:9px;font-weight:800}.avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:#52726b;font-weight:800;font-size:13px}.avatar--parent{color:#173c38;background:#e5d8ba}.avatar--athlete{color:#fff;background:var(--clay)}.avatar--photo{overflow:hidden;padding:0;background:#dce7e1}.avatar--photo img{width:100%;height:100%;object-fit:cover}.primary-nav{display:flex;flex-direction:column;gap:5px}.primary-nav button{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:12px;color:#b5c7c3;background:transparent;text-align:left;cursor:pointer}.primary-nav button:hover{color:#fff;background:#ffffff0f}.primary-nav button.is-active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #dbb557}.primary-nav button span{font-size:13px;font-weight:650}.primary-nav button em{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:99px;color:#143230;background:#e9d89b;font-size:10px;font-style:normal;font-weight:800}.sidebar__footer{margin-top:auto;padding:16px 6px 0;border-top:1px solid rgba(255,255,255,.08)}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;color:#bfd0cc}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{color:#eef5f3;font-size:11px}.privacy-note span{margin-top:2px;font-size:10px}.sidebar .text-button{color:#98aeaa;font-size:10px}.main{min-height:100vh;margin-left:244px}.topbar{position:sticky;top:0;z-index:20;display:flex;min-height:70px;align-items:center;gap:14px;padding:0 34px;border-bottom:1px solid rgba(207,216,210,.82);background:#f4f5f1e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__title{min-width:0}.topbar__title span,.topbar__title strong{display:block}.topbar__title span{margin-bottom:2px;color:#788784;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.topbar__title strong{font-size:15px}.topbar__actions{display:flex;align-items:center;gap:9px;margin-left:auto}.button--copilot{color:#fff;border-color:#27544f;background:linear-gradient(135deg,#173f3b,#285f58 72%,#896f2e 140%);box-shadow:0 7px 18px #173f3b29}.button--copilot:hover{background:linear-gradient(135deg,#214d48,#326c64 72%,#967936 140%)}.menu-button{display:none}.page{width:min(1240px,100%);margin:0 auto;padding:38px 36px 78px}.welcome-row,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;margin-bottom:30px}.welcome-row>div:first-child,.page-heading>div:first-child{max-width:740px}.page-heading__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.eyebrow{display:block;margin-bottom:8px;color:#7b8c88;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.welcome-row h1,.page-heading h1,.profile-hero h1{margin-bottom:12px;color:#142f2e;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,43px);font-weight:500;line-height:1.05}.welcome-row p,.page-heading p{max-width:700px;margin-bottom:0;color:var(--ink-soft);font-size:14px;line-height:1.65}.milestone-chip{display:flex;min-width:190px;align-items:center;gap:13px;padding:15px 18px;border:1px solid #e3d9bf;border-radius:18px;background:#fbf5e7;box-shadow:var(--shadow-soft)}.milestone-chip div{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:#fff;background:var(--clay);font-size:25px;font-weight:800}.milestone-chip span{color:#685f4b;font-size:11px;font-weight:700;line-height:1.35}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:18px;color:inherit;background:#fffefae0;box-shadow:0 3px 12px #23363106;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.stat-card--static{cursor:default}.stat-card--static:hover{transform:none}.stat-card__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px}.stat-card__icon--green{color:#356047;background:var(--sage)}.stat-card__icon--gold{color:#805f1f;background:var(--gold-soft)}.stat-card__icon--blue{color:var(--blue);background:var(--blue-soft)}.stat-card__icon--clay{color:#9f5039;background:var(--clay-soft)}.stat-card small,.stat-card strong,.stat-card span{display:block}.stat-card small{margin-bottom:2px;color:#7a8986;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.stat-card strong{margin-bottom:2px;font-size:22px;letter-spacing:-.035em}.stat-card span{overflow:hidden;color:#6d7c79;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stat-card>svg{color:#a6b1ae}.accountability-strip{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(100px,.7fr));gap:0;overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:18px;background:#fffefae0}.accountability-strip__intro,.accountability-strip>button{display:flex;min-height:76px;align-items:center;gap:11px;padding:13px 16px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left}.accountability-strip>button{flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer}.accountability-strip>button:last-child{border-right:0}.accountability-strip>button:hover{background:#f6f7f3}.accountability-strip small,.accountability-strip strong,.accountability-strip span{display:block}.accountability-strip small{color:#7a8986;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.accountability-strip strong{font-size:14px}.accountability-strip>button strong{font-size:22px}.accountability-strip span{color:#75827f;font-size:9px}.stat-card .stat-card__icon,.accountability-strip .stat-card__icon{display:grid;place-items:center}.stat-card__icon>svg{display:block;width:19px;height:19px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fffefaf0;box-shadow:0 4px 15px #23363109}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 15px}.card__header h2,.section-heading h3,.profile-layout h2,.source-card h2{margin-bottom:0;font-size:17px;line-height:1.2}.card__header-actions{display:flex;align-items:center;gap:7px}.count-badge{display:inline-grid;min-width:56px;height:27px;padding:0 10px;place-items:center;border-radius:99px;color:#5c6c68;background:#eef0eb;font-size:10px;font-weight:700}.task-list{padding:0 22px}.task-row{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:16px 0;border-top:1px solid #eaeee9}.task-row--done{opacity:.62}.task-row--done .task-row__copy>strong{text-decoration:line-through}.check-button{display:grid;width:23px;height:23px;margin-top:1px;place-items:center;border:1.5px solid #b3c0ba;border-radius:8px;color:#fff;background:#fff;cursor:pointer}.task-row--done .check-button{border-color:var(--sage-deep);background:var(--sage-deep)}.task-row__copy>strong,.task-row__copy>span{display:block}.task-row__copy>strong{margin-bottom:5px;font-size:13px;line-height:1.35}.task-row__copy>span{margin-bottom:9px;color:#6c7c78;font-size:10px;line-height:1.5}.task-row__copy>div{display:flex;align-items:center;gap:9px}.task-row__copy small{color:#82908d;font-size:9px}.pill{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:3px 8px;border:1px solid #dfe4df;border-radius:99px;color:#62706e;background:#f2f4f1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.pill--green{border-color:#cadccb;color:#3e684d;background:#e8f1e6}.pill--gold{border-color:#ead9aa;color:#7d5c1e;background:#fbf0d4}.pill--clay{border-color:#e6c4b7;color:#9a4d36;background:#f6e3da}.pill--blue{border-color:#cddce7;color:#315e83;background:#e9f1f6}.card__footer-link{display:flex;width:100%;align-items:center;justify-content:center;gap:5px;min-height:46px;border:0;border-top:1px solid #e7ebe7;color:#355b54;background:#f8f8f4;font-size:10px;font-weight:750;cursor:pointer}.rule-card{position:relative;padding:24px;color:#eef5f2;border-color:#274842;background:radial-gradient(circle at 100% 0,rgba(217,183,89,.17),transparent 15rem),#173b38}.rule-card__accent{display:grid;width:42px;height:42px;margin-bottom:30px;place-items:center;border-radius:14px;color:#173b38;background:#e4c775}.rule-card .eyebrow{color:#aac1bc}.rule-card blockquote{margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.35}.rule-card p{margin-bottom:22px;color:#c1d0cc;font-size:10px;line-height:1.6}.rule-card a{display:inline-flex;align-items:center;gap:6px;color:#edda9e;font-size:9px;font-weight:700;text-decoration:none}.timeline-list,.school-preview-list,.agenda-list{padding:0 22px 20px}.timeline-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eaeee9}.date-tile{display:grid;width:42px;height:43px;place-content:center;border-radius:12px;color:#745321;background:var(--gold-soft);text-align:center}.date-tile--rule{color:#8e432e;background:var(--clay-soft)}.date-tile--academic{color:#315e83;background:var(--blue-soft)}.date-tile strong,.date-tile span{display:block}.date-tile strong{font-size:14px;line-height:1}.date-tile span{margin-top:2px;font-size:7px;font-weight:800;text-transform:uppercase}.timeline-item>div:last-child strong,.timeline-item>div:last-child span{display:block}.timeline-item>div:last-child strong{margin-bottom:4px;font-size:11px}.timeline-item>div:last-child span{overflow:hidden;color:#73827f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.school-preview-list>button{display:grid;grid-template-columns:auto 1fr auto;width:100%;align-items:center;gap:11px;padding:11px 0;border:0;border-top:1px solid #eaeee9;background:transparent;text-align:left;cursor:pointer}.school-preview-list strong,.school-preview-list span{display:block}.school-preview-list strong{font-size:11px}.school-preview-list span{margin-top:3px;color:#7a8986;font-size:9px}.school-logo{--school-primary: #173f3b;--school-secondary: #e1c36d;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--school-primary) 20%,white);color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 55%),var(--school-primary);font-weight:900}.school-logo--small{width:36px;height:36px;border-radius:11px;font-size:9px}.school-logo--medium{width:61px;height:61px;border-radius:17px;font-size:12px}.school-logo--large{width:88px;height:88px;border-radius:23px;font-size:16px}.school-logo img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}.text-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#486b64;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:12px;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.button--primary{color:#fff;border-color:#173f3b;background:var(--forest);box-shadow:0 6px 15px #173f3b29}.button--primary:hover{background:#214d48}.button--ghost{color:#49625d;border-color:var(--line-dark);background:#ffffff94}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line-dark);border-radius:12px;color:#5c6e6a;background:#fff9;text-decoration:none;cursor:pointer}.segmented{display:flex;flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:13px;background:#ecefe9}.segmented button{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:9px;color:#6b7b78;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.segmented button.is-active{color:#244c46;background:#fff;box-shadow:0 3px 9px #1c353014}.pipeline-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffefadb}.pipeline-strip button{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 16px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer}.pipeline-strip button:last-child{border-right:0}.pipeline-strip button.is-active{background:#e8f0e8}.pipeline-strip strong,.pipeline-strip span{display:block}.pipeline-strip strong{margin-bottom:4px;color:#203d39;font-size:20px}.pipeline-strip span{color:#74827f;font-size:9px}.toolbar{display:flex;gap:10px;margin-bottom:18px}.filter-button.is-active{color:#244c46;background:#e8f0e8}.filter-count{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:#244c46;font-size:9px}.school-filter-panel{margin:-6px 0 18px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fffefaeb;box-shadow:0 8px 24px #2336310d}.school-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.school-filter-panel>header strong,.school-filter-panel>header span{display:block}.school-filter-panel>header strong{color:var(--ink);font-size:12px}.school-filter-panel>header span{margin-top:2px;color:var(--ink-soft);font-size:9px}.school-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-filter-grid label>span{display:block;margin:0 0 5px 2px;color:#637672;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-filter-grid select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line-dark);border-radius:11px;color:var(--ink);background:#ffffffc7;font:inherit;font-size:10px}.all-programs-explorer{display:flex;flex-direction:column;gap:16px}.all-programs-explorer__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:21px 23px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 90% 20%,rgba(200,171,91,.17),transparent 30%),#fffefaeb}.all-programs-explorer__header>div:first-child{max-width:760px}.all-programs-explorer__header h2{margin-bottom:7px;color:#153533;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.6vw,35px);font-weight:500;line-height:1.05}.all-programs-explorer__header p{margin:0;color:#61736f;font-size:10px;line-height:1.6}.all-programs-explorer__total{min-width:145px;padding-left:22px;border-left:1px solid var(--line)}.all-programs-explorer__total strong,.all-programs-explorer__total span{display:block}.all-programs-explorer__total strong{color:#183d38;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.all-programs-explorer__total span{margin-top:3px;color:#7b8985;font-size:8px}.all-programs-explorer__toolbar{margin-bottom:0}.all-programs-explorer__filters{margin:0}.all-programs-explorer .catalog-map__canvas{min-height:480px}.all-programs-explorer .catalog-map__canvas>svg{height:510px}.all-programs-explorer__integrity{margin-top:-3px}.search-box{display:flex;min-height:42px;flex:1;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line-dark);border-radius:13px;color:#84918e;background:#ffffff9e}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-card{--school-primary: #173f3b;--school-secondary: #e1c36d;position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fffefaf5;box-shadow:0 3px 14px #23363109;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.school-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.school-card__band{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--school-primary) 0 72%,var(--school-secondary) 72%)}.school-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.school-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.school-card h2{margin-bottom:5px;font-size:17px}.school-card>p{margin-bottom:17px;color:#778682;font-size:10px}.school-card__metrics{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:17px}.school-card__metrics span{display:inline-flex;align-items:center;gap:5px;color:#60716d;font-size:9px}.school-card__contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;margin:0 -4px 17px;padding:11px 12px;border-radius:14px;background:#f3f4ef}.school-card__contact strong,.school-card__contact span{display:block}.school-card__contact strong{font-size:10px}.school-card__contact span{margin-top:3px;color:#778682;font-size:8px}.school-card__contact svg{color:#768985}.school-card__footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#5f716d;font-size:9px}.stage-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#9ca9a6}.stage-dot--research{background:#9aa6a3}.stage-dot--ready{background:#c09a43}.stage-dot--contacted{background:#4b7fa5}.stage-dot--responded,.stage-dot--evaluating{background:#5f9270}.stage-dot--visit,.stage-dot--offer,.stage-dot--decision{background:#b86043}.stage-dot--committed{background:#173f3b}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.map-card,.map-list{border:1px solid var(--line);border-radius:20px;background:#fffefaf0}.map-card{position:relative;padding:10px 20px 14px}.map-card svg{display:block;width:100%;max-height:520px}.map-card__legend{position:absolute;top:18px;left:18px;z-index:2;display:flex;gap:5px}.map-zoom-controls{position:absolute;top:16px;right:16px;z-index:3;display:flex;overflow:hidden;border:1px solid var(--line-dark);border-radius:10px;background:#fffefaf2;box-shadow:0 5px 16px #1a36311a}.map-zoom-controls button{display:grid;min-width:33px;height:33px;padding:0 8px;border:0;border-right:1px solid var(--line);color:#46635d;background:transparent;font-size:8px;font-weight:850;place-items:center;cursor:pointer}.map-zoom-controls button:last-child{border-right:0}.map-zoom-controls button:hover{background:#edf3ef}.map-marker{cursor:pointer;transition:transform .15s ease}.map-marker:hover{transform:scale(1.15)}.map-marker text{fill:#fff;font-size:7px;font-weight:900;pointer-events:none}.map-marker--logo{filter:drop-shadow(0 2px 3px rgba(28,52,47,.2))}.map-marker__initial{fill:#173f3b;font-size:7px;font-weight:900;pointer-events:none}.map-home-label{fill:#173f3b;font-size:9px;font-weight:800}.map-disclaimer{margin:-5px 0 0;color:#7b8986;font-size:9px;line-height:1.5;text-align:center}.map-list{align-self:start;overflow:hidden}.map-list button{display:grid;grid-template-columns:auto 1fr auto;width:100%;align-items:center;gap:10px;padding:13px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.map-list button:last-child{border-bottom:0}.map-list button:hover{background:#f4f6f2}.map-list strong,.map-list span{display:block}.map-list strong{font-size:10px}.map-list span{margin-top:2px;color:#7c8b87;font-size:8px}.map-list b{color:#526c66;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;padding:24px;place-items:center;background:#0f21208f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .14s ease}.modal{width:min(550px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:24px;background:var(--paper);box-shadow:0 30px 100px #0a1b1a42;animation:modal-in .18s ease}.modal--wide{width:min(960px,100%)}.modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:#fffefaf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal__header h2{margin-bottom:0;font-size:21px}.modal__body{padding:22px}.catalog-picker{display:flex;flex-direction:column;gap:18px}.catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.catalog-search .search-box{width:100%}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-filters label{display:flex;min-width:0;flex-direction:column;gap:5px}.catalog-filters label>span{color:var(--ink-soft);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-filters select{width:100%;min-height:40px;padding:0 32px 0 11px;border:1px solid var(--line-dark);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:10px}.catalog-map{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fbfcf9}.catalog-map__topline{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid var(--line)}.catalog-map__topline strong,.catalog-map__topline span{display:block}.catalog-map__topline strong{font-size:11px}.catalog-map__topline span{margin-top:3px;color:var(--ink-soft);font-size:8px}.catalog-map__topline .catalog-map__coverage{display:inline-flex;min-height:27px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 10px;margin:0 0 0 auto;border:1px solid #c8d9cf;border-radius:999px;color:#356151;background:#edf5ed;font-size:8px;font-weight:850;letter-spacing:.03em}.catalog-map__canvas{position:relative;min-height:270px}.catalog-map__canvas>svg{display:block;width:100%;height:300px}.catalog-map__selection{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid rgba(201,214,208,.95);border-radius:14px;background:#fffefaf5;box-shadow:0 8px 24px #19373121;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-map__selection .catalog-program__mark{width:40px;height:40px;border-radius:10px}.catalog-map__selection .catalog-program__mark img{width:31px;height:31px}.catalog-map__selection strong,.catalog-map__selection span{display:block}.catalog-map__selection strong{font-size:10px}.catalog-map__selection span{margin-top:3px;color:var(--ink-soft);font-size:8px}.catalog-map__selection .button{min-height:34px;padding:0 11px}.catalog-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:2px}.catalog-results-head strong{font-size:13px}.catalog-results-head span{color:var(--ink-soft);font-size:9px}.catalog-results{display:grid;max-height:min(54vh,620px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.catalog-program{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:15px;border-bottom:1px solid var(--line)}.catalog-program:last-child{border-bottom:0}.catalog-program__mark{display:grid;width:52px;height:52px;overflow:hidden;border-radius:13px;place-items:center;font-size:18px;font-weight:850}.catalog-program__mark img{width:40px;height:40px;object-fit:contain}.catalog-program__body{min-width:0}.catalog-program__body header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.catalog-program__body h3{margin:0 0 4px;font-size:13px}.catalog-program__body header p{margin:0;color:var(--ink-soft);font-size:9px}.catalog-program__body header .button{min-height:34px;flex:0 0 auto;padding:0 12px}.catalog-program__facts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;color:#526762;font-size:9px}.catalog-program__facts span:not(:last-child):after{margin-left:10px;color:#bcc7c3;content:"·"}.catalog-program footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;margin-top:9px;padding-top:8px;border-top:1px solid #edf0ed;color:#82908d;font-size:8px}.catalog-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;color:var(--ink-soft);text-align:center}.catalog-more-actions{display:flex;align-self:center;align-items:center;gap:14px}.catalog-integrity{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px 14px;border-radius:12px;color:#4f6761;background:#edf3ef}.catalog-integrity p{margin:0;font-size:9px;line-height:1.55}.school-detail-hero{--school-primary: #173f3b;--school-secondary: #e4c56e;display:flex;align-items:center;gap:18px;margin:-3px -3px 24px;padding:22px;border-radius:20px;color:#fff;background:linear-gradient(120deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 75%,#1d3937)),var(--school-primary)}.school-detail-hero__pills{display:flex;gap:6px;margin-bottom:10px}.school-detail-hero h3{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.school-detail-hero p{display:flex;align-items:center;gap:5px;margin-bottom:0;color:#ffffffc2;font-size:10px}.school-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.section-heading a{display:inline-flex;align-items:center;gap:5px;color:#57736d;font-size:9px;font-weight:700;text-decoration:none}.contact-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.contact-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border-bottom:1px solid var(--line)}.contact-card:last-child{border-bottom:0}.contact-card__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#31564f;background:#e6ede5;font-size:9px;font-weight:850}.contact-card strong,.contact-card span,.contact-card small{display:block}.contact-card strong{font-size:11px}.contact-card span{margin-top:2px;color:#6d7d79;font-size:9px}.contact-card small{margin-top:4px;color:#96a19e;font-size:7px}.contact-card__actions{display:flex;gap:5px}.contact-card__actions .icon-button{width:34px;height:34px;border-radius:10px}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-panel{margin-bottom:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f6f7f3}.detail-panel label{display:flex;align-items:center;gap:8px}.detail-panel select{width:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:10px;font-weight:750}.detail-panel p{margin-bottom:8px;color:#60716d;font-size:9px;line-height:1.55}.detail-panel .detail-panel__help{margin:9px 0 0}.school-consideration>strong{display:block;margin-top:8px;font-size:13px}.school-consideration .button{width:100%;margin-top:10px}.school-rule-out{color:#924b38;border-color:#d9b6aa}.fit-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.fit-panel__header strong,.fit-panel__header>span{display:block}.fit-panel__header strong{margin-top:4px;color:var(--ink);font-size:14px}.fit-panel__header>span{padding:4px 7px;border-radius:999px;color:#6b7b78;background:#e9ece7;font-size:8px;font-weight:800}.fit-pill-grid{display:grid;gap:6px}.fit-pill{display:grid;grid-template-columns:auto 1fr auto;min-height:34px;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce2dc;border-radius:10px;color:#5e706c;background:#ffffffb3;font:inherit;font-size:8px;text-align:left;cursor:pointer}.fit-pill em{font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.fit-pill--pro{color:#2e6653;border-color:#b9d5c7;background:#e8f3eb}.fit-pill--con{color:#95503b;border-color:#ddc0b5;background:#f7e9e4}.school-activity{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.empty-state{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;padding:35px 24px;text-align:center}.empty-state__icon{display:grid;width:52px;height:52px;margin-bottom:14px;place-items:center;border-radius:17px;color:#526e67;background:#e9efea}.empty-state h3{margin-bottom:7px;font-size:17px}.empty-state p{max-width:450px;margin-bottom:16px;color:#73817f;font-size:10px;line-height:1.6}.communication-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.communication-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.communication-list>div:last-child{border-bottom:0}.communication-list strong{font-size:10px}.communication-list>div>span{color:#7c8986;font-size:8px}.social-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow-soft)}.social-summary button{min-height:112px;padding:18px 20px;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.social-summary button:last-child{border-right:0}.social-summary small,.social-summary strong,.social-summary span{display:block}.social-summary small{margin-bottom:8px;color:#7b8c88;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.social-summary strong{font-size:18px;line-height:1.2}.social-summary span{margin-top:6px;color:#71807d;font-size:9px;line-height:1.45}.outreach-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.social-profiles-card,.coach-crm-card,.social-plan-card,.social-engagement-card{padding:20px}.social-profiles-card .empty-state,.coach-crm-card .empty-state{min-height:155px;padding:20px}.social-profile-list{overflow:hidden;border:1px solid var(--line);border-radius:15px}.social-profile-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.social-profile-list>div:last-child{border-bottom:0}.social-profile-list strong,.social-profile-list span{display:block}.social-profile-list strong{font-size:10px}.social-profile-list span:not(.social-platform-mark){margin-top:2px;overflow:hidden;color:#74827f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.social-platform-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--forest-2);background:#e8efe9}.social-profile-list .icon-button{width:32px;height:32px}.social-approval-setting{margin-top:13px}.social-plan-card,.social-engagement-card{margin-top:18px}.social-post-list{overflow:hidden;border:1px solid var(--line);border-radius:16px}.social-post-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.social-post-row:last-child{border-bottom:0}.social-post-row__date{display:grid;width:45px;height:48px;place-items:center;border-radius:12px;color:var(--forest);background:#edf2ec}.social-post-row__date strong,.social-post-row__date span{display:block;line-height:1;text-align:center}.social-post-row__date strong{padding-top:7px;font-size:16px}.social-post-row__date span{padding-bottom:7px;color:#6d7e79;font-size:7px;font-weight:800;text-transform:uppercase}.social-post-row__copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px}.social-post-row__copy>div>span:not(.pill){color:#74827f;font-size:8px;font-weight:750}.social-post-row__copy .review-needed{color:#8a6220}.social-post-row__copy>strong{display:block;font-size:11px}.social-post-row__copy p{display:-webkit-box;margin:4px 0 2px;overflow:hidden;color:#63736f;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.social-post-row__copy small{color:#8a9693;font-size:7px}.social-post-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.social-post-row__actions .button{min-height:34px;padding:0 10px;font-size:8px}.social-post-row__actions .icon-button{width:34px;height:34px}.engagement-list{overflow:hidden;border:1px solid var(--line);border-radius:15px}.engagement-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.engagement-list>div:last-child{border-bottom:0}.engagement-list strong,.engagement-list span,.engagement-list small{display:block}.engagement-list strong{font-size:10px}.engagement-list span{margin-top:3px;color:#74827f;font-size:8px}.engagement-list small{margin-top:4px;color:#899592;font-size:8px}.engagement-list .button{min-height:34px;font-size:8px}.engagement-list .button.is-complete{color:#3f6d50;border-color:#c9dacb;background:#eef5ed}.social-empty-note{margin:0;padding:18px;border:1px dashed var(--line-dark);border-radius:14px;color:#71807d;font-size:9px;line-height:1.55}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.caption-coach,.social-targets{padding:16px;border:1px solid var(--line);border-radius:16px;background:#f5f7f2}.caption-coach__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.caption-coach__heading h3,.social-targets h3{margin-bottom:0;font-size:14px}.caption-coach__heading svg{color:var(--gold)}.caption-coach .field+.field{margin-top:11px}.caption-coach>.button{margin-top:11px}.caption-coach>small{display:block;margin-top:9px;color:#7b8986;font-size:8px;line-height:1.45}.social-targets>div:first-child p{margin:5px 0 13px;color:#6f7f7b;font-size:9px;line-height:1.5}.target-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.target-check-grid label,.target-contact-grid label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.target-check-grid input,.target-contact-grid input{accent-color:var(--forest)}.target-check-grid label>span{overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.target-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.target-contact-grid strong,.target-contact-grid small{display:block}.target-contact-grid strong{font-size:8px}.target-contact-grid small{margin-top:2px;color:#7c8986;font-size:7px}.modal-form .privacy-note{margin-bottom:0;padding:12px;border-radius:12px;color:#45675f;background:#edf2ec}.modal-form .privacy-note p{margin:0;color:#60716d;font-size:9px;line-height:1.5}.form-error{margin:0;padding:10px 12px;border-radius:10px;color:#8f4935;background:#f8e9e3;font-size:9px;font-weight:700}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px}.calendar-card{padding:20px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.calendar-header h2{margin-bottom:0;font-size:17px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{padding:7px;color:#84918e;font-size:8px;font-weight:750;text-align:center;text-transform:uppercase}.calendar-grid{overflow:hidden;border:1px solid var(--line);border-radius:16px}.calendar-day{position:relative;min-height:83px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefa}.calendar-day[role=button]{cursor:pointer}.calendar-day[role=button]:hover,.calendar-day[role=button]:focus-visible{z-index:1;outline:2px solid rgba(70,105,99,.24);outline-offset:-2px;background:#f6f8f3}.calendar-day--selected{box-shadow:inset 0 0 0 2px var(--sage-deep);background:#eef4ed}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>strong{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#596b67;font-size:9px}.calendar-day--today>strong{color:#fff;background:var(--forest)}.calendar-dot{display:inline-block;width:7px;height:7px;padding:0;margin:16px 3px 0 0;border:0;border-radius:99px;background:#9ca9a6;cursor:pointer}.calendar-dot:focus-visible{outline:3px solid rgba(23,63,59,.28);outline-offset:3px}.calendar-dot--rule{background:var(--clay)}.calendar-dot--task{background:var(--gold)}.calendar-dot--academic{background:var(--blue)}.calendar-dot--camp,.calendar-dot--game,.calendar-dot--visit{background:var(--sage-deep)}.calendar-dot--social{background:#7a5aa6}.calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:14px;color:#73817f;font-size:8px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:7px;height:7px;border-radius:99px}.legend-rule{background:var(--clay)}.legend-task{background:var(--gold)}.legend-academic{background:var(--blue)}.legend-camp{background:var(--sage-deep)}.legend-social{background:#7a5aa6}.agenda-list>button{display:grid;grid-template-columns:auto 1fr;width:100%;align-items:center;gap:11px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.agenda-list>button.agenda-item--selected{margin-inline:-10px;padding-inline:10px;border-radius:12px;background:#edf3ec;box-shadow:inset 3px 0 0 var(--sage-deep)}.agenda-empty{padding:22px 4px;border-top:1px solid var(--line)}.agenda-empty strong,.agenda-empty span{display:block}.agenda-empty strong{margin-bottom:5px;font-size:10px}.agenda-empty span{color:#7e8b88;font-size:9px}.agenda-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#786129;background:var(--gold-soft)}.agenda-icon--rule{color:#994c36;background:var(--clay-soft)}.agenda-icon--academic{color:var(--blue);background:var(--blue-soft)}.agenda-list strong,.agenda-list span{display:block}.agenda-list strong{margin-bottom:4px;font-size:10px;line-height:1.35}.agenda-list span{color:#7e8b88;font-size:8px}.timeline-gate{display:grid;justify-items:start;max-width:680px;gap:14px;padding:34px}.timeline-gate__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--forest);background:var(--sage)}.timeline-gate h1{max-width:560px;margin:0;font-size:clamp(28px,4vw,44px)}.timeline-gate>p{max-width:570px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.65}.timeline-gate .check-row{max-width:560px}.timeline-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.timeline-hero h1{margin:4px 0 7px;font-size:clamp(34px,5vw,56px)}.timeline-hero p{max-width:680px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.timeline-hero__actions{display:flex;flex:0 0 auto;gap:8px}.timeline-resume{margin-bottom:24px;padding:26px;border-color:#294e49;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(227,197,113,.2),transparent 22rem),var(--forest)}.timeline-resume>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.timeline-resume h2{margin:4px 0;color:#fff;font-size:28px}.timeline-resume .eyebrow{color:#a9c1bb}.timeline-resume>header p,.timeline-resume__season span{color:#bfd0cc}.timeline-resume>header p{margin:0;font-size:10px}.timeline-resume>header .button{color:#fff;border-color:#ffffff3d;background:#ffffff12}.timeline-resume__season{display:flex;align-items:baseline;gap:10px;margin:22px 0 13px}.timeline-resume__season strong{font-size:14px}.timeline-resume__season span{font-size:9px}.timeline-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:15px}.timeline-metric-grid article{min-height:86px;padding:15px;border-right:1px solid rgba(255,255,255,.12)}.timeline-metric-grid article:nth-child(4n){border-right:0}.timeline-metric-grid span,.timeline-metric-grid strong,.timeline-metric-grid small{display:block}.timeline-metric-grid span{color:#9fb8b2;font-size:8px;font-weight:800;text-transform:uppercase}.timeline-metric-grid strong{margin-top:7px;color:#fff;font-size:15px}.timeline-metric-grid small{margin-top:5px;color:#b7c8c4;font-size:7px}.timeline-resume__videos,.timeline-season__videos{display:flex;flex-wrap:wrap;gap:7px}.timeline-resume__videos{margin-top:14px}.timeline-resume__videos a,.timeline-season__videos a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.timeline-resume__videos a{color:#f0d889;font-size:9px}.timeline-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;padding:25px}.timeline-empty>svg{color:var(--clay)}.timeline-empty h2{margin:4px 0 6px;font-size:22px}.timeline-empty p{max-width:670px;margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55}.athletic-timeline-list{margin-top:8px}.timeline-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline-season{display:flex;flex-direction:column;gap:14px;padding:21px}.timeline-season>header,.timeline-season>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-season>header span:first-child{color:var(--clay);font-size:9px;font-weight:850;letter-spacing:.08em}.timeline-season h3{margin:4px 0;font-size:19px}.timeline-season>header p,.timeline-season__summary{color:var(--ink-soft);font-size:9px;line-height:1.5}.timeline-season>header p,.timeline-season__summary{margin:0}.timeline-season__status{flex:0 0 auto;color:var(--forest);font-size:8px;font-weight:800}.timeline-season__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.timeline-season__metrics>span{padding:9px;border-radius:10px;background:#f1f4ef}.timeline-season__metrics small,.timeline-season__metrics strong{display:block}.timeline-season__metrics small{color:#778682;font-size:7px}.timeline-season__metrics strong{margin-top:4px;font-size:10px}.timeline-season__yearbook{display:grid;gap:8px}.timeline-season__yearbook p{margin:0;color:var(--ink-soft);font-size:9px;line-height:1.45}.timeline-season__yearbook strong{display:block;margin-bottom:3px;color:var(--ink);font-size:8px;text-transform:uppercase}.timeline-season__videos a{color:var(--forest-mid);font-size:8px}.timeline-season>footer{align-items:center;margin-top:auto;padding-top:3px}.season-editor{gap:18px}.season-editor__section{padding:17px;border:1px solid var(--line);border-radius:16px;background:#f7f8f4}.season-editor__section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.season-editor__section h3{margin:4px 0 0;font-size:15px}.season-video-editor{display:grid;gap:8px}.season-video-editor>article{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.season-video-editor .text-button{align-self:end;justify-self:end;min-height:38px}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:25px 28px;border:1px solid #264a45;border-radius:22px;color:#fff;background:radial-gradient(circle at 80% -30%,rgba(227,197,113,.2),transparent 20rem),#173c38}.profile-hero__identity{display:flex;align-items:center;gap:18px}.profile-hero .avatar{width:72px;height:72px;border-radius:22px;font-size:25px}.profile-hero h1{margin-bottom:5px;color:#fff;font-size:34px}.profile-hero p{margin-bottom:0;color:#bfd0cc;font-size:11px}.profile-hero .eyebrow{color:#a9c1bb}.profile-progress{display:flex;align-items:center;gap:12px}.athlete-photo-card{display:grid;align-items:center;gap:24px;grid-template-columns:auto 1fr;padding:24px}.athlete-photo-card__preview{position:relative}.athlete-photo-card .athlete-photo-card__avatar{width:112px;height:112px;border:4px solid white;border-radius:34px;box-shadow:0 12px 28px #1f38332b;font-size:34px}.athlete-photo-card__camera{position:absolute;right:-5px;bottom:-5px;display:grid;width:36px;height:36px;place-items:center;border:3px solid var(--paper);border-radius:50%;color:#fff;background:var(--forest)}.athlete-photo-card__copy h2{margin:6px 0 8px;font-size:22px}.athlete-photo-card__copy p{max-width:620px;margin-bottom:14px;color:var(--ink-soft);font-size:11px;line-height:1.6}.athlete-photo-card__copy>small{display:block;margin-top:9px;color:var(--ink-soft);font-size:9px}.athlete-photo-card__actions{display:flex;flex-wrap:wrap;gap:8px}.athlete-photo-card__actions label{position:relative;cursor:pointer}.athlete-photo-card__actions label.is-disabled{cursor:not-allowed;opacity:.55}.athlete-photo-card__actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.athlete-photo-card__status{display:block;margin-top:10px;font-size:9px;font-weight:750}.athlete-photo-card__status.is-success{color:#315d46}.athlete-photo-card__status.is-error{color:#9b412f}.photo-cropper{display:flex;flex-direction:column;align-items:center;gap:16px}.photo-cropper__instructions{width:100%;margin:0;color:var(--ink-soft);font-size:10px;line-height:1.55;text-align:center}.photo-cropper__viewport{position:relative;width:min(320px,72vw);aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:32px;outline:8px solid #e4e9e4;color:#fff;background:linear-gradient(135deg,#6f7f7b,#283f3b);box-shadow:0 18px 40px #19302c33;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-cropper__viewport:active{cursor:grabbing}.photo-cropper__viewport:focus-visible{outline:8px solid #d5b967}.photo-cropper__viewport img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.photo-cropper__guide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid rgba(255,255,255,.92);border-radius:inherit;box-shadow:inset 0 0 0 999px #0a1c191f,inset 0 0 45px #0a1c192e;pointer-events:none}.photo-cropper__guide:before,.photo-cropper__guide:after{position:absolute;content:""}.photo-cropper__guide:before{top:33.333%;right:0;left:0;height:33.333%;border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}.photo-cropper__guide:after{top:0;bottom:0;left:33.333%;width:33.333%;border-right:1px solid rgba(255,255,255,.34);border-left:1px solid rgba(255,255,255,.34)}.photo-cropper__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:750}.photo-cropper__controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.photo-cropper__controls label{min-width:0}.photo-cropper__controls label span{display:flex;justify-content:space-between;margin-bottom:8px;color:#516863;font-size:9px;font-weight:750}.photo-cropper__controls input[type=range]{width:100%;accent-color:var(--forest)}.photo-cropper__error{width:100%;padding:10px 12px;border-radius:12px;color:#8e3d2e;background:#f4e5df;font-size:9px;font-weight:700;line-height:1.45}.photo-cropper .modal-actions{width:100%}.progress-ring{--progress: 0deg;position:relative;display:grid;width:66px;height:66px;place-items:center;border-radius:99px;background:conic-gradient(#e4c775 var(--progress),rgba(255,255,255,.15) 0)}.progress-ring:after{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;content:"";background:#173c38}.progress-ring span{position:relative;z-index:1;font-size:13px;font-weight:800}.profile-progress>div:last-child strong,.profile-progress>div:last-child span{display:block}.profile-progress>div:last-child strong{font-size:10px}.profile-progress>div:last-child span{margin-top:3px;color:#afc4bf;font-size:8px}.profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:18px}.profile-main,.profile-side{display:flex;flex-direction:column;gap:18px}.form-card{padding-bottom:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-card>.form-grid{padding:0 22px}.form-grid--money{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field--wide{grid-column:1 / -1}.field>span{color:#526762;font-size:9px;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-dark);border-radius:11px;color:var(--ink);background:#fff;font-size:11px}.field input,.field select{min-height:40px;padding:0 11px}.field textarea{padding:10px 11px;line-height:1.45;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a0aaa7}.academic-notice{display:flex;align-items:flex-start;gap:10px;margin:17px 22px 0;padding:12px;border-radius:12px;color:#426278;background:var(--blue-soft)}.academic-notice svg{flex:0 0 auto}.academic-notice p{margin-bottom:0;font-size:9px;line-height:1.55}.external-media-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;margin:17px 22px 0;padding:14px;border:1px solid #c9ded7;border-radius:14px;color:#31534d;background:#f1f8f5}.external-media-note__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--forest);background:#dcece6}.external-media-note strong{display:block;margin-bottom:4px;color:var(--ink);font-size:11px}.external-media-note p{max-width:650px;margin:0;font-size:9px;line-height:1.55}.external-media-note__links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:9px;font-weight:750}.external-media-note__links a{display:inline-flex;align-items:center;gap:4px;color:var(--forest);text-decoration:none}.external-media-note__links span{color:#788985}.family-card,.connection-card,.checklist-summary{padding:20px}.family-card h2,.connection-card h2{margin-bottom:15px;font-size:17px}.family-member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.family-member strong,.family-member span{display:block}.family-member strong{font-size:10px}.family-member span{margin-top:2px;color:#778682;font-size:8px}.family-card>p,.connection-card p{margin:14px 0 0;color:#71807d;font-size:9px;line-height:1.6}.connection-card{position:relative}.connection-card__icon{display:grid;width:43px;height:43px;margin-bottom:18px;place-items:center;border-radius:14px;color:#9e4e37;background:var(--clay-soft)}.connection-card>.pill{position:absolute;top:20px;right:20px}.connection-card__actions{display:grid;gap:8px;margin-top:16px}.connection-card__actions .button{width:100%}.connection-card__status{display:block;margin-top:11px;color:#7d8b88;font-size:8px;line-height:1.4;text-align:center}.checklist-summary>div{margin-top:15px}.checklist-summary>div>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.checklist-summary strong{font-size:9px;text-transform:capitalize}.checklist-summary small{color:#7d8b88;font-size:8px}.checklist-summary>div>div{height:6px;overflow:hidden;border-radius:99px;background:#e8ebe7}.checklist-summary i{display:block;height:100%;border-radius:inherit;background:var(--sage-deep)}.offer-comparison{min-height:360px;margin-bottom:18px}.offer-table-wrap{overflow-x:auto}.offer-table-wrap table{width:100%;border-collapse:collapse}.offer-table-wrap th,.offer-table-wrap td{padding:14px;border-bottom:1px solid var(--line);font-size:9px;text-align:right;white-space:nowrap}.offer-table-wrap th{color:#71817d;background:#f3f5f1;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.offer-table-wrap th:first-child,.offer-table-wrap td:first-child{text-align:left}.offer-table-wrap td:first-child{display:flex;align-items:center;gap:8px}.offer-table-wrap tbody tr{cursor:pointer}.offer-table-wrap tbody tr:hover{background:#f7f8f5}.nil-section{margin:38px 0 18px}.nil-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.nil-section__heading>div{max-width:710px}.nil-section__heading h2{margin:0 0 8px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.8vw,34px);font-weight:500}.nil-section__heading p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.nil-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:17px;background:#fff}.nil-summary>div{min-height:105px;padding:18px 20px;border-right:1px solid var(--line)}.nil-summary>div:last-child{border-right:0}.nil-summary small,.nil-summary strong,.nil-summary span{display:block}.nil-summary small{margin-bottom:7px;color:#70817d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nil-summary strong{color:var(--ink);font-size:23px}.nil-summary span{margin-top:6px;color:#7b8986;font-size:8px}.nil-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:130px;padding:22px}.nil-empty>svg{color:var(--sage-deep)}.nil-empty h3,.nil-empty p{margin:0}.nil-empty h3{font-size:13px}.nil-empty p{margin-top:5px;color:var(--ink-soft);font-size:9px;line-height:1.5}.nil-deal-list{display:grid;gap:13px}.nil-deal{padding:20px}.nil-deal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.nil-deal__identity{display:flex;min-width:0;align-items:center;gap:12px}.nil-deal__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:#315d55;background:var(--sage-soft)}.nil-deal h3,.nil-deal__identity p{margin:0}.nil-deal h3{font-size:14px}.nil-deal__identity p{margin-top:4px;color:var(--ink-soft);font-size:9px}.nil-deal__status{width:155px;flex:0 0 auto}.nil-deal__money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#f7f8f5}.nil-deal__money>div,.nil-deal__money>label{min-width:0;padding:13px;border-right:1px solid var(--line)}.nil-deal__money>:last-child{border-right:0}.nil-deal__money small,.nil-deal__money strong,.nil-deal__money>label>span{display:block}.nil-deal__money small,.nil-deal__money>label>span{margin-bottom:6px;color:#70817d;font-size:8px;font-weight:750}.nil-deal__money strong{font-size:16px}.nil-deal__money>label>div{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line-dark);border-radius:9px;background:#fff}.nil-deal__money>label>div>span{padding-left:9px;color:#6d7f7a;font-size:10px}.nil-deal__money input{width:100%;min-width:0;height:34px;border:0;padding:0 8px 0 3px;color:var(--ink);background:transparent;font-size:11px;font-weight:750}.nil-deal__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.65fr);gap:18px;margin-bottom:14px}.nil-deal__body small{color:#70817d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nil-deal__body p{margin:6px 0 0;color:#425854;font-size:10px;line-height:1.55}.nil-deal__dates{display:grid;gap:6px;color:#74827f;font-size:8px}.nil-deal__dates strong{float:right;color:var(--ink);font-size:9px}.nil-deal__reviews{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.nil-deal__reviews>label:not(.nil-deal__reporting){display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#526762;background:#fff;font-size:8px;font-weight:700}.nil-deal__reviews input{accent-color:var(--forest)}.nil-deal__reporting{display:flex;margin-left:auto;align-items:center;gap:7px;color:#637570;font-size:8px;font-weight:750}.nil-deal__reporting select{min-height:32px;border:1px solid var(--line-dark);border-radius:9px;padding:0 9px;color:var(--ink);background:#fff;font-size:9px}.nil-deal footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.nil-deal footer p{max-width:780px;margin:0;color:var(--ink-soft);font-size:9px;line-height:1.5}.nil-deal footer a,.nil-guidance a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#3f695f;font-size:9px;font-weight:750;text-decoration:none}.nil-guidance,.nil-modal-note{display:flex;align-items:center;gap:10px;margin-top:13px;padding:13px 15px;border-radius:13px;color:#45645d;background:#e9f1e9}.nil-guidance p,.nil-modal-note p{flex:1;margin:0;font-size:8px;line-height:1.55}.nil-modal-note{margin-top:0}.offer-guidance{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:25px;padding:20px 22px}.offer-guidance__quote{display:grid;grid-template-columns:auto 1fr;gap:9px;color:#9b4d37}.offer-guidance__quote blockquote{margin:0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.3}.offer-guidance__quote span{grid-column:2;color:#7d8987;font-size:8px}.offer-guidance>p{margin-bottom:0;color:#6d7c79;font-size:9px;line-height:1.6}.offer-guidance>a{display:inline-flex;align-items:center;gap:5px;color:#42675f;font-size:9px;font-weight:750;text-decoration:none}.why-heading{margin-bottom:22px}.why-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;margin-bottom:38px;padding:28px;border-radius:24px;color:#f7f4ea;background:radial-gradient(circle at 8% 12%,rgba(201,168,84,.18),transparent 31%),linear-gradient(135deg,#183c38,#12322f);box-shadow:0 18px 34px #12322f21}.why-story .eyebrow{color:#cfbd88}.why-story__lead h2{max-width:520px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.08}.why-story__lead p{max-width:500px;margin:0;color:#f7f4eab8;font-size:11px;line-height:1.65}.why-story ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.why-story li{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.why-story li:first-child{padding-top:0}.why-story li:last-child{padding-bottom:0;border-bottom:0}.why-story li>span{color:#d3b85e;font-family:Georgia,Times New Roman,serif;font-size:16px}.why-story li strong{display:block;margin-bottom:4px;font-size:11px}.why-story li p{margin:0;color:#f7f4eaad;font-size:9px;line-height:1.5}.why-reading,.why-official{margin-bottom:42px}.why-section-heading{align-items:center;margin-bottom:17px}.why-section-heading>div{max-width:720px}.why-section-heading h2{margin-bottom:7px;color:#173634;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,31px);font-weight:500;line-height:1.1}.why-section-heading p{margin:0;color:#657672;font-size:10px;line-height:1.55}.why-section-heading>svg{flex:0 0 auto;color:#587b72}.why-reading__toolbar{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(170px,.36fr) minmax(180px,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fffefadb}.why-reading__count{display:flex;min-height:43px;align-items:center;justify-content:flex-end;gap:13px;color:#768580;font-size:9px}.why-reading__count strong{color:#264a44;font-size:13px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.reading-book{--book-accent: #53796e;--book-tint: #e6eee8;display:flex;min-width:0;min-height:370px;flex-direction:column;padding:19px;border:1px solid var(--line);border-top:4px solid var(--book-accent);border-radius:18px;background:#fffefaf7;box-shadow:0 5px 16px #2336310a}.reading-book--mental-performance{--book-accent: #a95b42;--book-tint: #f3e3dc}.reading-book--coaching-craft{--book-accent: #3f7067;--book-tint: #e1ece8}.reading-book--team-culture{--book-accent: #9a7a28;--book-tint: #f3ead1}.reading-book--sport-development{--book-accent: #496b88;--book-tint: #e2ebf2}.reading-book__top,.reading-book__meta,.reading-book footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.reading-book__top{margin-bottom:13px}.reading-book__mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--book-accent);background:var(--book-tint)}.reading-book__top>span{color:#a0aaa7;font-family:Georgia,Times New Roman,serif;font-size:13px}.reading-book__meta{align-items:flex-start;margin-bottom:9px;color:#788783;font-size:7px;font-weight:800;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.reading-book__meta span:last-child{max-width:55%;text-align:right}.reading-book h3{margin-bottom:3px;color:#173432;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.14}.reading-book__author{display:block;margin-bottom:11px;color:#61736f;font-size:8px;font-weight:720}.reading-book>p{margin:0 0 13px;color:#60716d;font-size:9px;line-height:1.6}.reading-book__practice{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px;border-radius:12px;color:#405e57;background:var(--book-tint)}.reading-book__practice svg{margin-top:2px;color:var(--book-accent)}.reading-book__practice span{display:block;margin-bottom:3px;font-size:7px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.reading-book__practice p{margin:0;font-size:8px;line-height:1.5}.reading-book footer{align-items:flex-end;margin-top:auto;padding-top:15px}.reading-book footer>span{max-width:58%;color:#85918e;font-size:7px;line-height:1.4}.reading-book footer a{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line-dark);border-radius:11px;color:#48675f;font-size:8px;font-weight:780;text-decoration:none}.why-reading__note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:12px 14px;border-radius:13px;color:#5c706a;background:#edf2ed}.why-reading__note svg{flex:0 0 auto;color:#55786e}.why-reading__note p{margin:0;font-size:8px;line-height:1.55}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-card{display:flex;min-height:330px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fffefaf2;box-shadow:0 4px 15px #23363109}.source-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.source-card__top>span{color:#899592;font-size:8px}.source-card h2{margin-bottom:15px}.source-card blockquote{margin:0 0 16px;color:#294743;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45}.source-card__guidance{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:12px;border-radius:12px;color:#516d66;background:#eef3ed}.source-card__guidance p{margin-bottom:0;font-size:9px;line-height:1.55}.source-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:19px}.source-card footer strong,.source-card footer span{display:block}.source-card footer strong{font-size:9px}.source-card footer span{margin-top:3px;color:#7d8b88;font-size:8px}.source-card footer a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-dark);border-radius:11px;color:#5e7670}.library-heading__stats{min-width:180px;padding:16px 18px;border:1px solid #cbd8ce;border-radius:18px;background:#e8f0e7}.library-heading__stats strong,.library-heading__stats span,.library-heading__stats small{display:block}.library-heading__stats strong{font-size:27px}.library-heading__stats span{font-size:11px;font-weight:750}.library-heading__stats small{margin-top:5px;color:#6f817b;font-size:8px}.library-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.library-method>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffefae0}.library-method svg{grid-row:span 2;color:#4d7568}.library-method strong{font-size:10px}.library-method span{color:#788683;font-size:8px;line-height:1.45}.library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr) minmax(140px,.3fr);align-items:end;gap:10px;margin-bottom:10px}.select-filter{display:flex;flex-direction:column;gap:5px}.select-filter>span{color:#6f817d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.select-filter select{min-height:43px;padding:0 11px;border:1px solid var(--line-dark);border-radius:13px;color:var(--ink);background:#fff;font-size:10px}.library-results{display:flex;min-height:34px;align-items:center;justify-content:space-between;color:#7c8986;font-size:9px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.library-card{display:flex;min-height:0;align-self:start;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fffefaf5;box-shadow:0 4px 15px #23363109}.library-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.library-card__meta>span{color:#7a8986;font-size:8px;font-weight:750}.library-card h2{margin-bottom:10px;font-size:18px;line-height:1.25}.library-card>p{margin-bottom:14px;color:#60716e;font-size:10px;line-height:1.65}.library-card__context{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:15px;margin-bottom:14px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-card__context>div{min-width:0}.library-card__context span,.library-card__context strong{display:block}.library-card__context span{margin-bottom:4px;color:#84928f;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-card__context strong{color:#536a64;font-size:8px;font-weight:680;line-height:1.45}.library-card__actions{padding:14px;border-radius:14px;background:#f1f4ef}.library-card__actions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-card__actions-head strong{font-size:9px}.library-card__actions-head span{color:#80908c;font-size:7px;font-weight:750}.library-card__actions ol{margin:9px 0 0;padding-left:17px;color:#4d625d;font-size:9px;line-height:1.55}.library-card__actions li+li{margin-top:6px}.library-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.library-card footer strong,.library-card footer span{display:block}.library-card footer strong{font-size:9px}.library-card footer span{max-width:320px;margin-top:3px;color:#86918f;font-size:7px;line-height:1.4}.library-card footer a{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line-dark);border-radius:11px;color:#4e6962;font-size:8px;font-weight:750;text-decoration:none}.export-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;border-radius:14px;color:#385d53;background:#e7efe6}.export-intro svg{flex:0 0 auto}.export-intro strong{display:block;margin-bottom:4px;font-size:11px}.export-intro p{margin-bottom:0;color:#5e746d;font-size:9px;line-height:1.5}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.export-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.export-grid__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#45675f;background:#edf2ec}.export-grid h3{margin-bottom:3px;font-size:11px}.export-grid p{margin-bottom:4px;color:#74827f;font-size:8px;line-height:1.35}.export-grid span{color:#879390;font-size:7px}.export-grid .button{min-height:34px;padding:0 10px;font-size:8px}.export-grid .button:disabled{opacity:.45;cursor:not-allowed}.export-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#7b5f37}.export-privacy svg{flex:0 0 auto}.export-privacy p{margin-bottom:0;font-size:8px;line-height:1.45}.export-success{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #c9dacb;border-radius:12px;color:#3f6d50;background:#eef5ed;font-size:9px;font-weight:750}.modal-form{display:flex;flex-direction:column;gap:14px}.checkbox-row{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f6f7f3}.checkbox-row input{margin-top:3px;accent-color:var(--forest)}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row strong{font-size:10px}.checkbox-row small{margin-top:3px;color:#7a8986;font-size:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.money-field>div{display:flex;min-height:40px;align-items:center;overflow:hidden;border:1px solid var(--line-dark);border-radius:11px;background:#fff}.money-field>div>span{display:grid;width:36px;align-self:stretch;place-items:center;color:#60726e;background:#f0f2ee;font-size:11px;font-weight:750}.money-field input{min-height:38px;border:0;border-radius:0}.bottom-nav,.sidebar-scrim{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media (max-width: 1080px){.reading-grid,.stat-grid,.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.75fr)}.offer-guidance{grid-template-columns:1fr 1fr}.offer-guidance>a{grid-column:1 / -1}.nil-deal__money{grid-template-columns:repeat(2,minmax(0,1fr))}.nil-deal__money>:nth-child(2){border-right:0}.nil-deal__money>:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 820px){.why-story{grid-template-columns:1fr;gap:24px}.why-reading__toolbar{grid-template-columns:1fr 1fr}.why-reading__count{grid-column:1 / -1;justify-content:space-between}.all-programs-explorer__header{align-items:stretch;flex-direction:column}.all-programs-explorer__total{min-width:0;padding:13px 0 0;border-top:1px solid var(--line);border-left:0}.sidebar{transform:translate(-105%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#0a1e1c61}.main{margin-left:0}.menu-button{display:inline-grid}.page{padding:30px 24px 90px}.topbar{padding:0 24px}.dashboard-grid,.calendar-layout,.profile-layout,.outreach-grid,.map-layout,.school-detail-grid{grid-template-columns:1fr}.map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-list button:nth-child(odd){border-right:1px solid var(--line)}.source-grid{grid-template-columns:1fr}.school-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid,.export-grid{grid-template-columns:1fr}.target-check-grid,.timeline-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-metric-grid article:nth-child(2n){border-right:0}.timeline-season-grid{grid-template-columns:1fr}.pipeline-strip{overflow-x:auto;grid-template-columns:repeat(6,minmax(120px,1fr))}}@media (max-width: 620px){.why-story{padding:21px 18px}.why-reading__toolbar,.reading-grid{grid-template-columns:1fr}.why-reading__count{grid-column:auto}.reading-book{min-height:0}.reading-book footer{align-items:flex-start;flex-direction:column}.reading-book footer>span{max-width:none}.reading-book footer a{justify-content:center;width:100%}.topbar{min-height:62px;padding:0 15px}.topbar__title span,.topbar__actions .topbar__log,.topbar__actions .icon-button{display:none}.topbar__actions .topbar__export{width:39px;justify-content:center;gap:0;padding:0;font-size:0}.page{padding:25px 15px 94px}.timeline-hero,.timeline-resume>header,.timeline-empty{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.timeline-hero__actions,.timeline-hero__actions .button,.timeline-resume>header .button,.timeline-empty .button{width:100%}.timeline-hero__actions .button,.timeline-resume>header .button,.timeline-empty .button{justify-content:center}.timeline-gate,.timeline-resume{padding:21px 18px}.timeline-metric-grid,.timeline-season__metrics{grid-template-columns:1fr 1fr}.welcome-row,.page-heading{flex-direction:column;gap:18px;margin-bottom:22px}.page-heading__actions,.page-heading__actions .button{width:100%}.page-heading__actions .button{justify-content:center}.nil-section__heading,.nil-deal>header,.nil-deal footer{align-items:stretch;flex-direction:column}.nil-section__heading .button,.nil-empty .button,.nil-deal__status{width:100%}.nil-summary{grid-template-columns:1fr}.nil-summary>div{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.nil-summary>div:last-child{border-bottom:0}.nil-empty{grid-template-columns:auto 1fr}.nil-empty .button{grid-column:1 / -1}.nil-deal{padding:15px}.nil-deal__money,.nil-deal__body{grid-template-columns:1fr}.nil-deal__money>div,.nil-deal__money>label,.nil-deal__money>:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.nil-deal__money>:last-child{border-bottom:0}.nil-deal__reporting{width:100%;margin-left:0;justify-content:space-between}.nil-guidance{align-items:flex-start;flex-wrap:wrap}.nil-guidance p{min-width:calc(100% - 32px)}.welcome-row h1,.page-heading h1{font-size:31px}.milestone-chip{width:100%}.stat-grid,.stat-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{grid-template-columns:auto 1fr;gap:9px;min-height:94px;padding:12px}.stat-card>svg{display:none}.stat-card__icon{width:34px;height:34px}.stat-card strong{font-size:18px}.stat-card span{font-size:8px}.accountability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accountability-strip__intro{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.accountability-strip>button{min-height:66px;border-bottom:1px solid var(--line)}.accountability-strip>button:nth-child(3),.accountability-strip>button:nth-child(5){border-right:0}.accountability-strip>button:nth-child(4),.accountability-strip>button:nth-child(5){border-bottom:0}.card{border-radius:18px}.card__header{padding:18px 17px 12px}.task-list,.timeline-list,.school-preview-list,.agenda-list{padding-right:17px;padding-left:17px}.school-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>.button{width:42px;justify-content:center;gap:0;padding:0;font-size:0}.toolbar>.filter-button{position:relative}.toolbar>.filter-button .filter-count{position:absolute;top:-6px;right:-6px;font-size:8px}.school-filter-panel>header{align-items:flex-start}.school-filter-grid{grid-template-columns:1fr}.pipeline-strip{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.map-card{padding:0 5px 12px}.map-card__legend{position:static;padding:13px 10px 0}.map-card>.map-zoom-controls{top:12px;right:10px}.map-list{grid-template-columns:1fr}.map-list button:nth-child(odd){border-right:0}.profile-hero{align-items:flex-start;padding:20px}.profile-hero .avatar{width:55px;height:55px;border-radius:18px;font-size:20px}.profile-hero h1{font-size:28px}.athlete-photo-card{grid-template-columns:1fr;padding:21px 18px;text-align:center}.athlete-photo-card__preview{justify-self:center}.athlete-photo-card__copy p{margin-right:auto;margin-left:auto}.athlete-photo-card__actions{justify-content:center}.athlete-photo-card__actions .button{flex:1}.photo-cropper__viewport{width:min(300px,78vw);border-radius:28px}.photo-cropper__controls{grid-template-columns:1fr}.photo-cropper__controls .button,.photo-cropper .modal-actions .button{flex:1}.profile-progress{flex-direction:column;align-items:center;text-align:center}.progress-ring{width:56px;height:56px}.form-grid,.form-grid--money,.form-grid--three,.social-summary{grid-template-columns:1fr}.social-summary button{min-height:92px;border-right:0;border-bottom:1px solid var(--line)}.social-summary button:last-child{border-bottom:0}.social-post-row{grid-template-columns:auto minmax(0,1fr)}.social-post-row__actions{grid-column:1 / -1;justify-content:flex-start;padding-left:59px}.engagement-list>div{grid-template-columns:auto minmax(0,1fr)}.engagement-list .button{grid-column:2;justify-self:start}.target-check-grid,.target-contact-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.external-media-note{grid-template-columns:auto minmax(0,1fr)}.external-media-note>.pill{grid-column:2;justify-self:start}.school-detail-hero{align-items:flex-start}.school-logo--large{width:68px;height:68px;border-radius:19px}.school-detail-hero h3{font-size:22px}.contact-card{grid-template-columns:auto 1fr}.contact-card__actions{grid-column:2}.calendar-card{padding:13px 8px}.calendar-day{min-height:59px;padding:5px}.calendar-weekdays span{font-size:7px}.calendar-dot{width:5px;height:5px;margin-top:9px}.offer-guidance{grid-template-columns:1fr;gap:17px}.offer-guidance>a{grid-column:auto}.source-card{min-height:0}.library-method,.library-toolbar{grid-template-columns:1fr}.library-heading__stats{width:100%}.library-card{min-height:0}.library-card__context{grid-template-columns:1fr;gap:10px}.library-card footer{align-items:flex-start;flex-direction:column}.export-grid article{grid-template-columns:auto 1fr}.export-grid article .button{grid-column:1 / -1;width:100%}.modal-backdrop{align-items:end;padding:0}.modal,.modal--wide{width:100%;max-height:93vh;border-radius:24px 24px 0 0}.bottom-nav{position:fixed;inset:auto 0 0;z-index:22;display:grid;grid-template-columns:repeat(5,1fr);min-height:68px;padding:7px 7px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);background:#fffefaf0;box-shadow:0 -8px 24px #24373214;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:11px;color:#7b8986;background:transparent;cursor:pointer}.bottom-nav button.is-active{color:var(--forest);background:#edf2ec}.bottom-nav span{font-size:7px;font-weight:750}}.family-member.family-member--managed{padding:14px;border:1px solid var(--line)}.family-member.family-member--managed small{display:block}@media (max-width: 660px){.all-programs-explorer__toolbar>.button{width:100%;min-height:42px;justify-content:center;gap:7px;font-size:9px}.all-programs-explorer__toolbar>.filter-button{width:100%}.all-programs-explorer .catalog-map__canvas{min-height:310px}.all-programs-explorer .catalog-map__canvas>svg{height:330px}.catalog-search{grid-template-columns:1fr}.catalog-search>.text-button{justify-self:start}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-map__topline{align-items:flex-start;flex-direction:column}.catalog-map__topline .catalog-map__coverage{margin-left:0}.catalog-map__canvas{min-height:250px}.catalog-map__canvas>svg{height:260px}.catalog-map__selection{right:8px;bottom:8px;left:8px}.catalog-results-head{align-items:flex-start;flex-direction:column}.catalog-results{max-height:56vh}.catalog-more-actions{width:100%;justify-content:center}.catalog-program{grid-template-columns:42px minmax(0,1fr);padding:13px 11px}.catalog-program__mark{width:42px;height:42px;border-radius:11px}.catalog-program__mark img{width:34px;height:34px}.catalog-program__facts span:not(:last-child):after{content:""}.family-member.family-member--managed{align-items:start;grid-template-columns:auto 1fr}.family-member.family-member--managed .pill{grid-column:2;justify-self:start}.family-task{align-items:start;grid-template-columns:auto minmax(0,1fr)}.family-task select{width:100%;grid-column:2}.family-rule-list{grid-template-columns:1fr}.family-rule-list .field:last-child{grid-column:auto}.family-member-controls{align-items:stretch;flex-direction:column;grid-column:2}.family-member-controls select{width:100%}}@media (max-width: 820px){input,select,textarea{font-size:16px!important}}.coach-snapshot-public{min-height:100vh;padding:20px;color:var(--ink);background:radial-gradient(circle at 100% 0%,rgba(223,233,223,.9),transparent 34rem),var(--cream)}.coach-snapshot-brand,.coach-snapshot-intro,.coach-snapshot-form,.coach-snapshot-success,.coach-snapshot-error,.coach-snapshot-footer,.coach-snapshot-unavailable,.coach-snapshot-loading{width:min(760px,100%);margin-inline:auto}.coach-snapshot-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.coach-snapshot-brand img,.coach-snapshot-loading img,.coach-snapshot-unavailable img{width:48px;height:48px;border-radius:14px}.coach-snapshot-brand>span:nth-child(2){display:grid}.coach-snapshot-brand small{color:var(--ink-soft)}.coach-snapshot-secure{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;margin-left:auto;border:1px solid rgba(36,86,79,.18);border-radius:999px;color:var(--forest-2);background:#fffefac2;font-size:.78rem;font-weight:800}.coach-snapshot-intro{margin-bottom:18px}.coach-snapshot-intro h1{max-width:700px;margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,7vw,4.2rem);line-height:.98;letter-spacing:-.045em}.coach-snapshot-intro>p{max-width:650px;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.coach-athlete-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;margin-top:22px;border:1px solid var(--line);border-radius:18px;background:#fffefae6}.coach-athlete-summary div{display:grid;gap:3px}.coach-athlete-summary span{color:var(--ink-soft);font-size:.9rem}.coach-snapshot-success,.coach-snapshot-error{box-sizing:border-box;margin-bottom:16px;border-radius:16px}.coach-snapshot-success{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;color:var(--forest);background:#e4efe4}.coach-snapshot-success div{display:grid;gap:3px}.coach-snapshot-error{padding:14px 16px;color:#873d2a;background:var(--clay-soft);font-weight:700}.coach-snapshot-form{display:grid;gap:16px}.coach-snapshot-section{position:relative;padding:clamp(22px,5vw,34px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow-soft)}.coach-step{position:absolute;top:24px;right:24px;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage);font-size:.84rem;font-weight:900}.coach-section-copy{padding-right:42px;margin-bottom:18px}.coach-section-copy h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5vw,2rem);line-height:1.05}.coach-section-copy p{margin:0;color:var(--ink-soft);line-height:1.45}.coach-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.coach-form-grid label,.coach-endorsement{display:grid;gap:7px;color:var(--forest);font-size:.82rem;font-weight:850}.coach-form-grid input,.coach-endorsement textarea,.coach-fact-row input,.coach-invite-form input,.coach-created-link input{box-sizing:border-box;width:100%;border:1px solid var(--line-dark);border-radius:13px;color:var(--ink);background:#fff;font:inherit}.coach-form-grid input,.coach-invite-form input,.coach-created-link input{min-height:48px;padding:11px 13px}.coach-chip-fieldset{padding:0;margin:20px 0 0;border:0}.coach-chip-fieldset legend{color:var(--forest);font-weight:900}.coach-chip-heading{display:flex;justify-content:space-between;gap:12px;margin:5px 0 12px;color:var(--ink-soft)}.coach-chip-heading span{font-weight:850}.coach-chip-grid,.coach-snapshot-tags,.profile-coach-insight>div{display:flex;flex-wrap:wrap;gap:8px}.coach-chip{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line-dark);border-radius:999px;color:var(--forest);background:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.coach-chip.is-active{color:#fff;border-color:var(--forest);background:var(--forest)}.coach-fact-list{display:grid;gap:10px}.coach-fact-row{display:grid;grid-template-columns:1.2fr .9fr .8fr auto;gap:8px}.coach-fact-row input{min-width:0;min-height:46px;padding:10px 11px}.coach-fact-row button,.coach-add-fact{border:0;color:var(--forest);background:transparent;font:inherit;font-weight:850;cursor:pointer}.coach-fact-row button{width:42px}.coach-add-fact{padding:11px 0 0}.coach-endorsement textarea{min-height:112px;padding:13px;resize:vertical}.coach-endorsement small{justify-self:end;color:var(--ink-soft)}.coach-share-check{display:flex;align-items:flex-start;gap:11px;padding:14px;margin-top:14px;border-radius:14px;background:#f1f4ef}.coach-share-check input{width:19px;height:19px;margin-top:2px;accent-color:var(--forest)}.coach-share-check span{display:grid;gap:3px}.coach-share-check small{color:var(--ink-soft);line-height:1.4}.coach-submit-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(23,63,59,.15);border-radius:18px;background:#fffefaf5;box-shadow:0 18px 50px #173f3b2b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coach-submit-bar>div{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.82rem}.coach-snapshot-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 4px 50px;color:var(--ink-soft);font-size:.82rem}.coach-snapshot-footer a{color:var(--forest);font-weight:850}.coach-snapshot-loading,.coach-snapshot-unavailable{display:grid;min-height:68vh;align-content:center;justify-items:start;gap:12px}.coach-snapshot-unavailable h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.7rem}.coach-snapshot-manager{display:grid;gap:18px}.coach-manager-heading{display:flex;justify-content:space-between;gap:20px}.coach-manager-heading h2{margin-bottom:8px}.coach-manager-heading p{max-width:760px;margin:0;color:var(--ink-soft);line-height:1.5}.coach-invite-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-invite-form label{display:grid;gap:6px;color:var(--forest);font-size:.78rem;font-weight:850}.coach-invite-form .button{align-self:end;min-height:48px}.coach-manager-message{margin:0}.coach-created-link{display:flex;align-items:center;gap:9px;padding:12px;border-radius:15px;background:var(--sage)}.coach-created-link input{flex:1;min-width:0}.coach-snapshot-list{display:grid;gap:12px;padding-top:4px}.coach-list-title,.coach-snapshot-card__top,.coach-snapshot-card__actions,.coach-invite-list>div,.profile-coach-insights__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-list-title span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--sage);font-weight:900}.coach-snapshot-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:#fbfcf8}.coach-snapshot-card__top>div,.coach-invite-list span{display:grid;gap:2px}.coach-snapshot-card__top span,.coach-invite-list small{color:var(--ink-soft);font-size:.8rem}.coach-visibility{padding:6px 9px;border-radius:999px;font-size:.72rem!important;font-weight:900}.coach-visibility--approved{color:#245642!important;background:#dcebdc}.coach-visibility--pending{color:#72571b!important;background:var(--gold-soft)}.coach-visibility--private{color:var(--blue)!important;background:var(--blue-soft)}.coach-snapshot-tags span,.profile-coach-insight i{padding:6px 9px;border-radius:999px;color:var(--forest);background:var(--sage);font-size:.74rem;font-style:normal;font-weight:800}.coach-snapshot-card blockquote,.profile-coach-insight blockquote{padding-left:12px;margin:13px 0;border-left:3px solid var(--gold);color:var(--forest);font-family:Georgia,Times New Roman,serif;line-height:1.45}.coach-snapshot-card>small,.profile-coach-insight>small{color:var(--ink-soft)}.coach-snapshot-card__actions{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.coach-snapshot-card__actions>span{color:var(--ink-soft);font-size:.78rem}.coach-invite-list summary{cursor:pointer;color:var(--forest);font-weight:850}.coach-invite-list>div{padding:11px 0;border-bottom:1px solid var(--line)}.profile-coach-insights{display:grid;gap:14px}.profile-coach-insights__heading{justify-content:flex-start}.profile-coach-insights__heading h2{margin:3px 0 0}.profile-coach-insight{display:grid;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.profile-coach-insight>span{color:var(--ink-soft);font-size:.82rem}@media (max-width: 860px){.coach-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-created-link{align-items:stretch;flex-direction:column}.coach-created-link .button{justify-content:center}}@media (max-width: 620px){.coach-snapshot-public{padding:14px}.coach-snapshot-brand{margin-bottom:20px}.coach-snapshot-secure{padding:7px 9px}.coach-snapshot-intro h1{font-size:clamp(2.25rem,12vw,3.3rem)}.coach-snapshot-section{padding:22px 18px;border-radius:20px}.coach-step{top:18px;right:18px}.coach-form-grid,.coach-invite-form{grid-template-columns:1fr}.coach-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-chip{justify-content:center;padding:9px 8px;text-align:center}.coach-fact-row{grid-template-columns:1fr 1fr auto;padding:10px;border:1px solid var(--line);border-radius:14px}.coach-fact-row input[type=date]{grid-column:1 / 3}.coach-fact-row button{grid-column:3;grid-row:1 / 3}.coach-submit-bar{align-items:stretch;flex-direction:column;bottom:7px}.coach-submit-bar .button{width:100%;justify-content:center}.coach-snapshot-footer,.coach-manager-heading,.coach-snapshot-card__top,.coach-snapshot-card__actions{align-items:flex-start;flex-direction:column}}
