@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.ct-landing{--ct-red:#9f252b;--ct-dark:#351c21;background:#fff;color:var(--ct-dark);font-family:DM Sans,sans-serif}.ct-landing a{color:inherit;text-decoration:none}.ct-header{max-width:1280px;margin:auto;min-height:100px;padding:24px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ct-logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-1px}.ct-logo>svg{background:var(--ct-red);color:#fff;border-radius:12px;padding:7px;width:38px;height:38px}.ct-logo-dot{color:var(--ct-red)}.ct-header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.ct-header nav a:hover,.ct-text-link:hover{text-decoration:underline;text-underline-offset:5px}.ct-landing .ct-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:18px 24px;border-radius:8px;background:var(--ct-red);color:#fff;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.ct-landing .ct-button:hover{background:#771b21;transform:translateY(-2px)}.ct-landing .ct-button-small{padding:12px 18px;font-size:14px}.ct-hero{max-width:1280px;margin:0 auto;padding:50px 44px 84px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:58px}.ct-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--ct-red);display:block;line-height:1.7}.ct-hero .ct-kicker{display:flex;align-items:center;gap:9px}.ct-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--ct-red)}.ct-hero h1{font-family:Fraunces,serif;font-weight:500;letter-spacing:-3px;font-size:clamp(44px,5.2vw,70px);line-height:1.08;margin:22px 0}.ct-landing em{font-weight:400;color:var(--ct-red)}.ct-hero-copy>p{font-size:18px;line-height:1.8;color:#75666a;max-width:480px}.ct-hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.ct-text-link{font-size:14px;font-weight:700}.ct-text-link span{margin-left:8px}.ct-pilot{display:flex;gap:7px;align-items:center;font-size:12px;color:#75666a;margin-top:22px}.ct-hero-visual{position:relative;padding-bottom:44px}.ct-hero-visual>img{width:100%;height:510px;object-fit:cover;display:block;border-radius:110px 12px 12px;background:#ebeeee}.ct-photo-label{position:absolute;top:30px;right:20px;background:#fffdf2ed;padding:9px 12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.08em}.ct-plan-card{position:absolute;bottom:0;left:-28px;right:42px;background:#fff;border:1px solid #f0e6e6;box-shadow:0 18px 50px #351c2120;border-radius:12px;padding:24px}.ct-card-label{font-size:10px;letter-spacing:.1em;color:#9f252b;font-weight:800}.ct-plan-card h2{font-size:18px;font-weight:700;line-height:1.4;margin:8px 0 16px}.ct-plan-card>div{display:flex;align-items:center;gap:10px;font-size:13px;margin:10px 0}.ct-check,.ct-next{width:25px;height:25px;background:#f4e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ct-red)}.ct-next{background:#f5edda;color:#755b22}.ct-plan-card small{font-size:11px;color:#887b7e;display:block;margin-top:15px}.ct-ribbon{background:#fbf3f3;border-block:1px solid #f1e3e3;padding:25px 44px;display:flex;justify-content:center;gap:65px;align-items:center}.ct-ribbon>span{font-family:Fraunces,serif;font-size:19px}.ct-ribbon>div{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:700;color:#786469}.ct-ribbon i{width:4px;height:4px;background:#be999c;border-radius:50%}.ct-section{max-width:1280px;padding:90px 44px;margin:auto}.ct-section-heading h2,.ct-family h2,.ct-story h2,.ct-final h2{font-family:Fraunces,serif;font-size:clamp(32px,3.7vw,48px);letter-spacing:-1.5px;line-height:1.13;font-weight:500;margin:14px 0 18px}.ct-section-heading>p{color:#75666a;font-size:16px;line-height:1.7}.ct-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.ct-features article{border:1px solid #eadfdf;border-radius:14px;padding:30px;background:#fff}.ct-feature-top{display:flex;justify-content:space-between;align-items:center;color:var(--ct-red);margin-bottom:40px}.ct-feature-top>span{font-size:12px;color:#a99398}.ct-features h3{font-family:Fraunces,serif;font-size:24px;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.ct-features p,.ct-family p{font-size:16px;line-height:1.75;color:#75666a;margin:0}.ct-family{background:#fcf7f6;padding:75px max(44px,calc((100vw - 1192px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.ct-family>div>p{max-width:430px}.ct-role-cards article{padding:26px;background:#fff;border:1px solid #eee0e0;border-radius:12px;display:flex;gap:18px;margin:0 0 16px}.ct-role-cards article>svg{flex:none;color:var(--ct-red);margin-top:4px}.ct-role-cards article span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--ct-red)}.ct-role-cards h3{font-size:21px;margin:8px 0 10px;letter-spacing:-.5px}.ct-family-note{display:flex;align-items:center;gap:10px;font-size:12px;color:#786469;padding:8px}.ct-family-note svg{flex:none}.ct-story{max-width:760px;text-align:center;margin:auto;padding:90px 30px}.ct-story>svg{color:var(--ct-red);margin-bottom:14px}.ct-story p{font-size:17px;line-height:1.8;color:#75666a}.ct-story>div{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}.ct-story>div>span{background:#fcf4f4;border:1px solid #f0e3e3;border-radius:30px;padding:9px 13px;font-size:12px;font-weight:600}.ct-faq{border-top:1px solid #f0e3e3;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.ct-faq details{padding:22px 0;border-bottom:1px solid #e8dede}.ct-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}.ct-faq details p{font-size:16px;line-height:1.75;color:#75666a}.ct-final{background:#852129;color:#fff;text-align:center;padding:70px 24px}.ct-final .ct-kicker{color:#efbfc2}.ct-final h2{font-size:clamp(38px,4vw,54px);margin-bottom:30px}.ct-final .ct-button{background:#fff;color:#852129}.ct-final p{font-size:13px;color:#e9b9bd;margin-top:20px}.ct-footer{padding:40px 44px 24px;max-width:1280px;margin:auto}.ct-landing .trust-footer{position:static;color:#75666a;border-top:1px solid #eee1e1;margin-top:25px;padding:20px 0}.ct-footer>small{display:block;font-size:11px;color:#99898e}.ct-footer>small a{text-decoration:underline}.ct-landing .trust-modal{color:#351c21}.ct-landing .trust-modal section p{font-size:16px!important}.ct-landing .trust-modal .modal-close{min-height:44px;min-width:44px}.ct-landing a:focus-visible,.ct-landing summary:focus-visible{outline:3px solid #9f252b;outline-offset:5px}@media(max-width:1000px){.ct-hero{gap:30px}.ct-hero h1{letter-spacing:-2px}.ct-hero-visual>img{height:470px}.ct-plan-card{left:-10px;right:10px;padding:20px}.ct-ribbon{gap:25px;flex-wrap:wrap}.ct-family{gap:35px}.ct-features article{padding:22px}.ct-features h3{font-size:21px}}@media(max-width:700px){.ct-header{min-height:80px;padding:20px;gap:12px}.ct-header nav{display:none}.ct-logo{font-size:18px}.ct-logo>svg{width:32px;height:32px;padding:5px}.ct-hero{grid-template-columns:1fr;padding:30px 22px 55px;gap:35px}.ct-hero h1{font-size:48px}.ct-hero-copy>p{font-size:16px}.ct-hero-visual{max-width:500px;width:100%;margin:auto}.ct-hero-visual>img{height:390px;border-top-left-radius:70px}.ct-plan-card{left:12px;right:12px}.ct-ribbon{padding:24px 22px;text-align:center;gap:14px}.ct-ribbon>span{font-size:18px}.ct-ribbon>div{gap:12px}.ct-section{padding:55px 22px}.ct-features,.ct-family,.ct-faq{grid-template-columns:1fr;gap:18px}.ct-feature-top{margin-bottom:22px}.ct-family{padding:50px 22px;gap:30px}.ct-story{padding:55px 22px}.ct-footer{padding:30px 22px 22px}.ct-footer .trust-footer{margin:20px 0 0;gap:12px}.ct-pilot{font-size:12px}.ct-role-cards article{padding:22px}.ct-hero-actions{gap:18px}.ct-hero h1{font-size:clamp(38px,9vw,48px)}}@media(prefers-reduced-motion:reduce){.ct-landing .ct-button{transition:none}.ct-landing .ct-button:hover{transform:none}}.roadmap-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-bottom:22px}.roadmap-controls label{display:grid;gap:8px;font-size:1rem;font-weight:600}.roadmap-controls select{background:#fff;color:#29252a;border:1px solid #c8bfc1;padding:12px;border-radius:10px;font:inherit}.roadmap-controls>span{margin-left:auto;padding:12px 0;font-size:1rem}.roadmap-season-focus{background:#751f31;color:#fff;border-radius:18px;padding:26px}.roadmap-season-focus .eyebrow{color:#ffe1e7}.roadmap-season-focus h2{margin:12px 0;font-size:1.65rem}.roadmap-season-focus p{line-height:1.6;max-width:850px;font-size:1rem}.roadmap-season-focus progress{width:100%;height:12px;accent-color:#f6b9c6}.roadmap-timing-note{font-size:.9rem;line-height:1.7;color:#5b5155;margin:22px 0}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.season-panel{border:1px solid #ded5d8;border-radius:16px;background:#fff;overflow:hidden}.season-panel>header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#f8eef0;border-bottom:1px solid #ded5d8;padding:18px}.season-panel header h2{margin:0;font-size:1.3rem}.season-panel header span{font-size:.875rem;color:#751f31;font-weight:700}.season-panel header small{margin-left:auto;font-size:.875rem}.season-step{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;border-bottom:1px solid #eee5e8}.season-step:last-child{border:0}.season-step>div{min-width:0;flex:1}.season-step .check{flex:none;width:28px;height:28px;margin-top:3px;border:1px solid #99868c}.season-step.complete .check{background:#751f31;color:#fff}.season-step h3{font-size:1.1rem;line-height:1.4;margin:10px 0}.season-step p{font-size:1rem;line-height:1.65;margin:8px 0;color:#40383c}.season-step small{font-size:.875rem;line-height:1.5;display:block;color:#685a60}.season-step .roadmap-task-meta{font-size:.875rem}.season-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:12px}.season-links a,.season-links button{font-size:.9rem;color:#751f31}.seasonal-roadmap button:focus-visible,.seasonal-roadmap a:focus-visible,.seasonal-roadmap select:focus-visible{outline:3px solid #9a304b;outline-offset:4px}@media(max-width:900px){.season-grid{grid-template-columns:1fr}}@media(max-width:480px){.roadmap-controls{display:grid}.roadmap-controls>span{margin-left:0}.roadmap-season-focus{padding:20px}.season-step{padding:18px 12px;gap:10px}}:root{font-family:DM Sans,sans-serif;color:#24372f;background:#f7f7f1;font-synthesis:none;--forest:#18392f;--forest-2:#245044;--sage:#dce9df;--cream:#f7f7f1;--ink:#24372f;--muted:#718079;--line:#dfe4dc;--paper:#fffef9;--clay:#c56d45;--gold:#e8d9ad}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px;z-index:100;color:var(--forest)}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--forest);color:#f8f6ed;padding:26px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-family:Fraunces,serif;font-size:19px;padding:0 8px 23px}.brand-mark{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#e0b562;color:var(--forest);flex:none}.journey-chip{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #3e5a50;border-radius:12px;background:#21453a;margin-bottom:24px}.journey-chip>span:nth-child(2),.account>span:nth-child(2){min-width:0;display:flex;flex-direction:column;flex:1}.journey-chip strong,.account strong{font-size:13px}.journey-chip small,.account small{font-size:11px;color:#aac0b7;margin-top:2px}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9ca89;color:#28423a;font-weight:700;flex:none}.avatar.small{width:31px;height:31px}.avatar.parent{background:#cbded7}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button,.sidebar-bottom>button{height:43px;border:0;border-radius:9px;background:transparent;color:#bfd0c9;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover{background:#315449;color:#fff}.sidebar nav button.active{font-weight:600}.nav-dot{margin-left:auto;width:6px;height:6px;background:#e2b866;border-radius:50%}.sidebar-bottom{margin-top:auto;border-top:1px solid #39584d;padding-top:12px}.sidebar-bottom>button{width:100%}.sidebar-bottom .setup-link{color:#f2d89e}.account{display:flex;gap:10px;align-items:center;padding:15px 10px 0}.page{margin-left:246px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;padding:0 42px;background:#f7f7f1e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px;width:260px;margin-right:16px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;height:38px;width:100%;font-size:13px}.role-switch{display:flex;background:#ebece5;border-radius:9px;padding:3px}.role-switch button{border:0;background:transparent;color:var(--muted);padding:7px 11px;border-radius:7px;font-size:12px}.role-switch button.selected{background:#fff;color:var(--forest);box-shadow:0 1px 4px #0001;font-weight:700}.menu-button,.sidebar-close{display:none}.page main{max-width:1170px;margin:0 auto;padding:48px 48px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#6b7a73}.page-heading h1{font-family:Fraunces,serif;color:var(--forest);font-size:36px;line-height:1.1;margin:8px 0}.page-heading p{margin:0;color:var(--muted);font-size:14px;max-width:630px;line-height:1.6}.primary,.ghost{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-weight:600;font-size:13px;white-space:nowrap}.primary{background:var(--forest);color:#fff;box-shadow:0 5px 15px #18392f20}.primary:hover{background:var(--forest-2)}.ghost{background:#fff;border:1px solid var(--line);color:var(--forest)}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.focus-card,.snapshot-card,.panel{border-radius:16px;border:1px solid var(--line);background:var(--paper)}.focus-card{background:var(--forest);color:#f7f4e9;padding:28px}.focus-top{display:flex;justify-content:space-between;align-items:center}.eyebrow.light{color:#a9c0b7}.pill{font-size:10px;font-weight:700;border-radius:999px;padding:6px 9px;background:#f0eee4;color:#56635d;white-space:nowrap}.pill.warm{background:#f0d99e;color:#5d4920}.pill.green{background:#e1eee5;color:#38604d}.focus-card h2{font-family:Fraunces,serif;font-size:28px;max-width:560px;line-height:1.18;margin:28px 0 10px}.focus-card>p{color:#b9cbc4;line-height:1.6;font-size:14px;max-width:570px}.focus-progress{display:flex;justify-content:space-between;margin:25px 0 8px;font-size:12px;color:#c7d6d0}.focus-progress strong{color:#fff}.bar{height:6px;border-radius:20px;background:#38594e;overflow:hidden}.bar i{height:100%;display:block;background:#e4bc68;border-radius:20px}.text-button{display:flex;align-items:center;gap:8px;background:transparent;color:#f3d997;border:0;padding:22px 0 0;font-size:12px;font-weight:700}.snapshot-card{padding:25px}.stats{margin-top:16px}.stats>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.stats>div:last-child{border:0}.stats span{font-size:12px;color:var(--muted);grid-column:1}.stats strong{font-family:Fraunces,serif;font-size:27px;color:var(--forest);grid-row:1/3;grid-column:2}.stats em{font-family:DM Sans;font-style:normal;font-size:12px}.stats small{font-size:10px;color:#98a19d;grid-column:1}.section-block{margin-top:34px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-title h2{font-family:Fraunces,serif;font-size:22px;color:var(--forest);margin:0 0 4px}.section-title p{font-size:12px;color:var(--muted);margin:0}.deadline-list{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--paper)}.deadline-row{display:flex;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid var(--line)}.deadline-row:last-child{border:0}.deadline-row.done{opacity:.55}.deadline-row.done .deadline-copy strong{text-decoration:line-through}.check{width:20px;height:20px;border:1px solid #bdc8c1;border-radius:6px;background:#fff;color:var(--forest);display:flex;align-items:center;justify-content:center}.date-tile{width:43px;height:46px;border-radius:9px;background:#e6eee8;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-tile strong{font-size:16px;line-height:1}.date-tile span{font-size:9px;font-weight:700;color:var(--muted);margin-top:3px}.tone-1{background:#f2e8d2}.tone-2{background:#ede2de}.deadline-copy{display:flex;flex-direction:column;flex:1}.deadline-copy strong{font-size:13px}.deadline-copy span{font-size:11px;color:var(--muted);margin-top:3px}.status-pill{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.row-action{border:0;background:transparent;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid>button{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:17px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink)}.quick-grid>button:hover{border-color:#9ab2a8;transform:translateY(-1px)}.quick-grid>button>span:nth-child(2){display:flex;flex-direction:column;flex:1}.quick-grid strong{font-size:13px}.quick-grid small{font-size:10px;color:var(--muted);margin-top:3px}.quick-icon{width:36px;height:36px;border-radius:10px;background:var(--sage);display:flex;align-items:center;justify-content:center;color:var(--forest)}.quick-icon svg{width:18px}blockquote{font-family:Fraunces,serif;text-align:center;color:#65756e;font-size:20px;margin:44px auto 0;max-width:680px}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);border-radius:15px;padding:22px;margin-bottom:18px;color:#fff}.metric-strip>div{display:flex;flex-direction:column;align-items:center;border-right:1px solid #406056}.metric-strip>div:last-child{border:0}.metric-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#adc1ba}.metric-strip strong{font-family:Fraunces;font-size:26px;margin-top:4px}.panel{padding:24px;margin-top:18px}.course-row,.activity-row,.family-member,.scholarship-list>div{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid var(--line)}.course-row:last-child,.activity-row:last-child,.family-member:last-child,.scholarship-list>div:last-child{border:0}.subject-dot{width:9px;height:36px;background:#8cae9d;border-radius:5px}.course-row>div:nth-child(2),.activity-row>div,.family-member>div,.scholarship-list>div>div{display:flex;flex-direction:column;flex:1}.course-row strong,.activity-row strong,.family-member strong,.scholarship-list strong{font-size:13px}.course-row small,.activity-row small,.family-member small,.scholarship-list small{font-size:10px;color:var(--muted);margin-top:3px}.course-grade{text-align:right}.course-grade span{font-size:10px;color:var(--muted)}.course-grade span.good{color:#3c785b}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roadmap-grid>div{border:1px solid var(--line);border-radius:12px;padding:17px}.roadmap-grid>div.current{background:#e7efe9;border-color:#9ab6a7}.roadmap-grid span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.roadmap-grid strong{display:block;font-family:Fraunces;font-size:18px;margin-top:7px}.roadmap-grid p{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:0}.content-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:18px}.content-grid>.panel{margin-top:0}.activity-icon{width:38px;height:38px;border-radius:10px;background:#e8efe9;display:flex;align-items:center;justify-content:center}.activity-row>span:last-child{font-size:11px;color:var(--muted)}.service-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-card>strong{font-family:Fraunces;font-size:58px;color:var(--forest);margin-top:14px}.service-card p{margin:0 0 20px;color:var(--muted);font-size:11px}.empty-state{text-align:center;padding:30px;color:var(--muted)}.empty-state svg{color:#acbeaf}.empty-state strong{display:block;color:var(--forest);margin:12px 0 5px}.empty-state p{font-size:12px;max-width:410px;margin:auto}.filter-row{display:flex;gap:8px;margin:-8px 0 18px;overflow:auto}.filter-row button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-size:11px;color:var(--muted)}.filter-row button.selected{background:var(--forest);color:#fff}.college-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.college-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.campus-art{height:126px;background:linear-gradient(135deg,#d5e4d8,#91af9f);position:relative;display:flex;align-items:center;justify-content:center}.campus-art>span:first-child{font-family:Fraunces;font-size:52px;color:#ffffff90}.art-1{background:linear-gradient(135deg,#e8dec5,#c8aa75)}.art-2{background:linear-gradient(135deg,#e1d5d2,#af8580)}.fit-pill{position:absolute;right:11px;top:11px!important;background:#fffd;border-radius:999px;padding:5px 8px;font-size:9px!important;color:var(--forest)!important;font-family:DM Sans!important}.college-body{padding:18px}.college-body h2{font-family:Fraunces;font-size:19px;margin:7px 0 3px}.college-body>p{font-size:11px;color:var(--muted);margin:0}.college-note{font-size:11px;color:#596861;background:#f3f3ec;padding:10px;border-radius:8px;margin:14px 0;line-height:1.5}.college-body button{border:0;background:transparent;color:var(--forest);font-weight:700;font-size:11px;padding:0;display:flex;align-items:center;gap:6px}.money-icon{width:34px;height:34px;border-radius:50%;background:#e8ddb9;display:flex;align-items:center;justify-content:center;font-family:Fraunces;font-weight:700}.scholarship-list>div>strong{min-width:70px;text-align:right}.timeline-step{display:grid;grid-template-columns:44px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.timeline-step:last-child{border:0}.timeline-step>span{width:40px;height:40px;border-radius:50%;background:#eceee8;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted)}.timeline-step.done>span{background:var(--forest);color:#fff}.timeline-step svg{width:18px}.timeline-step strong{font-family:Fraunces;font-size:17px}.timeline-step p{font-size:11px;color:var(--muted);margin:4px 0 0}.timeline-step em{font-size:10px;color:var(--muted);font-style:normal}.cta-panel{display:flex;align-items:center;gap:17px;background:#e7efe9;border-radius:15px;padding:20px 24px;margin-top:18px}.cta-panel>svg{color:var(--forest)}.cta-panel>div{flex:1}.cta-panel h2{font-family:Fraunces;font-size:19px;margin:0}.cta-panel p{font-size:11px;color:var(--muted);margin:4px 0 0}.parent-note{text-align:center;background:#f0e9d9}.parent-note>svg{color:#9f704f}.parent-note h2{font-family:Fraunces;font-size:20px}.parent-note p{font-size:11px;color:var(--muted);line-height:1.5}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.help-grid>div{padding:15px;border-left:2px solid #b1c6b9}.help-grid span{font-size:10px;color:#8ca196}.help-grid strong{display:block;font-family:Fraunces;font-size:16px;margin-top:8px}.help-grid p{font-size:11px;color:var(--muted);line-height:1.5}.sidebar-close{position:absolute;right:14px;top:17px}.scrim{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#132820aa;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(480px,100%);background:var(--paper);border-radius:18px;padding:31px;position:relative}.modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent;color:var(--muted)}.modal .eyebrow{display:block;margin-top:18px}.modal h2{font-family:Fraunces;font-size:26px;margin:8px 0}.modal>p{font-size:12px;color:var(--muted);line-height:1.6}.modal ol{padding:0;list-style:none}.modal li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.modal li>span{width:26px;height:26px;border-radius:50%;background:#e7efe9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.modal li div{display:flex;flex-direction:column}.modal li strong{font-size:12px}.modal li small{font-size:10px;color:var(--muted);margin-top:3px}.full{width:100%;margin-top:8px}.toast{position:fixed;bottom:24px;right:24px;background:var(--forest);color:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 10px 30px #0003;z-index:100}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:translate(0)}.sidebar-close{display:block;color:#fff}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d211a88;z-index:25}.page{margin-left:0}.topbar{padding:0 22px;justify-content:space-between}.menu-button{display:flex;border:0;background:transparent;color:var(--forest)}.search{margin-left:auto}.page main{padding:38px 25px 60px}.hero-grid,.content-grid{grid-template-columns:1fr}.college-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar{height:60px}.search{display:none}.page main{padding:28px 17px 55px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading .primary{width:100%}.hero-grid{gap:12px}.focus-card{padding:22px}.focus-card h2{font-size:24px;margin-top:22px}.snapshot-card{padding:20px}.quick-grid,.college-grid,.help-grid{grid-template-columns:1fr}.deadline-row{gap:9px;padding:11px}.deadline-row .status-pill{display:none}.roadmap-grid{grid-template-columns:1fr}.metric-strip{padding:16px}.metric-strip strong{font-size:20px}.content-grid{gap:12px}.timeline-step{grid-template-columns:38px 1fr}.timeline-step em{display:none}.cta-panel{align-items:flex-start;flex-wrap:wrap}.cta-panel .ghost{width:100%}.toast{left:17px;right:17px;bottom:17px;justify-content:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.invite-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2e5bd;border:1px solid #e5d3a0;border-radius:15px;padding:18px 22px;margin-bottom:18px}.invite-banner>div:first-child{display:flex;flex-direction:column}.invite-banner strong{font-family:Fraunces;font-size:24px;letter-spacing:.08em;margin-top:5px}.invite-banner p{font-size:10px;color:var(--muted);margin:3px 0 0}.invite-banner.parent-link{background:#e4eee7;border-color:#bfd3c6}.code-form{display:flex;gap:8px;align-items:center}.code-form input{height:42px;width:130px;border:1px solid var(--line);border-radius:9px;padding:0 10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}@media(max-width:620px){.invite-banner,.code-form{align-items:stretch;flex-direction:column}.code-form input{width:100%}}.auth-page{min-height:100vh;background:linear-gradient(135deg,#15362c,#2d5648);display:flex;align-items:center;justify-content:center;padding:68px 20px 28px;position:relative}.auth-brand{position:absolute;left:28px;top:25px;color:#fff;display:flex;align-items:center;gap:10px;font-family:Fraunces;font-size:18px}.auth-card{width:min(460px,100%);background:var(--paper);border-radius:20px;padding:36px;box-shadow:0 22px 60px #081b1444}.auth-card.loading{text-align:center}.auth-card h1{font-family:Fraunces;font-size:31px;line-height:1.15;color:var(--forest);margin:10px 0}.auth-card>p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:24px}.oauth{height:45px;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:600;color:var(--ink)}.divider{height:40px;display:flex;align-items:center;justify-content:center;position:relative}.divider:before{content:"";height:1px;background:var(--line);position:absolute;left:0;right:0}.divider span{background:var(--paper);padding:0 10px;z-index:1;font-size:10px;color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:14px}.auth-card label{font-size:11px;font-weight:700;color:var(--ink)}.auth-card input{display:block;width:100%;height:43px;border:1px solid var(--line);border-radius:9px;margin-top:6px;padding:0 12px;outline:0;background:#fff}.auth-card input:focus{border-color:#6a9281;box-shadow:0 0 0 3px #dce9df}.auth-card>small{display:block;color:#97a19d;font-size:9px;text-align:center;margin-top:17px}.auth-message{background:#e5efe7;color:#315746;padding:10px 12px;border-radius:8px;font-size:11px;margin-top:13px}.auth-message.error{background:#f5e4df;color:#8a452e}.onboarding{width:min(600px,100%)}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.role-cards button{min-height:130px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;align-items:flex-start;flex-direction:column;padding:16px;text-align:left;color:var(--ink)}.role-cards button.selected{border:2px solid var(--forest);background:#eaf1ec}.role-cards svg{color:var(--forest);margin-bottom:10px}.role-cards strong{font-size:13px}.role-cards small{font-size:10px;color:var(--muted);margin-top:4px}@media(max-width:520px){.auth-card{padding:26px 20px}.role-cards{grid-template-columns:1fr}.auth-brand{left:20px;top:18px}}:root{--forest:#7f1d1d;--forest-2:#991b1b;--sage:#fee2e2;--ink:#3b2424;--muted:#7c6f6f;--line:#eadede}.journey-chip{border-color:#a84b4b;background:#6f1818}.journey-chip small,.account small{color:#efb7b7}.avatar{color:#601414}.sidebar nav button,.sidebar-bottom>button{color:#f3c0c0}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover{background:#9f2b2b}.sidebar-bottom{border-color:#9b3c3c}.eyebrow.light{color:#e7b3b3}.focus-card>p{color:#ebcaca}.focus-progress{color:#f3dada}.bar{background:#a33a3a}.quick-grid>button:hover{border-color:#d78f8f}.metric-strip>div{border-color:#ad4d4d}.metric-strip span{color:#efc0c0}.subject-dot{background:#c77}.roadmap-grid>div.current,.cta-panel,.modal li>span{background:#fbe8e8}.roadmap-grid>div.current{border-color:#d99b9b}.activity-icon{background:#fceaea}.campus-art{background:linear-gradient(135deg,#f3caca,#b95f5f)}.help-grid>div{border-color:#d99b9b}.help-grid span{color:#b56b6b}.modal-backdrop{background:#3b0b0baa}.auth-page{background:linear-gradient(135deg,#651515,#a02c2c)}.auth-card{box-shadow:0 22px 60px #3b0b0b44}.auth-card input:focus{border-color:#c65a5a;box-shadow:0 0 0 3px #fee2e2}.auth-message{background:#fff0f0;color:#7f1d1d}.role-cards button.selected{background:#fff1f1}.account-role{display:flex;align-items:center;gap:7px;border:1px solid #e4caca;background:#fff7f7;color:var(--forest);border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.family-link-card{width:min(570px,100%)}.family-link-card>p strong{color:var(--forest)}.invite-code-input{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:18px!important;font-weight:800}.family-link-privacy{display:flex;align-items:flex-start;gap:11px;background:#fff1f1;border:1px solid #efd1d1;border-radius:11px;padding:14px;margin-top:17px;color:var(--forest)}.family-link-privacy>span{display:flex;flex-direction:column}.family-link-privacy strong{font-size:11px}.family-link-privacy small{font-size:9px;line-height:1.5;color:var(--muted);margin-top:3px}.family-loading{padding:18px 2px;color:var(--muted);font-size:11px}.family-remove{border:0;background:transparent;color:#8c2525;font-size:9px;font-weight:800;padding:7px}.parent-note{text-align:left;background:#f9eeee}.parent-note>svg{color:#9b2727}.parent-note-form{display:flex;flex-direction:column;gap:10px;margin-top:15px}.parent-note-form label{font-size:10px;font-weight:800}.parent-note-form textarea{display:block;width:100%;min-height:92px;border:1px solid #e1caca;border-radius:9px;background:#fff;padding:10px;margin-top:6px;resize:vertical}.parent-note-form .share-note{display:flex;align-items:center;gap:8px;font-weight:600}.share-note input{width:16px;height:16px;accent-color:#8f2020}.family-notes-list{display:flex;flex-direction:column;gap:8px;margin-top:17px}.family-notes-list article{background:#fff;border:1px solid #ead7d7;border-radius:10px;padding:12px}.family-notes-list article>div{display:flex;justify-content:space-between;gap:10px}.family-notes-list span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8d3939}.family-notes-list small{font-size:8px;color:var(--muted)}.family-notes-list p{font-size:10px;color:var(--ink);margin:8px 0 0;white-space:pre-wrap}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.permission-grid>div{border:1px solid #eadada;background:snow;border-radius:12px;padding:16px}.permission-grid svg{color:#982828}.permission-grid strong{display:block;font-family:Fraunces;font-size:16px;margin:10px 0 5px}.permission-grid p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.family-invite-error{margin:-12px 0 18px;padding:12px 14px;border-radius:10px}@media(max-width:620px){.account-role{padding:8px}.account-role span{display:none}.permission-grid{grid-template-columns:1fr}.family-member{align-items:flex-start;flex-wrap:wrap}.family-member>div{min-width:150px}.family-remove{margin-left:47px}.family-link-card{padding:25px}}.entry-modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto}.entry-modal form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.entry-modal label{font-size:11px;font-weight:700;color:var(--ink);display:block;flex:1}.entry-modal input,.entry-modal select,.entry-modal textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;margin-top:6px;padding:0 12px;outline:0;background:#fff;color:var(--ink)}.entry-modal input,.entry-modal select{height:43px}.entry-modal textarea{min-height:88px;padding-top:11px;resize:vertical}.entry-modal input:focus,.entry-modal select:focus,.entry-modal textarea:focus{border-color:#c65a5a;box-shadow:0 0 0 3px #fee2e2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.entry-choices button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink)}.entry-choices button:hover{border-color:#c65a5a;background:#fff8f8}.entry-choices button>svg{color:var(--forest);width:20px}.entry-choices button>span{display:flex;flex-direction:column}.entry-choices strong{font-size:12px}.entry-choices small{font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:520px){.form-row,.entry-choices{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.finder-panel{background:linear-gradient(145deg,#fffef9,#fff5f5)}.finder-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.finder-filters label{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.finder-filters input{height:100%;width:100%;border:0;outline:0;background:transparent}.finder-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.finder-sources a{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none}.finder-sources a:hover{border-color:#c65a5a;transform:translateY(-1px)}.finder-sources a>span{display:flex;flex-direction:column;flex:1}.finder-sources strong{font-size:12px}.finder-sources small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}.finder-sources svg{color:var(--forest);flex:none}.finder-tip{display:flex;gap:10px;align-items:flex-start;background:#fbe8e8;border-radius:11px;padding:13px 15px;margin-top:14px}.finder-tip svg{color:var(--forest);flex:none;margin-top:1px}.finder-tip p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.finder-tip strong{color:var(--ink)}.finder-empty{border:0!important;justify-content:center;flex-direction:column;padding:30px!important;text-align:center;color:var(--muted)}.finder-empty svg{color:#d59b9b}.finder-empty strong{color:var(--ink)}.finder-empty small{font-size:10px}@media(max-width:760px){.finder-sources{grid-template-columns:1fr}}@media(max-width:520px){.finder-filters{grid-template-columns:1fr}}.recruit-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:18px}.recruit-grid>.panel{margin-top:0}.athlete-heading{display:flex;align-items:center;gap:13px;margin:8px 0 18px}.athlete-heading>div{display:flex;flex-direction:column}.athlete-heading strong{font-family:Fraunces;font-size:23px}.athlete-heading small{font-size:10px;color:var(--muted);margin-top:3px}.sport-mark{width:48px;height:48px;border-radius:13px;background:#fbe8e8;color:var(--forest);display:flex;align-items:center;justify-content:center}.athlete-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.athlete-details>div{background:#faf8f3;border-radius:9px;padding:11px}.athlete-details dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.athlete-details dd{font-size:11px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.text-button.dark{color:var(--forest);text-decoration:none}.recruiting-help{background:#f8e9e5}.recruiting-help h2{font-family:Fraunces;font-size:22px;margin:12px 0 8px}.recruiting-help p{font-size:10px;line-height:1.6;color:var(--muted)}.recruiting-help a{display:flex;align-items:center;justify-content:space-between;color:var(--forest);font-size:11px;font-weight:700;text-decoration:none;border-top:1px solid #e8cbc4;padding:11px 0}.recruiting-row{display:grid;grid-template-columns:10px 1fr auto 90px;gap:13px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.recruiting-row:last-child{border:0}.recruiting-row>div:nth-child(2){display:flex;flex-direction:column}.recruiting-row strong{font-size:12px}.recruiting-row small{font-size:9px;color:var(--muted);margin-top:3px}.stage-dot{width:8px;height:34px;border-radius:5px;background:#c8b7b7}.stage-responded,.stage-visit{background:#d29a48}.stage-offer{background:#4f8a65}.stage-closed{background:#8b8b8b}.next-contact{display:flex;flex-direction:column;text-align:right}.recruiting-lower{margin-top:18px}.recruit-event,.recruit-task{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.recruit-event:last-child,.recruit-task:last-child{border:0}.recruit-event>div:last-child,.recruit-task>div{display:flex;flex-direction:column}.recruit-event strong,.recruit-task strong{font-size:11px}.recruit-event small,.recruit-task small{font-size:9px;color:var(--muted);margin-top:3px}.recruit-task.done{opacity:.55}.recruit-task.done strong{text-decoration:line-through}.empty-state.compact{padding:20px}.empty-state.compact svg{width:22px}@media(max-width:900px){.recruit-grid{grid-template-columns:1fr}}@media(max-width:620px){.athlete-details{grid-template-columns:1fr}.recruiting-row{grid-template-columns:8px 1fr auto}.next-contact{grid-column:2/4;text-align:left}}.fit-welcome{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#7f1d1d,#a52d2d);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:18px}.fit-welcome>svg{width:34px;height:34px;flex:none;color:#fbd7a3}.fit-welcome>div{flex:1}.fit-welcome strong{font-family:Fraunces;font-size:20px}.fit-welcome p{font-size:11px;line-height:1.55;color:#f7dede;margin:5px 0 0}.fit-welcome .primary{background:#fff;color:var(--forest);box-shadow:none}.preference-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:start}.preference-summary h2,.fit-method h2{font-family:Fraunces;font-size:22px;margin:8px 0}.preference-summary p,.fit-method p{font-size:11px;line-height:1.6;color:var(--muted)}.preference-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.preference-chips span{background:#fff0f0;color:var(--forest);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600}.weight-row{display:grid;grid-template-columns:125px 1fr 18px;align-items:center;gap:9px;margin-bottom:9px;font-size:10px;color:var(--muted)}.weight-row div{height:7px;border-radius:99px;background:#f0e5e5;overflow:hidden}.weight-row i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#bd5656,#7f1d1d)}.weight-row strong{font-size:10px;color:var(--ink);text-align:right}.fit-actions{display:flex;gap:8px}.fit-actions a{text-decoration:none}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fit-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:260px;display:flex;flex-direction:column}.fit-rank{position:absolute;top:12px;left:12px;width:28px;height:28px;border-radius:50%;background:#fff0f0;color:var(--forest);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.fit-score{width:74px;height:74px;border-radius:50%;margin:0 0 16px auto;background:conic-gradient(#7f1d1d 0,#7f1d1d 78%,#f0e1e1 78%);border:6px solid #f8eded;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest)}.fit-score.unrated{background:#f1e9e9;color:var(--muted)}.fit-score strong{font-family:Fraunces;font-size:24px;line-height:1}.fit-score small{font-size:8px;margin-top:2px}.fit-card h2{font-family:Fraunces;font-size:20px;margin:7px 0 3px}.fit-card>p{font-size:10px;color:var(--muted);margin:0}.fit-card>button{border:0;background:transparent;color:var(--forest);font-size:11px;font-weight:700;padding:15px 0 0;margin-top:auto;display:flex;align-items:center;gap:6px}.mini-scores{height:76px;display:flex;gap:6px;align-items:flex-end;margin:17px 0 12px;padding-top:5px}.mini-scores span{height:100%;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.mini-scores i{display:block;width:100%;max-width:18px;background:linear-gradient(#c75b5b,#8d2020);border-radius:4px 4px 2px 2px;min-height:4px}.mini-scores small{font-size:7px;color:var(--muted);text-transform:uppercase}.needs-rating{font-size:10px;line-height:1.5;color:var(--muted);background:#faf0f0;border-radius:9px;padding:12px;margin:17px 0}.fit-method{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start;background:#f9eded}.fit-method>div:last-child{border-left:1px solid #e6caca;padding-left:25px}.fit-method strong{font-size:12px}.weight-fields,.rating-fields{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.weight-fields legend,.rating-fields legend{font-size:10px;font-weight:700;color:var(--muted);padding:0 5px}.weight-fields,.rating-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.weight-fields label,.rating-fields label{display:grid;grid-template-columns:1fr 76px;align-items:center;gap:8px}.weight-fields select,.rating-fields select{margin:0}.rating-fields label{grid-template-columns:1fr 170px}.form-guidance{background:#fff0f0;border-radius:9px;padding:10px 12px;margin:0!important;color:var(--forest)!important}@media(max-width:900px){.fit-grid{grid-template-columns:repeat(2,1fr)}.preference-summary,.fit-method{grid-template-columns:1fr}.fit-method>div:last-child{border-left:0;border-top:1px solid #e6caca;padding:18px 0 0}}@media(max-width:620px){.fit-welcome{align-items:flex-start;flex-wrap:wrap}.fit-welcome>div{min-width:calc(100% - 54px)}.fit-welcome .primary{width:100%}.section-title:has(.fit-actions){align-items:stretch;flex-direction:column}.fit-actions{width:100%;flex-direction:column}.fit-actions .ghost{width:100%}.fit-grid,.weight-fields,.rating-fields,.rating-fields label{grid-template-columns:1fr}.rating-fields select{width:100%}.weight-row{grid-template-columns:105px 1fr 18px}}.weight-row{display:block}.weight-row>div{display:grid;grid-template-columns:125px 1fr 18px;align-items:center;gap:9px;margin-bottom:9px;font-size:10px;color:var(--muted)}.weight-row>div>i{display:block;height:7px;border-radius:99px;background:#f0e5e5;overflow:hidden}.weight-row>div>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#bd5656,#7f1d1d)}.fit-score{background:#f1e9e9}@media(max-width:620px){.weight-row>div{grid-template-columns:105px 1fr 18px}}.preference-summary{grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:28px;padding:28px;background:#fff}.preference-summary>.section-title{grid-column:1;display:block;margin:0}.preference-summary>.section-title h2{font-size:26px;line-height:1.2}.preference-summary>.section-title p{font-size:13px;line-height:1.55;color:#655858}.preference-summary>.section-title .ghost{margin-top:14px}.preference-summary>.preference-chips{grid-column:1;margin:18px 0 0;align-self:start}.preference-summary>.preference-chips span{font-size:12px;line-height:1.35;padding:8px 11px;background:#fff0f0;border:1px solid #f0d2d2;color:#711818}.preference-summary>.weight-row{grid-column:2;grid-row:1/span 2;background:#fff7f7;border:1px solid #efdada;border-radius:13px;padding:19px 20px}.preference-summary>.weight-row:before{content:"WHAT MATTERS MOST";display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#7f1d1d;margin-bottom:16px}.preference-summary .weight-row>div{grid-template-columns:145px 1fr 32px;gap:12px;margin-bottom:14px;font-size:13px;color:#493d3d}.preference-summary .weight-row>div:last-child{margin-bottom:0}.preference-summary .weight-row>div>i{height:10px;background:#eadcdc}.preference-summary .weight-row strong{font-size:12px;color:#651515}.weight-fields legend,.rating-fields legend{font-size:12px;color:#5f5050}.weight-fields label,.rating-fields label{font-size:13px;line-height:1.35}.weight-fields select,.rating-fields select{font-size:13px}.form-guidance{font-size:13px!important;line-height:1.55!important;background:#fff1f1!important;border:1px solid #efd1d1;color:#651515!important}@media(max-width:760px){.preference-summary{grid-template-columns:1fr;padding:22px}.preference-summary>.section-title,.preference-summary>.preference-chips,.preference-summary>.weight-row{grid-column:1;grid-row:auto}.preference-summary .weight-row>div{grid-template-columns:125px 1fr 30px}}@media(max-width:420px){.preference-summary .weight-row>div{grid-template-columns:1fr 38px}.preference-summary .weight-row>div>i{grid-column:1/3}.weight-fields label,.rating-fields label{font-size:14px}}.preference-summary .weight-row>div{height:auto;background:transparent;border-radius:0;overflow:visible}.school-search{margin-top:22px;padding:28px;background:linear-gradient(145deg,#fff,#fff9f9)}.school-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.school-search-heading>div{max-width:680px}.school-search-heading>svg{color:var(--forest);background:#feecec;border-radius:12px;padding:9px;width:48px;height:48px}.school-search h2{font-family:Fraunces;font-size:25px;margin:7px 0}.school-search-heading p{font-size:13px;line-height:1.6;color:#655858;margin:0}.school-search-form{display:grid;grid-template-columns:1fr 1fr auto;gap:11px;align-items:end;margin-top:22px;padding:17px;background:#fff3f3;border:1px solid #efdada;border-radius:13px}.school-search-form label{font-size:12px;font-weight:700;color:#4d3e3e}.school-search-form label span{display:flex;justify-content:space-between;gap:8px}.school-search-form label small{font-size:10px;font-weight:500;color:var(--muted)}.school-search-form input{display:block;width:100%;height:43px;margin-top:7px;border:1px solid #e3cfcf;border-radius:9px;background:#fff;padding:0 12px;outline:0;color:var(--ink)}.school-search-form input:focus{border-color:#b84a4a;box-shadow:0 0 0 3px #fee2e2}.search-profile-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 2px 0;font-size:11px;color:var(--muted)}.search-profile-line strong{color:var(--ink)}.search-profile-line span{background:#f8eaea;border-radius:999px;padding:6px 9px;color:#6f2626}.school-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.school-results article{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;padding:19px}.school-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.school-result-top h3{font-family:Fraunces;font-size:20px;line-height:1.25;margin:6px 0 0;color:var(--forest)}.data-fit{width:58px;height:58px;border-radius:50%;background:#fff0f0;border:4px solid #f6dddd;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;color:var(--forest)}.data-fit strong{font-family:Fraunces;font-size:17px}.data-fit small{font-size:7px}.school-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.school-stats>span{display:flex;flex-direction:column;background:#faf6f3;border-radius:8px;padding:9px}.school-stats small{font-size:9px;color:var(--muted)}.school-stats strong{font-size:11px;margin-top:3px}.match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.match-reasons span{display:flex;align-items:center;gap:4px;font-size:9px;color:#6c3333;background:#fff1f1;border-radius:999px;padding:6px 8px}.school-result-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.school-result-actions a{display:flex;align-items:center;gap:5px;color:var(--forest);font-size:10px;font-weight:700;text-decoration:none}.school-result-actions .primary{min-height:36px;font-size:11px}.school-search-empty{text-align:center;padding:30px 15px;color:var(--muted)}.school-search-empty>svg{color:#c88282}.school-search-empty strong{display:block;color:var(--forest);margin:9px 0 4px}.school-search-empty p{font-size:11px;margin:0}.school-data-note{font-size:10px!important;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin:20px 0 0}@media(max-width:800px){.school-search-form{grid-template-columns:1fr 1fr}.school-search-form .primary{grid-column:1/3}.school-results{grid-template-columns:1fr}}@media(max-width:520px){.school-search{padding:21px}.school-search-heading>svg{display:none}.school-search h2{font-size:22px}.school-search-form{grid-template-columns:1fr;padding:14px}.school-search-form .primary{grid-column:1}.school-result-actions{align-items:stretch;flex-direction:column}.school-result-actions a,.school-result-actions .primary{justify-content:center;width:100%}}.roadmap-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:16px}.roadmap-focus{background:linear-gradient(135deg,#7f1d1d,#a92e2e);color:#fff;border-radius:17px;padding:27px;min-height:220px}.roadmap-focus h2{font-family:Fraunces;font-size:27px;line-height:1.2;margin:25px 0 9px}.roadmap-focus p{color:#f6dede;font-size:13px;line-height:1.6;max-width:650px;margin:0}.roadmap-summary{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;display:flex;flex-direction:column;justify-content:center}.roadmap-summary>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.roadmap-summary span{font-size:12px;color:var(--muted)}.roadmap-summary strong{font-family:Fraunces;font-size:34px;color:var(--forest)}.roadmap-completion-bar{height:9px;background:#f0dede;border-radius:99px;overflow:hidden;margin:16px 0 9px}.roadmap-completion-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c95757,#7f1d1d)}.roadmap-summary p{font-size:12px;font-weight:700;margin:0}.roadmap-summary small{font-size:10px;line-height:1.45;color:var(--muted);margin-top:6px}.roadmap-support{grid-column:1/3;display:flex;align-items:flex-start;gap:14px;background:#f9e8e8;border:1px solid #efd3d3;border-radius:14px;padding:18px 21px}.roadmap-support.parent{background:#f4ead7;border-color:#ead9b9}.roadmap-support>svg{flex:none;color:var(--forest)}.roadmap-support>div{display:flex;flex-direction:column}.roadmap-support strong{font-family:Fraunces;font-size:18px;margin:5px 0}.roadmap-support p{font-size:11px;line-height:1.55;color:#655858;margin:0}.roadmap-phase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;align-items:start}.roadmap-phase{border:1px solid var(--line);background:#f1f0e9;border-radius:16px;padding:12px}.roadmap-phase-head{display:flex;align-items:baseline;justify-content:space-between;padding:5px 5px 13px}.roadmap-phase-head span{font-family:Fraunces;font-size:21px;color:var(--forest)}.roadmap-phase-head small{font-size:9px;color:var(--muted)}.roadmap-task{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #e7e3dc;border-radius:12px;padding:15px;margin-bottom:9px}.roadmap-task:last-child{margin-bottom:0}.roadmap-task.done{background:#faf8f4}.roadmap-task.done>.check{background:var(--forest);border-color:var(--forest);color:#fff}.roadmap-task>.check{margin-top:2px;flex:none}.roadmap-task>.check:disabled{cursor:default}.roadmap-task-copy{min-width:0;flex:1}.roadmap-task-copy>strong{display:block;font-size:13px;line-height:1.35;margin:8px 0 5px}.roadmap-task.done .roadmap-task-copy>strong{color:#665d5d}.roadmap-task-copy>p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.roadmap-task-meta{display:flex;gap:5px;flex-wrap:wrap}.roadmap-task-meta span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;background:#f4eeee;color:#765050;padding:4px 6px}.roadmap-task-meta .owner-student{background:#fce4e4;color:#7f1d1d}.roadmap-task-meta .owner-parent{background:#f6e9ca;color:#745a1f}.roadmap-task-meta .owner-together{background:#eee4f5;color:#604378}.auto-note{display:block;color:#7a5f5f;font-size:9px;margin-top:8px}.roadmap-action{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--forest);padding:11px 0 0;font-size:10px;font-weight:800}.journey-years{margin-top:25px}.journey-years>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.journey-years article{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;padding:13px;border-radius:11px;background:#faf7f3;border:1px solid transparent}.journey-years article>span{grid-row:1/3;width:32px;height:32px;border-radius:50%;background:#eadfda;color:#7e5a50;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.journey-years article>strong{font-size:11px}.journey-years article>small{font-size:9px;color:var(--muted);margin-top:2px}.journey-years article.current{background:#fff0f0;border-color:#e8bcbc}.journey-years article.current>span{background:var(--forest);color:#fff}.journey-years article.past{opacity:.72}@media(max-width:900px){.roadmap-phase-grid{grid-template-columns:1fr}.journey-years>div:last-child{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.roadmap-hero{grid-template-columns:1fr}.roadmap-focus,.roadmap-summary,.roadmap-support{grid-column:1}.roadmap-focus{padding:22px;min-height:0}.roadmap-focus h2{font-size:23px;margin-top:20px}.roadmap-support{padding:16px}.roadmap-phase-grid{gap:11px;margin-top:18px}.roadmap-phase{padding:10px}.roadmap-task{padding:14px}.journey-years>div:last-child{grid-template-columns:1fr}}.application-next{display:flex;align-items:center;gap:14px;background:#f9e6e6;border:1px solid #eccbcb;border-radius:14px;padding:17px 20px;margin-bottom:18px}.application-next>svg{color:var(--forest);flex:none}.application-next>div{display:flex;flex-direction:column;flex:1}.application-next strong{font-family:Fraunces;font-size:18px;margin-top:4px}.application-next p{font-size:10px;color:var(--muted);margin:3px 0 0}.application-next>span{font-family:Fraunces;font-size:19px;color:var(--forest);white-space:nowrap}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.application-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.application-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.application-card-head h2{font-family:Fraunces;font-size:21px;line-height:1.25;margin:7px 0 3px;color:var(--forest)}.application-card-head p{font-size:10px;color:var(--muted);margin:0}.application-card-head select{height:36px;max-width:145px;border:1px solid #e3cece;border-radius:9px;background:#fff8f8;color:var(--ink);padding:0 9px;font-size:10px;font-weight:700}.application-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:19px}.application-progress span,.application-progress strong{font-size:10px}.application-progress strong{color:var(--forest)}.application-progress i{grid-column:1/3;display:block;height:7px;border-radius:99px;background:#f0dede;overflow:hidden}.application-progress i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#c95757,#7f1d1d)}.application-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:16px}.application-checklist button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#faf8f4;color:#594d4d;padding:7px 9px;text-align:left;font-size:10px}.application-checklist button>span{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #d5c5c5;border-radius:5px;background:#fff;flex:none}.application-checklist button.done{background:#fff1f1;color:#6f1b1b;border-color:#edcccc}.application-checklist button.done>span{background:var(--forest);border-color:var(--forest);color:#fff}.application-note{font-size:10px;line-height:1.5;color:#655858;background:#faf3ed;border-radius:8px;padding:10px 11px;margin:14px 0 0}.application-links{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.application-links a{display:flex;align-items:center;gap:6px;color:var(--forest);font-size:10px;font-weight:800;text-decoration:none}.application-links small{font-size:9px;color:var(--muted)}.application-empty{text-align:center;padding:45px 25px}.application-empty>svg{color:#bf7777}.application-empty h2{font-family:Fraunces;font-size:23px;margin:12px 0 6px}.application-empty p{max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:11px;line-height:1.6}.application-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#eadede;border:1px solid #eadede;border-radius:14px;overflow:hidden;margin-top:18px}.application-guidance>div{display:flex;flex-direction:column;background:snow;padding:16px}.application-guidance span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a6e6e}.application-guidance strong{font-size:11px;line-height:1.45;margin-top:5px}@media(max-width:850px){.application-grid{grid-template-columns:1fr}}@media(max-width:620px){.application-card{padding:18px}.application-card-head{flex-direction:column}.application-card-head select{width:100%;max-width:none}.application-checklist,.application-guidance{grid-template-columns:1fr}.application-next{align-items:flex-start}.application-next>span{font-size:15px}}.sidebar{overflow:hidden}.sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:3px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2b;border-radius:9px}.compare-picker{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px 20px;margin-bottom:15px}.compare-picker>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px}.compare-picker>div:first-child span{color:var(--muted);font-size:10px}.compare-picker>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.compare-picker button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#faf8f4;color:var(--ink);padding:7px 10px;font-size:10px}.compare-picker button>span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #d2c5c5;border-radius:50%;background:#fff}.compare-picker button.selected{background:#fff0f0;border-color:#dbaaaa;color:#711818}.compare-picker button.selected>span{background:var(--forest);border-color:var(--forest);color:#fff}.comparison-table{--compare-count:3;border:1px solid var(--line);border-radius:16px;overflow:auto;background:#fff}.compare-row{display:grid;grid-template-columns:160px repeat(var(--compare-count),minmax(185px,1fr));min-width:700px;border-bottom:1px solid var(--line)}.compare-row:last-child{border:0}.compare-row>span:first-child{background:#faf6f2;color:#6a5d5d;padding:15px;font-size:10px;font-weight:700}.compare-row>strong,.compare-row>.rating-dots,.compare-row>p{padding:15px;border-left:1px solid var(--line);margin:0;font-size:11px}.compare-head{background:#fff8f8}.compare-head>article{display:flex;flex-direction:column;padding:20px 16px;border-left:1px solid var(--line)}.compare-head>article strong{font-family:Fraunces;font-size:18px;margin:7px 0 3px}.compare-head>article small{font-size:9px;color:var(--muted)}.compare-score{font-family:Fraunces;font-size:18px!important;color:var(--forest)}.rating-dots{display:flex;align-items:center;gap:5px}.rating-dots i{width:9px;height:9px;border-radius:50%;background:#eadede}.rating-dots i.filled{background:#9b2727}.compare-notes p{line-height:1.5;color:var(--muted)}.comparison-prompt,.career-suggestion,.affordability-note{display:flex;align-items:flex-start;gap:12px;background:#f9e8e8;border:1px solid #edcece;border-radius:13px;padding:16px 19px;margin-top:17px}.comparison-prompt svg,.career-suggestion svg,.affordability-note svg{color:var(--forest);flex:none}.comparison-prompt strong,.career-suggestion strong{font-family:Fraunces;font-size:16px}.comparison-prompt p,.career-suggestion p,.affordability-note p{font-size:10px;line-height:1.55;color:var(--muted);margin:4px 0 0}.module-empty{text-align:center;padding:42px}.module-empty>svg{color:#bd7777}.module-empty h2{font-family:Fraunces;font-size:23px;margin:12px 0 5px}.module-empty p{font-size:11px;color:var(--muted);margin:0 0 18px}.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.visit-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.visit-date{width:48px;height:53px;border-radius:11px;background:#f7dfdf;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;color:var(--forest)}.visit-date strong{font-family:Fraunces;font-size:19px}.visit-date span{font-size:8px;font-weight:800}.visit-main{min-width:0;flex:1}.visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.visit-head h2{font-family:Fraunces;font-size:19px;margin:5px 0 2px}.visit-head p{font-size:9px;color:var(--muted);margin:0}.visit-head select{height:34px;max-width:105px;border:1px solid var(--line);border-radius:8px;background:#fff8f8;padding:0 7px;font-size:9px}.visit-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.visit-checks button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#faf8f4;border-radius:8px;padding:6px 7px;font-size:8px;color:#615555}.visit-checks button>span{display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid #d5caca;border-radius:4px;background:#fff}.visit-checks button.done{background:#fff0f0;color:#781d1d;border-color:#e9c3c3}.visit-checks button.done>span{background:var(--forest);border-color:var(--forest);color:#fff}.visit-note{font-size:9px;line-height:1.5;color:var(--muted);margin:12px 0 6px}.visit-main>small{font-size:8px;color:#937b7b}.visit-reflection{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:17px;padding:15px 18px;border-radius:13px;background:#f3ece1}.visit-reflection strong{font-size:10px;margin-right:5px}.visit-reflection span{font-size:9px;background:#fff;border-radius:999px;padding:6px 8px}.career-suggestion{margin:0 0 17px}.career-suggestion>div{display:flex;flex-direction:column}.career-suggestion strong{margin-top:4px}.career-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 13px;margin-bottom:16px;color:var(--muted)}.career-search input{width:100%;height:45px;border:0;outline:0;background:transparent}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.career-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.career-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:#f7e4e4;color:var(--forest);margin-bottom:14px}.career-icon svg{width:20px}.career-grid h2{font-family:Fraunces;font-size:19px;margin:7px 0}.career-grid article>p{font-size:10px;line-height:1.55;color:var(--muted);min-height:47px}.career-grid article>div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:10px 0}.career-grid article>div strong{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.career-grid article>div span{font-size:9px;line-height:1.55;color:var(--muted);margin-top:4px}.career-grid button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dbb7b7;border-radius:9px;background:#fff5f5;color:var(--forest);min-height:38px;margin-top:auto;font-size:10px;font-weight:800}.career-grid button.saved{background:#f1eee8;border-color:var(--line);color:#6f6763}.career-resources{display:flex;align-items:center;gap:13px;background:#f3ece1;border-radius:14px;padding:18px 20px;margin-top:18px}.career-resources>div{flex:1}.career-resources strong{font-family:Fraunces;font-size:17px}.career-resources p{font-size:9px;line-height:1.5;color:var(--muted);margin:3px 0 0}.career-resources a{display:flex;align-items:center;gap:6px;color:var(--forest);font-size:9px;font-weight:800;text-decoration:none;background:#fff;border-radius:8px;padding:9px 10px}.affordability-layout{display:grid;grid-template-columns:1.15fr .75fr;gap:17px}.affordability-layout>.panel{margin-top:0}.affordability-form>label,.afford-fields label{font-size:10px;font-weight:700}.affordability-form input,.affordability-form select,.affordability-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;height:41px;padding:0 11px;margin-top:6px;outline:0}.affordability-form textarea{min-height:70px;padding-top:10px;resize:vertical}.afford-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:14px 0}.affordability-result{display:flex;flex-direction:column;background:linear-gradient(145deg,#7f1d1d,#a72b2b);color:#fff;border-radius:16px;padding:26px}.affordability-result>svg{color:#f4c576}.affordability-result>.eyebrow{margin-top:22px}.affordability-result>strong{font-family:Fraunces;font-size:43px;margin-top:5px}.affordability-result>p{font-size:10px;line-height:1.5;color:#f0cece;margin:4px 0 19px}.affordability-result dl{margin:0}.affordability-result dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff26;padding:10px 0}.affordability-result dt{font-size:9px;color:#f1d3d3}.affordability-result dd{font-size:10px;font-weight:800;margin:0}.affordability-result>small{font-size:8px;line-height:1.55;color:#e7bdbd;margin-top:auto;padding-top:15px}.saved-scenarios>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.saved-scenarios button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:snow;padding:12px;text-align:left}.saved-scenarios button span{display:flex;flex-direction:column;flex:1}.saved-scenarios strong{font-size:10px}.saved-scenarios small{font-size:8px;color:var(--muted);margin-top:3px}.saved-scenarios b{font-family:Fraunces;font-size:15px;color:var(--forest)}.affordability-note p{margin:0}@media(max-width:950px){.career-grid{grid-template-columns:repeat(2,1fr)}.visit-grid,.affordability-layout{grid-template-columns:1fr}.affordability-result>small{margin-top:15px}}@media(max-width:650px){.career-grid{grid-template-columns:1fr}.career-resources{align-items:stretch;flex-direction:column}.career-resources a{justify-content:center}.visit-card{padding:16px}.visit-head{flex-direction:column}.visit-head select{width:100%;max-width:none}.afford-fields{grid-template-columns:1fr}.saved-scenarios>div:last-child{grid-template-columns:1fr}.compare-picker{padding:15px}.comparison-table{border-radius:12px}}.service-history{margin-top:18px}.story-record{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.story-record:last-child{border:0}.story-record-icon{width:37px;height:37px;border-radius:10px;background:#f7e4e4;color:var(--forest);display:flex;align-items:center;justify-content:center}.story-record-icon svg{width:18px}.story-record>div{display:flex;min-width:0;flex-direction:column}.story-record strong{font-size:11px}.story-record small{font-size:9px;color:var(--muted);margin-top:2px}.story-record p{font-size:9px;color:#675b5b;line-height:1.45;margin:5px 0 0}.story-record>b{font-family:Fraunces;font-size:16px;color:var(--forest);white-space:nowrap}.accomplishment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accomplishment-grid article{display:flex;flex-direction:column;background:#fff8f8;border:1px solid #edd8d8;border-radius:12px;padding:16px}.accomplishment-grid article>strong{font-family:Fraunces;font-size:17px;line-height:1.3;margin:7px 0 3px}.accomplishment-grid article>small{font-size:9px;color:var(--muted)}.accomplishment-grid article>p{font-size:10px;line-height:1.5;color:#665858;margin:10px 0 0}.settings-modal form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.settings-modal label{font-size:11px;font-weight:700}.settings-modal input,.settings-modal select{display:block;width:100%;height:43px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;margin-top:6px}.settings-role{display:flex;flex-direction:column;background:#fff3f3;border:1px solid #eed7d7;border-radius:11px;padding:13px}.settings-role span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.settings-role strong{font-size:12px;margin-top:4px}.settings-role small{font-size:9px;color:var(--muted);margin-top:3px}.settings-signout{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:#8c2525;font-size:10px;font-weight:700;margin-top:18px;padding:15px 0 0}@media(max-width:760px){.accomplishment-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.story-record{grid-template-columns:38px 1fr auto}.story-record>.pill{grid-column:2/4;justify-self:start}.accomplishment-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e7a2a2;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}.search{position:relative}.search:focus-within{border-color:#b75a5a;box-shadow:0 0 0 3px #f8dddd}.search-results{position:absolute;left:0;right:0;top:45px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 32px #3b0b0b22;padding:6px;z-index:50}.search-results button{width:100%;border:0;background:transparent;border-radius:7px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;color:var(--ink)}.search-results button:hover,.search-results button:focus-visible{background:#fff1f1}.search-results span{font-size:11px;font-weight:700}.search-results small{font-size:9px;color:var(--muted);margin-top:2px}.search-results p{font-size:10px;margin:8px;color:var(--muted)}.notification-wrap{position:relative;margin-right:12px}.notification-button{position:relative;width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);display:flex;align-items:center;justify-content:center}.notification-button>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--cream);border-radius:999px;background:#9b2727;color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center}.notification-center{position:absolute;right:0;top:48px;width:min(370px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 45px #3b0b0b26;overflow:hidden;z-index:55}.notification-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 13px;border-bottom:1px solid var(--line)}.notification-head .eyebrow{display:block;margin:0}.notification-head h2{font-family:Fraunces;font-size:20px;margin:4px 0 0}.notification-head>button{border:0;background:transparent;color:var(--muted);padding:3px}.notification-list{max-height:330px;overflow:auto}.notification-list>button{width:100%;display:flex;align-items:flex-start;gap:11px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 18px;text-align:left;color:var(--ink)}.notification-list>button:hover{background:#fff8f8}.notification-list>button>span:last-child{display:flex;flex-direction:column;min-width:0}.notification-list strong{font-size:11px;line-height:1.4}.notification-list small{font-size:9px;color:var(--muted);margin-top:4px}.notification-dot{width:31px;height:31px;flex:none;border-radius:9px;background:#f6e9ca;color:#745a1f;display:flex;align-items:center;justify-content:center}.notification-dot.urgent{background:#f7dddd;color:#941f1f}.notification-empty{text-align:center;padding:25px 20px}.notification-empty svg{color:#8faaa0}.notification-empty strong{display:block;font-family:Fraunces;font-size:16px;margin:7px 0 3px}.notification-empty p{font-size:9px;color:var(--muted);margin:0}.notification-add{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:#faf5f2;color:var(--forest);padding:12px;font-size:10px;font-weight:800}.auth-recovery{display:block;margin:15px auto 8px;border:0;background:transparent;color:var(--forest);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.settings-modal{max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.settings-data{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.settings-data>div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-data>div+div{margin-top:10px}.settings-data .eyebrow{margin:0}.settings-data h3{font-family:Fraunces;font-size:17px;margin:5px 0 4px}.settings-data p{font-size:9px;line-height:1.55;color:var(--muted);margin:0 0 12px}.settings-data .ghost{min-height:37px}.danger-zone{background:#fff7f7!important;border-color:#edcaca!important}.danger-zone .eyebrow,.danger-zone h3{color:#8c2525}.danger-outline,.danger-button{min-height:38px;border-radius:9px;padding:0 12px;font-size:10px;font-weight:800}.danger-outline{border:1px solid #bf6767;background:#fff;color:#8c2525}.danger-button{border:0;background:#8c2525;color:#fff}.delete-confirm label{font-size:10px;font-weight:800;color:#6e2020}.delete-confirm input{margin-bottom:12px}.delete-confirm .form-actions{margin-top:0}@media(max-width:620px){.notification-wrap{margin-left:auto}.notification-center{position:fixed;left:16px;right:16px;top:68px;width:auto}.account-role{display:none}.settings-modal{max-height:calc(100vh - 24px);padding:26px 22px}}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.admin-metrics>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.admin-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-metrics strong{font-family:Fraunces;font-size:27px;color:var(--forest);margin-top:4px}.admin-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.admin-layout>.panel{margin-top:0}.admin-invite .section-title>svg{color:var(--forest)}.admin-invite form{display:grid;grid-template-columns:1.3fr .7fr auto;gap:10px;align-items:end}.admin-invite form label{font-size:10px;font-weight:800}.admin-invite form input,.admin-invite form select,.invite-result input{display:block;width:100%;height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;margin-top:6px}.admin-invite form .full{margin:0;height:42px}.invite-result{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px;padding:16px;border-radius:12px;background:#fff3f3;border:1px solid #eccccc}.invite-result .eyebrow{grid-column:1/3}.invite-result>strong{grid-column:1/3;font-family:Fraunces;font-size:23px;letter-spacing:.08em;color:var(--forest)}.invite-result input{margin:0;font-size:9px}.invite-result .ghost{min-height:42px}.invite-result small{grid-column:1/3;color:var(--muted);font-size:8px}.admin-privacy{background:linear-gradient(145deg,#7f1d1d,#a32d2d);color:#fff}.admin-privacy>svg{color:#f3ca75}.admin-privacy .eyebrow{display:block;color:#edbcbc;margin-top:18px}.admin-privacy h2{font-family:Fraunces;font-size:22px;line-height:1.25;margin:7px 0}.admin-privacy p{font-size:10px;line-height:1.6;color:#f0cccc}.admin-privacy>div{display:flex;align-items:baseline;gap:8px;border-top:1px solid #ffffff25;margin-top:18px;padding-top:15px}.admin-privacy>div strong{font-family:Fraunces;font-size:25px}.admin-privacy>div span{font-size:9px;color:#f0cccc}.admin-error{margin:16px 0}.admin-table{padding-bottom:10px}.admin-rows{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:34px minmax(180px,1fr) auto auto auto;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line)}.admin-row>span:nth-child(2),.invite-row>span:first-child{display:flex;flex-direction:column;min-width:0}.admin-row strong{font-size:11px}.admin-row small{font-size:9px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.admin-row .ghost{min-height:34px;padding:0 11px;font-size:9px}.admin-paused{background:#f8dddd;color:#8f2222}.invite-row{grid-template-columns:minmax(190px,1fr) minmax(260px,1.3fr) auto auto}.invite-milestones{display:flex;gap:6px;flex-wrap:wrap}.invite-milestones span{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 8px;white-space:nowrap}.invite-milestones span.complete{background:#e1eee5;border-color:#c7ddce;color:#38604d}.invite-actions{display:flex;gap:6px}.admin-loading{font-size:10px;color:var(--muted);padding:15px 0}.admin-table+.admin-table{margin-top:18px}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-invite form{grid-template-columns:1fr 1fr}.admin-invite form .full{grid-column:1/3}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-invite form{grid-template-columns:1fr}.admin-invite form .full{grid-column:1}.admin-row{grid-template-columns:34px 1fr auto}.admin-row>.pill{grid-row:2}.admin-row>.pill:nth-of-type(1){grid-column:2}.admin-row>.pill:nth-of-type(2){grid-column:3}.admin-row>.ghost{grid-column:2/4}.invite-row{grid-template-columns:1fr auto}.invite-row .invite-milestones{grid-column:1/3}.invite-row>.pill{grid-column:1;grid-row:auto;justify-self:start}.invite-actions{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr}.invite-result{grid-template-columns:1fr}.invite-result .eyebrow,.invite-result>strong,.invite-result small{grid-column:1}.admin-metrics{gap:8px}.admin-metrics>div{padding:14px}}.trust-footer{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f8dddd;font-size:13px}.trust-footer>span{display:flex;align-items:center;gap:7px}.trust-footer nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.trust-footer button{border:0;background:transparent;color:inherit;padding:7px 9px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.trust-footer.inside-app{position:static;margin:8px 48px 30px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.trust-footer.inside-app button{color:var(--forest);font-weight:700}.trust-modal{width:min(680px,100%);max-height:min(780px,calc(100vh - 32px));overflow-y:auto}.trust-icon{width:43px;height:43px;border-radius:12px;background:#fbe8e8;color:var(--forest);display:flex;align-items:center;justify-content:center}.trust-icon svg{width:21px}.trust-modal h2,.feedback-modal h2{font-size:30px}.about-lead{font-family:Fraunces;font-size:19px!important;line-height:1.55!important;color:var(--forest)!important;margin:0 0 20px!important}.trust-updated{font-size:14px!important;margin:0 0 18px!important}.trust-modal section{padding:15px 0;border-top:1px solid var(--line)}.trust-modal section h3{font-family:Fraunces;font-size:19px;margin:0 0 6px}.trust-modal section p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.trust-note{background:#fff4f4;border:1px solid #ebcccc;border-radius:10px;padding:12px 14px;color:#6f3030!important;font-size:13px!important;line-height:1.55}.feedback-modal{width:min(560px,100%)}.feedback-modal form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.feedback-modal label{font-size:14px;font-weight:700}.feedback-modal select,.feedback-modal textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:7px;padding:11px 12px;outline:0}.feedback-modal select{height:44px}.feedback-modal textarea{min-height:140px;resize:vertical;line-height:1.5}.feedback-modal .form-guidance{font-size:13px}.feedback-modal .form-actions{display:flex;justify-content:flex-end;gap:9px}.feedback-modal>p{font-size:15px!important;line-height:1.65!important}.feedback-modal select:focus,.feedback-modal textarea:focus{border-color:#b75a5a;box-shadow:0 0 0 3px #f8dddd}@media(max-width:760px){.trust-footer,.trust-footer.inside-app{position:static;margin:0;padding:18px 20px;flex-direction:column;text-align:center}.trust-footer.inside-app{margin:0 17px 24px;padding:18px 0}.auth-page{padding-bottom:18px;flex-direction:column;gap:18px}.auth-page>.trust-footer{color:#f8dddd}.trust-footer nav{justify-content:center}.trust-modal,.feedback-modal{padding:27px 22px}.trust-modal h2,.feedback-modal h2{font-size:26px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{line-height:1.5}body.modal-open{overflow:hidden}:root{--muted:#5e6b65}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px!important}label{font-size:14px!important;line-height:1.4}.page button,.modal button,.auth-card button{font-size:14px}.page p,.modal p,.auth-card p{font-size:14px!important}.page small,.modal small,.auth-card small{font-size:12px!important;line-height:1.45}.eyebrow,.pill,.status-pill,.date-tile span,.metric-strip span,.roadmap-grid span,.fit-pill,.visit-date span,.affordability-result dt,.admin-metrics span,.sidebar small,.deadline-copy span{font-size:12px!important}.notification-button>span{font-size:10px}.check,.row-action,.modal-close,.notification-head>button,.menu-button,.sidebar-close{min-width:44px;min-height:44px}.menu-button,.sidebar-close{align-items:center;justify-content:center}.skip-link{font-weight:800;border-radius:8px;box-shadow:0 5px 18px #0003}.modal-backdrop{overflow-y:auto;padding:20px}.modal{margin:auto}.scrim{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b2727;outline-offset:3px;box-shadow:0 0 0 6px #fff}.sidebar button:focus-visible,.focus-card button:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #5b1111}.search input:focus-visible,.entry-modal input:focus-visible,.entry-modal select:focus-visible,.entry-modal textarea:focus-visible,.auth-card input:focus-visible,.feedback-modal select:focus-visible,.feedback-modal textarea:focus-visible{outline:3px solid #9b2727;outline-offset:2px}@media(max-width:900px){button{min-height:44px}.sidebar{visibility:hidden;transition:transform .25s,visibility 0s linear .25s}.sidebar.open{visibility:visible;transition-delay:0s}.sidebar nav button,.sidebar-bottom>button{height:auto;min-height:44px}.topbar{min-height:60px;height:auto}.menu-button{margin-left:-8px}.modal-backdrop{padding:12px}}@media(max-width:620px){.auth-card{padding:28px 22px}.auth-card h1{font-size:30px}.auth-card input{height:48px}.auth-card .primary{min-height:48px}.auth-recovery{min-height:44px;padding:10px 8px}.trust-footer nav button{min-height:44px}.notification-button{width:44px;height:44px}.notification-center{top:64px}.page main{overflow-wrap:anywhere}.modal{max-height:calc(100dvh - 24px)}.entry-modal,.settings-modal,.trust-modal,.feedback-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.comparison-table{max-width:calc(100vw - 34px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.nav-dot,.bar i,.rating-dots i.filled{forced-color-adjust:none;background:Highlight}.scrim{background:CanvasText}.primary{border:1px solid ButtonText}}.pwa-install{position:fixed;left:50%;bottom:20px;z-index:120;transform:translate(-50%);width:min(680px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 16px;background:#fffef9;border:1px solid #e3caca;border-radius:16px;box-shadow:0 18px 55px #3b0b0b38;color:var(--ink)}.pwa-install-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f8dddd;color:var(--forest)}.pwa-install-icon svg{width:20px}.pwa-install div{min-width:0}.pwa-install strong{display:block;font-family:Fraunces,serif;font-size:17px;color:var(--forest)}.pwa-install p{margin:3px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.pwa-install .primary{min-height:42px}.pwa-install-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted)}.pwa-install-close:hover{background:#fff0f0}.pwa-install-close svg{width:18px}@media(max-width:620px){.pwa-install{left:12px;right:12px;bottom:12px;width:auto;transform:none;grid-template-columns:auto 1fr auto;padding:14px}.pwa-install .primary{grid-column:1/4;width:100%;min-height:46px}.pwa-install-close{grid-column:3;grid-row:1}.pwa-install strong{font-size:16px}.pwa-install p{font-size:13px!important}}.feedback-dashboard{margin-top:18px}.feedback-heading>svg{color:#9b2727;width:28px;height:28px}.feedback-heading .eyebrow{display:block;margin-bottom:5px}.feedback-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.feedback-summary button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 14px;text-align:left;color:var(--muted)}.feedback-summary button:hover,.feedback-summary button.active{border-color:#c76b6b;background:#fff4f4;color:var(--forest)}.feedback-summary span{font-size:12px;font-weight:800}.feedback-summary strong{font-family:Fraunces;font-size:22px}.feedback-list{display:grid;gap:12px}.feedback-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.feedback-card-top{display:flex;justify-content:space-between;gap:18px}.feedback-card-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}.feedback-card-top strong{font-size:15px}.feedback-card-top small,.feedback-reviewed{color:var(--muted)}.feedback-card-top>label{width:150px;font-weight:800}.feedback-card-top select{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 9px;margin-top:5px}.feedback-kind{align-self:flex-start;border-radius:999px;background:#f8dddd;color:#8f2222;font-size:12px;font-weight:800;padding:4px 8px}.feedback-kind.suggestion{background:#fff0cf;color:#76520e}.feedback-message{margin:15px 0!important;padding:14px;border-left:3px solid #bf4b4b;background:#fff8f8;border-radius:0 9px 9px 0;white-space:pre-wrap}.feedback-resolution{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.feedback-resolution label{font-weight:800}.feedback-resolution textarea{display:block;width:100%;min-height:84px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;margin-top:6px}.feedback-resolution button{min-height:42px;margin-bottom:1px}.feedback-reviewed{display:block;margin-top:9px}.feedback-empty{text-align:center;padding:28px 12px;color:var(--muted)}.feedback-empty svg{color:#4f8a63}.feedback-empty strong{display:block;color:var(--forest);margin-top:8px}.feedback-empty p{margin:5px 0 0!important}@media(max-width:900px){.feedback-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.feedback-card-top{flex-direction:column}.feedback-card-top>label{width:100%}.feedback-resolution{grid-template-columns:1fr}.feedback-resolution button{width:100%}}.admin-readiness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:18px}.admin-readiness-grid>.panel{margin-top:0}.recovery-card>svg{color:#9b2727}.recovery-card .eyebrow{display:block;margin-top:14px}.recovery-card h2{font-family:Fraunces;font-size:22px;margin:5px 0}.recovery-card p{color:var(--muted);line-height:1.6}.recovery-card>.primary{margin-top:8px}.recovery-result{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border-radius:10px;background:#fff1f1;color:#8c2525}.recovery-result.passed{background:#edf7ef;color:#28623b}.recovery-result svg{flex:none;width:17px}.recovery-result span{display:flex;flex-direction:column}.recovery-result small{color:var(--muted);margin-top:2px}.usage-insights .section-title>svg{color:#9b2727}.usage-list{border-top:1px solid var(--line)}.usage-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.usage-list>div>span:first-child{display:flex;flex-direction:column}.usage-list small{color:var(--muted)}.usage-dropoff{display:flex;flex-direction:column;gap:5px}.usage-dropoff i{height:7px;border-radius:999px;background:#f1dddd;overflow:hidden}.usage-dropoff b{display:block;height:100%;border-radius:inherit;background:#9b2727}.usage-dropoff small{text-align:right}@media(max-width:900px){.admin-readiness-grid{grid-template-columns:1fr}}@media(max-width:600px){.usage-list>div{grid-template-columns:1fr}.usage-dropoff small{text-align:left}}
