:root{--ink:#25314b;--ink-soft:#3f4b64;--muted:#606a7f;--coral:#f26b3f;--coral-dark:#d9522c;--apricot:#ffb779;--cream:#fffaf3;--peach:#fff0e4;--peach-deep:#ffdfc9;--sage:#e8f4ed;--sage-strong:#6ba684;--lavender:#f1edff;--lavender-strong:#7662b7;--gold:#f5b84c;--surface:#fff;--soft:#fff8f1;--line:#eadfd6;--line-cool:#e8e6ee;--warning:#fff4d8;--success:#e8f5ee;--danger:#fff0ed;--shadow:0 24px 70px #462e221c;--shadow-soft:0 14px 40px #462e2213;--radius:24px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-card-title:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-size:var(--text-base);line-height:1.4}button{cursor:pointer}main{min-height:70vh}h1,h2,h3,p{margin-top:0}p,li{line-height:1.65}small{font-size:var(--text-sm);line-height:1.45}::placeholder{color:#697287;opacity:1}h1,h2,h3{letter-spacing:-.035em}.container{width:min(1180px,100% - 40px);margin:0 auto}.muted{color:var(--muted)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf8f0;border-bottom:1px solid #eadfd6d6;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{color:var(--ink);letter-spacing:-.025em;align-items:center;gap:11px;font-weight:850;display:inline-flex}.brand-mark{background:linear-gradient(145deg, #ff8d61, var(--coral));border-radius:13px;justify-content:center;align-items:center;width:39px;height:36px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #f26b3f40}.brand-mark i{background:#fff;border-radius:9px;width:17px;height:5px;display:block;position:absolute;transform:rotate(-10deg)}.brand-mark i:nth-child(2){opacity:.88;width:15px;top:16px;left:13px}.brand-mark i:nth-child(3){opacity:.72;width:12px;top:23px;left:17px}.nav-links{font-size:var(--text-sm);color:#596176;align-items:center;gap:23px;font-weight:720;display:flex}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{content:"";background:var(--coral);height:2px;transition:all .2s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links>a:not(.button):hover{color:var(--ink)}.nav-links>a:not(.button):hover:after{right:0}.button{border:1px solid var(--coral);background:var(--coral);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:47px;padding:0 22px;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 9px 22px #f26b3f2b}.button:hover{background:var(--coral-dark);border-color:var(--coral-dark);transform:translateY(-2px);box-shadow:0 13px 28px #f26b3f38}.button:disabled{cursor:wait;opacity:.68;transform:none}.button-small{min-height:44px;font-size:var(--text-sm);border-radius:11px;padding:0 17px}.button-full{width:100%}.button-ghost{color:var(--ink);box-shadow:none;background:#ffffffa3;border-color:#d9cfc6}.button-ghost:hover{color:var(--coral-dark);background:#fff;border-color:#efb49d}.button-row{flex-wrap:wrap;gap:12px;display:flex}.section{padding:92px 0}.eyebrow{color:var(--coral-dark);font-size:var(--text-sm);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:17px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--coral);border-radius:99px;width:20px;height:2px}.section-heading{max-width:780px;margin-bottom:38px}.section-heading h1,.section-heading h2{color:var(--ink)}.section-heading h1{margin-bottom:20px;font-size:clamp(42px,6vw,64px);line-height:1.02}.section-heading h2{margin-bottom:16px;font-size:clamp(34px,4.6vw,50px);line-height:1.05}.section-heading p{color:var(--muted);font-size:16px;line-height:1.75}.centered-heading .eyebrow{justify-content:center}.split-heading h2{margin-bottom:0;font-size:clamp(36px,4vw,50px);line-height:1.04}.split-heading>p{color:var(--muted);margin-bottom:2px;line-height:1.75}.mini-label{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.09em;font-size:var(--text-xs);font-weight:900}.hero{position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:.95fr 1.05fr;align-items:center;gap:62px;display:grid;position:relative}.hero h1{max-width:650px;color:var(--ink);letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(48px,6.3vw,76px);line-height:.99}.hero h1 em{color:var(--coral);font-style:normal}.trust-row b{width:18px;height:18px;color:var(--coral-dark);background:var(--peach);font-size:var(--text-xs);border-radius:50%;place-items:center;margin-right:5px;display:inline-grid}.family-person span{background:#efbd98;border-radius:48% 48% 44% 44%;width:68px;height:74px;position:absolute;top:5px;left:31px;box-shadow:inset 0 8px #403128}.family-person i{border-radius:48px 48px 20px 20px;width:108px;height:137px;position:absolute;bottom:0;left:11px}.parent-one i{background:#9ea9cc}.parent-one span{box-shadow:inset 0 10px #3d2e2a}.student-person span{background:#eeb991;width:62px;height:67px;left:28px;box-shadow:inset 0 11px #2b2524}.student-person i{background:#5e7d70;width:100px;height:120px;left:9px}.parent-two i{background:#d98b68}.parent-two span{box-shadow:inset 0 9px #2c2927}.floating-card small{color:var(--muted);font-size:var(--text-xs);display:block}.floating-card strong{color:var(--ink);margin-top:4px;font-size:15px;display:block}.hero-benefits>div{border-right:1px solid #eee4dc;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:20px 19px;display:grid}.hero-benefits>div:last-child{border-right:0}.hero-benefits span{width:36px;height:36px;color:var(--coral-dark);background:var(--peach);border-radius:12px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.hero-benefits b{font-size:var(--text-sm)}.hero-benefits small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.story-section{background:#fff}.story-card h2{margin:18px 0;font-size:clamp(34px,4vw,48px);line-height:1.06}.story-card>p{color:var(--muted);line-height:1.76}.decision-stack article{border:1px solid var(--line-cool);background:#fff;border-radius:22px;grid-template-columns:62px 1fr;gap:18px;padding:24px;transition:all .18s;display:grid}.decision-stack article:hover{box-shadow:var(--shadow-soft);border-color:#f0bba5;transform:translate(4px)}.decision-stack article:nth-child(2) .decision-icon{background:var(--sage);color:#497b61}.decision-stack article:nth-child(3) .decision-icon{background:var(--lavender);color:var(--lavender-strong)}.decision-stack small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;font-weight:850}.decision-stack h3{margin:5px 0 7px;font-size:20px}.decision-stack p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.step-card h3{margin:30px 0 9px;font-size:18px}.step-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.feature-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eee3da;border-radius:22px;padding:28px;position:relative}.feature-card h3{margin:28px 0 11px;font-size:21px}.feature-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.65}.feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.small-feature h3{margin:1px 0 7px;font-size:16px}.small-feature p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.58}.coach-section{padding-top:30px}.coach-banner .eyebrow{color:#fff4d6}.coach-banner .eyebrow:before{background:#fff4d6}.coach-banner h2{margin-bottom:14px;font-size:clamp(30px,4vw,43px);line-height:1.06}.coach-banner p{color:#ffffffd6;margin-bottom:0;line-height:1.7}.coach-illustration span{font-size:46px}.coach-illustration i{color:#765da9;background:#fff4d6;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid;position:absolute;top:8px;right:4px}.cta-panel h2{margin-bottom:10px;font-size:33px}.cta-panel p{color:var(--muted);margin-bottom:0}.pricing-selector-shell{gap:22px;display:grid}.pricing-row{align-items:stretch;gap:22px;display:grid}.pricing-row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{background:#fff;border:1px solid #eadfd6;border-radius:28px;flex-direction:column;min-height:100%;padding:30px;display:flex;position:relative;box-shadow:0 12px 32px #472d1f0d}.pricing-selectable-card{transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.pricing-selectable-card:hover{border-color:#f1aa8f;transform:translateY(-3px);box-shadow:0 20px 46px #472d1f17}.pricing-selected{border-color:var(--coral);box-shadow:0 22px 58px #f26b3f29}.pricing-featured{background:linear-gradient(#fff7ef,#fff);border-color:#f1aa8f;box-shadow:0 22px 55px #f26b3f24}.pricing-card-select{z-index:1;appearance:none;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.pricing-card-content{z-index:2;pointer-events:none;flex-direction:column;min-height:100%;display:flex;position:relative}.pricing-card-content button,.pricing-card-content a{pointer-events:auto}.pricing-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.popular{z-index:3;background:var(--coral);color:#fff;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-weight:900;position:absolute;top:18px;right:18px}.pricing-card h3{margin-bottom:0;padding-right:22px;font-size:23px}.price{color:var(--ink);letter-spacing:-.06em;font-size:clamp(38px,4vw,50px);font-weight:950;line-height:.95}.price-term{color:var(--muted);font-size:var(--text-sm);padding-bottom:5px;font-weight:850}.billing-toggle{z-index:4;background:#f5eee7;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:2px 0 12px;padding:5px;display:grid;position:relative}.billing-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 8px;font-size:12px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s}.billing-toggle button span{opacity:.78;font-size:10px;font-weight:900;display:block}.billing-toggle button.is-active{color:var(--ink);background:#fff;box-shadow:0 7px 18px #472d1f14}.yearly-note{color:var(--coral-dark);font-size:var(--text-xs);min-height:20px;margin:0 0 16px;font-weight:850}.pricing-card p{color:var(--muted);min-height:70px;margin-bottom:18px;line-height:1.6}.pricing-card ul{flex:1;gap:11px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.pricing-card li:before{content:"✓";background:var(--sage);color:#4d8063;width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;place-items:center;margin-right:8px;font-weight:900;display:inline-grid}.pricing-subscribe-bar{background:#fff;border:1px solid #eadfd6;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100%);margin:6px auto 0;padding:18px;display:flex;box-shadow:0 14px 34px #472d1f0f}.pricing-subscribe-bar p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.pricing-subscribe-bar strong{color:var(--ink)}.pricing-subscribe-button{justify-content:center;min-width:170px}.pricing-note{color:var(--muted);font-size:var(--text-sm);text-align:center;margin-top:0;line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.onboarding-section{background:linear-gradient(135deg,#fffaf4,#fff 42%,#f8f4ff);min-height:calc(100vh - 78px)}.onboarding-intro h1{margin-bottom:20px;font-size:clamp(42px,5vw,59px);line-height:1.02}.onboarding-intro>p{color:var(--muted);font-size:15px;line-height:1.74}.intake-side-card strong{font-size:14px}.intake-side-card ul{gap:12px;margin:17px 0 0;padding:0;list-style:none;display:grid}.intake-side-card li{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.intake-side-card li:before{content:"✓";color:var(--coral);margin-right:8px;font-weight:900}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--coral),#f7a16e);height:100%;transition:width .25s;display:block}.form-step h2{margin-bottom:25px;font-size:29px}.form-grid{gap:17px;display:grid}.two-columns{grid-template-columns:1fr 1fr}label,fieldset{color:var(--ink-soft);font-size:var(--text-sm);font-weight:800;line-height:1.45}label{gap:8px;display:grid}input,select,textarea{width:100%;min-height:49px;color:var(--ink);background:#fffcf9;border:1px solid #ddd7d1;border-radius:13px;outline:none;padding:11px 13px;transition:all .16s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#ef9c7c;box-shadow:0 0 0 4px #f26b3f17}fieldset{border:0;margin:23px 0;padding:0}legend{margin-bottom:12px}.choice-chip,.filter-button{color:#646b7c;font-size:var(--text-xs);background:#fffdfa;border:1px solid #ded8d2;border-radius:999px;padding:10px 13px;font-weight:800;transition:all .15s}.choice-chip:hover,.filter-button:hover{color:var(--coral-dark);border-color:#efb49d}.choice-chip.selected,.filter-button.active{color:#fff;border-color:var(--coral);background:var(--coral);box-shadow:0 7px 16px #f26b3f29}.check-row{background:#fffaf5;border:1px solid #eadfd6;border-radius:15px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:15px;line-height:1.55;display:flex}.check-row input{width:17px;height:17px;min-height:auto;accent-color:var(--coral);flex:none;margin-top:1px}.consent{margin-top:18px}.review-box strong{margin-bottom:8px;display:block}.review-box p{color:var(--muted);margin:0;line-height:1.65}.form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.error-box,.success-box{font-size:var(--text-sm);border-radius:12px;padding:13px 15px;line-height:1.5}.error-box{color:#934536;background:var(--danger);border:1px solid #f2c8bd}.success-box{color:#3f6f55;background:var(--success);border:1px solid #cce4d5}.dashboard-section{background:#fffaf5;min-height:80vh}.dashboard-header>div:first-child{max-width:760px}.dashboard-header h1{margin-bottom:15px;font-size:clamp(40px,5vw,57px);line-height:1.02}.dashboard-header p{color:var(--muted);line-height:1.72}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.stat-card span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:850;display:block}.stat-card strong{color:var(--ink);text-transform:capitalize;margin-top:10px;font-size:20px;display:block}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.panel-heading h2,.side-panel h2{margin:5px 0 0;font-size:23px}.data-note{color:var(--muted);font-size:var(--text-xs);text-align:right;max-width:190px}.pathway-card h3{margin:16px 0 7px;font-size:17px}.pathway-card>p{color:var(--muted);font-size:var(--text-xs);min-height:46px;line-height:1.5}.pathway-unis span,.reason-row span{color:var(--ink-soft);font-size:var(--text-xs);background:#fff;border:1px solid #e9e1da;border-radius:7px;padding:5px 7px}.pathway-card dl,.coach-facts{margin:0}.pathway-card dl div,.coach-facts>div{border-top:1px solid #e9e3dd;grid-template-columns:92px 1fr;gap:7px;padding:9px 0;display:grid}dt{color:var(--muted);font-size:var(--text-xs)}dd{color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.45}.rank{width:30px;height:30px;color:var(--coral-dark);background:var(--peach);font-size:var(--text-xs);border-radius:10px;place-items:center;font-weight:900;display:grid}.university-title h3{margin:0;font-size:14px}.university-main>p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 8px}.band{font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;padding:4px 7px;font-weight:900}.band-reach{color:#995343;background:#fff0ec}.band-target{color:#946a1f;background:#fff5db}.band-likely,.band-value{color:#47745a;background:#eaf5ee}.cost-block span{color:var(--muted);font-size:var(--text-xs);display:block}.cost-block strong{color:var(--ink);font-size:var(--text-sm);margin:5px 0;display:block}.cost-block small{color:var(--ink-soft);font-size:var(--text-xs);text-transform:capitalize}.cost-block a{color:var(--coral-dark);font-size:var(--text-xs);margin-top:7px;font-weight:850;display:inline-block}.priority-dot{background:#b7a99e;border-radius:50%;width:8px;height:8px}.priority-dot.high{background:var(--coral)}.priority-dot.medium{background:var(--gold)}.task-row strong{font-size:var(--text-sm)}.task-row p{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;margin:4px 0 0}.scholarship-item strong{font-size:var(--text-sm)}.scholarship-item p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.5}.avatar{color:#fff;background:linear-gradient(145deg,var(--coral),#e6976f);width:39px;height:39px;font-size:var(--text-sm);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.coach-mini strong{font-size:var(--text-sm)}.coach-mini p{font-size:var(--text-xs);color:var(--muted);margin:3px 0;line-height:1.4}.coach-mini span{color:var(--coral-dark);font-size:var(--text-xs);font-weight:780}.warning-panel ul{color:#725f36;font-size:var(--text-xs);margin-bottom:0;padding-left:17px;line-height:1.6}.loading-card,.empty-state{text-align:center;border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:42px}.empty-state h1{font-size:38px}.empty-state p{color:var(--muted)}.coach-page-heading{max-width:850px}.coach-page-heading h1{font-size:clamp(42px,5vw,59px)}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.coach-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.coach-card{background:#fff;border:1px solid #eadfd6;border-radius:23px;padding:24px;transition:all .18s;box-shadow:0 12px 30px #462d1f0e}.coach-card:hover{box-shadow:var(--shadow-soft);border-color:#efc5b3;transform:translateY(-3px)}.coach-card-top{justify-content:space-between;align-items:start;display:flex}.avatar-large{border-radius:18px;width:57px;height:57px;font-size:15px}.verified-badge{background:var(--sage);color:#47775b;font-size:var(--text-xs);border-radius:999px;padding:6px 8px;font-weight:900}.coach-card h2{margin:19px 0 7px;font-size:20px}.coach-card>p{color:var(--muted);font-size:var(--text-sm);min-height:56px;line-height:1.55}.coach-tags{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.coach-tags span{background:var(--peach);color:var(--coral-dark);font-size:var(--text-xs);border-radius:7px;padding:5px 7px}.coach-price{align-items:baseline;gap:6px;margin:17px 0;display:flex}.coach-price strong{font-size:20px}.coach-price span{color:var(--muted);font-size:var(--text-xs)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a222d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:25px;padding:31px;position:relative;overflow:auto}.modal h2{margin:9px 0;font-size:27px}.modal>p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.modal-close{background:var(--peach);width:36px;height:36px;color:var(--coral-dark);border:0;border-radius:11px;font-size:24px;position:absolute;top:15px;right:16px}.auth-section{background:radial-gradient(circle at 30% 20%,#fff1e5,#fffaf5 46%,#f7f3ff);place-items:center;min-height:calc(100vh - 78px);display:grid}.auth-card{width:min(470px,100% - 40px);box-shadow:var(--shadow);background:#fff;border:1px solid #eadfd6;border-radius:27px;gap:16px;padding:36px;display:grid}.auth-card h1{margin-bottom:0;font-size:40px}.auth-card>p{color:var(--muted);line-height:1.6}.auth-switch{text-align:center;font-size:var(--text-sm)}.auth-switch a{color:var(--coral-dark);font-weight:850}.legal-page{max-width:820px}.legal-page h1{font-size:49px}.legal-page h2{margin-top:35px;font-size:24px}.legal-page p{color:var(--muted);line-height:1.8}.school-preview-section,.internal-section{background:#fffaf5;min-height:72vh}.school-preview-header{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:30px;display:flex}.school-preview-header>div{max-width:800px}.school-preview-header h1,.internal-header h1{font-size:clamp(42px,5vw,56px);line-height:1.03}.school-preview-header p,.internal-header p{color:var(--muted);line-height:1.7}.school-summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.school-summary-grid>div{background:#fff;border:1px solid #ece1d8;border-radius:18px;padding:21px}.school-summary-grid>div:first-child{background:#fff6ee}.school-summary-grid>div:nth-child(2){background:#f7fcf8}.school-summary-grid>div:nth-child(3){background:#fffaf0}.school-summary-grid>div:nth-child(4){background:#faf8ff}.school-summary-grid span,.internal-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:850;display:block}.school-summary-grid strong{margin:9px 0 4px;font-size:27px;display:block}.school-summary-grid small{color:var(--coral-dark);font-size:var(--text-xs)}.school-preview-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.school-panel{background:#fff;border:1px solid #ece1d8;border-radius:22px;padding:25px}.school-panel h2{font-size:24px}.school-wide{grid-column:1/-1}.school-alert{border-top:1px solid #eee8e2;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.school-alert:first-of-type{border-top:0}.alert-count{color:#9b4938;background:#fff0ec;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.alert-count.medium{color:#8a651d;background:#fff5d9}.school-alert strong{font-size:var(--text-sm)}.school-alert p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.school-alert button{color:var(--coral-dark);font-size:var(--text-xs);background:0 0;border:0;font-weight:850}.distribution-list{gap:20px;margin-top:28px;display:grid}.distribution-list>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.distribution-list span{font-size:var(--text-sm);font-weight:750}.distribution-list strong{color:var(--coral-dark);font-size:var(--text-sm)}.distribution-list i{background:linear-gradient(90deg,var(--coral),#f5a06e);border-radius:999px;grid-column:1/-1;height:8px;display:block}.integration-steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.integration-steps article{background:#fff8f2;border-radius:16px;padding:19px}.integration-steps article:nth-child(2){background:#f7fcf8}.integration-steps article:nth-child(3){background:#faf8ff}.integration-steps article:nth-child(4){background:#fff9e9}.integration-steps span{color:var(--coral);font-size:var(--text-xs);font-weight:900}.integration-steps h3{margin:22px 0 8px;font-size:15px}.integration-steps p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.internal-metrics article{background:#fff;border:1px solid #ece1d8;border-radius:18px;padding:21px}.internal-metrics strong{margin-top:10px;font-size:31px;display:block}.footer{background:#fffaf5;border-top:1px solid #eee1d7;padding:55px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.footer-main p{max-width:470px;color:var(--muted);line-height:1.65;font-size:var(--text-sm)}.footer-brand{margin-bottom:15px}.footer-column{align-content:start;gap:11px;display:grid}.footer-column strong{font-size:var(--text-sm);margin-bottom:4px}.footer-column a{color:#666d7e;font-size:var(--text-sm)}@media (max-width:1080px){.nav-links>a:not(.button){display:none}.hero-grid,.onboarding-shell,.story-grid,.split-heading{grid-template-columns:1fr}.hero-benefits>div:nth-child(2){border-right:0}.hero-benefits>div:nth-child(-n+2){border-bottom:1px solid #eee4dc}.steps-grid,.feature-grid,.pricing-grid,.coach-grid{grid-template-columns:1fr 1fr}.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr 1fr;max-width:none}.pricing-featured{transform:none}.school-preview-grid{grid-template-columns:1fr}.school-wide{grid-column:auto}.school-summary-grid,.internal-metrics{grid-template-columns:repeat(2,1fr)}.integration-steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-column:last-child{grid-column:2}}@media (max-width:720px){.container{width:min(100% - 24px,1180px)}.section{padding:64px 0}.site-header .button-ghost{display:none}.nav-links{gap:8px}.nav-links .button{padding:0 12px}.brand>span:last-child{font-size:14px}.hero h1{font-size:49px}.hero-grid{gap:30px}.hero-benefits,.steps-grid,.feature-grid,.pricing-grid,.pricing-row-primary,.pricing-row-secondary,.coach-grid,.dashboard-sidebar,.school-summary-grid,.internal-metrics{grid-template-columns:1fr}.hero-benefits>div{border-bottom:1px solid #eee4dc;border-right:0}.hero-benefits>div:last-child{border-bottom:0}.decision-stack article{grid-template-columns:50px 1fr;padding:19px}.two-columns{grid-template-columns:1fr}.dashboard-header,.school-preview-header{flex-direction:column;align-items:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.school-alert{grid-template-columns:42px 1fr}.school-alert button{grid-column:2;justify-self:start}.integration-steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:auto}}@media (max-width:460px){.brand>span:last-child{display:none}.hero h1{font-size:43px}.stat-grid,.footer-grid{grid-template-columns:1fr}}.ai-concepts-home{background:linear-gradient(#fff 0%,#fffaf4 100%)}.home-ai-card>div{justify-content:space-between;align-items:center;display:flex}.home-ai-card h3{margin:31px 0 10px;font-size:18px}.home-ai-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.65}.home-ai-cta strong,.home-ai-cta span{display:block}.home-ai-cta strong{font-size:var(--text-sm)}.home-ai-cta span{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.ai-studio-hero h1{letter-spacing:-.055em;max-width:760px;margin:13px 0 22px;font-size:clamp(46px,6vw,72px);line-height:.99}.ai-studio-hero p{color:var(--muted);max-width:670px;font-size:15px;line-height:1.75}.system-center>span{background:var(--coral);color:#fff;width:44px;height:44px;font-size:var(--text-sm);border-radius:15px;place-items:center;font-weight:900;display:grid}.system-center b{margin-top:10px;font-size:14px}.system-center small{color:var(--muted);font-size:var(--text-xs);margin-top:5px}.ai-template-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e9ded5;border-radius:17px;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:15px;transition:all .2s;display:grid}.ai-template-menu button:hover{border-color:#e5bba6;transform:translateY(-1px)}.ai-template-menu button.active{background:#fff1e6;border-color:#efa984;box-shadow:0 12px 26px #663e2514}.ai-template-menu button>span{color:var(--coral);font-size:var(--text-xs);font-weight:900}.ai-template-menu button b,.ai-template-menu button small{display:block}.ai-template-menu button b{font-size:var(--text-sm)}.ai-template-menu button small{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.ai-template-menu button i{width:31px;height:31px;color:var(--coral-dark);background:#fff;border-radius:10px;place-items:center;font-style:normal;display:grid}.ai-demo-toolbar h2{margin:4px 0 7px;font-size:27px}.ai-demo-toolbar p{color:var(--muted);font-size:var(--text-xs);max-width:620px;margin:0;line-height:1.55}.ai-demo-toolbar label{color:var(--muted);font-size:var(--text-xs);min-width:185px;font-weight:800}.ai-demo-toolbar select{width:100%;color:var(--ink);font:inherit;font-size:var(--text-xs);background:#fff;border:1px solid #ded4cc;border-radius:11px;margin-top:7px;padding:10px 12px}.ai-demo-context span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ai-demo-context b{font-size:var(--text-xs)}.ai-profile-head span,.coach-brief-top span,.coach-student-top span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:var(--text-xs)}.ai-profile-head h3,.coach-brief-top h3{margin:3px 0;font-size:17px}.ai-profile-head p,.coach-brief-top p{color:var(--muted);font-size:var(--text-xs);margin:0}.ai-profile-head>strong{color:#1f795e;font-size:var(--text-xs);background:#e9f7ef;border-radius:99px;padding:7px 10px}.ai-mini-grid article{border:1px solid #eae1da;border-radius:16px;padding:17px}.ai-mini-grid article:nth-child(2){background:#f7fcf8}.ai-mini-grid article:nth-child(3){background:#faf8ff}.ai-mini-grid small,.ai-mini-grid b{display:block}.ai-mini-grid small{color:var(--muted);font-size:var(--text-xs)}.ai-mini-grid b{margin-top:9px;font-size:14px}.ai-two-column>article{border:1px solid #e8dfd8;border-radius:16px;padding:18px}.ai-pathway-preview article{background:#fff8f2;border:1px solid #eadfd7;border-radius:20px;flex-direction:column;min-height:320px;padding:20px;display:flex}.ai-pathway-preview article:nth-child(2){background:#f6fcf8}.ai-pathway-preview article:nth-child(3){background:#faf8ff}.ai-pathway-preview>article>span{color:var(--coral);font-weight:900;font-size:var(--text-xs)}.ai-pathway-preview h3{margin:29px 0 10px;font-size:18px}.ai-pathway-preview>article>p{color:var(--ink-soft);line-height:1.6;font-size:var(--text-xs)}.ai-pathway-preview article>div{border-top:1px solid #e4ddd7;margin-top:auto;padding-top:16px}.ai-pathway-preview article b,.ai-pathway-preview article small{display:block}.ai-pathway-preview article b{font-size:var(--text-xs)}.ai-pathway-preview article small{color:var(--muted);line-height:1.55;font-size:var(--text-xs);margin-top:7px}.ai-cost-list>article{border:1px solid #e9dfd7;border-radius:17px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.ai-cost-list h3{margin:0 0 4px;font-size:14px}.ai-cost-list p{color:var(--muted);font-size:var(--text-xs);margin:0}.ai-cost-list article strong{font-size:var(--text-sm);text-align:right}.ai-insight-callout span{color:var(--apricot);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:850}.ai-insight-callout p{color:#e7eaf1;font-size:var(--text-xs);margin:7px 0 0;line-height:1.65}.ai-scholar-list article{border:1px solid #eadfd7;border-radius:17px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;padding:17px;display:grid}.ai-scholar-list article span{color:#26765d;font-size:var(--text-xs);background:#e9f7ef;border-radius:99px;padding:5px 7px;font-weight:850;display:inline-block}.ai-scholar-list h3{font-size:var(--text-sm);margin:8px 0 0}.ai-scholar-list p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.ai-scholar-list button{color:var(--coral-dark);font-size:var(--text-xs);background:#fff7f1;border:1px solid #e4b89f;border-radius:10px;padding:9px 11px;font-weight:850}.coach-brief-top>strong{color:#1d7358;font-size:var(--text-xs);background:#e9f7ef;border-radius:99px;padding:6px 9px}.ai-coach-preview ol{gap:8px;margin:0;padding:18px 20px;list-style:none;display:grid}.ai-coach-preview li{font-size:var(--text-xs);border:1px solid #eee5de;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.ai-coach-preview li span{color:#1e755a;width:21px;height:21px;font-size:var(--text-xs);background:#e9f7ef;border-radius:7px;place-items:center;display:grid}.coach-session-footer a{color:var(--coral-dark);font-weight:850}.school-signal-grid article{border:1px solid #e8e0d9;border-radius:15px;padding:16px}.school-signal-grid span,.school-signal-grid strong{display:block}.school-signal-grid span{color:var(--muted);font-size:var(--text-xs)}.school-signal-grid strong{margin-top:8px;font-size:22px}.school-priority-list>div{border-top:1px solid #eee6e0;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:14px 0;display:grid}.school-priority-list>div:first-child{border-top:0}.school-priority-list>div>span{background:var(--peach);width:27px;height:27px;color:var(--coral-dark);font-size:var(--text-xs);border-radius:9px;place-items:center;font-weight:900;display:grid}.school-priority-list p{color:var(--muted);font-size:var(--text-xs);margin:0}.school-priority-list b{color:var(--ink);font-size:var(--text-xs);margin-bottom:4px;display:block}.ai-trust-strip>div{border-right:1px solid #e9e0d9;grid-template-columns:24px 1fr;column-gap:8px;padding:15px;display:grid}.ai-trust-strip>div:last-child{border-right:0}.ai-trust-strip span{width:23px;height:23px;color:var(--coral-dark);font-size:var(--text-xs);background:#fff0e5;border-radius:8px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.ai-trust-strip b,.ai-trust-strip small{display:block}.ai-trust-strip b{font-size:var(--text-xs)}.ai-trust-strip small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.ai-value-grid article{background:#fff;border:1px solid #e9dfd7;border-radius:19px;min-height:200px;padding:22px}.ai-value-grid article:nth-child(2){background:#f7fcf8}.ai-value-grid article:nth-child(3){background:#faf8ff}.ai-value-grid article:nth-child(4){background:#fff8ee}.ai-value-grid span{color:var(--coral);font-size:var(--text-xs);font-weight:900}.ai-value-grid h3{margin:31px 0 9px;font-size:16px}.ai-value-grid p{color:var(--muted);line-height:1.6;font-size:var(--text-xs);margin:0}.coach-workspace-page{background:#fffdfb}.coach-workspace-heading h1{max-width:870px;margin:10px 0 15px;font-size:clamp(42px,5.6vw,65px);line-height:1}.coach-workspace-heading p{max-width:800px;color:var(--muted);line-height:1.7}.coach-student-top h2{margin:4px 0;font-size:17px}.coach-student-top p{color:var(--muted);font-size:var(--text-xs);margin:0}.coach-student-card dl{margin:0;padding:8px 18px}.coach-student-card dl div{border-top:1px solid #eee6df;padding:12px 0}.coach-student-card dl div:first-child{border-top:0}.coach-student-card dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.coach-student-card dd{font-size:var(--text-xs);color:var(--ink);margin-top:5px}.coach-risk-box b{color:#a34a2e;font-size:var(--text-xs)}.coach-risk-box p{color:#76594f;line-height:1.55;font-size:var(--text-xs);margin:6px 0 0}.coach-work-panel .panel-heading{margin-bottom:17px}.coach-goal-grid article{border:1px solid #e9e1da;border-radius:14px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:14px;display:grid}.coach-goal-grid span{width:29px;height:29px;color:var(--coral-dark);font-size:var(--text-xs);background:#fff0e5;border-radius:9px;place-items:center;font-weight:900;display:grid}.coach-goal-grid p{font-size:var(--text-xs);margin:0;line-height:1.45}.coach-path-grid article{background:#fff7f0;border-radius:15px;padding:16px}.coach-path-grid article:nth-child(2){background:#f5fbf7}.coach-path-grid article:nth-child(3){background:#faf8ff}.coach-path-grid span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);font-weight:850}.coach-path-grid h3{font-size:var(--text-sm);margin:14px 0 7px}.coach-path-grid p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.coach-action-row strong{color:var(--coral-dark);text-align:right;font-size:var(--text-xs)}.coach-notes-panel h2{margin:6px 0 17px;font-size:19px}.coach-notes-panel label{color:var(--ink-soft);font-size:var(--text-xs);margin-top:12px;font-weight:800;display:block}.coach-notes-panel textarea,.coach-notes-panel select,.coach-notes-panel input{width:100%;font:inherit;font-size:var(--text-xs);color:var(--ink);background:#fff;border:1px solid #ded5ce;border-radius:10px;margin-top:6px;padding:10px}.coach-notes-panel textarea{resize:vertical;min-height:150px;line-height:1.55}.coach-notes-panel .button{margin-top:15px}@media (max-width:1080px){.ai-template-menu button{grid-template-columns:28px 1fr 30px}}@media (max-width:720px){.ai-studio-hero h1{font-size:46px}.ai-demo-toolbar label{width:100%}.ai-profile-head>strong,.coach-brief-top>strong{grid-column:2;justify-self:start}.ai-cost-list>article,.ai-scholar-list article{grid-template-columns:42px 1fr}.ai-cost-list article strong,.ai-scholar-list article p,.ai-scholar-list article button{text-align:left;grid-column:2;justify-self:start}.ai-trust-strip>div:nth-child(2){border-right:0}.ai-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #e9e0d9}.coach-action-head span:last-child,.coach-action-row strong{text-align:left;grid-column:2}}.language-switch{background:var(--peach);border-radius:10px;padding:7px 10px;color:var(--coral-dark)!important;font-weight:900!important}.pilot-grid h2{margin-bottom:18px;font-size:clamp(36px,4.5vw,52px);line-height:1.04}.pilot-grid>div>p{color:var(--muted);font-size:16px;line-height:1.75}.pilot-points span{color:var(--ink-soft);font-size:var(--text-xs);background:#fff;border:1px solid #eaded5;border-radius:999px;padding:8px 11px;font-weight:800}.review-status{font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;font-weight:900;display:inline-flex}.review-status.pending{color:#8b5c14;background:#fff3d2;border:1px solid #ead38e}.review-status.approved{color:#276c50;background:#e7f5ec;border:1px solid #bfe0cc}.review-queue{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e7ddd5;border-radius:24px;margin-top:24px;padding:26px}.review-row{border-top:1px solid #eee6e0;grid-template-columns:.75fr 1.25fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.review-row:first-of-type{border-top:0}.review-row h3{margin:9px 0 4px;font-size:18px}.review-row p{color:var(--muted);font-size:var(--text-xs);margin:0}.review-row textarea{min-height:78px}.review-actions{gap:8px;min-width:132px;display:grid}.review-archive{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;padding:7px;font-weight:850}html[dir=rtl] body{text-align:right;font-family:Tahoma,Arial,Segoe UI,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] .brand{flex-direction:row}html[dir=rtl] .nav-links>a:not(.button):after{left:100%;right:0}html[dir=rtl] .nav-links>a:not(.button):hover:after{left:0}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .eyebrow:before{order:2}html[dir=rtl] .trust-row b{margin-left:5px;margin-right:0}html[dir=rtl] .intake-side-card li:before{margin-left:8px;margin-right:0}html[dir=rtl] .cost-block,html[dir=rtl] .data-note{text-align:left}html[dir=rtl] .warning-panel ul{padding-left:0;padding-right:17px}html[dir=rtl] .family-person.parent-one{left:auto;right:72px}html[dir=rtl] .family-person.parent-two{left:70px;right:auto}html[dir=rtl] .float-strength{left:auto;right:-8px}html[dir=rtl] .float-path{left:-2px;right:auto}html[dir=rtl] .float-scholar{left:15px;right:auto}html[dir=rtl] .coach-illustration{transform:scaleX(-1)}html[dir=rtl] input[type=email]{text-align:right;direction:ltr}html[dir=rtl] .review-actions{direction:rtl}@media (max-width:1080px){.review-row{grid-template-columns:1fr}.review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.review-actions{grid-template-columns:1fr}}.career-fieldset{border:0;min-width:0;margin:0;padding:0}.career-fieldset>legend{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:900}.career-group h3{font-size:var(--text-sm);color:var(--coral-dark);margin:0 0 11px}.catalog-intro h1{letter-spacing:-.055em;max-width:780px;margin:13px 0 21px;font-size:clamp(42px,5.8vw,76px);line-height:.99}.catalog-intro>div>p{max-width:690px;color:var(--muted);font-size:16px;line-height:1.75}.catalog-safety-note>span{color:#28724d;background:#d8efdf;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.catalog-safety-note p{color:#355b48;font-size:var(--text-base);margin:0;line-height:1.65}.catalog-stats article{min-height:128px;box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #ebdfd6;border-radius:22px;flex-direction:column;justify-content:center;padding:22px;display:flex}.catalog-stats strong{color:var(--coral-dark);font-size:31px;line-height:1}.catalog-stats span{color:var(--muted);font-size:var(--text-sm);margin-top:10px;font-weight:800;line-height:1.45}.catalog-tabs button{min-height:44px;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fffaf6;border:1px solid #e7dbd3;border-radius:999px;padding:10px 17px;font-weight:900}.catalog-tabs button.active{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 8px 22px #ee6f4c36}.catalog-controls label{gap:7px;display:grid}.catalog-controls label>span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:900}.catalog-controls input,.catalog-controls select{width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--text-base);background:#fff;border:1px solid #d8ccc3;border-radius:13px;padding:0 15px}.route-card{background:linear-gradient(145deg,#fff,#fff9f4);border:1px solid #e9ded6;border-radius:23px;flex-direction:column;min-height:248px;padding:22px;display:flex;position:relative;overflow:hidden}.route-card:after{content:"";background:radial-gradient(circle,#f6e5ff,#f6e5ff00);border-radius:50%;width:110px;height:110px;position:absolute;top:-45px;right:-43px}.route-card-head>span{font-size:18px}.route-card-head small{color:#5f407f;font-size:var(--text-xs);background:#f4ebff;border-radius:999px;padding:7px 10px;font-weight:900}.route-card h2{margin:16px 0 9px;font-size:22px;line-height:1.15}.route-card>p{color:var(--muted);font-size:var(--text-sm);flex:1;margin:0;line-height:1.65}.route-meta b{font-size:var(--text-sm);color:var(--ink-soft)}.route-meta span{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.catalog-list>article{background:#fff;border:1px solid #e2d5cc;border-radius:22px;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr) auto;align-items:center;gap:24px;padding:24px 26px;display:grid}.catalog-list h2{font-size:var(--text-card-title);margin:10px 0 5px;line-height:1.2}.catalog-list p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.catalog-list>article>a{color:var(--coral-dark);font-size:var(--text-sm);white-space:nowrap;font-weight:900;text-decoration:none}.catalog-tags span{background:var(--soft);color:var(--ink-soft);font-size:var(--text-xs);border-radius:999px;padding:7px 10px;font-weight:800;line-height:1.35}html[dir=rtl] .route-card:after{left:-43px;right:auto}html[dir=rtl] .catalog-list>article>a{direction:ltr}@media (max-width:1080px){.catalog-list>article{grid-template-columns:1fr auto}}@media (max-width:720px){.catalog-intro h1{font-size:44px}.catalog-stats article:last-child{grid-column:1/-1}.catalog-list>article{grid-template-columns:1fr;align-items:start}}.catalog-stats{grid-template-columns:repeat(6,1fr)}.catalog-checkbox input{width:48px;min-height:28px;accent-color:var(--coral)}.university-result-summary strong{color:var(--ink);font-size:var(--text-lg)}.university-results>article{grid-template-columns:minmax(290px,1.15fr) minmax(360px,1fr) minmax(250px,.85fr);align-items:stretch}.university-program-preview span{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.university-metrics>div{background:#fff7f0;border-radius:15px;align-content:center;gap:7px;min-height:86px;padding:15px 16px;display:grid}.university-metrics span{color:#59647a;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:900;line-height:1.35}.university-metrics strong{color:var(--ink);font-size:var(--text-base);line-height:1.35}.university-card-side small{color:var(--muted);font-size:var(--text-sm);text-transform:capitalize}.university-card-side>a{color:var(--coral-dark);font-size:var(--text-sm);white-space:nowrap;font-weight:900;text-decoration:none}.catalog-pagination button{min-width:110px;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #d9cdc4;border-radius:999px;padding:10px 17px;font-weight:900}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-pagination span{color:var(--muted);font-size:var(--text-sm);font-weight:800}@media (max-width:1180px){.university-results>article{grid-template-columns:1fr 1fr}}@media (max-width:720px){.catalog-stats article:last-child{grid-column:auto}.university-results>article{grid-template-columns:1fr}.catalog-list>article{gap:18px;padding:20px}.university-metrics>div{min-height:78px}.catalog-tags span{font-size:var(--text-sm)}}.form-step{gap:22px;display:grid}.form-step h2{margin-bottom:3px}.form-step>fieldset,.form-step>.form-grid,.form-step>label,.form-step>.check-row{margin:0}.intake-assessment-cta b{color:var(--ink);font-size:var(--text-sm);display:block}.intake-assessment-cta p{color:var(--muted);font-size:var(--text-sm);margin:7px 0 11px;line-height:1.55}.intake-assessment-cta a,.catalog-life-fit-link{color:var(--coral-dark);font-size:var(--text-sm);text-underline-offset:4px;font-weight:900;text-decoration:underline}.readiness-section{background:linear-gradient(145deg,#fffaf4 0%,#fff 48%,#f5f2ff 100%);min-height:100vh;padding-top:124px}.readiness-shell{max-width:1040px}.readiness-hero{max-width:850px;margin-bottom:34px}.readiness-hero h1{margin:12px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1}.readiness-hero p{max-width:760px;color:var(--muted);font-size:var(--text-lg);line-height:1.7}.readiness-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #e8ddd5;border-radius:28px;padding:34px}.readiness-card>h2{margin-bottom:24px;font-size:30px}.readiness-setup{gap:24px;display:grid}.readiness-estimates{background:#fffaf5;border:1px solid #eadfd7;border-radius:20px;padding:24px}.readiness-estimates h3{margin-bottom:7px;font-size:20px}.readiness-estimates>p{color:var(--muted);font-size:var(--text-sm);margin-bottom:20px}.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.estimate-grid label{background:#fff;border:1px solid #eadfd7;border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(120px,1.4fr) 42px;align-items:center;gap:12px;padding:14px}.estimate-grid input{min-height:auto;accent-color:var(--coral);padding:0}.estimate-grid strong{color:var(--coral-dark);text-align:end}.integrity-disclosure{background:#eff9f2;border:1px solid #d8e7de;border-radius:18px;padding:21px}.integrity-disclosure strong{color:#275b41;font-size:var(--text-base);display:block}.integrity-disclosure p{color:#426a55;font-size:var(--text-sm);margin:7px 0 0}.assessment-progress{color:var(--muted);justify-content:flex-end;margin-bottom:20px;font-weight:900;display:flex}.assessment-questions{gap:18px;display:grid}.assessment-question{background:linear-gradient(145deg,#fff,#fffaf5);border:1px solid #e9dfd7;border-radius:22px;padding:25px}.question-meta{color:var(--muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:16px;font-weight:900;display:flex}.question-meta b{color:var(--coral-dark)}.assessment-question h2{letter-spacing:-.02em;margin:17px 0 20px;font-size:22px;line-height:1.4}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-grid button,.confidence-row button{min-height:48px;color:var(--ink-soft);text-align:start;background:#fff;border:1px solid #ded6cf;border-radius:13px;padding:11px 14px;font-weight:800}.answer-grid button:hover,.confidence-row button:hover{color:var(--coral-dark);border-color:#efaa8f}.answer-grid button.selected,.confidence-row button.selected{border-color:var(--coral);color:var(--coral-dark);background:#fff0e8;box-shadow:0 0 0 3px #f26b3f14}.confidence-row{border-top:1px solid #eee6df;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.confidence-row>span{color:var(--ink);font-size:var(--text-sm);margin-inline-end:5px;font-weight:900}.confidence-row button{min-height:42px;font-size:var(--text-sm);text-align:center;padding:8px 12px}.verification-card{max-width:780px;margin:0 auto}.verification-icon{background:var(--sage);color:#2f7652;border-radius:17px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.verification-card h2{margin:20px 0 10px}.verification-card>p{color:var(--muted)}.verification-card label{margin-top:23px}.result-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.result-heading h2{margin:8px 0 0;font-size:31px}.overall-score{text-align:center;background:#fff0e6;border-radius:20px;min-width:180px;padding:20px}.overall-score strong{color:var(--coral-dark);font-size:42px;line-height:1;display:block}.overall-score span{color:var(--ink-soft);font-size:var(--text-sm);margin-top:8px;font-weight:800;display:block}.domain-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.domain-score-grid article{background:#fffdfb;border:1px solid #e9dfd7;border-radius:17px;padding:18px}.domain-score-grid span{min-height:42px;color:var(--muted);font-size:var(--text-sm);font-weight:800;display:block}.domain-score-grid strong{margin:11px 0;font-size:24px;display:block}.score-track{background:#eee8e2;border-radius:99px;height:8px;overflow:hidden}.score-track i{border-radius:inherit;background:linear-gradient(90deg, var(--coral), #f7aa77);height:100%;display:block}.alignment-panel{background:#f8f5ff;border:1px solid #e7e0f4;border-radius:20px;margin-top:22px;padding:23px}.alignment-panel h3{font-size:21px}.alignment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alignment-grid article{background:#fff;border:1px solid #e9e3f1;border-radius:14px;gap:6px;padding:15px;display:grid}.alignment-grid b{min-height:41px}.alignment-grid span{color:var(--muted);font-size:var(--text-sm)}.alignment-grid strong{color:var(--coral-dark)}.integrity-result{background:#eff9f2;border:1px solid #d7e7dc;border-radius:20px;margin-top:22px;padding:23px}.integrity-result.review_recommended{background:#fff8e8;border-color:#ecd4a6}.integrity-result>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.integrity-result h3{margin:0}.integrity-result>div>strong{color:#2f7652}.integrity-result.review_recommended>div>strong{color:#8a5a0d}.integrity-result p,.integrity-result li{color:var(--ink-soft);font-size:var(--text-sm)}.readiness-next{border-left:4px solid var(--coral);color:var(--ink-soft);background:#fff8f2;margin:22px 0 0;padding:18px}.life-fit-section{background:linear-gradient(150deg,#fffaf4 0%,#fff 50%,#eff8f3 100%);min-height:100vh;padding-top:124px}.life-fit-hero{max-width:900px}.life-fit-hero h1{margin:13px 0 20px;font-size:clamp(42px,6vw,74px);line-height:1}.life-fit-hero>p{max-width:780px;color:var(--muted);font-size:var(--text-lg)}.life-fit-status{color:#34664c;font-size:var(--text-sm);background:#eff9f2;border:1px solid #d6e7dc;border-radius:999px;margin-top:18px;padding:11px 14px;font-weight:900;display:inline-flex}.life-fit-separation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0 60px;display:grid}.life-fit-separation article{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e9dfd7;border-radius:22px;padding:24px}.life-fit-separation span{color:var(--coral);font-size:var(--text-sm);font-weight:900}.life-fit-separation h2{margin:14px 0 9px;font-size:22px}.life-fit-separation p{color:var(--muted);font-size:var(--text-sm);margin:0}.life-fit-framework{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e8ddd5;border-radius:30px;padding:34px}.life-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.life-fit-grid article{background:linear-gradient(145deg,#fff,#fffaf6);border:1px solid #e8e2dc;border-radius:20px;padding:22px}.life-fit-icon{background:var(--sage);color:#2d7750;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.life-fit-grid h3{margin:15px 0 8px;font-size:20px}.life-fit-grid p{color:var(--muted);font-size:var(--text-sm);margin:0}.life-fit-meta{border-top:1px solid #ece5df;gap:6px;margin-top:16px;padding-top:14px;display:grid}.life-fit-meta span,.life-fit-meta b{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.life-fit-no-guess{color:#fff;background:#25314b;border-radius:26px;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:28px;padding:30px;display:grid}.life-fit-no-guess h2{margin-top:12px;font-size:28px}.life-fit-no-guess .eyebrow{color:#ffb99e}.life-fit-no-guess ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.life-fit-no-guess li{color:#e6eaf2;padding-left:25px;position:relative}.life-fit-no-guess li:before{content:"×";color:#ff9f7e;font-weight:900;position:absolute;left:0}.life-fit-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:900px){.estimate-grid,.answer-grid,.life-fit-grid{grid-template-columns:1fr}.domain-score-grid,.alignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-fit-separation,.life-fit-no-guess{grid-template-columns:1fr}}@media (max-width:620px){.readiness-section,.life-fit-section{padding-top:96px}.readiness-card,.life-fit-framework{border-radius:22px;padding:22px}.estimate-grid label{grid-template-columns:1fr 52px}.estimate-grid input{grid-column:1/-1}.domain-score-grid,.alignment-grid{grid-template-columns:1fr}.result-heading{flex-direction:column;align-items:stretch}.overall-score{width:100%}.question-meta{flex-direction:column;gap:4px}.life-fit-actions,.readiness-card .form-actions{flex-direction:column}.life-fit-actions .button,.readiness-card .form-actions .button{width:100%}}.header-container{width:min(1480px,100% - 48px)}.nav-shell{gap:18px;min-height:82px}.brand{white-space:nowrap;flex:none}.nav-links-desktop{flex:auto;justify-content:center;gap:clamp(12px,1.15vw,20px);min-width:0}.nav-links-desktop>a,.nav-dropdown>summary{white-space:nowrap}.nav-dropdown{position:relative}.nav-dropdown>summary{color:#596176;min-height:44px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-weight:760;list-style:none;display:inline-flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary::marker{content:""}.nav-dropdown>summary span{color:var(--coral-dark);font-size:var(--text-base);transition:transform .18s}.nav-dropdown[open]>summary{color:var(--ink)}.nav-dropdown[open]>summary span{transform:rotate(180deg)}.nav-dropdown-panel{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #e8ddd4;border-radius:18px;gap:5px;width:348px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);left:-18px;box-shadow:0 22px 55px #392a2126}.nav-dropdown-panel-compact{width:318px}.nav-dropdown-panel a{border-radius:12px;gap:3px;padding:12px 13px;display:grid}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:#fff6ee}.nav-dropdown-panel strong{color:var(--ink);font-size:var(--text-sm);line-height:1.35}.nav-dropdown-panel a span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.nav-actions,.nav-actions-desktop,.nav-actions-mobile{flex:none;align-items:center;gap:10px;display:flex}.nav-primary-action{white-space:nowrap}.nav-actions-mobile,.mobile-primary-short{display:none}.mobile-nav{position:relative}.mobile-nav>summary{min-height:44px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:#ffffffc7;border:1px solid #d9cfc6;border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-weight:850;list-style:none;display:inline-flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary::marker{content:""}.mobile-nav[open]>summary{color:var(--coral-dark);background:#fff;border-color:#efb49d}.mobile-nav-panel{z-index:90;background:#fffffffc;border:1px solid #e8ddd4;border-radius:18px;gap:2px;width:min(360px,100vw - 24px);max-height:min(72vh,620px);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 22px 55px #392a212b}.mobile-nav-panel>a{min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);border-radius:10px;align-items:center;padding:9px 11px;font-weight:760;display:flex}.mobile-nav-panel>a:hover,.mobile-nav-panel>a:focus-visible{color:var(--ink);background:#fff6ee}.mobile-nav-section{color:var(--coral-dark);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 3px;font-weight:900}.mobile-nav-account-row a{min-height:43px;color:var(--ink);font-size:var(--text-sm);border:1px solid #e2d7ce;border-radius:10px;justify-content:center;align-items:center;font-weight:820;display:flex}.site-footer{background:linear-gradient(#fffdfb 0%,#fff8f1 100%);border-top:1px solid #eee1d7;padding:58px 0 0}.site-footer .footer-grid{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(128px,.8fr));align-items:start;gap:clamp(24px,3vw,48px);display:grid}.footer-brand-column{align-content:start;gap:15px;max-width:390px;display:grid}.footer-brand-column .footer-brand{margin:0}.footer-brand-column p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.68}.footer-trust-pills{flex-wrap:wrap;gap:8px;display:flex}.footer-trust-pills span{min-height:31px;color:var(--ink-soft);font-size:var(--text-xs);background:#ffffffc7;border:1px solid #e5d9d0;border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.site-footer .footer-column{align-content:start;gap:10px;min-width:0;display:grid}.site-footer .footer-column strong{color:var(--ink);font-size:var(--text-sm);letter-spacing:.02em;margin:0 0 5px;font-weight:900}.site-footer .footer-column a{color:var(--muted);font-size:var(--text-sm);line-height:1.45;display:block}.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:var(--coral-dark)}.site-footer .footer-bottom{border-top:1px solid #e8ddd4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;min-height:74px;margin-top:46px;padding-top:18px;padding-bottom:18px;display:grid}.footer-copyright{white-space:nowrap;color:var(--ink-soft);font-size:var(--text-sm);font-weight:800}.site-footer .footer-bottom p{max-width:820px;color:var(--muted);font-size:var(--text-sm);text-align:right;justify-self:end;margin:0;line-height:1.55}html[dir=rtl] .nav-dropdown-panel{left:auto;right:-18px}html[dir=rtl] .mobile-nav-panel{left:0;right:auto}html[dir=rtl] .site-footer .footer-bottom p{text-align:right;justify-self:start}@media (max-width:1240px){.nav-links-desktop,.nav-actions-desktop{display:none}.nav-actions-mobile{margin-left:auto;display:flex}html[dir=rtl] .nav-actions-mobile{margin-left:0;margin-right:auto}}@media (max-width:1000px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/-1;max-width:650px}}@media (max-width:720px){.header-container{width:min(100% - 24px,1480px)}.nav-shell{gap:10px;min-height:72px}.mobile-primary-action{padding:0 13px}.site-footer{padding-top:44px}.site-footer .footer-bottom{grid-template-columns:1fr;align-items:start;gap:8px;margin-top:34px}.site-footer .footer-bottom p{text-align:left;justify-self:start}html[dir=rtl] .site-footer .footer-bottom p{text-align:right}}@media (max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr;gap:0}.footer-brand-column{grid-column:auto;padding-bottom:25px}.site-footer .footer-column{border-top:1px solid #eadfd6;padding:18px 0}.site-footer .footer-column strong{margin-bottom:2px}}@media (max-width:500px){.nav-shell .brand>span:last-child,.mobile-primary-long{display:none}.mobile-primary-short{display:inline}.mobile-nav>summary{padding:0 12px}}.study-field-match{max-width:100%;font-size:var(--text-xs);text-align:start;border-radius:999px;align-items:center;padding:7px 10px;font-weight:900;line-height:1.35;display:inline-flex}.catalog-empty strong{color:var(--ink);font-size:var(--text-lg)}.catalog-empty p{color:var(--muted);font-size:var(--text-base);margin:0}.catalog-empty-actions button{min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #decfc5;border-radius:999px;padding:10px 16px;font-weight:900}.catalog-empty-actions button:last-child{border-color:var(--coral);background:var(--coral);color:#fff}.application-readiness-section{background:radial-gradient(circle at 86% 8%,#f1edffb8,#0000 28%),linear-gradient(#fffdfb 0%,#fff9f2 100%)}.application-readiness-shell{gap:28px;display:grid}.application-readiness-hero{max-width:940px;padding:8px 0 4px}.application-readiness-hero h1{max-width:850px;margin-bottom:20px;font-size:clamp(42px,6vw,68px);line-height:1.02}.application-readiness-hero>p{max-width:820px;color:var(--muted);font-size:var(--text-lg);line-height:1.75}.readiness-policy-note{color:#315d49;font-size:var(--text-sm);background:#eef8f2;border:1px solid #cce3d6;border-radius:16px;padding:16px 18px;font-weight:760;line-height:1.55}.readiness-tabs{border:1px solid var(--line);background:#fffc;border-radius:16px;gap:10px;width:fit-content;padding:8px;display:flex}.readiness-tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;padding:0 18px;font-weight:850}.readiness-tabs button.active{background:var(--coral);color:#fff;box-shadow:0 9px 20px #f26b3f2e}.readiness-workspace-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.readiness-main-panel,.readiness-summary-panel,.school-readiness-panel,.institution-readiness-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:24px}.readiness-main-panel,.school-readiness-panel{padding:clamp(22px,3vw,36px)}.readiness-summary-panel{padding:25px;position:sticky;top:106px}.readiness-panel-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.readiness-panel-heading h2{margin-bottom:8px;font-size:clamp(28px,3vw,38px)}.readiness-panel-heading p{max-width:660px;color:var(--muted);margin:0}.readiness-profile-fields{grid-template-columns:1fr 1fr .8fr;gap:14px;margin-bottom:22px;display:grid}.readiness-profile-fields label,.activity-editor label{color:var(--ink-soft);font-size:var(--text-sm);gap:7px;font-weight:850;display:grid}.readiness-profile-fields input,.readiness-profile-fields select,.activity-editor input,.activity-editor select,.activity-editor textarea{width:100%;min-height:48px;color:var(--ink);background:#fffdfb;border:1px solid #ded3ca;border-radius:12px;padding:11px 13px}.activity-editor textarea{resize:vertical}.activity-editor{background:linear-gradient(#fff8f1,#fffdfb);border:1px solid #efcfbd;border-radius:18px;margin:22px 0;padding:20px}.activity-editor-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.activity-editor-header h3{font-size:var(--text-card-title);margin:0}.activity-editor-header button{width:38px;height:38px;color:var(--ink);background:#fff;border:0;border-radius:10px;font-size:24px}.activity-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-editor-wide{grid-column:1/-1}.activity-ongoing{margin:14px 0}.activity-list{gap:14px;margin:20px 0;display:grid}.activity-empty{color:var(--muted);text-align:center;background:#fffdfb;border:1px dashed #ddcfc5;border-radius:16px;padding:28px}.activity-card{background:#fff;border:1px solid #eadfd6;border-radius:17px;padding:18px}.activity-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-card-top>span{background:var(--lavender);color:#5e4d98;font-size:var(--text-xs);border-radius:999px;padding:6px 10px;font-weight:900}.activity-card-top>div{gap:7px;display:flex}.activity-card-top button{min-height:34px;color:var(--ink-soft);font-size:var(--text-xs);background:#fff;border:1px solid #e1d6ce;border-radius:9px;padding:0 10px;font-weight:850}.activity-card h3{font-size:var(--text-card-title);margin:13px 0 4px}.activity-card>p{color:var(--muted);margin:0}.activity-card-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.activity-card-meta span{background:var(--soft);color:var(--ink-soft);font-size:var(--text-xs);border-radius:9px;padding:6px 9px;font-weight:780}.activity-impact{border-top:1px solid #eee5de;padding-top:12px;color:var(--ink-soft)!important;margin-top:13px!important}.readiness-consent-box{background:#fff8f1;border:1px solid #f0ded1;border-radius:15px;gap:10px;margin:20px 0;padding:16px;display:grid}.success-box{color:#2d694b;background:#eaf7ef;border:1px solid #b9dfc9;border-radius:12px;margin:12px 0;padding:12px 14px;font-weight:800}.portfolio-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 22px;display:grid}.portfolio-stat-grid>div{background:var(--soft);border-radius:15px;align-content:center;gap:6px;min-height:112px;padding:14px;display:grid}.portfolio-stat-grid strong{color:var(--coral-dark);font-size:28px;line-height:1}.portfolio-stat-grid span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:800;line-height:1.35}.readiness-source-boundary{background:#f0f8f3;border:1px solid #d6e7de;border-radius:14px;padding:15px}.readiness-source-boundary strong{color:#2f634b}.readiness-source-boundary p{color:#4f6f60;font-size:var(--text-sm);margin:5px 0 0}.readiness-source-wide{margin-top:24px}.institution-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.institution-selector label{cursor:pointer;background:#fff;border:1px solid #e5d9d0;border-radius:16px;align-items:flex-start;gap:11px;min-height:118px;padding:16px;display:flex}.institution-selector label.selected{background:#fff5ee;border-color:#ef9d7d;box-shadow:inset 0 0 0 1px #f26b3f1f}.institution-selector input{width:19px;height:19px;accent-color:var(--coral);flex:none;margin-top:2px}.institution-selector span{gap:6px;display:grid}.institution-selector strong{line-height:1.35}.institution-selector small{color:var(--muted)}.evaluation-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px;display:grid}.evaluation-summary>div{background:var(--soft);border-radius:14px;align-content:center;gap:5px;min-height:104px;padding:14px;display:grid}.evaluation-summary strong{color:var(--coral-dark);font-size:26px}.evaluation-summary span{color:var(--ink-soft);font-size:var(--text-xs);font-weight:850}.evaluation-summary>p{color:var(--muted);font-size:var(--text-sm);grid-column:1/-1;margin:4px 0 0}.institution-readiness-list{gap:20px;display:grid}.institution-readiness-card{box-shadow:none;padding:24px}.institution-readiness-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.institution-readiness-card h2{margin:5px 0 0;font-size:clamp(25px,3vw,34px)}.publication-pill{background:var(--sage);color:#35664e;font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;padding:7px 10px;font-weight:900}.institution-warning{background:var(--warning);color:#6e5724;font-size:var(--text-sm);border-radius:12px;margin:16px 0;padding:12px 14px}.requirement-list{gap:10px;display:grid}.requirement-row{border-top:1px solid #eee4dc;grid-template-columns:148px minmax(0,1fr) 150px;align-items:start;gap:16px;padding:16px 0;display:grid}.requirement-status-stack{justify-items:start;gap:7px;display:grid}.requirement-status,.coverage-status{font-size:var(--text-xs);border-radius:999px;padding:6px 9px;font-weight:900;line-height:1.25;display:inline-flex}.requirement-row h3{font-size:var(--text-lg);margin:0 0 5px}.requirement-row p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.requirement-row small{color:var(--muted);margin-top:7px;display:block}.coverage-note{color:var(--ink-soft);font-size:var(--text-sm);background:#faf7f3;border-radius:10px;margin-top:10px;padding:9px 11px;font-weight:760}.requirement-source{text-align:right;justify-items:end;gap:8px;display:grid}.requirement-source span{color:var(--muted);font-size:var(--text-xs)}.requirement-source a{color:var(--coral-dark);font-size:var(--text-sm);font-weight:900}.readiness-actions-list{background:#fff9f3;border-radius:16px;margin-top:20px;padding:18px}.readiness-actions-list h3{margin-bottom:12px}.readiness-actions-list>div{grid-template-columns:10px 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.readiness-actions-list p{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.readiness-actions-list p strong{color:var(--ink);margin-bottom:2px;display:block}@media (max-width:1050px){.readiness-workspace-grid{grid-template-columns:1fr}.readiness-summary-panel{position:static}.institution-selector{grid-template-columns:1fr 1fr}.requirement-row{grid-template-columns:130px minmax(0,1fr)}.requirement-source{text-align:left;grid-column:2;justify-items:start}html[dir=rtl] .requirement-source{text-align:right}}@media (max-width:760px){.readiness-panel-heading{flex-direction:column}.readiness-profile-fields,.activity-editor-grid{grid-template-columns:1fr}.activity-editor-wide{grid-column:auto}.institution-selector{grid-template-columns:1fr}.evaluation-summary{grid-template-columns:1fr 1fr}.requirement-row{grid-template-columns:1fr}.requirement-source{grid-column:auto}.readiness-tabs{width:100%}.readiness-tabs button{flex:1}}@media (max-width:520px){.application-readiness-section{padding-top:62px}.readiness-main-panel,.school-readiness-panel,.institution-readiness-card{padding:18px}.portfolio-stat-grid,.evaluation-summary{grid-template-columns:1fr 1fr}.activity-card-top{align-items:flex-start}}.catalog-shortlist-strip{color:var(--ink-soft);font-size:var(--text-sm);background:#f1f8f3;border:1px solid #d8e6dc;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 4px;padding:14px 16px;line-height:1.5;display:flex}.catalog-shortlist-strip strong{color:#2f684d}.catalog-shortlist-strip a{color:var(--coral-dark);flex:none;font-weight:900;text-decoration:none}.shortlist-loaded-note{color:#2f6d4e;font-size:var(--text-xs);background:#e8f5ed;border-radius:999px;margin-top:8px;padding:6px 9px;font-weight:900;display:inline-flex}.readiness-applicant-context{margin:20px 0}.institution-selector label>span{width:100%;min-width:0}.institution-selector select{width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--text-sm);background:#fff;border:1px solid #d9ccc3;border-radius:10px;margin-top:4px;padding:7px 9px}.readiness-plan-cta{justify-content:flex-end;margin-top:20px}.application-plan-panel{gap:20px;display:grid}.application-plan-summary{margin-bottom:0}.application-plan-list{gap:12px;display:grid}.application-plan-task{background:#fff;border:1px solid #e7ddd5;border-left:5px solid #d8cec7;border-radius:16px;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;padding:18px 20px;display:grid}.application-plan-task.priority-high{border-left-color:var(--coral);background:#fffaf7}.application-plan-task.priority-medium{border-left-color:#e5b95b}.application-plan-task h3{font-size:var(--text-lg);margin:6px 0}.application-plan-task p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.6}.application-plan-task aside{text-align:right;justify-items:end;gap:10px;display:grid}.application-plan-task aside span{color:var(--muted);font-size:var(--text-sm);gap:4px;display:grid}.application-plan-task aside strong{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.application-plan-task aside a{color:var(--coral-dark);font-size:var(--text-sm);font-weight:900;text-decoration:none}html[dir=rtl] .application-plan-task{border-left:1px solid #e7ddd5;border-right:5px solid #d8cec7}html[dir=rtl] .application-plan-task.priority-high{border-right-color:var(--coral)}html[dir=rtl] .application-plan-task.priority-medium{border-right-color:#e5b95b}html[dir=rtl] .application-plan-task aside{text-align:left;justify-items:start}@media (max-width:800px){.application-plan-task{grid-template-columns:1fr}.application-plan-task aside{text-align:left;justify-items:start}html[dir=rtl] .application-plan-task aside{text-align:right}}.requirement-program-label{color:#554d8d;font-size:var(--text-xs);background:#eef0ff;border-radius:999px;margin-bottom:6px;padding:5px 8px;font-weight:900;display:inline-flex}.admin-console{background:linear-gradient(#fff9f5cc,#f8f8ffb3);min-height:70vh}.admin-hero{padding-bottom:28px}.admin-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:40px;display:grid}.admin-hero h1,.product-map-hero h1{max-width:900px;margin:10px 0 16px}.admin-hero p,.product-map-hero>p{max-width:820px;color:var(--muted);font-size:1.05rem;line-height:1.75}.admin-hero-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-key-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:22px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.admin-key-panel label,.admin-filter-bar label,.admin-editor-grid label{color:var(--ink);gap:8px;font-size:.8rem;font-weight:800;display:grid}.admin-key-panel input,.admin-filter-bar input,.admin-filter-bar select,.admin-editor-grid input,.admin-editor-grid select,.admin-editor-grid textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:11px 13px;font-size:1rem}.admin-editor-grid textarea{resize:vertical;min-height:104px}.admin-notice{color:#176c43;background:#eefaf3;border:1px solid #bfe2cd;border-radius:14px;margin-top:14px;padding:14px 18px;font-weight:700}.admin-tabs{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;gap:8px;margin-top:24px;padding:8px;display:flex;overflow-x:auto}.admin-tabs button{min-height:44px;color:var(--muted-strong);font:inherit;text-transform:capitalize;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 18px;font-weight:800}.admin-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 22px #f9653d3b}.admin-section{padding-top:28px;padding-bottom:70px}.admin-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-section-heading h2{margin:6px 0 8px}.admin-section-heading p{max-width:780px;color:var(--muted);margin:0}.admin-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:128px;padding:20px;display:flex}.admin-metric-grid span{color:var(--muted-strong);font-size:.82rem;font-weight:800;line-height:1.45}.admin-metric-grid strong{color:var(--accent-dark);font-size:2rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.admin-panel h2,.admin-panel h3{margin-top:0}.admin-panel p{color:var(--muted);line-height:1.65}.admin-filter-bar{border:1px solid var(--line);background:#fffaf6;border-radius:20px;grid-template-columns:170px minmax(220px,1fr) 190px 180px auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.admin-review-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:18px;min-height:620px;display:grid}.admin-record-list,.admin-record-editor{border:1px solid var(--line);background:#fff;border-radius:22px}.admin-record-list{max-height:780px;padding:10px;overflow:auto}.admin-record{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;gap:7px;padding:16px;display:grid}.admin-record+.admin-record{margin-top:6px}.admin-record:hover,.admin-record.active{border-color:var(--line-strong);background:#fff8f3}.admin-record>span:not(.review-status),.admin-record small{color:var(--muted);line-height:1.45}.admin-record small{font-size:.76rem}.admin-record-editor{padding:22px}.admin-record-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.admin-record-editor-heading h3{margin:6px 0}.admin-record-editor-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.admin-span-2{grid-column:1/-1}.admin-review-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;display:flex}.admin-danger{color:#9a2929;min-height:44px;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #e5a2a2;border-radius:999px;padding:10px 18px;font-weight:800}.admin-empty{color:var(--muted);text-align:center;padding:42px 24px}.product-map-page{background:linear-gradient(#fffaf6 0%,#f8f8ff 100%)}.product-map-hero{text-align:center}.product-map-hero>p{margin-inline:auto}.product-map-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.route-status{letter-spacing:.02em;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.route-status.working{color:#176c43;background:#eaf8ef}.route-status.preview{color:#8c4a08;background:#fff1df}.route-status.internal{color:#473f9b;background:#ecebff}.product-map-groups{gap:24px;margin-top:46px;display:grid}.product-map-group{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:26px;padding:26px}.product-map-group-heading{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:24px;margin-bottom:20px;display:grid}.product-map-group-heading h2,.product-map-group-heading p{margin:0}.product-map-group-heading p{color:var(--muted);line-height:1.6}.product-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-map-card{border:1px solid var(--line);min-height:210px;color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.product-map-card:hover{border-color:#f1b49f;transform:translateY(-2px);box-shadow:0 14px 30px #1f2b4817}.product-map-card h3{margin:18px 0 8px;font-size:1.12rem}.product-map-card p{color:var(--muted);flex:1;margin:0;line-height:1.6}.product-map-card code{border-top:1px solid var(--line);width:100%;color:var(--accent-dark);overflow-wrap:anywhere;margin-top:16px;padding-top:12px;font-size:.76rem;display:block}.product-map-note{color:var(--muted-strong);background:#fff7f2;border:1px solid #f0cbbd;border-radius:18px;margin-top:24px;margin-bottom:72px;padding:18px 22px;line-height:1.65}@media (max-width:1120px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar .button{width:fit-content}.product-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-hero-grid,.admin-key-panel,.admin-review-layout,.product-map-group-heading{grid-template-columns:1fr}.admin-hero-links{justify-content:flex-start}.admin-summary-grid,.product-map-grid{grid-template-columns:1fr}.admin-section-heading,.admin-record-editor-heading{flex-direction:column;align-items:flex-start}.admin-record-list{max-height:360px}}@media (max-width:620px){.admin-metric-grid,.admin-filter-bar,.admin-editor-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-key-panel,.admin-record-editor,.product-map-group{padding:18px}}.admin-requirements-workspace{gap:18px;display:grid}.admin-review-subnav{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-review-subnav button{min-height:44px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.admin-review-subnav button.active{color:#fff;background:#172b4d}.admin-review-subnav button span{text-align:center;background:#fff3;border-radius:999px;min-width:24px;padding:2px 7px}.admin-filter-bar-expanded{grid-template-columns:145px minmax(210px,1fr) 155px 150px 130px 140px 145px auto}.admin-institution-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);gap:18px;min-height:720px;display:grid}.admin-institution-list,.admin-institution-detail,.admin-tool-panel{border:1px solid var(--line);background:#fff;border-radius:22px}.admin-institution-list{align-self:start;overflow:hidden}.admin-list-toolbar{border-bottom:1px solid var(--line);background:#fffaf6;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.admin-list-toolbar span{color:var(--muted)}.admin-institution-card{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#fff;gap:10px;padding:17px 18px;display:grid}.admin-institution-card:hover,.admin-institution-card.active{box-shadow:inset 4px 0 0 var(--accent);background:#fff7f1}.admin-institution-card strong,.admin-unmatched-card h4,.admin-conflict-card h4,.admin-batch-list h4{margin:0;font-size:1rem;display:block}.admin-institution-card small,.admin-unmatched-card small,.admin-suggestion-row small,.admin-batch-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;display:block}.admin-institution-card p{color:var(--muted);margin:0;line-height:1.5}.admin-card-badges{flex-wrap:wrap;gap:7px;display:flex}.admin-card-badges>span,.admin-match-badge,.admin-warning-badge,.admin-change-badge{border:1px solid var(--line);width:fit-content;color:var(--muted-strong);text-transform:capitalize;background:#f7f8fb;border-radius:999px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-match-badge.matched{color:#176c43;background:#edf9f1;border-color:#acd8bd}.admin-match-badge.unmatched,.admin-match-badge.unknown,.admin-warning-badge{color:#8a4b16;background:#fff4e8;border-color:#efc6a8}.admin-institution-detail,.admin-tool-panel{padding:22px}.admin-institution-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.admin-institution-heading h3{margin:8px 0 5px}.admin-institution-heading p{color:var(--muted);margin:0}.admin-selection-summary{border:1px solid var(--line);text-align:center;background:#fffaf6;border-radius:16px;min-width:82px;padding:11px 14px;display:grid}.admin-selection-summary strong{color:var(--accent-dark);font-size:1.5rem}.admin-selection-summary span{color:var(--muted);font-weight:700}.admin-warning-box{color:#754211;background:#fff8ed;border:1px solid #edc59f;border-radius:14px;margin-top:14px;padding:12px 15px;font-weight:700;line-height:1.55}.admin-bulk-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.admin-bulk-toolbar>label{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-weight:800;display:flex}.admin-bulk-toolbar textarea{border:1px solid var(--line-strong);width:100%;min-height:56px;font:inherit;resize:vertical;border-radius:12px;padding:9px 11px}.admin-bulk-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-requirement-table-wrap{border:1px solid var(--line);border-radius:16px;margin-top:16px;overflow-x:auto}.admin-requirement-table{border-collapse:collapse;width:100%;min-width:760px}.admin-requirement-table th,.admin-requirement-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:13px 12px}.admin-requirement-table th{color:var(--muted-strong);background:#fffaf6;font-size:.8rem}.admin-requirement-table td strong,.admin-requirement-table td small{display:block}.admin-requirement-table td small{color:var(--muted);margin-top:5px}.admin-requirement-table a,.admin-text-button{color:var(--accent-dark);font-weight:800}.admin-text-button{cursor:pointer;background:0 0;border:0;padding:4px}.admin-audit-details{border:1px solid var(--line);border-radius:14px;margin-top:16px;padding:13px 15px}.admin-audit-details summary{cursor:pointer;font-weight:800}.admin-audit-details p{border-top:1px solid var(--line);color:var(--muted-strong);margin:12px 0 0;padding-top:12px;line-height:1.55}.admin-pagination{justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.admin-pagination button,.admin-modal-close{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:800}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-unmatched-card,.admin-conflict-card{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:22px;padding:20px 0;display:grid}.admin-unmatched-card:first-of-type,.admin-conflict-card:first-of-type{border-top:0}.admin-unmatched-card h4,.admin-conflict-card h4{margin-top:8px}.admin-unmatched-card p,.admin-conflict-card p,.admin-suggestion-row span{color:var(--muted)}.admin-suggestion-list{gap:9px;display:grid}.admin-suggestion-row{border:1px solid var(--line);background:#f9fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-suggestion-row span,.admin-suggestion-row small{margin-top:4px;display:block}.admin-conflict-card{grid-template-columns:1fr}.admin-conflict-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-conflict-options label{border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:10px;padding:14px;display:flex}.admin-conflict-options label.selected{background:#eef9f2;border-color:#68a585}.admin-conflict-options strong,.admin-conflict-options small,.admin-conflict-options a{display:block}.admin-conflict-options small{color:var(--muted);margin:5px 0}.admin-cycle-form{grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:12px;max-width:700px;display:grid}.admin-cycle-form label{gap:7px;font-weight:800;display:grid}.admin-cycle-form input{border:1px solid var(--line-strong);min-height:48px;font:inherit;border-radius:12px;padding:10px 12px}.admin-cycle-metrics,.admin-review-progress-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-review-progress-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-cycle-metrics article,.admin-review-progress-panel>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:16px;display:grid}.admin-cycle-metrics strong,.admin-review-progress-panel strong{color:var(--accent-dark);font-size:1.6rem}.admin-cycle-metrics span,.admin-review-progress-panel span{color:var(--muted-strong);font-weight:800}.admin-cycle-list,.admin-batch-list{gap:10px;margin-top:18px;display:grid}.admin-cycle-list article,.admin-batch-list article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-cycle-list p,.admin-batch-list p{color:var(--muted);margin:4px 0}.admin-change-badge.added{color:#176c43;background:#edf9f1}.admin-change-badge.changed{color:#815413;background:#fff7e8}.admin-change-badge.removed{color:#9b3131;background:#fff0f0}.admin-editor-overlay{z-index:100;background:#0c192c94;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-editor-modal{width:min(900px,100%);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:0 28px 80px #0c192c57}@media (max-width:1260px){.admin-filter-bar-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-review-progress-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-institution-layout,.admin-unmatched-card,.admin-bulk-toolbar{grid-template-columns:1fr}.admin-bulk-toolbar>div{justify-content:flex-start}.admin-conflict-options{grid-template-columns:1fr}}@media (max-width:700px){.admin-filter-bar-expanded,.admin-cycle-form,.admin-cycle-metrics,.admin-review-progress-panel{grid-template-columns:1fr}.admin-institution-detail,.admin-tool-panel{padding:16px}.admin-institution-heading,.admin-conflict-heading,.admin-cycle-list article,.admin-batch-list article{flex-direction:column;align-items:flex-start}.admin-editor-overlay{padding:10px}}.research-fit-section{background:radial-gradient(circle at 86% 5%,#e8f4edeb,#0000 28%),radial-gradient(circle at 8% 22%,#f1edffbd,#0000 26%),linear-gradient(150deg,#fffaf4 0%,#fff 48%,#f5fbf7 100%);min-height:100vh;padding-top:116px}.research-fit-shell{gap:30px;display:grid}.research-fit-hero{max-width:960px}.research-fit-hero h1{max-width:930px;margin:12px 0 20px;font-size:clamp(42px,6vw,76px);line-height:.98}.research-fit-hero>p{max-width:840px;color:var(--muted);font-size:var(--text-lg)}.research-fit-status{color:#2f684a;max-width:840px;font-size:var(--text-sm);background:#edf8f1;border:1px solid #d4e8db;border-radius:999px;margin-top:18px;padding:12px 16px;font-weight:900;display:inline-flex}.research-methodology,.research-explorer-card,.research-plan-builder,.research-plan-result{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e6ddd6;border-radius:30px}.research-methodology{padding:32px}.research-methodology-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:30px;display:grid}.research-methodology-heading h2{max-width:760px;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.08}.research-methodology-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.research-methodology-counts span{color:var(--muted);font-size:var(--text-sm);background:#f7fbf8;border:1px solid #e4e8e4;border-radius:18px;gap:3px;padding:16px;font-weight:800;display:grid}.research-methodology-counts b{color:#2f684a;font-size:28px;line-height:1}.research-dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.research-dimension-grid article{background:linear-gradient(145deg,#fff,#fff9f4);border:1px solid #e9e2dc;border-radius:20px;min-height:250px;padding:20px}.research-dimension-grid article>span{color:var(--coral-dark);font-size:var(--text-sm);font-weight:900}.research-dimension-grid h3{margin:18px 0 9px;font-size:19px;line-height:1.2}.research-dimension-grid p{color:var(--muted);font-size:var(--text-sm);margin:0}.research-dimension-grid small{color:var(--ink-soft);border-top:1px solid #eee5de;margin-top:14px;padding-top:13px;font-weight:800;display:block}.research-explorer-card{padding:32px}.research-filter-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:26px;display:grid}.research-filter-grid label,.research-plan-fields label,.research-experience{gap:8px;display:grid}.research-filter-grid label>span,.research-plan-fields label>span,.research-experience>span,.research-field-picker legend{color:var(--ink-soft);font-size:var(--text-sm);font-weight:900}.research-filter-grid input,.research-filter-grid select,.research-plan-fields input,.research-plan-fields select,.research-experience textarea{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #dcd8d4;border-radius:13px;padding:11px 13px}.research-experience textarea{resize:vertical;min-height:118px}.research-clear{white-space:nowrap;min-height:50px}.research-results-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:26px 0 14px;display:flex}.research-results-heading strong{color:var(--ink);font-size:var(--text-lg)}.research-results-heading span{background:var(--lavender);color:#5e4c98;font-size:var(--text-sm);border-radius:999px;padding:7px 11px;font-weight:900}.research-error{color:#8d3d25;background:#fff2ed;border:1px solid #f1b7a8;border-radius:14px;margin:12px 0;padding:14px 16px;font-weight:800}.research-empty{text-align:center;background:#fffaf6;border:1px dashed #d7cbc1;border-radius:20px;padding:34px}.research-empty h3{margin-bottom:8px;font-size:24px}.research-empty p{max-width:680px;color:var(--muted);margin:0 auto}.research-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.research-profile-card{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#fffaf6);border:1px solid #e4ddd7;border-radius:24px;align-content:start;gap:18px;padding:24px;transition:all .18s;display:grid}.research-profile-card.selected{box-shadow:0 0 0 3px #6ba68424, var(--shadow-soft);border-color:#72aa89}.research-profile-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.research-access-badge{color:#2f684a;font-size:var(--text-xs);background:#eaf7ef;border-radius:999px;margin-bottom:11px;padding:7px 10px;font-weight:900;display:inline-flex}.research-profile-top h3{margin:0 0 5px;font-size:24px;line-height:1.15}.research-profile-top p{color:var(--muted);font-size:var(--text-sm);margin:0}.research-select{min-height:42px;color:var(--ink);font-size:var(--text-sm);background:#fff;border:1px solid #d9cfc6;border-radius:12px;flex:none;padding:0 13px;font-weight:900}.research-select.active{color:#245a3e;background:#eaf7ef;border-color:#5b9474}.research-designation{color:#fff;background:#26314a;border-radius:16px;gap:5px;padding:15px 16px;display:grid}.research-designation span,.research-field-list>span,.research-channel-list>span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.research-designation span{color:#cdd6e8}.research-designation strong{font-size:var(--text-base)}.research-field-list{gap:10px;display:grid}.research-field-list>div{flex-wrap:wrap;gap:7px;display:flex}.research-field-list b,.research-institution-action b{background:var(--lavender);color:#594990;font-size:var(--text-xs);border-radius:999px;padding:6px 9px}.research-field-list p{color:var(--muted);font-size:var(--text-sm);margin:0}.research-channel{background:#fff;border:1px solid #e8e1dc;border-radius:16px;padding:15px}.research-channel>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.research-channel strong{font-size:var(--text-base)}.research-channel small{color:var(--muted);text-align:end}.research-channel p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}.research-channel p b{color:var(--ink-soft)}.research-channel a,.research-high-school a,.research-institution-action a,.research-source-links a{color:var(--coral-dark);font-size:var(--text-sm);text-underline-offset:4px;margin-top:10px;font-weight:900;text-decoration:underline;display:inline-flex}.research-profile-card footer{color:var(--muted);font-size:var(--text-xs);border-top:1px solid #e8e1dc;justify-content:space-between;gap:12px;padding-top:14px;font-weight:800;display:flex}.research-high-school{color:#fff;background:#25314b;border-radius:28px;grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px;display:grid}.research-high-school h2{margin:8px 0 0;font-size:clamp(27px,3.8vw,40px);line-height:1.12}.research-high-school .eyebrow{color:#ffbd9f}.research-high-school-grid{gap:12px;display:grid}.research-high-school-grid article{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;padding:18px}.research-high-school-grid h3{margin-bottom:7px;font-size:19px}.research-high-school-grid p{color:#e3e8f2;font-size:var(--text-sm);margin:0}.research-high-school-grid small{color:#c8d0df;margin-top:9px;display:block}.research-high-school-grid a{color:#ffc0a7}.research-plan-builder{grid-template-columns:.75fr 1.25fr;gap:34px;padding:34px;display:grid}.research-plan-intro h2{margin:0 0 12px;font-size:clamp(30px,4vw,44px)}.research-plan-intro p{color:var(--muted)}.research-plan-builder form{gap:20px;display:grid}.research-plan-fields{grid-template-columns:1.2fr .8fr .8fr;gap:12px;display:grid}.research-field-picker{border:0;margin:0;padding:0}.research-field-picker legend{margin-bottom:10px}.research-field-picker>div{flex-wrap:wrap;gap:8px;display:flex}.research-field-picker button{min-height:39px;color:var(--ink-soft);font-size:var(--text-sm);background:#fff;border:1px solid #d9d3ce;border-radius:999px;padding:7px 12px;font-weight:850}.research-field-picker button.active{background:var(--lavender);color:#55448e;border-color:#7662b7}.research-plan-submit{justify-content:space-between;align-items:center;gap:16px;display:flex}.research-plan-submit span{color:var(--muted);font-size:var(--text-sm);font-weight:800}.research-plan-result{padding:34px;scroll-margin-top:95px}.research-plan-result>header{max-width:850px}.research-plan-result>header h2{margin:0 0 10px;font-size:clamp(31px,4vw,46px)}.research-plan-result>header p{color:var(--muted)}.research-plan-columns{grid-template-columns:1.05fr .95fr;gap:20px;margin-top:26px;display:grid}.research-plan-columns>section,.research-checklist-grid>section{background:#fffaf6;border:1px solid #e7e0da;border-radius:22px;padding:22px}.research-plan-columns h3,.research-checklist-grid h3{margin-bottom:16px;font-size:22px}.research-plan-columns ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.research-plan-columns ol li{background:#fff;border:1px solid #e8e0da;border-radius:17px;padding:17px;position:relative}.research-plan-columns ol li>span{color:var(--coral-dark);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:8px;font-weight:900;display:inline-flex}.research-plan-columns ol strong{font-size:var(--text-base);display:block}.research-plan-columns ol p{color:var(--muted);font-size:var(--text-sm);margin:7px 0 0}.research-institution-action{background:#fff;border:1px solid #e8e0da;border-radius:17px;margin-bottom:12px;padding:17px}.research-institution-action h4{margin:0 0 9px;font-size:20px}.research-institution-action>div{flex-wrap:wrap;gap:6px;display:flex}.research-institution-action p{color:var(--muted);font-size:var(--text-sm);margin:10px 0 0}.research-institution-action a{margin-top:7px;display:block}.research-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.research-checklist-grid ul,.research-ai-boundary ul{margin:0;padding-inline-start:21px}.research-checklist-grid li,.research-ai-boundary li{color:var(--muted);margin:7px 0}.research-ai-boundary{color:#fff;background:#25314b;border-radius:24px;grid-template-columns:.8fr 1fr 1fr;gap:18px;margin-top:20px;padding:24px;display:grid}.research-ai-boundary h3{margin-bottom:9px;font-size:25px}.research-ai-boundary p,.research-ai-boundary li{color:#e2e8f2;font-size:var(--text-sm)}.research-ai-boundary strong{color:#ffc0a7}.research-pipeline-note{background:#f3faf5;border:1px solid #dde7df;border-radius:26px;grid-template-columns:.65fr 1.35fr;align-items:start;gap:28px;padding:28px;display:grid}.research-pipeline-note h2{margin:0;font-size:28px}.research-pipeline-note>p{color:var(--muted);margin:0}.research-source-links{flex-wrap:wrap;grid-column:2;gap:8px 16px;display:flex}.research-source-links a{margin-top:0}.research-fit-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:1180px){.research-dimension-grid,.research-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-clear{width:100%}}@media (max-width:900px){.research-methodology-heading,.research-high-school,.research-plan-builder,.research-plan-columns,.research-ai-boundary,.research-pipeline-note,.research-profile-grid,.research-checklist-grid{grid-template-columns:1fr}.research-source-links{grid-column:1}}@media (max-width:700px){.research-fit-section{padding-top:78px}.research-methodology,.research-explorer-card,.research-plan-builder,.research-plan-result{border-radius:22px;padding:20px}.research-dimension-grid,.research-filter-grid,.research-plan-fields,.research-methodology-counts{grid-template-columns:1fr}.research-dimension-grid article{min-height:auto}.research-profile-top,.research-channel>div,.research-results-heading,.research-plan-submit,.research-profile-card footer{flex-direction:column;align-items:flex-start}.research-select,.research-plan-submit .button,.research-fit-actions .button{width:100%}.research-fit-actions{flex-direction:column}.research-high-school{padding:22px}}.research-preparation-picker{background:#f7fbf8;border:1px solid #dfe7e1;border-radius:18px;gap:10px;margin:0;padding:18px;display:grid}.research-preparation-picker legend{color:var(--ink-soft);font-size:var(--text-sm);padding:0 5px;font-weight:900}.research-preparation-picker>p{color:var(--muted);font-size:var(--text-sm);margin:0}.research-preparation-picker>div{flex-wrap:wrap;gap:8px;display:flex}.research-preparation-picker button{min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);background:#fff;border:1px solid #cfd9d2;border-radius:12px;padding:8px 12px;font-weight:850}.research-preparation-picker button.active{color:#245a3e;background:#e6f5eb;border-color:#4f8b69;box-shadow:0 0 0 2px #4f8b691a}.research-entry-workflow{background:linear-gradient(145deg,#f5fbf7,#fffdf9);border:1px solid #d8e7dd;border-radius:24px;gap:18px;margin-top:26px;padding:22px;display:grid}.research-readiness-summary{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.research-readiness-summary h3{margin:5px 0 8px;font-size:25px}.research-readiness-summary p{color:var(--muted);margin:0 0 8px}.research-readiness-summary small{max-width:780px;color:var(--ink-soft);display:block}.research-readiness-meter{text-align:end;gap:8px;min-width:150px;display:grid}.research-readiness-meter strong{color:#2f684a;font-size:30px}.research-readiness-meter>span{background:#dbe8df;border-radius:999px;width:150px;height:10px;display:block;overflow:hidden}.research-readiness-meter i{border-radius:inherit;background:#5f9d78;height:100%;display:block}.research-preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.research-preparation-grid>section{background:#fff;border:1px solid #e1e7e2;border-radius:17px;padding:17px}.research-preparation-grid h3{margin:0 0 10px;font-size:18px}.research-preparation-grid ul{margin:0;padding-inline-start:20px}.research-preparation-grid li,.research-preparation-grid p{color:var(--muted);font-size:var(--text-sm);margin:6px 0}.research-preparation-grid li b{color:#2f684a}.research-save-panel{background:#fff;border:1px solid #eadfd6;border-radius:20px;grid-template-columns:.8fr 1.2fr;gap:24px;padding:20px;display:grid}.research-save-panel h3{margin:5px 0 8px;font-size:24px}.research-save-panel p{color:var(--muted);margin:0}.research-save-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-save-fields>label:not(.research-check-row){gap:7px;display:grid}.research-save-fields label>span,.research-notes>span{color:var(--ink-soft);font-size:var(--text-sm);font-weight:850}.research-save-fields input:not([type=checkbox]),.research-tracker-row select,.research-opportunity-track select,.research-notes textarea{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #d9d6d2;border-radius:12px;padding:10px 12px}.research-check-row{grid-column:1/-1;align-items:flex-start;gap:9px;display:flex}.research-check-row input{width:18px;height:18px;margin-top:2px}.research-save-fields .button{grid-column:1/-1;justify-self:end}.research-tracker-panel{background:#fff;border:1px solid #d9e2dc;border-radius:20px;gap:18px;padding:20px;display:grid}.research-tracker-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.research-tracker-heading h3{margin:4px 0 0;font-size:24px}.research-tracker-heading>span{color:#2f684a;font-size:var(--text-xs);text-transform:capitalize;background:#eaf7ef;border-radius:999px;padding:7px 11px;font-weight:900}.research-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.research-tracker-grid>section{background:#fffaf6;border:1px solid #e5e0dc;border-radius:18px;align-content:start;gap:10px;padding:17px;display:grid}.research-tracker-grid h3{margin:0 0 3px;font-size:20px}.research-tracker-row{border-top:1px solid #ece5df;grid-template-columns:1fr 140px;align-items:center;gap:10px;padding:10px 0;display:grid}.research-tracker-row>span{font-size:var(--text-sm);font-weight:800}.research-opportunity-track{background:#fff;border:1px solid #e5dfda;border-radius:14px;gap:9px;padding:13px;display:grid}.research-opportunity-track>div{gap:3px;display:grid}.research-opportunity-track span{color:var(--muted);font-size:var(--text-sm)}.research-opportunity-track summary{cursor:pointer;color:var(--ink-soft);font-size:var(--text-sm);font-weight:850}.research-opportunity-track ul{margin:8px 0 0;padding-inline-start:20px}.research-opportunity-track li{color:var(--muted);font-size:var(--text-sm);margin:5px 0}.research-opportunity-track a{color:var(--coral-dark);font-size:var(--text-sm);text-underline-offset:4px;font-weight:900;text-decoration:underline}.research-notes{gap:7px;display:grid}.research-notes textarea{resize:vertical;min-height:105px}@media (max-width:900px){.research-preparation-grid,.research-save-panel,.research-tracker-grid{grid-template-columns:1fr}}@media (max-width:700px){.research-entry-workflow{padding:15px}.research-readiness-summary,.research-save-fields,.research-tracker-row{grid-template-columns:1fr}.research-readiness-meter{text-align:start;min-width:0}.research-readiness-meter>span{width:100%}.research-tracker-heading{flex-direction:column;align-items:flex-start}.research-save-fields .button{width:100%}}.admin-source-registry{margin-top:24px}.admin-source-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-source-registry-grid article{border:1px solid var(--border);background:#ffffffa6;border-radius:16px;padding:16px}.admin-source-registry-grid strong,.admin-source-registry-grid span{display:block}.admin-source-registry-grid span{color:var(--muted);font-size:var(--text-xs);margin-top:5px}.admin-record-content{gap:10px;min-width:0;display:grid}.admin-record-content h3{margin:7px 0 3px}.admin-record-content p,.admin-record-content ul{margin:0}.admin-record-content a{overflow-wrap:anywhere}.admin-good{color:#21623d;font-weight:700}.admin-warning{color:#704514;background:#fff3de;border-radius:12px;padding:12px 14px}.admin-evidence-editor{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.admin-evidence-editor>label{gap:7px;margin-top:14px;display:grid}.research-review-console{gap:22px;display:grid}@media (max-width:760px){.admin-source-registry-grid{grid-template-columns:1fr}}.simplified-footer .footer-grid{grid-template-columns:1.45fr repeat(3,.8fr)}.guided-screen strong{margin-bottom:28px;font-size:25px;line-height:1.25;display:block}.guided-task-line.short{width:68%}.simplified-hero .hero-grid{grid-template-columns:.88fr 1.12fr;gap:42px}.guided-screen strong{letter-spacing:-.04em;max-width:470px;margin-bottom:38px;font-size:clamp(34px,3.4vw,46px);line-height:1.12}.guided-task-line.complete{background:linear-gradient(90deg,var(--coral) 0 72%,#eee8e2 72%)}.guided-visual .floating-card small{letter-spacing:.02em;font-size:14px}.guided-visual .floating-card strong{font-size:19px}@media (max-width:1080px){.simplified-hero .hero-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:720px){.guided-screen strong{margin-bottom:28px;font-size:clamp(30px,8vw,38px)}.guided-visual .floating-card small{font-size:12px}.guided-visual .floating-card strong{font-size:16px}}@media (max-width:460px){.guided-screen strong{font-size:30px}}.intent-card-grid .feature-card{min-height:250px}.role-home-preview article{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfd6;border-radius:27px;padding:36px}.role-home-preview article:nth-child(2){background:linear-gradient(145deg,#fffaf3,#f7f4ff)}.role-home-preview article>span{background:var(--peach);width:54px;height:54px;color:var(--coral-dark);border-radius:18px;place-items:center;font-size:23px;font-weight:900;display:grid}.role-home-preview h3{margin:23px 0 18px;font-size:26px}.role-home-preview ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.role-home-preview li{color:var(--ink-soft);line-height:1.55}.role-home-preview li:before{content:"✓";color:var(--coral);margin-right:10px;font-weight:900}.evidence-simplicity-grid h2{margin-bottom:18px;font-size:clamp(34px,4vw,50px);line-height:1.08}.evidence-simplicity-grid p{color:var(--muted);line-height:1.75}.evidence-stack span,.evidence-stack strong{color:var(--ink-soft);background:#faf7f4;border-radius:15px;padding:17px 20px}.evidence-stack strong{background:var(--coral);color:#fff;text-align:center;font-size:19px}.quick-question label{margin:0}.why-we-ask strong{color:var(--ink-soft)}.europe-goal-picker>strong{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:4px;line-height:1.25;display:block}.quick-choice span{color:var(--coral);font-size:22px}.quick-choice strong{font-size:var(--text-sm);line-height:1.35}.quick-choice.selected{border-color:var(--coral);color:var(--coral-dark);background:#fff4ec;box-shadow:0 0 0 3px #f26b3f14}.journey-resume-card strong{line-height:1.45}.text-button{color:var(--muted);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.text-button:hover{color:var(--coral-dark)}.guided-home-hero>div:first-child{max-width:760px}.guided-home-hero h1{margin-bottom:13px;font-size:clamp(38px,5vw,56px)}.guided-home-hero p{color:var(--muted);line-height:1.7}.stage-pill span{color:var(--coral-dark);font-size:18px;font-weight:900;display:block}.stage-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.journey-stage-strip>div{color:#7d8190;background:#f3eee9;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:56px;padding:10px;display:flex;position:relative}.journey-stage-strip>div.active{color:var(--coral-dark);background:#fff0e6;border-color:#f1b99f}.journey-stage-strip>div.complete{background:var(--sage);color:#47775c}.journey-stage-strip strong{font-size:var(--text-sm)}.journey-stage-strip.compact{margin:24px 0 0}.home-panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfd6;border-radius:24px;padding:27px}.home-panel h2{margin:7px 0 0;font-size:25px;line-height:1.3}.next-action-panel p{color:var(--muted);margin:7px 0 0}.home-progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--coral),#f4a26f);height:100%;transition:width .2s;display:block}.weekly-task-list article{background:#fcfaf8;border:1px solid #eee5de;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.weekly-task-list article.completed{opacity:.67;background:#f4faf6}.weekly-task-list article>button{color:#fff;background:#fff;border:1px solid #d8d0ca;border-radius:12px;width:35px;height:35px;font-weight:900}.weekly-task-list article.completed>button{background:#5d9a75;border-color:#5d9a75}.weekly-task-list p{color:var(--muted);font-size:var(--text-sm);text-transform:capitalize;margin:4px 0 0}.optional-question-card h2{max-width:650px}.optional-question-card form{gap:13px;margin-top:13px;display:grid}.parent-overview-panel dl{gap:0;margin:18px 0 24px;display:grid}.parent-overview-panel dl>div{border-bottom:1px solid #eee7e1;padding:12px 0}.parent-overview-panel dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:900}.parent-overview-panel dd{color:var(--ink);text-transform:capitalize;margin:5px 0 0;line-height:1.45}.parent-overview-panel h3{margin:0 0 12px;font-size:17px}.parent-action span{color:var(--coral);font-weight:900}.parent-action small{color:var(--muted);margin-top:3px;display:block}.privacy-note{color:#68617d;font-size:var(--text-xs);background:#f7f4ff;border-radius:13px;margin:20px 0 0;padding:13px;line-height:1.55}.contextual-panel>p{color:var(--muted);line-height:1.55;font-size:var(--text-sm)}.contextual-module-list a{background:#fbf8f5;border:1px solid #eee4dc;border-radius:15px;grid-template-columns:1fr auto;column-gap:10px;padding:15px;display:grid}.contextual-module-list a strong{color:var(--ink)}.contextual-module-list a span{color:var(--muted);font-size:var(--text-xs);grid-column:1;margin-top:4px;line-height:1.45}.contextual-module-list a b{color:var(--coral);grid-area:1/2/3;align-self:center}.plan-overview-header>div{max-width:780px}.plan-overview-header h1,.quiet-workspace h1{font-size:clamp(38px,5vw,54px);line-height:1.08}.plan-overview-header p,.quiet-workspace>.container>p{color:var(--muted);line-height:1.7}.profile-field-list article{background:#fcfaf8;border:1px solid #eee5de;border-radius:15px;padding:17px}.profile-field-list p{color:var(--ink-soft);text-transform:capitalize;margin:5px 0 10px}.profile-field-list small{color:var(--muted);text-transform:capitalize;line-height:1.45}.saved-empty>span{color:var(--coral);margin-bottom:15px;font-size:38px;display:block}.ask-topic-grid a{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eadfd6;border-radius:17px;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:850;display:flex}.ask-topic-grid a span{color:var(--coral)}.ask-note-card label{font-size:18px}.ask-note-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.shared-profile-note{color:#436b52;background:#f1f8f3;border:1px solid #d2e8d9;border-radius:14px;margin:0 0 18px;padding:14px 16px;line-height:1.55}.shared-profile-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px;display:grid}.shared-profile-summary span{color:var(--ink-soft);font-size:var(--text-sm);background:#f8f5f1;border-radius:12px;padding:12px}@media (max-width:980px){.guided-home-sidebar>.button{grid-column:1/-1}.simplified-footer .footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}.simplified-footer .footer-column:last-of-type{grid-column:2}}@media (max-width:720px){.journey-stage-strip>div{min-width:112px}.next-action-panel .button{grid-column:1/-1}.panel-heading{align-items:flex-start;gap:8px}.simplified-footer .footer-grid{grid-template-columns:1fr 1fr}.simplified-footer .footer-brand-column{grid-column:1/-1}}@media (max-width:520px){.form-card,.home-panel{padding:21px}.single-primary-action .button{width:100%}.simplified-footer .footer-grid{grid-template-columns:1fr}.simplified-footer .footer-column:last-of-type{grid-column:auto}}.priority-depth-panel{background:linear-gradient(145deg,#fbfdff,#fffaf5);border-color:#d9e6ef}.priority-depth-panel>p{color:var(--muted);line-height:1.6}.priority-depth-grid{gap:13px;margin-top:18px;display:grid}.priority-depth-grid article{background:#ffffffd1;border:1px solid #e3e5e8;border-radius:17px;gap:9px;padding:17px;display:grid}.priority-depth-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.priority-depth-heading strong{color:var(--ink);font-size:18px}.priority-depth-heading span{color:var(--muted);font-size:var(--text-xs);text-align:end}.priority-depth-grid h3{color:var(--coral-dark);margin:0;font-size:18px;line-height:1.3}.priority-depth-grid p{color:var(--ink-soft);line-height:1.52;font-size:var(--text-sm);margin:0}.priority-depth-grid p b{color:var(--ink)}.priority-depth-meta{color:var(--muted);font-size:var(--text-xs);border-top:1px solid #eee5de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.priority-depth-meta a{color:var(--coral-dark);text-underline-offset:3px;font-weight:850;text-decoration:underline}.priority-depth-note{font-size:var(--text-xs);background:#f4f8fb;border:1px solid #dce8ef;border-radius:13px;margin:15px 0 0;padding:12px 14px;color:#486277!important}@media (max-width:720px){.priority-depth-heading{display:grid}.priority-depth-heading span{text-align:start}}.ai-counselor-section{background:linear-gradient(145deg,#fffdfb 0%,#fff6ee 54%,#f8f5ff 100%);border-top:1px solid #f1e3d8;border-bottom:1px solid #f1e3d8}.ai-counselor-grid h2{margin-bottom:18px;font-size:clamp(34px,4.6vw,52px);line-height:1.04}.ai-counselor-grid p{max-width:690px;color:var(--muted);margin-bottom:24px;line-height:1.75}.ai-question-stack span{color:var(--ink-soft);font-size:var(--text-sm);background:#fffdfb;border:1px solid #eee4dc;border-radius:16px;padding:15px 16px;font-weight:800;line-height:1.45;display:block}.footer-language-column span{color:var(--muted);font-size:var(--text-sm);line-height:1.45;display:block}.footer-language-column span:first-of-type{color:var(--ink-soft);font-weight:800}.school-preview-section{z-index:1;padding-bottom:clamp(110px,9vw,150px);position:relative;overflow:hidden}.school-preview-grid{margin-bottom:28px}.site-footer{z-index:2;clear:both;position:relative}.site-footer:before{content:"";z-index:-1;background:linear-gradient(#fffdfb 0%,#fff8f1 100%);position:absolute;inset:0}.parent-roadmap-hero h1{max-width:760px}.parent-roadmap-hero p{max-width:780px}.parent-roadmap-summary dl div{border-top:1px solid var(--border);padding:.75rem 0}.parent-roadmap-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.parent-roadmap-summary dd{color:var(--ink);margin:.2rem 0 0;font-weight:900}.parent-roadmap-summary ul,.roadmap-section-card ul{color:var(--muted);padding-left:1.15rem;line-height:1.75}.roadmap-section-card h2{margin-bottom:.65rem}@media (max-width:860px){.parent-roadmap-hero .button{margin-top:1rem}}.trust-dashboard{background:linear-gradient(#fffaf5 0%,#fff 68%)}.stack-lg{gap:32px;display:grid}.align-left{text-align:left}.feature-grid-four{grid-template-columns:repeat(4,1fr)}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.panel-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #eee3da;border-radius:24px;padding:30px}.panel-card h2{margin:8px 0 12px;font-size:24px}.panel-card p{color:var(--muted);line-height:1.7}.check-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.check-list li:before{content:"✓";background:var(--sage);color:#4d8063;width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;place-items:center;margin-right:8px;font-weight:900;display:inline-grid}.code-list{gap:9px;margin-top:18px;display:grid}.code-list code{color:#fff7ea;font-size:var(--text-xs);white-space:normal;background:#2a2430;border-radius:12px;padding:10px 12px;display:block}@media (max-width:980px){.feature-grid-four,.two-column-grid{grid-template-columns:1fr}}.progress-intelligence-page{background:linear-gradient(#fff7ede0,#fff 38%)}.progress-hero h1{max-width:760px}.source-boundary-inline{color:var(--muted-foreground);margin-top:1rem;font-weight:700}.progress-value-card span,.privacy-pill{width:fit-content;color:var(--accent-foreground);letter-spacing:.02em;background:#eea75c2e;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.progress-value-card strong{font-size:1.35rem;line-height:1.25;display:block}.progress-value-card small,.privacy-helper,.error-note,.success-note{color:var(--muted-foreground);line-height:1.55}.progress-tabs a{color:var(--muted-foreground);background:#fffc;border:1px solid #5b403024;border-radius:999px;padding:.75rem 1rem;font-weight:800;text-decoration:none}.progress-tabs a.active{background:var(--foreground);color:var(--background)}.progress-form{gap:.9rem;display:grid}.progress-form label{color:var(--muted-foreground);gap:.4rem;font-weight:800;display:grid}.progress-form input,.progress-form select,.progress-form textarea{width:100%;color:var(--foreground);font:inherit;background:#fffffff0;border:1px solid #5b40302e;border-radius:16px;padding:.8rem .9rem}.form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.checkbox-row{align-items:flex-start;grid-template-columns:unset!important;gap:.65rem!important;font-weight:700!important;display:flex!important}.checkbox-row input{width:auto;margin-top:.2rem}.success-note{color:#24563b;background:#67ae871f;border-radius:16px;padding:.75rem .9rem;font-weight:800}.error-note{color:#8b2d23;background:#c54f411f;border-radius:16px;padding:.75rem .9rem;font-weight:800}.strategy-summary-block,.strategy-item,.timeline-item{background:#fff7edb8;border-radius:20px;margin-top:.85rem;padding:1rem}.progress-mini-metrics div,.action-list li{background:#5878641a;border-radius:18px;padding:.9rem}.progress-mini-metrics strong{font-size:1.45rem;display:block}.progress-mini-metrics span,.action-list span,.timeline-item small,.timeline-item span{color:var(--muted-foreground);margin-top:.25rem;font-size:.88rem;display:block}.report-detail-grid h4{margin-top:1rem}.action-list{gap:.6rem;padding-left:0;list-style:none;display:grid}.progress-boundaries>div{background:#ffffffc7;border:1px solid #5b40301f;border-radius:24px;padding:1.2rem}@media (max-width:900px){.progress-hero,.progress-grid,.report-detail-grid,.progress-boundaries,.form-pair{grid-template-columns:1fr}}.billing-page-section{background:linear-gradient(#fffaf5 0%,#fff 100%)}.billing-page-shell{max-width:1100px}.billing-quota-panel{background:#fff;border:1px solid #eadfd6;border-radius:28px;gap:20px;padding:26px;display:grid;box-shadow:0 18px 48px #472d1f14}.billing-quota-empty,.billing-quota-warning{background:linear-gradient(#fff7ef,#fff);border-color:#f1c5ad}.billing-quota-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-quota-heading h2,.billing-quota-panel h2{margin:0 0 8px}.billing-quota-heading p,.billing-quota-panel p{color:var(--muted);line-height:1.65}.quota-status-pill,.privacy-pill{color:#a24e2c;font-weight:800;font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;background:#fff1e9;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.quota-actions,.quota-upgrade-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quota-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.quota-metrics-grid>div{background:#fffdfb;border:1px solid #f0e4dc;border-radius:20px;gap:6px;padding:17px;display:grid;position:relative;overflow:hidden}.quota-metrics-grid span,.quota-bucket-grid span,.quota-bucket-grid small,.quota-metrics-grid small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.quota-metrics-grid strong{font-size:var(--text-lg);color:var(--ink);text-transform:capitalize}.quota-metrics-grid i{background:linear-gradient(90deg,#f26b3f,#f1aa8f);height:4px;display:block;position:absolute;bottom:0;left:0}.quota-bucket-section{gap:12px;display:grid}.quota-bucket-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.quota-bucket-grid article{background:#fffdfb;border:1px solid #f0e4dc;border-radius:18px;gap:5px;padding:14px;display:grid}.quota-bucket-grid strong{color:var(--ink)}.quota-upgrade-card{border-top:1px solid #f0e4dc;justify-content:space-between;padding-top:18px}.quota-upgrade-card span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quota-upgrade-card strong{color:var(--ink);font-size:var(--text-lg);margin:3px 0;display:block}.quota-upgrade-card p{margin:0}@media (max-width:720px){.billing-quota-heading,.quota-upgrade-card{display:grid}}.simplified-flow-section{background:linear-gradient(#fffaf5 0%,#fff 48%,#fbfaf8 100%)}.simplified-flow-hero h1{max-width:780px;font-size:clamp(34px,4.4vw,50px)}.simplified-flow-hero p{max-width:720px;font-size:var(--text-base)}.focus-action-panel h2{margin-top:8px;font-size:clamp(28px,3vw,38px);line-height:1.13}.focus-action-panel p{max-width:620px;color:var(--ink-soft);margin:10px 0 0;line-height:1.6}.focus-action-panel small{color:var(--muted);margin-top:13px;font-weight:850;display:inline-flex}.secondary-task-list article{background:#fbfaf8}.flow-context-card h2{font-size:20px;line-height:1.35}.flow-stage-card .journey-stage-strip>div{justify-content:flex-start;min-height:44px;padding:10px 12px}.tool-drawer>summary{cursor:pointer;gap:5px;padding:22px 24px;list-style:none;display:grid}.tool-drawer>summary::-webkit-details-marker{display:none}.tool-drawer>summary::marker{content:""}.tool-drawer>summary strong{color:var(--ink);font-size:20px}.tool-drawer[open]>summary{background:#fffaf5;border-bottom:1px solid #eee4dd}.tool-drawer>p,.tool-drawer .contextual-module-list{margin-left:24px;margin-right:24px}.tool-drawer>p{margin-top:18px}.flow-more-nav .nav-dropdown-panel a{text-decoration:none}@media (max-width:720px){.focus-action-panel .button{grid-column:1/-1;width:100%}}.simple-onboarding{background:linear-gradient(#fffaf5 0%,#fff 54%,#fbfaf8 100%);padding-top:clamp(30px,5vw,70px)}.simple-intake-header h1{letter-spacing:-.05em;max-width:620px;margin:0 auto;font-size:clamp(34px,6vw,54px);line-height:1.02}.simple-intake-header p{max-width:520px;color:var(--muted);font-size:var(--text-base);margin:0 auto;line-height:1.6}.simple-step-dots i{background:#eadfd6;border-radius:999px;width:28px;height:6px}.simple-step-dots i.active{background:linear-gradient(90deg,#f26b3f,#f1aa8f)}.simple-question-card h2{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(26px,4vw,38px);line-height:1.12}.simple-choice-grid .quick-choice span{flex:none}.simple-location-stack select{min-height:56px;color:var(--ink);background:#fff;border:1px solid #eadfd6;border-radius:18px;padding:0 16px;font-weight:750}.simple-optional-panel summary,.simple-resume-panel summary{cursor:pointer;color:var(--ink);font-weight:850}html[dir=rtl] .simple-choice-grid .quick-choice{text-align:right}@media (max-width:620px){html[dir=rtl] .simple-intake-header{text-align:right}.simple-step-dots i{width:22px}.simple-form-actions .button,.simple-form-actions .button-large{width:100%}}.lean-onboarding{background:linear-gradient(#fffaf5 0%,#fff 48%,#fbfaf8 100%);padding-top:clamp(28px,4vw,58px)}.lean-intake-header h1{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02}.lean-intake-header p{max-width:640px;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.55}.lean-question-block legend{color:var(--ink);font-weight:900;font-size:var(--text-base);padding:0 7px;line-height:1.3}.lean-chip-grid.compact .choice-chip{min-height:38px;font-size:var(--text-xs)}.lean-location-stack select{min-height:52px;color:var(--ink);background:#fff;border:1px solid #eadfd6;border-radius:16px;padding:0 14px;font-weight:750}.lean-optional-panel summary,.lean-resume-panel summary{cursor:pointer;color:var(--ink);font-weight:850}@media (max-width:620px){.lean-intake-header h1{font-size:clamp(32px,11vw,44px)}}.lean-product-section{background:linear-gradient(#fffaf5 0%,#fff 46%,#fbfaf8 100%);padding:clamp(34px,5vw,64px) 0}.lean-product-shell{gap:18px;width:min(960px,100% - 40px);display:grid}.lean-product-hero{gap:8px;margin-bottom:0;display:grid}.lean-product-hero h1,.application-readiness-hero h1,.readiness-hero h1,.research-fit-hero h1,.product-map-hero h1,.quiet-workspace h1{max-width:760px;margin-bottom:8px;font-size:clamp(32px,4.8vw,52px);line-height:1.05}.lean-product-hero p,.application-readiness-hero>p,.readiness-hero p,.research-fit-hero p,.quiet-workspace p{max-width:720px;color:var(--muted);font-size:var(--text-base);margin-bottom:0;line-height:1.62}.lean-task-card,.focus-action-panel,.later-panel,.dashboard-panel,.parent-roadmap-report .roadmap-section-card{border-radius:24px;padding:clamp(20px,3vw,28px)}.lean-task-heading,.progress-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lean-page-tabs,.progress-tabs{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;flex-wrap:wrap;gap:8px;width:fit-content;padding:6px;display:flex}.lean-page-tabs a,.progress-tabs a{min-height:40px;color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:0;border-radius:11px;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.lean-page-tabs a.active,.progress-tabs a.active{background:var(--coral);color:#fff}.lean-context-drawer{gap:14px;display:grid}.lean-context-drawer>summary,.lean-inline-details>summary{cursor:pointer;color:var(--ink);font-weight:900;list-style:none}.lean-context-drawer>summary::-webkit-details-marker{display:none}.lean-inline-details>summary::-webkit-details-marker{display:none}.lean-context-drawer>summary:after,.lean-inline-details>summary:after{content:" +";color:var(--coral-dark)}.lean-context-drawer[open]>summary:after,.lean-inline-details[open]>summary:after{content:" −"}.lean-context-drawer[open]>:not(summary),.lean-inline-details[open]>:not(summary){margin-top:12px}.lean-inline-details{background:#fffdfb;border:1px dashed #e8d9ce;border-radius:16px;padding:12px 14px}.lean-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lean-detail-grid section{min-width:0}.lean-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.lean-summary-block{margin-top:0}.guided-home-sidebar,.dashboard-sidebar,.readiness-summary-panel{position:static}.readiness-workspace-grid{grid-template-columns:1fr}.application-readiness-shell,.readiness-shell,.research-fit-shell{gap:18px;width:min(980px,100% - 40px);display:grid}.application-readiness-section,.readiness-section,.research-fit-section,.plan-overview-section,.parent-roadmap-section,.dashboard-section,.quiet-workspace,.billing-page-section{background:linear-gradient(#fffaf5 0%,#fff 50%,#fbfaf8 100%)}.readiness-tabs,.research-tabs,.admin-tabs{width:fit-content;max-width:100%;overflow-x:auto}.readiness-profile-fields,.activity-editor-grid,.research-filter-grid,.research-profile-grid,.research-checklist-grid,.product-map-group-heading{grid-template-columns:1fr}.research-dimension-grid,.research-high-school-grid,.product-map-grid,.route-card-grid,.life-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-methodology-heading,.research-methodology-counts,.progress-boundaries,.report-detail-grid,.progress-grid,.progress-hero{grid-template-columns:1fr}.research-methodology,.research-explorer-card,.research-plan-builder,.research-plan-result,.product-map-group,.life-fit-framework,.readiness-card,.readiness-main-panel,.readiness-summary-panel{box-shadow:var(--shadow-soft)}@media (max-width:760px){.lean-product-shell,.lean-product-flow,.simplified-flow-layout,.parent-roadmap-layout,.dashboard-layout,.application-readiness-shell,.readiness-shell,.research-fit-shell{width:min(100% - 28px,960px)}.lean-task-heading,.progress-card-heading,.dashboard-header,.readiness-panel-heading{display:grid}.lean-detail-grid,.lean-form-pair,.form-pair,.lean-pathway-grid,.research-dimension-grid,.research-high-school-grid,.product-map-grid,.route-card-grid,.life-fit-grid{grid-template-columns:1fr}}.simplified-nav{gap:clamp(22px,2.2vw,38px)}.nav-more-dropdown>summary{font-weight:850}.nav-more-dropdown .nav-dropdown-panel a span{max-width:260px}.site-footer .footer-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.85fr))}html[dir=rtl] .guided-visual .float-strength{left:auto;right:clamp(-28px,-1.2vw,-10px)}html[dir=rtl] .guided-visual .float-path{left:clamp(0px,2vw,22px);right:auto}.popular{z-index:3;align-self:flex-start;width:fit-content;margin:0 0 16px;padding:8px 14px;position:relative;top:auto;right:auto}.pricing-card h3{padding-right:0}.pricing-card-heading{align-items:flex-start}@media (max-width:720px){.simplified-nav{gap:14px}.site-footer .footer-grid{grid-template-columns:1fr}}.nav-more-dropdown:not([open]) .nav-dropdown-panel{display:none}.pricing-card{min-height:640px;padding:42px 34px 38px;overflow:visible}.pricing-row-primary .pricing-card{min-height:675px}.pricing-card-content{padding-top:18px}.pricing-featured .pricing-card-content{padding-top:42px}.popular{margin:0;position:absolute;top:24px;left:34px;right:auto}.pricing-featured .pricing-selected-pill{top:102px}.pricing-card-heading{min-height:38px;padding-right:112px}.pricing-card p{min-height:92px}html[dir=rtl] .popular{left:auto;right:34px}html[dir=rtl] .pricing-selected-pill{left:34px;right:auto}@media (max-width:920px){.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr;max-width:620px}.pricing-card,.pricing-row-primary .pricing-card{min-height:auto}}@media (max-width:720px){.pricing-card{padding:36px 24px 32px}.popular{top:20px;left:24px}.pricing-featured .pricing-selected-pill{top:94px}}.site-header .nav-actions-desktop .button-ghost{display:inline-flex}html[dir=rtl] .guided-visual .float-focus{left:auto;right:clamp(-28px,-1vw,10px)}.pricing-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0}.pricing-card,.pricing-row-primary .pricing-card,.pricing-row-secondary .pricing-card{min-height:620px;padding:38px 34px 34px}.pricing-card-content,.pricing-featured .pricing-card-content{padding-top:0}.pricing-card-heading{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-bottom:10px;padding-right:0;display:flex}html[dir=rtl] .pricing-card-heading{padding-left:0;padding-right:0}.pricing-card h3{padding-right:0;line-height:1.1}.pricing-selected-pill,.pricing-featured .pricing-selected-pill{flex:none;align-self:center;position:static;inset:auto}.price-line{margin-bottom:18px}.billing-toggle{margin:4px 0 14px}.yearly-note{margin-bottom:18px}.pricing-card p{min-height:58px;margin-bottom:18px;line-height:1.5}.pricing-card ul{gap:8px;padding-bottom:0}.pricing-plan-free .price-line{margin-bottom:26px}.pricing-plan-free p{margin-top:0}@media (max-width:900px){.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.pricing-card,.pricing-row-primary .pricing-card,.pricing-row-secondary .pricing-card{min-height:auto}html[dir=rtl] .guided-visual .float-focus{left:auto;right:10px}}.pricing-selector-shell{gap:22px}.pricing-row{gap:24px}.pricing-row-primary,.pricing-row-secondary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0}.pricing-card,.pricing-row-primary .pricing-card,.pricing-row-secondary .pricing-card{height:610px;min-height:610px;padding:34px 30px 30px;overflow:hidden}.pricing-card-content,.pricing-featured .pricing-card-content{height:100%;padding-top:0}.pricing-badge-row{min-height:52px;margin-bottom:8px}.pricing-featured .pricing-badge-row{margin-bottom:16px}.popular{align-items:center;max-width:100%;display:inline-flex;position:static}.pricing-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.pricing-card h3{margin:0;font-size:24px;line-height:1.1}.pricing-selected-pill,.pricing-featured .pricing-selected-pill{flex:none;justify-content:center;align-items:center;min-width:104px;padding:8px 14px;display:inline-flex;position:static;inset:auto}.price-line{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.price-line-free{align-items:baseline;gap:10px}.price-line-free .price{line-height:.9}.price-free-subtext{color:var(--muted);text-transform:lowercase;font-size:15px;font-weight:800}.billing-toggle{margin-bottom:14px}.yearly-note{min-height:28px;margin-bottom:18px}.pricing-card p{color:var(--muted);max-width:24ch;min-height:76px;margin-bottom:16px;line-height:1.48}.pricing-plan-free p{max-width:25ch}.pricing-card ul{align-content:start;gap:6px;margin-top:auto}.pricing-card li{line-height:1.32}.pricing-card li:before{margin-right:10px}html[dir=rtl] .pricing-card li:before{margin-left:10px;margin-right:0}.evidence-stack-item strong,.evidence-stack-output strong{color:var(--ink-soft);font-size:18px;line-height:1.2;display:block}.evidence-stack-item small{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.4;display:block}.evidence-stack-output span{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.evidence-stack-output strong{color:var(--ink);font-size:28px}@media (max-width:1120px){.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr 1fr}}@media (max-width:760px){.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.pricing-card,.pricing-row-primary .pricing-card,.pricing-row-secondary .pricing-card{height:auto;min-height:auto;padding:30px 22px 26px}.pricing-badge-row{min-height:0;margin-bottom:12px}.pricing-card p{max-width:none;min-height:auto}}.landing-hero-composition{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.landing-hero-card strong{color:var(--ink);letter-spacing:-.04em;max-width:7ch;font-size:clamp(3rem,5vw,4.7rem);line-height:.95}.landing-hero-card p{color:var(--muted);max-width:30ch;font-size:18px;line-height:1.55}.landing-progress-rail span{border-radius:inherit;background:linear-gradient(90deg,#f56d3f 0%,#ff8152 100%);width:72%;height:100%;display:block}.landing-task-pills span{color:var(--ink-soft);background:#faf7f4;border:1px solid #eee1d7;border-radius:16px;padding:12px 16px;font-weight:700}.landing-focus-chip strong{color:var(--ink);margin-top:8px;font-size:30px;display:block}.landing-focus-chip span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4;display:block}.evidence-flow-card strong{color:var(--ink-soft);font-size:24px;line-height:1.15}.evidence-flow-card small{color:var(--muted);font-size:15px;line-height:1.5}.evidence-flow-result span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.evidence-flow-result strong{color:var(--ink);letter-spacing:-.03em;font-size:clamp(2.1rem,4vw,3rem);line-height:1.02;display:block}.evidence-flow-result p{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.5}.pricing-row-secondary{grid-template-columns:repeat(2,minmax(320px,380px));justify-content:center;max-width:820px;margin:0 auto}@media (max-width:1120px){.pricing-row-secondary{grid-template-columns:1fr 1fr;max-width:none}}@media (max-width:760px){.landing-hero-card strong{max-width:none;font-size:clamp(2.4rem,12vw,3.4rem)}.landing-hero-card p{font-size:16px}.landing-task-pills span{text-align:center;width:100%}.pricing-row-secondary{grid-template-columns:1fr;max-width:620px}}:root{--premium-card-bg:linear-gradient(180deg, #fffffffa 0%, #fffcf8f5 100%);--premium-panel-bg:linear-gradient(180deg, #fff 0%, #fffaf6 100%);--premium-section-bg:linear-gradient(180deg, #fffdfb 0%, #fff9f3 100%)}.simplified-hero .hero-content h1{max-width:12ch}.landing-hero-card>*{z-index:3;position:relative}.landing-task-pills span{box-shadow:0 10px 24px #25314b09}.evidence-simplicity-section{background:linear-gradient(#fff 0%,#fffaf6 100%)}html[dir=rtl] .evidence-flow-card:after{left:16px;right:auto}.pricing-card{transition:transform .18s,box-shadow .18s,border-color .18s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #25314b17}.pricing-selected{background:linear-gradient(#fffaf6 0%,#fff 100%)}.pricing-row-secondary .pricing-card{width:100%;max-width:380px}.pricing-subscribe-bar{border-radius:24px;max-width:760px;margin-inline:auto}.quiet-workspace,.lean-product-section,.guided-home-section,.dashboard-section,.auth-section{background:radial-gradient(circle at 20% 0,#f26b3f0d,#0000 34%),linear-gradient(#fffdfb 0%,#fff9f3 100%)}.lean-product-shell,.guided-home-layout,.dashboard-shell{width:min(1040px,100% - 40px);margin-inline:auto}.lean-product-hero,.dashboard-header,.home-main-card,.auth-card,.empty-state,.loading-card{background:var(--premium-card-bg);border:1px solid #eadfd6eb;border-radius:34px;box-shadow:0 22px 60px #25314b0f}.lean-product-hero,.dashboard-header{margin-bottom:24px;padding:clamp(28px,4vw,44px)}.lean-product-hero h1,.dashboard-header h1,.home-main-card h1{letter-spacing:-.06em;max-width:12ch;margin-bottom:18px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.96}.lean-product-hero p,.dashboard-header p,.home-main-card p{max-width:64ch;color:var(--muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.home-panel,.lean-task-card,.dashboard-panel,.billing-quota-panel,.readiness-card,.pathway-card,.stat-card,.feature-card,.step-card,.admin-panel{background:var(--premium-panel-bg);border:1px solid #eadfd6eb;border-radius:28px;box-shadow:0 16px 42px #25314b0b}.home-panel,.lean-task-card,.dashboard-panel,.billing-quota-panel{padding:clamp(22px,3vw,34px)}.lean-context-drawer{padding:0;overflow:hidden}.lean-context-drawer summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:22px 26px;font-weight:900;list-style:none;display:flex}.lean-context-drawer summary::-webkit-details-marker{display:none}.lean-context-drawer summary:after{content:"⌄";color:var(--coral);font-weight:900}.lean-context-drawer[open] summary:after{transform:rotate(180deg)}.lean-context-drawer>:not(summary){padding-inline:26px;padding-bottom:26px}.button{box-shadow:0 12px 24px #f26b3f1f}.button-ghost{box-shadow:none;background:#ffffffa8}.button-row{gap:12px}.stat-grid,.lean-stat-grid,.chip-grid,.lean-chip-grid,.route-grid,.contextual-module-list,.task-list{gap:14px}.task-row,.university-row,.scholarship-item,.coach-mini,.ask-topic-grid a,.contextual-module-card,.route-card{background:#ffffffbf;border:1px solid #eadfd6d6;border-radius:22px;box-shadow:0 10px 28px #25314b09}.task-row,.university-row,.scholarship-item,.coach-mini,.ask-topic-grid a{padding:16px 18px}.panel-heading,.readiness-panel-heading{margin-bottom:18px}.mini-label,.eyebrow{color:var(--coral);letter-spacing:.09em;font-weight:900}label input,label select,label textarea,input,select,textarea{background:#ffffffeb;border:1px solid #eadfd6f2;border-radius:18px;box-shadow:0 8px 22px #25314b06}label textarea,textarea{min-height:140px}.auth-card,.lean-question-block,.profile-quick-start-card{max-width:820px;margin-inline:auto}.admin-section{background:linear-gradient(#fffdfb 0%,#fff8f2 100%)}.admin-section-heading,.admin-tool-panel{border-radius:28px}.admin-record-list>*,.admin-empty{border-radius:22px}@media (max-width:760px){.lean-product-shell,.guided-home-layout,.dashboard-shell{width:min(100% - 28px,1040px)}.lean-product-hero,.dashboard-header,.home-main-card{border-radius:28px;padding:26px 22px}.lean-product-hero h1,.dashboard-header h1,.home-main-card h1{max-width:none;font-size:clamp(2.15rem,12vw,3.4rem)}.home-panel,.lean-task-card,.dashboard-panel,.billing-quota-panel{border-radius:24px;padding:22px}.landing-hero-card:after,.landing-hero-card:before{display:none}}.landing-concept-section{background:linear-gradient(#fffdfb 0%,#fff8f2 100%);padding-block:clamp(34px,5vw,58px)}.landing-concept-label span{color:#fff;background:var(--ink);border-radius:999px;place-items:center;width:34px;height:34px;font-size:16px;display:inline-grid;box-shadow:0 10px 22px #25314b2e}.landing-concept-label strong{font-size:15px}.landing-concept-hero-copy h1{letter-spacing:-.07em;max-width:11ch;margin:18px 0 22px;font-size:clamp(3.2rem,7vw,6.25rem);line-height:.92}.landing-concept-hero-copy p{color:var(--muted);max-width:40ch;margin-bottom:28px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.landing-momentum-pill strong{white-space:nowrap;color:var(--ink);font-size:13px}.landing-momentum-pill small{color:var(--ink-soft);font-weight:800}.landing-mini-progress span{border-radius:inherit;background:var(--coral);width:42%;height:100%;display:block}.landing-evidence-step h3{letter-spacing:-.03em;margin:0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.16}.landing-evidence-step p{color:var(--muted);max-width:18ch;margin:0;font-size:14px;line-height:1.45}.landing-final-output-card small{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:900;display:block}.landing-final-output-card strong{color:var(--ink);letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.landing-final-output-card p{color:var(--muted);border-left:1px solid #eadfd6f2;margin:0;padding-left:26px;line-height:1.55}html[dir=rtl] .landing-final-output-card p{border-left:0;border-right:1px solid #eadfd6f2;padding-left:0;padding-right:26px}@media (max-width:980px){.landing-final-output-card p,html[dir=rtl] .landing-final-output-card p{border:0;padding:0}}@media (max-width:640px){.landing-concept-label strong{font-size:12px}.landing-concept-hero-copy h1{max-width:none;font-size:clamp(2.7rem,14vw,4rem)}.landing-momentum-pill strong{white-space:normal}}.landing-product-hero-section{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(48px,7vw,82px)}.landing-product-hero-card strong{max-width:8ch;font-size:clamp(3rem,4.9vw,4.65rem);line-height:.95}.landing-product-hero-card p{max-width:32ch}@media (max-width:760px){.landing-product-hero-card strong{max-width:none;font-size:clamp(2.4rem,12vw,3.35rem)}}:root{--fs-control-height:48px;--fs-control-radius:16px;--fs-pill-radius:999px;--fs-icon-tile:44px;--fs-icon-tile-lg:56px;--fs-section-gap:24px}.site-header .header-container,.site-header .nav-shell{align-items:center;min-height:82px}.brand{min-height:var(--fs-control-height);align-items:center;gap:12px;display:inline-flex}.brand-mark{width:var(--fs-icon-tile);height:var(--fs-icon-tile);min-width:var(--fs-icon-tile);flex:0 0 var(--fs-icon-tile);border-radius:16px}.brand-mark i:first-child{top:11px;left:10px}.brand-mark i:nth-child(2){top:19px;left:14px}.brand-mark i:nth-child(3){top:27px;left:18px}.nav-links{align-items:center;gap:clamp(22px,2.6vw,36px)}.nav-more-dropdown>summary{min-height:var(--fs-control-height);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.nav-actions,.nav-actions-desktop,.nav-actions-mobile{align-items:center;gap:12px}.nav-actions-desktop .button-small,.nav-actions-mobile .button-small{height:var(--fs-control-height);min-height:var(--fs-control-height);border-radius:var(--fs-control-radius);min-width:108px;padding:0 18px;line-height:1}.nav-actions-desktop .button-ghost{background:#ffffffc2;border-color:#d9cfc6f2}.nav-actions-desktop .nav-primary-action{border-color:var(--coral)}.decision-icon,.step-number,.cta-symbol,.pathway-number,.rank,.avatar,.landing-spark,.landing-evidence-arrow,.evidence-flow-icon{width:var(--fs-icon-tile);height:var(--fs-icon-tile);min-width:var(--fs-icon-tile);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.landing-evidence-steps,.pricing-row{align-items:stretch}.pricing-row-secondary{justify-items:center}.pricing-row-secondary .pricing-card{justify-self:center}.home-panel,.lean-task-card,.dashboard-panel,.billing-quota-panel,.readiness-card,.pathway-card,.stat-card,.feature-card,.step-card,.route-card,.contextual-module-card,.task-row,.university-row,.scholarship-item,.coach-mini{overflow:hidden}.stat-card,.readiness-card,.feature-card,.step-card,.pathway-card,.route-card,.contextual-module-card{min-height:100%}.lean-stat-grid,.stat-grid,.three-grid,.steps-grid,.feature-grid,.pathway-grid,.route-grid{align-items:stretch}.lean-context-drawer summary,.mobile-nav>summary,.nav-dropdown>summary,input,select,textarea,label input,label select,label textarea{min-height:var(--fs-control-height)}textarea,label textarea{padding-top:14px}@media (max-width:760px){.site-header .header-container,.site-header .nav-shell{min-height:74px}.brand-mark{border-radius:14px;flex-basis:40px;width:40px;min-width:40px;height:40px}.nav-actions-mobile .button-small,.mobile-nav>summary{border-radius:14px;min-width:88px;height:44px;min-height:44px}.landing-evidence-step{min-height:auto}}:root{--fs-bg:#fbf8f2;--fs-surface:#fff;--fs-surface-soft:#f3f6ee;--fs-ink:#122033;--fs-muted:#667085;--fs-line:#e7ded2;--fs-green:#0f5b3d;--fs-green-2:#174f3d;--fs-green-soft:#eaf4ec;--fs-gold:#d99017;--fs-gold-soft:#fff2d5;--fs-purple:#7760b7;--fs-purple-soft:#f1eefc;--fs-red:#cf4a3c;--fs-red-soft:#fdecea;--fs-shadow:0 18px 55px #2e231614;--fs-radius:24px;--fs-radius-sm:16px;--fs-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-font-display:Georgia, "Times New Roman", serif}.fsv2-button{background:var(--fs-green);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:11px 18px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #0f5b3d29;color:#fff!important}.fsv2-button:hover{transform:translateY(-1px)}.fsv2-button.large{border-radius:13px;min-height:52px;padding-inline:24px}.fsv2-button.ghost{border-color:var(--fs-line);box-shadow:none;background:#fff;color:var(--fs-ink)!important}.art-icon.cap{color:var(--fs-purple);top:38px;left:38%}.art-icon.heart{top:93px;left:54%}.art-icon.chart{top:126px;left:24%}.fsv2-page{min-height:100vh;font-family:var(--fs-font-ui);color:var(--fs2-ink);background:radial-gradient(circle at top left, #e8f2e7c2, transparent 34rem), var(--fs-bg)}.fsv2-greeting h1 span{color:var(--fs-green);font-family:var(--fs-font-ui);font-size:31px}.dashboard-grid .wide{grid-column:span 2}.dashboard-grid .quick-actions{grid-column:1/-1}.fsv2-panel h2{font-family:var(--fs-font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:28px}.fsv2-panel h3{margin:0 0 8px}.fsv2-panel p{color:#475467;line-height:1.65}.fsv2-panel small{color:var(--fs-muted);line-height:1.45}.card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-head a,.card-link{font-size:14px;font-weight:800;color:var(--fs-green)!important}.tone-gold{background:var(--fs-gold-soft);color:#a45e00}.tone-purple{background:var(--fs-purple-soft);color:var(--fs-purple)}.tone-red{background:var(--fs-red-soft);color:var(--fs-red)}.tone-green{background:var(--fs-green-soft);color:var(--fs-green)}.focus-card{min-height:286px;position:relative;overflow:hidden}.focus-card .time{color:var(--fs-muted);margin-top:16px;display:block}.study-art i{background:#0f5b3d;border-radius:7px;width:92px;height:18px;position:absolute;bottom:58px;left:50px;box-shadow:0 -22px #f3e5c5,0 -44px #274b3b}.study-art b{border-top:7px solid #325d4b;border-left:7px solid #325d4b;border-radius:60px 10px 0 0;width:58px;height:92px;position:absolute;top:22px;right:45px}.study-art b:after{content:"";background:#315847;border-radius:50% 50% 8px 8px;width:60px;height:42px;position:absolute;top:19px;left:-42px}.study-art em{background:#6e9d6b;border-radius:50% 50% 8px 8px;width:32px;height:46px;position:absolute;bottom:45px;right:40px}.study-art em:after{content:"";background:#e4d3b6;border-radius:8px;height:12px;position:absolute;bottom:-10px;left:-8px;right:-8px}.split{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.split ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.split li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.task-mini,.timeline-row,.month-row,.roadmap-item,.task-row,.shortlist-row,.saved-row{border-top:1px solid #eee7df;align-items:center;gap:12px;padding:13px 0;display:grid}.task-mini span{background:var(--fs-green-soft);width:36px;height:36px;color:var(--fs-green);border-radius:12px;place-items:center;font-size:13px;display:grid}.task-mini b{display:block}.task-mini small{color:var(--fs-muted);display:block}.timeline-row{grid-template-columns:18px 74px 1fr auto}.timeline-row>span{border:2px solid var(--fs-green);border-radius:50%;width:15px;height:15px}.timeline-row:first-of-type>span{background:var(--fs-green)}.timeline-row small{display:block}.positive-note{text-align:center;font-size:13px;color:var(--fs-green)!important;margin:12px 0 0!important}.ai-card .bot{background:var(--fs-green-soft);width:58px;height:58px;color:var(--fs-green);border-radius:50%;place-items:center;font-size:24px;display:grid}.ai-card .fsv2-button{width:100%;margin-top:10px}.quick-actions>div{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.quick-actions a{border:1px solid var(--fs-line);border-radius:16px;align-items:center;gap:12px;padding:16px;font-weight:750;display:flex}.quick-actions span{background:var(--fs-green-soft);width:36px;height:36px;color:var(--fs-green);border-radius:12px;place-items:center;display:grid}.phase-tracker div{text-align:center;color:#667085;position:relative}.phase-tracker span{background:#fff;border:2px solid #c8d0c7;border-radius:50%;width:18px;height:18px;margin:4px auto 8px;display:block}.phase-tracker .active{color:var(--fs-green)}.phase-tracker .active span{background:var(--fs-green);border-color:var(--fs-green)}.phase-tracker b,.phase-tracker small{display:block}.plan-overview-grid .wide{grid-column:auto}.clean-list{color:#344054;gap:9px;margin:16px 0;padding:0;list-style:none;display:grid}.clean-list li:before{content:"✓";color:var(--fs-green);margin-right:8px;font-weight:900}.next-steps>div,.suggested-goals>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.next-steps a,.suggested-goals article{border:1px solid var(--fs-line);background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid}.next-steps a span{color:var(--fs-green)}.goal-line{border-top:1px solid #eee7df;grid-template-columns:28px 1fr auto 140px auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.goal-line i{background:#e4e7ec;border-radius:999px;height:7px;overflow:hidden}.goal-line em{border-radius:inherit;background:var(--fs-green);height:100%;display:block}.month-row span{color:var(--fs-green);font-weight:900}.school-chips span{border:1px solid var(--fs-line);background:#fff;border-radius:14px;padding:13px}.school-chips b,.school-chips small{display:block}.roadmap-phase header{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.roadmap-phase header>span{border:3px solid var(--fs-green);background:#fff;border-radius:50%;width:42px;height:42px}.roadmap-phase:first-child header>span{background:var(--fs-green)}.roadmap-phase h2{font-family:var(--fs-font-display);color:var(--fs-green);margin:0;font-size:26px}.roadmap-phase p{color:var(--fs-muted);margin:4px 0 0}.legend{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.legend b{border-radius:50%;width:10px;height:10px;display:block}.legend .green{background:var(--fs-green)}.legend .gold{background:var(--fs-gold)}.legend .purple{background:var(--fs-purple)}.legend .red{background:var(--fs-red)}.task-filters button,.goal-filters button,.search-filter button{border:1px solid var(--fs-line);background:#fff;border-radius:10px;padding:10px 16px;font-weight:750}.task-filters .active,.goal-filters .active{background:var(--fs-green);color:#fff;border-color:var(--fs-green)}.task-filters input,.goal-filters input,.search-filter input,.onboard-card input,.onboard-card select,.chat-input input{border:1px solid var(--fs-line);background:#fff;border-radius:12px;min-height:44px;padding:12px 15px}.task-filters input,.goal-filters input{margin-left:auto}.task-group header{border-bottom:1px solid var(--fs-line);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.task-group h2{font-family:var(--fs-font-ui);margin:0;font-size:18px}.task-group p{margin:4px 0 0;font-size:13px}.task-row>span{border:2px solid #98a2b3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.task-row>span.done{border-color:var(--fs-green);background:var(--fs-green);color:#fff}.task-row button{border:1px solid var(--fs-line);background:#fff;border-radius:9px;padding:8px 12px;font-weight:700}.tasks-page aside,.goals-page aside,.explorer-page aside,.scholarship-page aside,.ai-workspace aside{align-content:start;gap:16px;display:grid}.summary-metric strong{margin:8px 0 0;font-size:34px;display:block}.urgent p{color:#344054;justify-content:space-between;display:flex}.urgent b{color:var(--fs-red)}.goal-card-row i{background:#e4e7ec;border-radius:99px;height:7px;overflow:hidden}.goal-card-row em{background:var(--fs-green);border-radius:inherit;height:100%;display:block}.goal-card-row .tone-gold+div+strong+i em{background:var(--fs-gold)}.goal-card-row button{color:#344054;background:0 0;border:0;font-weight:750}.preferences>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preferences span{border:1px solid var(--fs-line);background:#fff;border-radius:14px;grid-template-columns:36px 1fr;gap:2px 10px;padding:13px;display:grid}.preferences b{background:var(--fs-green-soft);width:36px;height:36px;color:var(--fs-green);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.preferences small{color:var(--fs-muted)}.suggested-goals button{border:1px solid var(--fs-green);color:var(--fs-green);background:#fff;border-radius:10px;justify-self:start;padding:9px 16px;font-weight:800}.priorities p{justify-content:space-between;display:flex}.progress-layout{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.subject-progress,.readiness,.weekly,.time-week{grid-column:span 1}.line-chart i{border:3px solid var(--fs-green);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:60%}.line-chart i:first-child{top:64%;left:15%}.line-chart i:nth-child(2){top:56%;left:36%}.line-chart i:nth-child(3){top:51%;left:57%}.line-chart i:nth-child(4){top:43%;left:76%}.line-chart i:nth-child(5){top:35%;left:91%}.radar{place-items:center;height:250px;display:grid;position:relative}.radar i{clip-path:polygon(50% 0,90% 25%,90% 75%,50% 100%,10% 75%,10% 25%);border:2px solid var(--fs-green);background:#0f5b3d1f;width:150px;height:150px}.radar span{font-size:13px;font-weight:750;position:absolute}.radar span:first-child{top:12px}.radar span:nth-child(2){top:70px;right:12px}.radar span:nth-child(3){bottom:55px;right:20px}.radar span:nth-child(4){bottom:12px}.radar span:nth-child(5){bottom:65px;left:12px}.radar span:nth-child(6){top:75px;left:15px}.days{gap:16px;margin:20px 0;display:flex}.days span{border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.days span.done{background:var(--fs-green);color:#fff}.days small{color:#475467;font-size:11px;position:relative;top:31px}.time-week .green{background:var(--fs-green)}.time-week .purple{background:var(--fs-purple)}.time-week .gold{background:var(--fs-gold)}.time-week .muted{background:#98a2b3}.chat-message.user{background:var(--fs-green-soft);max-width:410px;margin-left:auto}.chat-message small{text-align:right;margin-top:8px;display:block}.chat-message.answer article{grid-template-columns:36px 1fr;gap:10px;padding:10px 0;display:grid}.chat-message.answer span{background:var(--fs-green-soft);width:34px;height:34px;color:var(--fs-green);border-radius:50%;place-items:center;display:grid}.suggested-box button{background:var(--fs-purple-soft);color:var(--fs-purple);text-align:left;border:0;border-radius:12px;padding:11px;font-weight:700}.chat-input{grid-template-columns:1fr 48px;gap:12px;display:grid;position:absolute;bottom:40px;left:22px;right:22px}.chat-input button{background:var(--fs-green);color:#fff;border:0;border-radius:50%;font-size:18px}.tiny-roadmap p{grid-template-columns:18px 58px 1fr auto;align-items:center;gap:8px;display:grid}.tiny-roadmap span{border:2px solid var(--fs-green);border-radius:50%;width:12px;height:12px}.tiny-roadmap span.active{background:var(--fs-green)}.tiny-roadmap small{background:#f2f4f7;border-radius:999px;padding:5px 8px}.recommended-wide>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.recommended-wide a{border:1px solid var(--fs-line);background:#fff;border-radius:14px;gap:6px;padding:14px;display:grid}.explorer-page main,.scholarship-page main,.search-filter{gap:14px;display:grid}.search-filter{grid-template-columns:1fr auto}.search-filter p,.search-filter div{grid-column:1/-1}.search-filter div{flex-wrap:wrap;gap:10px;display:flex}.search-filter p{color:var(--fs-muted);justify-content:space-between;display:flex}.college-photo button{z-index:1;background:#fff;border:0;border-radius:10px;width:32px;height:32px;position:absolute;top:10px;left:10px}.college-row h2,.scholarship-row h2{font-family:var(--fs-font-ui);margin:0 0 4px;font-size:20px}.tag-row span{color:#475467;background:#f2f4f7;border-radius:8px;padding:7px 10px;font-size:12px}.shortlist-row span{width:36px;height:36px;color:var(--fs-green);background:#eaf4ec;border-radius:10px;place-items:center;font-weight:800;display:grid}.shortlist-row button{background:0 0;border:0}.scholarship-stats small{margin-top:4px;display:block}.scholarship-row>a{color:var(--fs-green);font-weight:800}.saved-row b,.saved-row small{display:block}.family-banner h2{font-family:var(--fs-font-display);margin:0 0 10px;font-size:28px}.family-page .quick-actions{grid-column:1/-1}.exam-page .wide,.exam-page .next-steps{grid-column:span 1}.stepper span{z-index:1;color:var(--fs-muted);justify-items:center;gap:8px;display:grid;position:relative}.stepper span:before{content:attr(class);color:#0000;background:#fff;border:1px solid #cfd6ce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.stepper span:first-child:before{content:"1"}.stepper span:nth-child(2):before{content:"2"}.stepper span:nth-child(3):before{content:"3"}.stepper span:nth-child(4):before{content:"4"}.stepper .active:before{background:var(--fs-green);border-color:var(--fs-green);color:#fff}.stepper b{color:#344054;font-size:13px}.onboard-intro h1{font-family:var(--fs-font-display);letter-spacing:-.035em;font-size:44px;line-height:1.1}.onboard-intro em{color:var(--fs-green)}.onboard-intro>p{color:#475467;line-height:1.7}.onboard-intro article{border:1px solid var(--fs-line);background:#fff;border-radius:18px;gap:6px;margin-top:22px;padding:20px;display:grid}.onboard-title h2{font-family:var(--fs-font-display);margin:0;font-size:29px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.form-grid label{gap:8px;font-weight:760;display:grid}.chip-group h3{font-size:15px}.chip-group small{color:var(--fs-muted);font-weight:500}.chip-group>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chip-group.compact>div{grid-template-columns:repeat(2,1fr)}.chip-group button{border:1px solid var(--fs-line);text-align:left;background:#fff;border-radius:12px;padding:12px;font-weight:650}.chip-group button.selected{background:var(--fs-green-soft);color:var(--fs-green);border-color:#8bb49b}.tag-row .fsv2-badge{padding:7px 10px}.onboard-card footer{border-top:1px solid var(--fs-line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.onboard-help>span{width:48px;height:48px;color:var(--fs-green);background:#fff;border-radius:50%;place-items:center;display:grid}@media (max-width:980px){.quick-actions>div,.recommended-wide>div,.next-steps>div,.suggested-goals>div,.chip-group>div,.onboard-split,.form-grid{grid-template-columns:1fr}}.study-illustration{object-fit:contain;width:min(270px,42%);height:auto;display:block}.focus-card .study-illustration{z-index:0;position:absolute;bottom:36px;right:34px}.focus-card>:not(.study-illustration){z-index:1;position:relative}.path-illustration{object-fit:cover;border-radius:0 0 48% 48%/0 0 10% 10%;width:100%;height:auto;display:block;box-shadow:0 16px 40px #2e23160f}.onboard-intro .path-illustration{border-radius:0 0 46% 46%/0 0 10% 10%;margin:24px 0 16px}.family-banner .path-illustration.banner{object-position:center center;height:170px;box-shadow:none;border-radius:28px}@media (max-width:980px){.focus-card .study-illustration{width:220px;margin:18px auto 0;position:relative;bottom:auto;right:auto}}.fsv2-button.large{min-height:48px;padding-inline:21px}.fsv2-greeting h1 span{font-size:24px}.fsv2-panel h2{letter-spacing:-.018em;font-size:clamp(21px,1.8vw,24px);font-weight:600;line-height:1.18}.card-head a,.card-link{font-size:13px;font-weight:650}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(300px,.92fr)}.focus-card p{max-width:390px}.focus-card .study-illustration{width:min(245px,39%);bottom:26px;right:26px}.split{grid-template-columns:minmax(128px,auto) minmax(0,1fr);gap:20px}.split ul{gap:12px}.split li{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;font-size:13.5px}.split li b{font-weight:640}.timeline-row{grid-template-columns:18px 72px minmax(0,1fr) minmax(82px,auto);gap:10px}.timeline-row div{min-width:0}.timeline-row strong,.timeline-row small{overflow-wrap:anywhere}.timeline-row .fsv2-badge{justify-self:end}.task-mini{gap:10px}.task-mini b{font-weight:650}.ai-card p{margin-top:4px}.quick-actions>div{gap:11px}.quick-actions a{font-weight:620}.ai-workspace{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px}.ai-workspace aside{align-content:start;gap:16px;display:grid}.chat-message b{font-weight:650}.chat-message.user{max-width:520px;margin-left:auto}.chat-message.answer{margin:0}.chat-message.answer article{grid-template-columns:34px minmax(0,1fr);padding:8px 0}.chat-message.answer span{width:30px;height:30px}.suggested-box a,.suggested-box button{background:var(--fs-purple-soft);text-align:left;border:0;border-radius:11px;padding:10px;font-size:13px;font-weight:620;line-height:1.32;display:block;color:var(--fs-purple)!important}.chat-input{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid;position:static}.chat-input a,.chat-input button{background:var(--fs-green);border:0;border-radius:999px;place-items:center;min-height:44px;font-size:16px;display:grid;color:#fff!important}.recommended-wide a{font-size:13px}.tiny-roadmap p{grid-template-columns:16px 54px minmax(0,1fr) auto;font-size:12.5px}.tiny-roadmap small{font-size:11px}.task-row button,.goal-card-row button,.suggested-goals button,.search-filter button,.college-photo button,.shortlist-row button{transition:background .15s,border-color .15s,transform .15s}.task-row button:hover,.goal-card-row button:hover,.suggested-goals button:hover,.search-filter button:hover,.college-photo button:hover,.shortlist-row button:hover{background:var(--fs-green-soft);border-color:#b5d2bf}@media (max-width:1180px){.dashboard-grid,.ai-workspace,.chat-answer-layout{grid-template-columns:1fr}.recommended-wide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.fsv2-muted{min-width:max-content;color:var(--fs-green);justify-self:end;align-items:center;gap:6px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.fsv2-muted.tone-gold{color:#a46409}.fsv2-muted.tone-purple{color:var(--fs-purple)}.fsv2-muted.tone-red{color:var(--fs-red)}.fsv2-muted.tone-muted{color:#667085}.timeline-row,.task-mini,.month-row{min-width:0}.timeline-row{grid-template-columns:16px minmax(58px,72px) minmax(0,1fr) minmax(72px,max-content);column-gap:12px}.timeline-row .fsv2-muted{text-align:right;align-self:center}.roadmap-mini .timeline-row strong{overflow-wrap:normal}.roadmap-mini .timeline-row div{padding-right:6px}.task-mini .fsv2-muted{padding-inline:4px}.next-steps{gap:18px;display:grid}.next-steps .card-link{border:1px solid var(--fs-line);background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:48px;margin-top:0;display:flex}.next-steps a:not(.card-link){align-content:start;min-height:170px}.plan-overview-grid{margin-top:10px}.roadmap-line{padding-left:4px}.roadmap-phase header{gap:12px;min-width:0}.roadmap-phase header>span{box-sizing:border-box;border-width:3px;flex:0 0 28px;width:28px;height:28px}.roadmap-phase h2{font-size:22px;line-height:1.12}.roadmap-phase p{font-size:13px;line-height:1.35}.goal-snapshot-card .split{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px}.goal-snapshot-card .split ul{gap:10px;min-width:0}.goal-snapshot-card .split li{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;font-size:13px}.goal-snapshot-card .split li b{white-space:normal;overflow-wrap:anywhere}.target-card p{line-height:1.5}.target-card .school-chips span{text-align:center;min-width:0;padding:10px 8px}.target-card .school-chips b{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.target-card .school-chips small{overflow-wrap:anywhere;font-size:10.5px;line-height:1.25}@media (max-width:760px){.timeline-row{grid-template-columns:16px 58px minmax(0,1fr)}.timeline-row .fsv2-muted{grid-column:3;justify-self:start}.goal-snapshot-card .split{grid-template-columns:1fr;justify-items:start}}.fsv2-panel h3,.task-mini b,.split li b,.timeline-row strong,.side-list b,.college-row h2,.scholarship-row h2,.goal-card-row b{font-weight:600}.college-row h2,.scholarship-row h2{font-size:clamp(18px,2vw,21px)}.fsv2-panel p,.fsv2-panel small,.side-list,.college-row p,.scholarship-row p{color:var(--fs-muted)}.billing-benefits-list,.billing-mini-grid article ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.billing-benefits-list li,.billing-mini-grid article li{color:var(--fs-muted);padding-left:14px;line-height:1.45;position:relative}.billing-benefits-list li:before,.billing-mini-grid article li:before{content:"•";color:var(--fs-green);position:absolute;top:0;left:0}.billing-preview-cta small{max-width:220px;color:var(--fs-muted);line-height:1.45}.fsv2-muted{gap:0;font-size:12px;font-weight:650}.suggested-box.side-stack a{display:block}.ai-workspace aside{gap:14px}.exam-page .next-steps>div,.fsv2-panel .tiny-roadmap,.fsv2-panel .task-mini{row-gap:12px}.exam-page .next-steps span{border-top:1px solid #eee7df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.exam-page .next-steps span:first-of-type{border-top:0;padding-top:2px}@media (max-width:1180px){.ai-workspace,.recommended-wide>div,.billing-mini-grid{grid-template-columns:1fr}}.fsv2-button.ghost{font-weight:580}.fsv2-greeting h1{letter-spacing:-.024em;font-size:clamp(27px,2.35vw,32px);font-weight:540}.fsv2-greeting p{font-size:14px}.fsv2-panel h2{letter-spacing:-.012em;font-size:clamp(18px,1.45vw,21px);font-weight:560}.fsv2-panel h3{font-size:15px;font-weight:580}.fsv2-panel p{font-size:13.5px;line-height:1.55}.fsv2-panel small{font-size:11.5px;line-height:1.38}.task-mini b,.timeline-row b,.timeline-row strong,.goal-line b,.month-row b,.goal-card-row b,.college-row h2,.scholarship-row h2,.shortlist-row b,.saved-row b,.side-list,.chip-group button,.quick-actions a{font-weight:560}.public-feature-visual img{object-fit:cover;width:100%;height:100%;display:block}.billing-mini-grid article{min-height:190px;padding:16px}.billing-mini-grid article b{font-size:15px;font-weight:600}.billing-mini-grid article>strong{color:var(--fs-green);font-size:13px;font-weight:600}.billing-mini-grid article li,.billing-benefits-list li{font-size:12px}.billing-preview-cta small{color:var(--fs-muted);font-size:12px;line-height:1.45}.compact-colleges{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.compact-colleges main{gap:14px;display:grid}.compact-colleges aside{align-content:start;gap:14px;display:grid}.college-row.compact{grid-template-columns:118px minmax(0,1fr) 86px 145px;align-items:center;gap:18px;min-height:160px;display:grid}.college-row.compact .college-photo{border-radius:18px;width:118px;height:118px}.college-row.compact .college-photo button{border-radius:11px;width:34px;height:34px}.college-copy h2{margin:0;font-size:clamp(17px,1.7vw,21px);font-weight:560;line-height:1.12}.college-copy p{margin:0;font-size:13px}.college-copy small{color:var(--fs-muted)}.college-fit-score strong{color:var(--fs-ink);font-size:20px;font-weight:600;line-height:1}.college-fit-score small{color:var(--fs-muted);text-transform:none;font-size:10.5px}.college-cost b{color:var(--fs-ink);font-size:14px;font-weight:600}.college-cost small{color:var(--fs-muted);font-size:11px}.search-filter button{font-weight:560}.shortlist-row b{font-size:13px;line-height:1.25}.fsv2-muted,.timeline-row .fsv2-muted,.task-mini .fsv2-muted{background:0 0;min-width:auto;padding:0;font-size:12px;font-weight:600}.roadmap-mini .timeline-row{grid-template-columns:16px 58px minmax(0,1fr) auto}.roadmap-mini .timeline-row .fsv2-muted{white-space:nowrap}.task-mini{grid-template-columns:40px minmax(0,1fr) auto}.task-mini>span{width:40px;height:40px}.ai-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.chat-message.user{max-width:560px}.suggested-box.side-stack a{font-size:12.5px;font-weight:560;line-height:1.28}.recommended-wide a{min-height:92px}@media (max-width:1180px){.college-row.compact{grid-template-columns:96px minmax(0,1fr)}.college-row.compact .college-photo{width:96px;height:96px}}.public-feature-visual img{object-fit:cover;object-position:center}.billing-mini-grid.four-up article{align-content:start;min-height:245px;padding:18px}.billing-mini-grid.four-up article b{font-size:15px;font-weight:580}.billing-mini-grid.four-up article>strong{color:var(--fs-green);font-size:12.5px;font-weight:600}.billing-mini-grid.four-up article small{min-height:66px}@media (max-width:1180px){.billing-mini-grid.four-up article small{min-height:0}}.product-explainer-copy h2{margin:10px 0 12px;font-size:clamp(30px,3vw,42px);font-weight:560;line-height:1.08}.product-explainer-copy p{color:var(--fs-muted);max-width:680px;line-height:1.6}.product-explainer-grid article{border:1px solid var(--fs-line);background:#fff;border-radius:20px;gap:8px;padding:18px 18px 16px;display:grid}.product-explainer-grid article small{color:var(--fs-muted);font-size:14px;line-height:1.55}.landing-billing-header{max-width:760px}.landing-billing-header h2{margin:10px 0;font-size:clamp(30px,3vw,40px);font-weight:560;line-height:1.08}.landing-billing-header p{color:var(--fs-muted);line-height:1.6}.landing-billing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.landing-plan-card{border:1px solid var(--fs-line);background:#fff;border-radius:22px;align-content:start;gap:14px;padding:18px;display:grid}.landing-plan-top b{font-size:22px;font-weight:620}.landing-plan-top small{color:var(--fs-muted);line-height:1.5}@media (max-width:1280px){.landing-billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px){.product-explainer-grid,.landing-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.product-explainer-grid,.landing-billing-grid{grid-template-columns:1fr}}.product-explainer-copy h2{max-width:680px;margin:10px 0 12px;font-size:clamp(26px,2.5vw,34px)}.product-explainer-copy p{font-size:15px}.product-explainer-grid article{border-radius:20px;padding:18px}.product-explainer-grid article b{font-size:18px;font-weight:600}.product-explainer-grid article small{font-size:14px;line-height:1.55}.landing-billing-header{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.landing-billing-header h2{max-width:760px;margin:10px 0;font-size:clamp(26px,2.5vw,34px);line-height:1.08}.landing-billing-header p{color:var(--fs-muted);max-width:760px;line-height:1.6}.billing-cycle-toggle{border:1px solid var(--fs-line);background:#eef4ef;border-radius:999px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.billing-cycle-toggle button{color:var(--fs-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:580}.billing-cycle-toggle button.active{color:#fff;background:#0f6b47;box-shadow:0 8px 20px #0f6b472e}.landing-billing-grid-wrap,.landing-billing-grid{gap:16px;display:grid}.landing-billing-grid.top-row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-billing-grid.bottom-row{grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:center;max-width:820px;margin:0 auto}.landing-plan-card{text-align:left;cursor:pointer;border:1px solid var(--fs-line);background:#fff;border-radius:22px;align-content:start;gap:14px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}button.landing-plan-card{font:inherit;color:inherit}.landing-plan-card:hover{border-color:#0f6b4747;transform:translateY(-1px)}.landing-plan-card.selected{background:linear-gradient(#fcfffd 0%,#f5faf6 100%);border-color:#0f6b478c;box-shadow:0 14px 34px #0f6b471a}.landing-plan-select{align-items:center;gap:10px;display:flex}.plan-radio{border:2px solid #b8c8bb;border-radius:50%;flex-shrink:0;width:18px;height:18px;position:relative}.landing-plan-card.selected .plan-radio{border-color:#0f6b47}.landing-plan-card.selected .plan-radio:after{content:"";background:#0f6b47;border-radius:50%;position:absolute;inset:3px}.landing-plan-select b{font-size:18px;font-weight:620}.landing-plan-card>small{color:var(--fs-muted);font-size:14px;line-height:1.55}.landing-plan-prices{border-top:1px solid #eee7df;border-bottom:1px solid #eee7df;gap:6px;padding:12px 0;display:grid}.landing-plan-prices span:first-child{color:var(--fs-green);font-size:18px;font-weight:620}.landing-plan-prices span:last-child{color:var(--fs-muted);font-size:14px}.landing-plan-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.landing-plan-card li{color:var(--fs-muted);padding-left:14px;font-size:14px;line-height:1.45;position:relative}.landing-plan-card li:before{content:"•";color:var(--fs-green);position:absolute;left:0}.landing-billing-cta-row{border-top:1px solid #eee7df;justify-content:space-between;align-items:center;gap:18px;padding-top:6px;display:flex}.landing-billing-cta-row>div{gap:6px;display:grid}.landing-billing-cta-row strong{font-size:16px;font-weight:620}.landing-billing-cta-row small{color:var(--fs-muted);line-height:1.55}.landing-subscribe-button{white-space:nowrap;justify-self:end}@media (max-width:1180px){.landing-billing-header,.landing-billing-cta-row{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.landing-billing-grid.bottom-row{max-width:none}}.fsv2-page{background:radial-gradient(circle at 14% 0%, #eaf4ecc2, transparent 30rem), var(--fs-bg)}.fsv2-greeting h1{font-size:clamp(27px,2.35vw,33px);font-weight:560}.fsv2-greeting p{max-width:760px;line-height:1.55}.fsv2-panel h2{font-size:clamp(19px,1.5vw,22px)}.dashboard-grid,.plan-overview-grid,.progress-layout,.family-page,.exam-page{gap:16px}.focus-card{min-height:244px}.focus-card .study-illustration{opacity:.94;width:min(225px,36%)}.progress-card .split,.goal-snapshot-card .split{align-items:center}.next-steps>div{gap:14px}.next-steps a:not(.card-link){min-height:142px;padding:15px}.next-steps a:not(.card-link) b{font-size:14px;font-weight:620}.goal-line{grid-template-columns:24px minmax(0,1fr) auto 116px auto auto;gap:9px}.goal-line b{font-weight:610}.target-card .school-chips span{background:#fbfcfb}.roadmap-page{grid-template-columns:minmax(0,1fr) 286px;gap:20px}.roadmap-phase .fsv2-panel{padding:18px}.roadmap-item b{font-weight:610}.roadmap-aside .fsv2-panel{padding:18px}.task-filters button,.goal-filters button,.search-filter button{padding:9px 13px;font-size:13px;font-weight:610}.task-filters input,.goal-filters input{min-height:40px}.task-group header{padding:16px 18px}.task-row button{padding:7px 10px;font-weight:610}.summary-metric strong{font-size:28px}.urgent p{align-items:center;gap:12px}.urgent b{white-space:nowrap}.goal-filters input{flex:1;min-width:220px}.goal-card-row p{margin:4px 0 0}.goal-card-row button{font-size:12px}.preferences>div,.suggested-goals>div{grid-template-columns:repeat(3,minmax(0,1fr))}.priorities p{gap:10px;font-size:13.5px}.progress-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-layout .fsv2-panel{min-width:0}.progress-layout .split{grid-template-columns:128px minmax(0,1fr)}.radar{height:210px}.radar i{width:130px;height:130px}.radar span{font-size:12px;font-weight:620}.days{gap:11px}.days span{width:36px;height:36px}.ai-workspace{grid-template-columns:minmax(0,1fr) 260px}.chat-message.answer article{padding:7px 0}.chat-message.answer article b{font-weight:610}.suggested-box.side-stack a{padding:10px 11px;font-size:12.5px}.recommended-wide>div{grid-template-columns:repeat(4,minmax(0,1fr))}.recommended-wide a{padding:13px}.recommended-wide b{font-size:13.5px;font-weight:610}.compact-colleges{grid-template-columns:minmax(0,1fr) 260px}.college-row.compact{grid-template-columns:104px minmax(0,1fr) 82px 132px;gap:14px}.college-row.compact .college-photo{width:104px;height:104px}.college-fit-score strong{font-size:19px}.college-cost b{font-size:14px}.scholarship-stats strong{font-size:20px}.compact-match-score strong{font-size:19px;line-height:1}.compact-match-score small{color:var(--fs-green);font-size:10px}.scholarship-row h2{font-size:17px;line-height:1.25}.scholarship-row .fsv2-button{padding-inline:12px}.saved-row .fsv2-muted{justify-self:end}.family-banner{grid-template-columns:minmax(0,1fr) 360px;padding:24px}.family-banner h2{font-size:24px;font-weight:560}.family-page ul{color:var(--fs-muted);padding-left:18px;line-height:1.7}.exam-page .fsv2-panel:not(.focus-card),.exam-page .next-steps span{min-height:0}.exam-page .task-mini{grid-template-columns:34px minmax(0,1fr) auto}.polished-placeholder{gap:16px;max-width:980px;display:grid}.placeholder-mini-grid article{gap:8px;display:grid}.placeholder-mini-grid b{font-weight:620}.placeholder-mini-grid small{color:var(--fs-muted);line-height:1.55}@media (max-width:1180px){.progress-layout,.family-page,.exam-page,.roadmap-page,.tasks-page,.goals-page,.compact-colleges,.scholarship-page,.ai-workspace{grid-template-columns:1fr}.recommended-wide>div,.placeholder-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.task-row,.goal-card-row,.scholarship-row,.college-row.compact,.month-row,.timeline-row{grid-template-columns:1fr;align-items:start}.task-row>span,.goal-card-row .goal-icon,.timeline-row>span{display:none}.recommended-wide>div,.placeholder-mini-grid,.suggested-goals>div,.preferences>div{grid-template-columns:1fr}}.polished-billing-page{background:linear-gradient(#fffaf5 0%,#fffdf8 48%,#f8fbf7 100%);padding-top:clamp(34px,5vw,72px)}.polished-billing-page .billing-page-shell{gap:22px;max-width:1180px;display:grid}.billing-page-hero{border:1px solid var(--fs-line,#e7ded4);box-shadow:var(--fs-shadow,0 24px 70px #2a231c14);background:#ffffffc7;border-radius:26px;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;display:flex}.billing-page-hero h1{max-width:760px;font-family:var(--fs-font-display,inherit);letter-spacing:-.035em;margin:10px 0;font-size:clamp(32px,4vw,48px);line-height:1.04}.billing-page-hero p{max-width:800px;color:var(--fs-muted,#667085);line-height:1.65}.billing-trust-card strong{color:var(--fs-green,#0f6b47)}.billing-trust-card span{color:var(--fs-muted,#667085);line-height:1.5}.polished-billing-page .pricing-selector-shell{border:1px solid var(--fs-line,#e7ded4);max-width:none;box-shadow:var(--fs-shadow,0 24px 70px #2a231c14);background:#fff;border-radius:26px;padding:26px}.polished-billing-page .pricing-row-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.polished-billing-page .pricing-row-secondary{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;max-width:780px;margin:0 auto;display:grid}.polished-billing-page .pricing-card{box-shadow:none;border-radius:22px}.polished-billing-page .pricing-subscribe-bar{border:1px solid var(--fs-line,#e7ded4);background:#f8faf7;border-radius:20px;margin-top:2px}.polished-billing-page .billing-quota-panel{box-shadow:var(--fs-shadow,0 24px 70px #2a231c14);border-radius:26px}.auth-side-panel h2{font-family:var(--fs-font-display,inherit);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.05}.auth-side-panel p{color:var(--fs-muted,#667085);margin:0;line-height:1.7}.auth-side-panel ul{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.auth-side-panel li{color:#1f332a;background:#ffffffa3;border:1px solid #0f6b4726;border-radius:16px;padding:12px 14px;font-weight:700}.auth-side-panel li:before{content:"✓";color:var(--fs-green,#0f6b47);margin-right:10px}.auth-card-polished h1{font-size:clamp(32px,4vw,44px);line-height:1.05}.auth-card-polished label{color:#1f2937}.auth-card-polished input,.auth-card-polished select{border-radius:14px;min-height:48px}.school-preview-section{background:linear-gradient(#fffaf5 0%,#fbfdf9 100%);padding-top:clamp(34px,5vw,70px)}.school-preview-header,.school-summary-grid,.school-preview-grid{max-width:1180px}.school-preview-header{border:1px solid var(--fs-line,#e7ded4);box-shadow:var(--fs-shadow,0 24px 70px #2a231c14);background:#fff;border-radius:28px;align-items:end;padding:28px}.school-preview-header h1{max-width:760px;font-size:clamp(34px,4vw,48px)}.school-summary-grid{gap:14px;margin-bottom:18px}.school-summary-grid>div,.school-panel,.school-alert{border-color:var(--fs-line,#e7ded4);box-shadow:none}.school-panel{border-radius:24px}.school-alert button{border-radius:999px;font-weight:700}.integration-steps article{border-radius:18px}.coach-page-heading{border:1px solid var(--fs-line,#e7ded4);max-width:980px;box-shadow:var(--fs-shadow,0 24px 70px #2a231c14);background:linear-gradient(135deg,#fff,#f8faf7);border-radius:28px;padding:28px}.coach-page-heading h1{max-width:820px;font-size:clamp(34px,4vw,48px)}.filter-row{gap:10px;max-width:980px;margin-top:18px}.filter-button{border-radius:999px;padding:9px 14px}.coach-grid{gap:18px;max-width:1180px}.coach-card{box-shadow:var(--fs-shadow,0 20px 55px #2a231c0f);border-radius:24px}.coach-card h2{font-size:22px}.coach-tags span{border-radius:999px}.coach-workspace-heading h1{max-width:780px;font-size:clamp(34px,4vw,48px)}@media (max-width:1080px){.billing-page-hero,.auth-layout-card,.school-preview-header,.coach-workspace-heading{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.polished-billing-page .pricing-row-secondary{max-width:none}}@media (max-width:720px){.billing-page-hero,.polished-billing-page .pricing-selector-shell,.auth-card-polished,.auth-side-panel,.school-preview-header,.coach-page-heading,.coach-workspace-heading{padding:22px}}.application-readiness-section,.research-fit-section,.life-fit-section,.readiness-section,.parent-roadmap-section,.quiet-workspace,.product-map-page{background:linear-gradient(#fffaf4 0%,#fffdf9 54%,#f6faf7 100%)}.application-readiness-shell,.research-fit-shell,.life-fit-shell,.readiness-shell,.lean-product-shell,.product-map-page .container,.parent-roadmap-section .container{max-width:1180px}.application-readiness-hero,.research-fit-hero,.life-fit-hero,.readiness-hero,.lean-product-hero,.product-map-hero,.parent-roadmap-hero{box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #eadfd6;border-radius:26px;padding:28px}.application-readiness-hero h1,.research-fit-hero h1,.life-fit-hero h1,.readiness-hero h1,.lean-product-hero h1,.product-map-hero h1,.parent-roadmap-hero h1{letter-spacing:-.035em;max-width:860px;font-size:clamp(34px,4.1vw,54px);line-height:1.05}.application-readiness-hero>p,.research-fit-hero>p,.life-fit-hero>p,.readiness-hero>p,.lean-product-hero p,.product-map-hero>p,.parent-roadmap-hero p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.65}.readiness-policy-note,.research-fit-status,.life-fit-status{box-shadow:none;border-radius:16px;line-height:1.55}.readiness-tabs{background:#eef4ef;border:1px solid #dfe9e1;border-radius:999px;width:fit-content;margin:0 auto 4px;padding:5px}.readiness-tabs button{color:#536579;box-shadow:none;background:0 0;border-radius:999px}.readiness-tabs button.active{color:#fff;background:#0f6b47;box-shadow:0 10px 24px #0f6b4729}.readiness-main-panel,.readiness-summary-panel,.school-readiness-panel,.institution-readiness-card,.application-plan-task,.research-methodology,.research-explorer-card,.research-high-school,.research-plan-builder,.research-plan-result,.life-fit-framework,.life-fit-separation article,.readiness-card,.home-panel,.saved-empty,.product-map-group,.product-map-card{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #eadfd6;border-radius:24px}.readiness-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px}.readiness-summary-panel{top:92px}.readiness-panel-heading h2,.research-methodology-heading h2,.split-heading h2,.research-plan-intro h2,.life-fit-framework h2,.life-fit-no-guess h2,.parent-roadmap-report h2{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.activity-card,.institution-selector label,.requirement-row,.application-plan-task,.research-profile-card,.research-channel,.research-high-school-grid article,.life-fit-grid article,.saved-row,.shortlist-row,.parent-roadmap-report .roadmap-section-card{border-radius:18px}.activity-card,.requirement-row,.application-plan-task,.research-profile-card,.life-fit-grid article,.saved-row,.parent-roadmap-report .roadmap-section-card{background:#fff}.portfolio-stat-grid,.evaluation-summary,.product-map-legend,.life-fit-separation,.research-dimension-grid{gap:12px}.portfolio-stat-grid div,.evaluation-summary div,.product-map-legend span,.research-methodology-counts span{border-radius:16px}.research-methodology,.research-explorer-card,.research-high-school,.research-plan-builder,.research-plan-result{padding:28px}.research-filter-grid label,.research-plan-fields label,.research-experience,.readiness-profile-fields label{border-radius:16px}.research-profile-grid{gap:16px}.research-profile-card{padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.research-profile-card:hover{border-color:#0f6b4747;transform:translateY(-1px);box-shadow:0 14px 30px #14262014}.research-select,.research-clear,.research-field-picker button,.research-preparation-picker button{border-radius:999px}.research-channel-list{gap:10px;display:grid}.research-channel{border:1px solid #eee4dc;padding:14px}.life-fit-section{padding-top:92px}.life-fit-shell{gap:28px;display:grid}.life-fit-separation{margin:0}.life-fit-framework{padding:28px}.life-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.life-fit-grid article{box-shadow:none;padding:18px}.life-fit-grid h3{font-size:17px;line-height:1.25}.life-fit-no-guess{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#152c24,#223f35);border-radius:24px}.life-fit-actions{justify-content:center}.lean-product-shell{gap:24px;display:grid}.saved-empty>span{color:#0f6b47;background:#eef7f0;border-radius:18px;place-items:center;width:58px;height:58px;display:inline-grid}.saved-empty .button-row{justify-content:center}.parent-roadmap-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-roadmap-report .roadmap-section-card ul{gap:9px;padding-left:20px;display:grid}.lean-context-drawer summary{cursor:pointer;font-weight:700}.readiness-section{padding-top:92px}.readiness-card{max-width:920px;margin:0 auto}.readiness-estimates,.assessment-questions article,.verification-card textarea,.readiness-results .score-grid>div{border-radius:18px}.readiness-next{background:#f2f8f4;border:1px solid #dbe9de;border-radius:18px}@media (max-width:1180px){.application-readiness-shell,.research-fit-shell,.life-fit-shell,.readiness-shell,.lean-product-shell,.parent-roadmap-section .container{padding-left:20px;padding-right:20px}.life-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.application-readiness-hero,.research-fit-hero,.life-fit-hero,.readiness-hero,.lean-product-hero,.product-map-hero,.parent-roadmap-hero{border-radius:22px;padding:22px}.readiness-tabs{width:100%;overflow-x:auto}.readiness-tabs button{white-space:nowrap}.readiness-workspace-grid,.life-fit-grid,.parent-roadmap-summary dl{grid-template-columns:1fr}.research-methodology,.research-explorer-card,.research-high-school,.research-plan-builder,.research-plan-result,.life-fit-framework,.saved-empty{padding:22px}}:root{--fs-app-max:1180px}.school-inline-action{background:#eef7f0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;color:#0f6b47!important}.coach-empty-card{background:linear-gradient(135deg,#fff,#f8fbf7);border-style:dashed;grid-column:1/-1;align-content:center;justify-items:start;gap:10px;min-height:220px;display:grid}.coach-empty-card h2{margin:0}.coach-empty-card p{max-width:680px}.loading-card,.empty-state,.catalog-empty,.catalog-loading,.billing-quota-empty,.billing-quota-warning,.saved-empty,.coach-empty-card{box-shadow:var(--shadow-soft,0 14px 40px #462e2213);border-color:#e7ded4;border-radius:24px}.fsv2-panel button:not(.fsv2-button),.search-filter button,.task-filters button,.goal-filters button,.filter-button{min-height:38px}@media (max-width:1180px){.container,.billing-page-shell,.pricing-selector-shell,.auth-layout-card,.school-preview-header,.school-summary-grid,.school-preview-grid,.coach-grid,.coach-workspace-grid,.coach-workspace-heading{width:min(calc(100% - 32px), var(--fs-app-max))}}@media (max-width:980px){.fsv2-page{display:block}.fsv2-greeting{flex-direction:column;align-items:stretch}.fsv2-actions{flex-wrap:wrap}.fsv2-actions .fsv2-button,.fsv2-actions .button{flex:180px}.task-row,.timeline-row,.goal-card-row,.college-row.compact,.scholarship-row{align-items:start;grid-template-columns:1fr!important}.task-row>span:first-child,.timeline-row>span:first-child,.goal-card-row>span:first-child{display:none}.fsv2-muted{justify-self:start}.search-filter>div,.task-filters,.goal-filters,.filter-row{gap:8px;padding-bottom:6px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.search-filter button,.task-filters button,.goal-filters button,.filter-button{white-space:nowrap;flex:none}}@media (max-width:760px){.section{padding:58px 0}.product-explainer-grid,.landing-billing-grid.top-row,.landing-billing-grid.bottom-row,.recommended-wide>div,.quick-actions>div,.placeholder-mini-grid,.school-summary-grid,.integration-steps,.coach-goal-grid,.coach-path-grid{grid-template-columns:1fr!important}.landing-billing-cta-row,.pricing-subscribe-bar,.billing-page-hero,.auth-layout-card,.school-preview-header,.coach-workspace-heading{align-items:stretch}.landing-subscribe-button,.pricing-subscribe-button,.button-full,.fsv2-button{max-width:100%}.fsv2-greeting h1{font-size:clamp(28px,9vw,34px)}.fsv2-panel{border-radius:22px;padding:18px}.progress-card .split,.goal-snapshot-card .split,.fsv2-panel .split,.readiness-workspace-grid,.quota-metrics-grid,.quota-bucket-grid,.pricing-row-primary,.pricing-row-secondary{grid-template-columns:1fr!important}.modal{width:min(100% - 28px,640px);max-height:calc(100vh - 28px);overflow:auto}}@media (max-width:520px){.fsv2-panel h2{font-size:24px}.price-line .price{font-size:30px}.auth-side-panel,.auth-card-polished,.billing-page-hero,.pricing-selector-shell,.school-preview-header,.coach-workspace-heading{padding:18px}}html[dir=rtl] .fsv2-muted{justify-self:start}.placeholder-hero{min-height:340px}.placeholder-hero h2{max-width:720px}.placeholder-hero p{max-width:780px}.placeholder-quick-links .fsv2-button{min-height:42px;padding-inline:18px}.microcopy-card b{font-size:18px;font-weight:620}.microcopy-card small{color:var(--fs-muted);line-height:1.55}.legal-polish-section{background:radial-gradient(circle at 18% 8%,#cae8d157,#0000 32%),linear-gradient(#fffdf8 0%,#f7f7f0 100%);min-height:100vh}.polished-legal-page{border:1px solid var(--fs-line);max-width:1060px;box-shadow:var(--fs-shadow);background:#ffffffe0;border-radius:28px;padding:34px}.legal-hero-row{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.legal-hero-row h1{margin:8px 0 10px;font-size:clamp(36px,5vw,58px)}.legal-hero-row p{color:var(--fs-muted);max-width:760px;line-height:1.65}.legal-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:230px;display:flex}.legal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.legal-section-grid section{border:1px solid var(--fs-line);background:#fff;border-radius:20px;padding:18px}.legal-section-grid h2{margin:0 0 8px;font-size:20px}.legal-section-grid p{color:var(--fs-muted);margin:0;line-height:1.58}.fsv2-panel button,.search-filter button,.task-filters button,.goal-filters button,.filter-button,.modal-close{min-height:38px}.fsv2-panel button:focus-visible,.search-filter button:focus-visible,.task-filters button:focus-visible,.goal-filters button:focus-visible,.filter-button:focus-visible,.modal-close:focus-visible{outline-offset:2px;outline:3px solid #0f6b4738}@media (max-width:760px){.legal-hero-row,.legal-section-grid{grid-template-columns:1fr}.legal-hero-row{flex-direction:column}.legal-hero-actions,.legal-hero-actions .button{justify-content:center;width:100%}.polished-legal-page{border-radius:24px;width:calc(100% - 28px);padding:22px}.placeholder-quick-links .fsv2-button{width:100%}}.qa-page{background:#f7faf6;min-height:100vh}.qa-shell{gap:22px;display:grid}.qa-hero{border:1px solid var(--fs-line,#e4e7df);box-shadow:var(--fs-shadow,0 18px 50px #1f2d2614);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:24px;padding:30px;display:grid}.qa-hero h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(32px,4vw,54px);line-height:1.03}.qa-hero p{max-width:790px;color:var(--fs-muted,#67756c);margin:0;line-height:1.7}.qa-start-card,.qa-smoke-card,.qa-group{border:1px solid var(--fs-line,#e4e7df);box-shadow:var(--fs-soft-shadow,0 10px 30px #1f2d260f);background:#fff;border-radius:24px}.qa-start-card{align-content:center;gap:12px;padding:20px;display:grid}.qa-start-card strong{font-size:18px}.qa-start-card span,.qa-route-card small,.qa-group p{color:var(--fs-muted,#67756c);line-height:1.55}.qa-smoke-card{gap:14px;padding:20px;display:grid}.qa-smoke-card>div{flex-wrap:wrap;gap:10px;display:flex}.qa-smoke-card span{border:1px solid var(--fs-line,#e4e7df);color:var(--fs-muted,#67756c);background:#f8faf7;border-radius:999px;padding:8px 12px;font-size:13px}.qa-groups{gap:18px;display:grid}.qa-group{gap:18px;padding:22px;display:grid}.qa-group h2{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,2.4vw,34px)}.qa-group p{max-width:840px;margin:0}.qa-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.qa-route-card{border:1px solid var(--fs-line,#e4e7df);color:inherit;background:#fbfcfa;border-radius:18px;gap:8px;min-height:138px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.qa-route-card:hover,.qa-route-card:focus-visible{border-color:#0f6b4759;transform:translateY(-1px);box-shadow:0 12px 28px #0f6b4714}.qa-route-card b{font-size:16px}.qa-route-card code{color:var(--fs-green,#0f6b47);white-space:normal;word-break:break-word;font-size:13px}.qa-route-card small{font-size:13px}@media (max-width:980px){.qa-hero{grid-template-columns:1fr}.qa-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.qa-page.section{padding-left:14px;padding-right:14px}.qa-hero,.qa-group,.qa-smoke-card{border-radius:20px;padding:18px}.qa-route-grid{grid-template-columns:1fr}}@media (max-width:720px){.pricing-subscribe-bar{flex-direction:column;align-items:stretch}}.site-header{border-bottom:1px solid var(--fs-line,#e7ded2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2eb}.site-header .brand,.site-header .nav-links a,.site-header summary{color:var(--fs-ink,#122033)!important}.site-header .brand span:last-child{font-family:var(--fs-font-display,Georgia, serif);letter-spacing:-.025em;font-size:25px;font-weight:650}.site-header .brand-mark i{background:linear-gradient(135deg,#2d6d50,#89a77e)!important}.site-header .button,.button:not(.button-ghost),.auth-card .button,.coach-card .button,.research-plan-submit .button,.readiness-section .button:not(.button-ghost),.application-readiness-section .button:not(.button-ghost),.life-fit-section .button:not(.button-ghost),.parent-roadmap-section .button:not(.button-ghost),.school-preview-section .button:not(.button-ghost){background:var(--fs-green,#0f5b3d)!important;color:#fff!important;border-color:var(--fs-green,#0f5b3d)!important;border-radius:12px!important;font-weight:650!important;box-shadow:0 8px 18px #0f5b3d21!important}.button.button-ghost,.site-header .button-ghost,.research-fit-actions .button-ghost,.dashboard-actions .button-ghost,.button-row .button-ghost{color:var(--fs-ink,#122033)!important;border:1px solid var(--fs-line,#e7ded2)!important;box-shadow:none!important;background:#fff!important}main>.section,.application-readiness-section,.research-fit-section,.life-fit-section,.parent-roadmap-section,.school-preview-section,.coach-workspace-page,.quiet-workspace,.readiness-section{background:radial-gradient(circle at top left, #e8f2e7c2, transparent 34rem), var(--fs-bg,#fbf8f2)!important;color:var(--fs-ink,#122033)!important;font-family:var(--fs-font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important}.container,.application-readiness-shell,.research-fit-shell,.life-fit-shell,.parent-roadmap-hero,.parent-roadmap-body,.school-preview-header,.school-summary-grid,.school-preview-grid,.coach-page-heading,.coach-grid,.filter-row,.readiness-shell,.lean-product-shell{max-width:1180px!important}.eyebrow,.mini-label,.fsv2-kicker{color:#173b5c!important;letter-spacing:.11em!important;font-weight:720!important}.application-readiness-hero,.research-fit-hero,.life-fit-hero,.parent-roadmap-hero,.school-preview-header,.coach-page-heading,.readiness-hero,.lean-product-hero,.empty-state,.loading-card,.auth-card,.billing-page-hero{border:1px solid var(--fs-line,#e7ded2)!important;box-shadow:var(--fs-shadow,0 18px 55px #2e231614)!important;background:#ffffffdb!important;border-radius:28px!important;padding:28px!important}.application-readiness-hero h1,.research-fit-hero h1,.life-fit-hero h1,.parent-roadmap-hero h1,.school-preview-header h1,.coach-page-heading h1,.readiness-hero h1,.lean-product-hero h1,.empty-state h1{font-family:var(--fs-font-display,Georgia, serif)!important;letter-spacing:-.03em!important;color:var(--fs-ink,#122033)!important;font-size:clamp(34px,4vw,48px)!important;font-weight:560!important;line-height:1.08!important}.application-readiness-hero p,.research-fit-hero p,.life-fit-hero p,.parent-roadmap-hero p,.school-preview-header p,.coach-page-heading p,.readiness-hero p,.lean-product-hero p,.empty-state p,.loading-card p{color:var(--fs-muted,#667085)!important;line-height:1.65!important}.readiness-main-panel,.readiness-summary-panel,.research-explorer-card,.research-methodology,.research-high-school,.research-plan-builder,.research-plan-result,.research-pipeline-note,.life-fit-separation article,.life-fit-framework,.life-fit-grid article,.life-fit-boundaries,.life-fit-report,.parent-roadmap-card,.parent-roadmap-panel,.home-panel,.school-panel,.coach-card,.coach-empty-card,.coach-student-card,.coach-work-panel,.coach-notes-panel,.saved-empty,.application-readiness-section .activity-card,.requirement-school-card,.requirement-item,.combined-plan-card,.readiness-card{border:1px solid var(--fs-line,#e7ded2)!important;background:#fff!important;border-radius:22px!important;box-shadow:0 12px 32px #2e23160b!important}.readiness-tabs button,.research-filter-grid input,.research-filter-grid select,.research-plan-fields input,.research-plan-fields select,.activity-editor input,.activity-editor select,.activity-editor textarea,.readiness-profile-fields input,.readiness-profile-fields select,.coach-notes-panel textarea,.coach-notes-panel select,.coach-notes-panel input,.auth-card input,.auth-card select,.auth-card textarea,.filter-button{border:1px solid var(--fs-line,#e7ded2)!important;color:var(--fs-ink,#122033)!important;background:#fff!important;border-radius:12px!important}.readiness-tabs button.active,.filter-button.active,.research-field-picker button.active,.research-preparation-picker button.active{background:var(--fs-green-soft,#eaf4ec)!important;color:var(--fs-green,#0f5b3d)!important;border-color:#0f5b3d47!important}.review-status.approved,.ready-pill,.verified-badge,.quota-status-pill,.success-box,.life-fit-status,.readiness-policy-note,.shared-profile-note{background:var(--fs-green-soft,#eaf4ec)!important;color:var(--fs-green,#0f5b3d)!important;border-color:#0f5b3d2e!important}.alert-count.high,.urgent b,.error-box,.research-error{background:var(--fs-red-soft,#fdecea)!important;color:var(--fs-red,#cf4a3c)!important}.alert-count.medium,.data-note,.signal-warn{background:var(--fs-gold-soft,#fff2d5)!important;color:#a45e00!important}.school-summary-grid>div,.portfolio-stat-grid>div,.research-methodology-counts span,.life-fit-meta,.coach-price,.coach-facts div,.parent-roadmap-stat,.readiness-estimates>div{border:1px solid var(--fs-line,#e7ded2)!important;background:#ffffffd1!important;border-radius:16px!important}.school-inline-action,.research-source-links a,.research-fit-actions a,.life-fit-actions a,.parent-roadmap-section a,.coach-session-footer a,.auth-switch a{color:var(--fs-green,#0f5b3d)!important;font-weight:650!important}.site-footer{background:var(--fs-bg,#fbf8f2)!important;border-top:1px solid var(--fs-line,#e7ded2)!important}.site-footer .brand span:last-child{font-family:var(--fs-font-display,Georgia, serif)!important;font-weight:650!important}.fresh-workspace-shell{gap:20px;width:min(100% - 48px,1180px);margin:28px auto 60px;display:grid}.fresh-workspace-hero{border:1px solid var(--fs-line,#e7ded2);box-shadow:var(--fs-shadow,0 18px 55px #2e231614);background:#ffffffdb;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:22px;padding:28px;display:flex}.fresh-workspace-hero h1{font-family:var(--fs-font-display,Georgia, serif);letter-spacing:-.03em;max-width:780px;margin:8px 0 10px;font-size:clamp(34px,4vw,48px);line-height:1.08}.fresh-workspace-hero p{color:var(--fs-muted,#667085);max-width:760px;line-height:1.65}.fresh-workspace-grid{grid-template-columns:270px minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.fresh-side-card,.fresh-main-card{border:1px solid var(--fs-line,#e7ded2);background:#fff;border-radius:24px;padding:20px;box-shadow:0 12px 32px #2e23160b}.fresh-profile-row{grid-template-columns:46px 1fr;align-items:center;gap:12px;margin:14px 0;display:grid}.fresh-profile-row>span{color:#fff;background:linear-gradient(145deg,#223a2f,#0f5b3d);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.fresh-side-card dl{gap:12px;margin:0;display:grid}.fresh-side-card dt,.fresh-side-card small,.fresh-side-card label,.fresh-action-list span,.fresh-action-list small{color:var(--fs-muted,#667085);font-size:12px}.fresh-side-card dd{color:var(--fs-ink,#122033);margin:4px 0 0}.fresh-side-card textarea,.fresh-side-card select{border:1px solid var(--fs-line,#e7ded2);width:100%;font:inherit;border-radius:12px;margin:8px 0 12px;padding:11px}.fresh-side-card textarea{min-height:150px}.fresh-action-list{gap:10px;margin-top:16px;display:grid}.fresh-action-list article{border:1px solid var(--fs-line,#e7ded2);background:#fbfcfa;border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.fresh-action-list strong{font-weight:620}.fresh-action-list small{font-weight:700}.fresh-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fresh-review-grid article{background:var(--fs-green-soft,#eaf4ec);border-radius:16px;padding:16px}.fresh-review-grid p{color:var(--fs-muted,#667085);line-height:1.55}@media (max-width:980px){.fresh-workspace-hero,.fresh-workspace-grid,.fresh-review-grid{grid-template-columns:1fr}.fresh-workspace-hero{flex-direction:column;align-items:flex-start}}:root{--ink:var(--fs-ink,#122033);--ink-soft:#344054;--muted:var(--fs-muted,#667085);--coral:var(--fs-green,#0f5b3d);--coral-dark:var(--fs-green,#0f5b3d);--apricot:var(--fs-gold,#d99017);--cream:var(--fs-bg,#fbf8f2);--peach:var(--fs-green-soft,#eaf4ec);--peach-deep:#d9ebde;--sage:var(--fs-green-soft,#eaf4ec);--sage-strong:var(--fs-green,#0f5b3d);--gold:var(--fs-gold,#d99017);--surface:var(--fs-bg,#fbf8f2);--soft:var(--fs-surface-soft,#f3f6ee);--line:var(--fs-line,#e7ded2);--line-cool:var(--fs-line,#e7ded2);--shadow:0 18px 55px #2e231614;--shadow-soft:0 12px 32px #2e23160e;--radius:24px}html,body{background:var(--fs-bg,#fbf8f2)!important;color:var(--fs-ink,#122033)!important;font-family:var(--fs-font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)!important;font-size:15px!important}main{background:radial-gradient(circle at 14% 0%, #eaf4ec9e, transparent 30rem), var(--fs-bg,#fbf8f2)!important}body :where(.section h1,.hero h1,.section-heading h1,.school-preview-header h1,.coach-page-heading h1,.legal-page h1,.auth-card h1,.billing-page-hero h1,.life-fit-hero h1,.research-fit-hero h1,.readiness-hero h1,.parent-roadmap-hero h1,.guided-home-hero h1,.lean-product-hero h1){margin-bottom:12px!important;font-size:clamp(32px,4.2vw,48px)!important;line-height:1.06!important}body :where(.section h2,.section-heading h2,.split-heading h2,.school-panel h2,.coach-card h2,.legal-page h2,.auth-side-panel h2,.home-panel h2,.panel-heading h2,.readiness-card h2,.research-explorer-card h2,.life-fit-grid h2,.parent-roadmap-card h2,.fsv2-panel h2){font-size:clamp(21px,2.1vw,28px)!important;line-height:1.15!important}body :where(h3,.coach-card h2,.school-panel h3,.integration-steps h3,.home-ai-card h3,.pricing-card h3){font-family:var(--fs-font-ui,Inter, ui-sans-serif, system-ui, sans-serif)!important;letter-spacing:-.015em!important;font-weight:620!important}body :where(p,li,small,dd,dt,label,input,select,textarea,button,a,span){font-family:var(--fs-font-ui,Inter, ui-sans-serif, system-ui, sans-serif)!important}body :where(p,li,small,dd,dt){color:var(--fs-muted,#667085)!important;line-height:1.6!important}body :where(strong,b){font-weight:620!important}.site-header{border-bottom:1px solid var(--fs-line,#e7ded2)!important;box-shadow:none!important;background:#fbf8f2eb!important}.nav-shell{min-height:72px!important}.brand{color:var(--fs-ink,#122033)!important;letter-spacing:-.02em!important;font-weight:620!important}.brand-mark{background:linear-gradient(145deg, #223a2f, var(--fs-green,#0f5b3d))!important;box-shadow:0 10px 24px #0f5b3d29!important}.nav-links{color:var(--fs-ink,#122033)!important;font-size:13.5px!important;font-weight:600!important}.nav-links>a:not(.button):after{background:var(--fs-green,#0f5b3d)!important}.nav-dropdown-panel,.mobile-nav-panel{border:1px solid var(--fs-line,#e7ded2)!important;box-shadow:var(--fs-shadow,0 18px 55px #2e231614)!important;background:#fff!important;border-radius:18px!important}.site-footer,.simplified-footer{background:var(--fs-bg,#fbf8f2)!important;border-top:1px solid var(--fs-line,#e7ded2)!important;color:var(--fs-muted,#667085)!important}.footer-column strong,.footer-brand-column strong{color:var(--fs-ink,#122033)!important;font-weight:620!important}.footer-column a:hover{color:var(--fs-green,#0f5b3d)!important}.button:hover,.nav-primary-action:hover,.mobile-primary-action:hover,.auth-card button:hover,.coach-card .button:hover,.school-preview-header .button:hover,.legal-hero-actions .button:hover,.pricing-subscribe-button:hover,.quota-action-card .button:hover,.text-button:not(.admin-danger):hover,.school-inline-action:hover,.research-fit-actions a:hover,.life-fit-actions a:hover,.parent-roadmap-section a:hover{background:#174f3d!important;border-color:#174f3d!important;box-shadow:0 10px 22px #0f5b3d29!important}.button-ghost,.button-light,.fsv2-button.ghost,.legal-hero-actions .button-ghost,.school-preview-header .button-ghost{border-color:var(--fs-line,#e7ded2)!important;color:var(--fs-ink,#122033)!important;box-shadow:none!important;background:#fff!important}.button-ghost:hover,.button-light:hover,.fsv2-button.ghost:hover,.legal-hero-actions .button-ghost:hover,.school-preview-header .button-ghost:hover{background:var(--fs-green-soft,#eaf4ec)!important;color:var(--fs-green,#0f5b3d)!important;border-color:#0f5b3d3d!important}.button-small{min-height:40px!important;padding:9px 14px!important}.section{background:0 0!important;padding:56px 0!important}.container{width:min(1180px,100% - 40px)!important}.section-soft,.auth-section,.legal-polish-section,.school-preview-section,.catalog-explorer-section,.life-fit-section,.research-fit-section,.application-readiness-section,.readiness-check-shell,.parent-roadmap-shell,.guided-home-section,.lean-product-shell{background:radial-gradient(circle at 14% 0%, #eaf4ec9e, transparent 30rem), var(--fs-bg,#fbf8f2)!important;border:0!important}.section-heading,.split-heading,.school-preview-header,.coach-page-heading,.legal-hero-row,.life-fit-hero,.research-fit-hero,.readiness-hero,.parent-roadmap-hero,.guided-home-hero,.lean-product-hero,.catalog-intro,.empty-state,.loading-card{border:1px solid var(--fs-line,#e7ded2)!important;box-shadow:var(--fs-shadow,0 18px 55px #2e231614)!important;background:#ffffffd6!important;border-radius:28px!important;margin-bottom:22px!important;padding:28px!important}.home-panel,.activity-card,.readiness-card,.readiness-main-panel,.readiness-summary-panel,.research-explorer-card,.research-methodology,.research-high-school,.research-plan-builder,.research-plan-result,.research-pipeline-note,.life-fit-separation article,.life-fit-framework,.life-fit-grid article,.life-fit-boundaries,.life-fit-report,.parent-roadmap-card,.parent-roadmap-panel,.school-panel,.coach-card,.coach-empty-card,.saved-empty,.requirement-school-card,.requirement-item,.combined-plan-card,.billing-quota-panel,.quota-action-card,.pricing-card,.auth-card,.legal-page,.admin-panel,.dashboard-panel,.panel-card,.lean-task-card,.lean-context-drawer,.lean-product-section,.guided-home-main,.simplified-flow-main,.next-action-panel,.focus-action-panel,.later-panel,.goal-panel,.flow-context-card,.flow-stage-card,.parent-overview-panel{border:1px solid var(--fs-line,#e7ded2)!important;background:#ffffffe0!important;border-radius:22px!important;box-shadow:0 12px 32px #2e23160b!important}.eyebrow,.mini-label,.story-kicker,.home-ai-number,.ai-template-menu button>span,.ai-demo-context span,.quota-label,.route-status,.admin-section-heading span,.readiness-tabs button,.filter-button,.verified-badge,.popular,.pricing-selected-pill{color:var(--fs-green,#0f5b3d)!important;letter-spacing:.08em!important;font-weight:650!important}.eyebrow:before,.mini-label:before,.distribution-list i,.progress-bar,.journey-progress-bar{background:var(--fs-green,#0f5b3d)!important}.hero h1 em,.home-ai-icon,.decision-icon,.avatar,.avatar-large,.system-center>span,.alert-count,.school-summary-grid small,.coach-mini span,.footer-tagline{color:var(--fs-green,#0f5b3d)!important}.home-ai-icon,.decision-icon,.trust-row b,.hero-benefits span,.coach-tags span,.alert-count,.ready-pill,.verified-badge,.success-box,.readiness-policy-note,.shared-profile-note,.quota-status-pill,.pricing-selected-pill,.popular,.route-status{background:var(--fs-green-soft,#eaf4ec)!important;color:var(--fs-green,#0f5b3d)!important;border-color:#0f5b3d2e!important}.warning-panel,.data-note,.signal-warn,.alert-count.medium{background:var(--fs-gold-soft,#fff2d5)!important;color:#a45e00!important}.error-box,.error-note,.research-error,.alert-count.high{background:var(--fs-red-soft,#fdecea)!important;color:var(--fs-red,#cf4a3c)!important;border-color:#cf4a3c2e!important}label{color:var(--fs-ink,#122033)!important;font-weight:600!important}:focus-visible{outline-offset:3px!important;outline:3px solid #0f5b3d3d!important}.feature-grid,.steps-grid,.pricing-grid,.coach-grid,.school-preview-grid,.school-summary-grid,.internal-metrics,.catalog-stats,.catalog-list,.life-fit-grid,.research-fit-grid,.readiness-grid,.home-grid,.guided-home-layout,.lean-product-flow,.legal-section-grid,.footer-grid{gap:16px!important}.school-summary-grid>div,.portfolio-stat-grid>div,.research-methodology-counts span,.life-fit-meta,.coach-price,.coach-facts div,.parent-roadmap-stat,.readiness-estimates>div,.catalog-stats>div,.admin-summary-grid>div{border:1px solid var(--fs-line,#e7ded2)!important;background:#ffffffd1!important;border-radius:16px!important}[dir=rtl] body,[dir=rtl] body *{letter-spacing:normal!important}@media (max-width:760px){body{font-size:14px!important}.container{width:min(100% - 24px,1180px)!important}.section{padding:36px 0!important}.section-heading,.split-heading,.school-preview-header,.coach-page-heading,.legal-hero-row,.life-fit-hero,.research-fit-hero,.readiness-hero,.parent-roadmap-hero,.guided-home-hero,.lean-product-hero,.catalog-intro,.empty-state,.loading-card{border-radius:22px!important;padding:20px!important}}:root{--fs-quiet-font:var(--fs-font-ui,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--fs-quiet-h1:clamp(28px, 2.45vw, 38px);--fs-quiet-h2:clamp(20px, 1.75vw, 27px);--fs-quiet-h3:clamp(16px, 1.2vw, 19px);--fs-quiet-body:14.5px;--fs-quiet-small:12.5px;--fs-quiet-title-weight:650}body :where(.fsv2-kicker,.fsv2-kicker,.eyebrow,.mini-label,.story-kicker,.popular,.pricing-selected-pill,.status-chip,.fsv2-badge){font-family:var(--fs-quiet-font)!important;letter-spacing:.105em!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important}.fsv2-page .fsv2-greeting p{font-size:14.5px!important;line-height:1.58!important}.fsv2-page .fsv2-panel h2{font-size:clamp(18px,1.45vw,22px)!important}.fsv2-page .fsv2-panel h3{font-size:15.5px!important}.fsv2-page .card-link,.fsv2-page .card-head a{font-size:13px!important;font-weight:650!important}@media (max-width:760px){:root{--fs-quiet-h1:clamp(26px, 8vw, 34px);--fs-quiet-h2:clamp(19px, 5.5vw, 24px);--fs-quiet-body:14px}}.fsv2-page .progress-card .split{grid-template-columns:1fr!important;align-items:center!important;gap:16px!important}.fsv2-page .progress-card .progress-ring{justify-self:center}.fsv2-page .progress-card .split ul{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.fsv2-page .progress-card .split li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.fsv2-page .progress-card .split li b{color:var(--fs-muted);white-space:normal;overflow-wrap:normal;font-size:13.5px;font-weight:620;line-height:1.25}.fsv2-page .progress-card .split li strong{white-space:nowrap;justify-self:end;font-size:15px}.fsv2-page .progress-card .card-link{margin-top:12px;display:inline-flex}.fsv2-page .task-mini{grid-template-columns:42px minmax(0,1fr) minmax(76px,auto)!important;gap:12px!important}.fsv2-page .task-mini>div{min-width:0}.fsv2-page .task-mini .fsv2-muted{text-align:right;white-space:nowrap;justify-self:end;min-width:74px;padding-inline:0!important}.fsv2-page .roadmap-mini .timeline-row{grid-template-columns:18px 78px minmax(0,1fr)!important;gap:5px 12px!important}.fsv2-page .roadmap-mini .timeline-row>div{grid-column:3;min-width:0}.fsv2-page .roadmap-mini .timeline-row .fsv2-muted{white-space:nowrap;grid-column:3;justify-self:start;margin-top:2px}.fsv2-page .roadmap-mini .timeline-row strong,.fsv2-page .roadmap-mini .timeline-row small{overflow-wrap:normal;word-break:normal}.fsv2-page .ai-card .fsv2-button+.fsv2-button{margin-top:14px}.fsv2-page .ai-card .card-link{margin-top:16px;display:inline-flex}.fsv2-page .quick-actions .fsv2-kicker{letter-spacing:.15em;margin-bottom:14px;line-height:1.2;place-items:initial!important;width:auto!important;height:auto!important;color:var(--fs-blue)!important;background:0 0!important;border-radius:0!important;font-size:12px!important;display:block!important}.fsv2-page .quick-actions a span{background:var(--fs-green-soft);width:38px;height:38px;color:var(--fs-green);border-radius:13px;flex:none;place-items:center;display:grid}.fsv2-page .quick-actions>div{align-items:stretch}.fsv2-page .quick-actions a{white-space:normal;min-width:0;line-height:1.25}@media (max-width:760px){.fsv2-page .task-mini,.fsv2-page .roadmap-mini .timeline-row{grid-template-columns:1fr!important}.fsv2-page .task-mini>span:first-child,.fsv2-page .roadmap-mini .timeline-row>span:first-child{display:none}.fsv2-page .task-mini .fsv2-muted,.fsv2-page .roadmap-mini .timeline-row .fsv2-muted{text-align:left;grid-column:auto;justify-self:start;min-width:0}}.fsv2-page .progress-card .split li{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.fsv2-page .progress-card .split li b{justify-self:start}.fsv2-page .roadmap-mini .timeline-row{grid-template-columns:18px 96px minmax(0,1fr)!important;align-items:start!important;row-gap:0!important}.fsv2-page .roadmap-mini .timeline-row>div{gap:6px;display:grid}.fsv2-page .roadmap-mini .timeline-row b{padding-top:3px}@media (max-width:760px){.fsv2-page .roadmap-mini .timeline-row{grid-template-columns:1fr!important}}.fsv2-page .roadmap-mini .card-head{align-items:center!important}.fsv2-page .roadmap-mini .card-head .fsv2-kicker,.fsv2-page .roadmap-mini .card-head a{line-height:1.15!important}.fsv2-page .roadmap-mini .timeline-row{grid-template-columns:22px 100px minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important}.fsv2-page .roadmap-mini .timeline-row>span:first-child{justify-self:start!important;width:18px!important;height:18px!important;margin-top:5px!important}.fsv2-page .roadmap-mini .timeline-row>b{align-self:start!important;padding-top:0!important;line-height:1.25!important}.fsv2-page .roadmap-mini .timeline-row>div{padding-top:0!important}.fsv2-page .tasks-page{grid-template-columns:minmax(0,1fr) 320px!important;align-items:start!important;gap:28px!important}.fsv2-page .tasks-page>main{gap:22px!important;min-width:0!important;display:grid!important}.fsv2-page .task-filters{grid-template-columns:repeat(5,max-content)!important;align-items:center!important;gap:10px 12px!important;margin-bottom:0!important;display:grid!important}.fsv2-page .task-filters button{white-space:nowrap!important;border-radius:14px!important;min-height:44px!important;padding:0 18px!important;font-weight:620!important}.fsv2-page .task-filters input{border-radius:16px!important;grid-column:1/-1!important;width:100%!important;min-height:54px!important;margin-left:0!important;font-size:16px!important}.fsv2-page .task-group{margin:0!important;padding:26px 30px 28px!important;overflow:visible!important}.fsv2-page .task-group header{border-bottom:1px solid var(--fs-line)!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:0 0 22px!important;display:flex!important}.fsv2-page .task-group header h2{margin:0 0 8px!important;font-size:25px!important;font-weight:650!important;line-height:1.15!important}.fsv2-page .task-group header p{margin:0!important;font-size:16px!important;line-height:1.45!important}.fsv2-page .task-group header>span{white-space:nowrap!important;color:var(--fs-blue)!important;padding-top:4px!important;font-size:16px!important}.fsv2-page .task-list{display:grid!important}.fsv2-page .task-row{border-top:1px solid #eee7df!important;grid-template-columns:34px minmax(260px,1.7fr) minmax(135px,.55fr) minmax(128px,max-content) minmax(110px,max-content) 24px!important;align-items:center!important;column-gap:18px!important;min-width:0!important;padding:17px 0!important;display:grid!important}.fsv2-page .task-row:first-child{border-top:0!important}.fsv2-page .task-row .task-check{color:#fff!important;background:0 0!important;border:2px solid #98a2b3!important;border-radius:50%!important;place-items:center!important;width:22px!important;height:22px!important;font-size:11px!important;display:grid!important}.fsv2-page .task-row .task-check.done{border-color:var(--fs-green)!important;background:var(--fs-green)!important}.fsv2-page .task-main,.fsv2-page .task-date{min-width:0!important}.fsv2-page .task-main b,.fsv2-page .task-main small,.fsv2-page .task-date b,.fsv2-page .task-date small{line-height:1.25!important;display:block!important}.fsv2-page .task-main b{white-space:normal!important;overflow-wrap:normal!important;font-size:15px!important;font-weight:650!important}.fsv2-page .task-main small,.fsv2-page .task-date small{color:var(--fs-muted)!important;margin-top:3px!important;font-size:14px!important}.fsv2-page .task-date b{white-space:nowrap!important;font-size:15px!important;font-weight:650!important}.fsv2-page .task-row .fsv2-muted{white-space:nowrap!important;text-align:left!important;justify-self:start!important;min-width:120px!important;padding-inline:0!important;line-height:1.2!important}.fsv2-page .task-row .task-action{border:1px solid var(--fs-line)!important;white-space:nowrap!important;background:#fff!important;border-radius:12px!important;min-width:104px!important;min-height:42px!important;padding:0 16px!important;font-size:15px!important;font-weight:650!important}.fsv2-page .task-row .task-menu{width:24px!important;height:36px!important;color:var(--fs-blue)!important;background:0 0!important;border:0!important;padding:0!important;font-size:18px!important;line-height:1!important}.fsv2-page .summary-metric .card-link{margin-top:12px!important;display:block!important}.fsv2-page .summary-metric small{margin-top:10px!important;display:block!important}.fsv2-page .tasks-page aside{gap:18px!important}@media (max-width:1180px){.fsv2-page .tasks-page{grid-template-columns:1fr!important}}@media (max-width:860px){.fsv2-page .task-filters{flex-wrap:nowrap!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.fsv2-page .task-filters input{flex:0 0 100%!important;min-width:280px!important}.fsv2-page .task-row{grid-template-columns:28px minmax(0,1fr)!important;row-gap:10px!important}.fsv2-page .task-date,.fsv2-page .task-row .fsv2-muted,.fsv2-page .task-row .task-action,.fsv2-page .task-row .task-menu{grid-column:2!important;justify-self:start!important}}.fsv2-page .task-group{padding:30px 34px 32px!important}.fsv2-page .task-group header{padding-bottom:24px!important}.fsv2-page .task-list{gap:14px!important;padding-top:18px!important}.fsv2-page .task-row{border-top:0!important;border:1px solid var(--fs-line)!important;background:#ffffffeb!important;border-radius:24px!important;grid-template-columns:26px minmax(280px,1.7fr) minmax(135px,.55fr) minmax(104px,max-content) minmax(112px,max-content) 24px!important;column-gap:14px!important;padding:17px 22px!important}.fsv2-page .task-row .task-check{place-self:center!important;width:20px!important;height:20px!important}.fsv2-page .task-row .task-main{gap:3px!important;display:grid!important}.fsv2-page .task-row .fsv2-muted{width:auto!important;min-width:0!important;box-shadow:none!important;color:var(--fs-green)!important;text-align:left!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:680!important;line-height:1.25!important;display:inline-flex!important}.fsv2-page .task-row .fsv2-muted.tone-muted{color:#667085!important}.fsv2-page .task-row .fsv2-muted.tone-red{color:var(--fs-red)!important}.fsv2-page .task-row .fsv2-muted.tone-gold{color:#a46409!important}.fsv2-page .task-row .fsv2-muted:before,.fsv2-page .task-row .fsv2-muted:after{content:none!important;display:none!important}.fsv2-page .task-row .task-action{border-radius:14px!important;min-width:106px!important}@media (max-width:860px){.fsv2-page .task-row{grid-template-columns:24px minmax(0,1fr)!important;padding:16px!important}}.fsv2-page .urgent b{color:var(--fs-red)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.fsv2-page .task-row{grid-template-columns:26px minmax(280px,1.7fr) minmax(135px,.55fr) minmax(104px,max-content) minmax(112px,max-content)!important}.fsv2-page .task-row .task-menu{display:none!important}@media (max-width:860px){.fsv2-page .task-row{grid-template-columns:24px minmax(0,1fr)!important}}.fsv2-page .goals-page{align-items:start;gap:28px}.fsv2-page .goals-page main,.fsv2-page .goals-page aside{align-content:start;gap:24px;display:grid}.fsv2-page .goals-page .goal-filters{margin-bottom:0}.fsv2-page .active-goals{padding:28px 30px}.fsv2-page .active-goals .goal-card-row:first-of-type{border-top:1px solid var(--fs-line)}.fsv2-page .goal-card-row{grid-template-columns:58px minmax(0,1fr) 58px 150px 116px 70px;gap:18px}.fsv2-page .goal-snapshot-card .split{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px}.fsv2-page .goal-ring-summary{justify-items:center;gap:8px;display:grid}.fsv2-page .goal-ring-summary>span{color:var(--fs-muted);text-align:center;font-size:12.5px;line-height:1.15}.fsv2-page .goal-snapshot-card .split li{grid-template-columns:20px minmax(0,1fr) auto;gap:10px}.fsv2-page .priorities p{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;margin:0 0 14px;display:grid}.fsv2-page .priorities p span{min-width:0;line-height:1.35}.fsv2-page .priorities p b{white-space:nowrap;text-align:right}.fsv2-page .preferences>.fsv2-kicker{white-space:nowrap;background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin-bottom:18px!important;padding:0!important;display:block!important}.fsv2-page .preferences>div{gap:18px}.fsv2-page .preferences>div>span{grid-template-columns:48px minmax(0,1fr);gap:4px 14px;padding:18px}.fsv2-page .preferences>div>span>b{grid-row:1/3}.fsv2-page .suggested-goals{padding-bottom:28px}.fsv2-page .suggested-goals article{gap:14px}.fsv2-page .suggested-goals article>span{display:none!important}.fsv2-page .suggested-goals .card-link{margin-top:18px;display:inline-flex}@media (max-width:1180px){.fsv2-page .goal-card-row{grid-template-columns:48px minmax(0,1fr) 50px 120px}.fsv2-page .goal-card-row .fsv2-badge,.fsv2-page .goal-card-row button{grid-column:2/-1;justify-self:start}}.fsv2-page .progress-card .split{gap:20px!important}.fsv2-page .progress-card .split ul{margin-top:4px!important}.fsv2-page .progress-card .card-link{margin-top:14px!important}.fsv2-page .fsv2-panel>.card-head{border-bottom:1px solid #eee7df!important;align-items:center!important;min-height:30px!important;margin-bottom:0!important;padding-bottom:12px!important;display:flex!important}.fsv2-page .fsv2-panel>.card-head .fsv2-kicker,.fsv2-page .fsv2-panel>.card-head a{align-items:center!important;margin:0!important;line-height:1.15!important;display:inline-flex!important}.fsv2-page .fsv2-panel>.card-head+.task-mini,.fsv2-page .fsv2-panel>.card-head+.timeline-row{border-top:0!important;margin-top:8px!important}.fsv2-page .exam-page .next-steps{grid-column:1/-1!important;gap:24px!important;padding:32px 36px 34px!important}.fsv2-page .exam-page .next-steps>.fsv2-kicker{margin:0!important;line-height:1.2!important;display:block!important}.fsv2-page .exam-page .next-steps>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.fsv2-page .exam-page .next-steps>div>span,.fsv2-page .exam-page .next-steps>div>span:first-of-type{border:1px solid var(--fs-line)!important;background:#ffffffb8!important;border-radius:18px!important;grid-template-columns:1fr!important;align-content:start!important;gap:10px!important;min-height:112px!important;padding:20px 18px!important;display:grid!important}.fsv2-page .exam-page .next-steps>div>span>b{color:var(--fs-ink)!important;letter-spacing:-.012em!important;margin:0!important;font-size:17px!important;font-weight:680!important;line-height:1.25!important;display:block!important}.fsv2-page .exam-page .next-steps>div>span>.fsv2-muted{text-align:left!important;white-space:normal!important;place-self:start!important;min-width:0!important;padding:0!important;line-height:1.25!important}@media (max-width:1180px){.fsv2-page .exam-page .next-steps>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.fsv2-page .exam-page .next-steps{padding:24px!important}.fsv2-page .exam-page .next-steps>div{grid-template-columns:1fr!important}}.fsv2-page .tests-page .goal-line.compact{grid-template-columns:28px minmax(0,1fr) auto minmax(96px,140px) auto!important}.fsv2-page .tests-page .task-mini .fsv2-muted{text-align:right!important;justify-self:end!important}@media (max-width:720px){.fsv2-page .tests-page .goal-line.compact,.fsv2-page .tests-page .task-mini{grid-template-columns:28px minmax(0,1fr)!important}.fsv2-page .tests-page .goal-line.compact strong,.fsv2-page .tests-page .goal-line.compact i,.fsv2-page .tests-page .goal-line.compact .fsv2-muted,.fsv2-page .tests-page .task-mini .fsv2-muted{text-align:left!important;grid-column:2!important;justify-self:start!important}}.fsv2-page .tests-page .test-history-card,.fsv2-page .tests-page .section-readiness-card,.fsv2-page .tests-page .score-readiness-card{overflow:hidden!important}.fsv2-page .tests-page .score-readiness-card{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.fsv2-page .tests-page .score-readiness-ring{justify-content:flex-start!important;width:100%!important;margin:18px 0 26px!important;display:flex!important}.fsv2-page .tests-page .score-readiness-meta{color:var(--fs-muted)!important;margin:0 0 24px!important;font-size:18px!important;line-height:1.35!important}.fsv2-page .tests-page .score-readiness-card .fsv2-badge{margin-top:auto!important}.fsv2-page .tests-page .test-history-list,.fsv2-page .tests-page .section-readiness-list{gap:0!important;min-width:0!important;display:grid!important}.fsv2-page .tests-page .test-history-row{border-top:1px solid #eee7df!important;grid-template-columns:52px minmax(0,1fr) minmax(150px,max-content)!important;align-items:center!important;column-gap:18px!important;min-width:0!important;padding:22px 0!important;display:grid!important}.fsv2-page .tests-page .test-history-row:first-child,.fsv2-page .tests-page .section-readiness-row:first-child{margin-top:4px!important}.fsv2-page .tests-page .test-rank{background:var(--fs-green-soft)!important;width:52px!important;height:52px!important;color:var(--fs-green)!important;border-radius:16px!important;place-items:center!important;font-size:17px!important;font-weight:600!important;display:grid!important}.fsv2-page .tests-page .test-history-name{min-width:0!important}.fsv2-page .tests-page .test-history-name b{overflow-wrap:normal!important;word-break:normal!important;min-width:0!important;color:var(--fs-ink)!important;font-size:18px!important;font-weight:680!important;line-height:1.22!important;display:block!important}.fsv2-page .tests-page .test-history-score{text-align:right!important;justify-items:end!important;gap:4px!important;min-width:0!important;display:grid!important}.fsv2-page .tests-page .test-history-score strong{color:var(--fs-ink)!important;white-space:nowrap!important;font-size:16px!important;font-weight:700!important;line-height:1!important}.fsv2-page .tests-page .test-history-score .fsv2-muted{white-space:normal!important;text-align:right!important;min-width:0!important;max-width:100%!important;line-height:1.2!important}.fsv2-page .tests-page .section-readiness-row{border-top:1px solid #eee7df!important;grid-template-columns:26px minmax(116px,1fr) 54px minmax(120px,180px) minmax(86px,max-content)!important;align-items:center!important;column-gap:14px!important;min-width:0!important;padding:20px 0!important;display:grid!important}.fsv2-page .tests-page .readiness-icon{width:18px!important;height:18px!important;color:var(--fs-blue)!important;place-items:center!important;font-size:17px!important;display:grid!important}.fsv2-page .tests-page .section-readiness-row b{min-width:0!important;color:var(--fs-ink)!important;font-size:18px!important;font-weight:680!important;line-height:1.25!important}.fsv2-page .tests-page .section-readiness-row strong{color:var(--fs-ink)!important;white-space:nowrap!important;justify-self:end!important;font-size:18px!important;font-weight:700!important;line-height:1!important}.fsv2-page .tests-page .section-readiness-row i{background:#e4e7ec!important;border-radius:999px!important;width:100%!important;height:8px!important;display:block!important;overflow:hidden!important}.fsv2-page .tests-page .section-readiness-row em{border-radius:inherit!important;background:var(--fs-green)!important;height:100%!important;display:block!important}.fsv2-page .tests-page .section-readiness-row .fsv2-muted{text-align:right!important;white-space:nowrap!important;justify-self:end!important;min-width:0!important;line-height:1.2!important}@media (max-width:1180px){.fsv2-page .tests-page .section-readiness-row{grid-template-columns:24px minmax(0,1fr) 48px minmax(86px,1fr)!important;row-gap:8px!important}.fsv2-page .tests-page .section-readiness-row .fsv2-muted{text-align:left!important;grid-column:2/-1!important;justify-self:start!important}}@media (max-width:720px){.fsv2-page .tests-page .test-history-row{grid-template-columns:42px minmax(0,1fr)!important;row-gap:7px!important;padding:18px 0!important}.fsv2-page .tests-page .test-rank{width:42px!important;height:42px!important}.fsv2-page .tests-page .test-history-score{text-align:left!important;grid-column:2!important;justify-items:start!important}.fsv2-page .tests-page .test-history-score .fsv2-muted{text-align:left!important}.fsv2-page .tests-page .section-readiness-row{grid-template-columns:24px minmax(0,1fr) 48px!important}.fsv2-page .tests-page .section-readiness-row i,.fsv2-page .tests-page .section-readiness-row .fsv2-muted{grid-column:2/-1!important}.fsv2-page .tests-page .section-readiness-row .fsv2-muted{justify-self:start!important}}.fsv2-page .tests-page{align-items:start!important}.fsv2-page .tests-page .fsv2-panel{padding:20px 22px!important}.fsv2-page .tests-page .tests-next-card{align-content:start!important;gap:10px!important;min-height:0!important;display:grid!important}.fsv2-page .tests-page .tests-next-card h2{margin-bottom:4px!important;font-size:clamp(19px,1.35vw,21px)!important;line-height:1.22!important}.fsv2-page .tests-page .tests-next-card p{max-width:620px!important;margin:0!important;line-height:1.55!important}.fsv2-page .tests-page .tests-next-card .clean-list{gap:7px!important;margin:8px 0 10px!important}.fsv2-page .tests-page .tests-next-card .fsv2-actions{margin-top:2px!important}.fsv2-page .tests-page .score-readiness-ring{margin:14px 0 18px!important}.fsv2-page .tests-page .score-readiness-meta{margin:0 0 18px!important;font-size:15.5px!important;line-height:1.42!important}.fsv2-page .tests-page .test-history-row{grid-template-columns:44px minmax(0,1fr) minmax(104px,max-content)!important;column-gap:14px!important;padding:16px 0!important}.fsv2-page .tests-page .test-rank{border-radius:14px!important;width:44px!important;height:44px!important;font-size:15.5px!important}.fsv2-page .tests-page .test-history-name b{font-size:16px!important;line-height:1.25!important}.fsv2-page .tests-page .test-history-score strong{font-size:15px!important}.fsv2-page .tests-page .test-history-score .fsv2-muted{letter-spacing:0!important;font-size:11.5px!important}.fsv2-page .tests-page .section-readiness-row{grid-template-columns:18px minmax(0,1.15fr) 44px minmax(84px,1fr) minmax(62px,max-content)!important;column-gap:8px!important;padding:16px 0!important}.fsv2-page .tests-page .readiness-icon{width:16px!important;height:16px!important;font-size:15px!important}.fsv2-page .tests-page .section-readiness-row b{font-size:16px!important;line-height:1.22!important}.fsv2-page .tests-page .section-readiness-row strong{font-size:16px!important}.fsv2-page .tests-page .section-readiness-row i{height:7px!important}.fsv2-page .tests-page .section-readiness-row .fsv2-muted{letter-spacing:0!important;white-space:nowrap!important;font-size:11.5px!important}.fsv2-page .tests-page .tests-roadmap-card{gap:16px!important;padding:22px 24px!important}.fsv2-page .tests-page .tests-roadmap-card>div{gap:14px!important}.fsv2-page .tests-page .tests-roadmap-card>div>span,.fsv2-page .tests-page .tests-roadmap-card>div>span:first-of-type{border-radius:16px!important;gap:8px!important;min-height:86px!important;padding:15px 16px!important}.fsv2-page .tests-page .tests-roadmap-card>div>span>b{font-size:16px!important;line-height:1.24!important}.fsv2-page .tests-page .tests-roadmap-card>div>span>.fsv2-muted{letter-spacing:0!important;font-size:12px!important}@media (max-width:1180px){.fsv2-page .tests-page .section-readiness-row{grid-template-columns:18px minmax(0,1fr) 44px minmax(90px,1fr)!important}}.fsv2-page .college-page-v2{grid-template-columns:minmax(0,1fr) 280px!important;align-items:start!important;gap:18px!important;display:grid!important}.fsv2-page .college-results-v2,.fsv2-page .college-aside-v2{align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.fsv2-page .college-page-v2 .fsv2-panel{border-radius:18px!important;padding:18px!important;overflow:hidden!important}.fsv2-page .college-search-v2{gap:14px!important;display:grid!important}.fsv2-page .college-search-top-v2{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.fsv2-page .college-search-input-v2,.fsv2-page .college-search-input-v2 input{width:100%!important;min-width:0!important}.fsv2-page .college-search-input-v2 input{border:1px solid var(--fs-line)!important;min-height:43px!important;color:var(--fs-ink)!important;background:#fff!important;border-radius:12px!important;padding:11px 14px!important;font-size:14px!important}.fsv2-page .college-help-button-v2,.fsv2-page .college-filter-row-v2 button{border:1px solid var(--fs-line)!important;min-height:40px!important;color:var(--fs-ink)!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;padding:9px 13px!important;font-size:12.5px!important;font-weight:620!important;line-height:1!important}.fsv2-page .college-help-button-v2{padding-inline:16px!important}.fsv2-page .college-filter-row-v2{flex-wrap:wrap!important;gap:8px!important;min-width:0!important;display:flex!important}.fsv2-page .college-filter-row-v2 button{align-items:center!important;gap:5px!important;display:inline-flex!important}.fsv2-page .college-result-meta-v2{color:var(--fs-muted)!important;justify-content:space-between!important;gap:12px!important;font-size:13px!important;line-height:1.35!important;display:flex!important}.fsv2-page .college-result-meta-v2 b{color:var(--fs-ink)!important;font-weight:650!important}.fsv2-page .college-card-v2{grid-template-columns:92px minmax(0,1fr) 78px 136px!important;align-items:center!important;gap:16px!important;min-height:132px!important;display:grid!important}.fsv2-page .college-photo-v2{background:linear-gradient(145deg,#dfeedd,#9bbb97)!important;border-radius:17px!important;width:92px!important;height:92px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #0f5b3d0f!important}.fsv2-page .college-photo-v2:after{content:""!important;background:#ffffff9e!important;border-radius:7px 7px 0 0!important;height:58px!important;position:absolute!important;bottom:14px!important;left:26px!important;right:18px!important;box-shadow:0 -22px #3158473d!important}.fsv2-page .college-photo-v2 button{z-index:2!important;width:30px!important;height:30px!important;color:var(--fs-ink)!important;background:#fff!important;border:1px solid #eadfd6bf!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:15px!important;line-height:1!important;display:grid!important;position:absolute!important;top:9px!important;left:9px!important}.fsv2-page .college-copy-v2{gap:6px!important;min-width:0!important;display:grid!important}.fsv2-page .college-copy-v2 h2{color:var(--fs-ink)!important;font-family:var(--fs-font-ui)!important;letter-spacing:-.018em!important;overflow-wrap:anywhere!important;margin:0!important;font-size:clamp(17px,1.35vw,20px)!important;font-weight:660!important;line-height:1.16!important}.fsv2-page .college-copy-v2 p,.fsv2-page .college-copy-v2 small{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.35!important}.fsv2-page .college-copy-v2 .college-profile-v2{max-width:620px!important}.fsv2-page .college-badges-v2{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.fsv2-page .college-score-v2{border:6px solid var(--fs-green)!important;text-align:center!important;background:#fff!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:1px!important;width:68px!important;min-width:0!important;height:68px!important;display:flex!important}.fsv2-page .college-score-v2 strong{color:var(--fs-ink)!important;letter-spacing:-.02em!important;font-size:18px!important;font-weight:720!important;line-height:1!important;display:block!important}.fsv2-page .college-score-v2 span{color:var(--fs-muted)!important;max-width:48px!important;font-size:9.5px!important;line-height:1.05!important;display:block!important}.fsv2-page .college-cost-v2{justify-self:stretch!important;gap:9px!important;min-width:0!important;display:grid!important}.fsv2-page .college-cost-v2 div{gap:2px!important;min-width:0!important;display:grid!important}.fsv2-page .college-cost-v2 b{color:var(--fs-ink)!important;white-space:nowrap!important;font-size:13.5px!important;font-weight:680!important;line-height:1.1!important}.fsv2-page .college-cost-v2 span{color:var(--fs-muted)!important;font-size:11.5px!important;line-height:1.25!important}.fsv2-page .college-card-head-v2{border-bottom:1px solid #eee7df!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:30px!important;padding-bottom:12px!important;display:flex!important}.fsv2-page .college-card-head-v2 .fsv2-kicker{margin:0!important;line-height:1.15!important}.fsv2-page .college-card-head-v2 a{color:var(--fs-green)!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:680!important}.fsv2-page .college-shortlist-list-v2{gap:0!important;display:grid!important}.fsv2-page .college-shortlist-row-v2{border-bottom:1px solid #eee7df!important;grid-template-columns:34px minmax(0,1fr) auto 18px!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:11px 0!important;display:grid!important}.fsv2-page .college-shortlist-row-v2 span{background:var(--fs-green-soft)!important;width:32px!important;height:32px!important;color:var(--fs-green)!important;border-radius:11px!important;place-items:center!important;font-size:13px!important;font-weight:700!important;display:grid!important}.fsv2-page .college-shortlist-row-v2 b{min-width:0!important;color:var(--fs-ink)!important;overflow-wrap:anywhere!important;font-size:12.5px!important;font-weight:650!important;line-height:1.22!important}.fsv2-page .college-shortlist-row-v2 small{color:var(--fs-muted)!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}.fsv2-page .college-shortlist-row-v2 button{width:18px!important;height:18px!important;color:var(--fs-ink)!important;background:0 0!important;border:0!important;place-items:center!important;padding:0!important;font-size:15px!important;line-height:1!important;display:grid!important}.fsv2-page .college-shortlist-actions-v2{gap:9px!important;margin-top:14px!important;display:grid!important}.fsv2-page .college-shortlist-actions-v2 .fsv2-button{width:100%!important;min-height:38px!important;padding:9px 12px!important;font-size:13px!important}.fsv2-page .college-tips-v2{gap:12px!important;display:grid!important}.fsv2-page .college-tips-v2 .fsv2-kicker{margin-bottom:0!important}.fsv2-page .college-tips-v2 div{gap:4px!important;display:grid!important}.fsv2-page .college-tips-v2 b{color:var(--fs-ink)!important;font-size:13px!important;font-weight:680!important;line-height:1.25!important}.fsv2-page .college-tips-v2 p{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important}@media (max-width:1180px){.fsv2-page .college-page-v2{grid-template-columns:1fr!important}.fsv2-page .college-aside-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:820px){.fsv2-page .college-search-top-v2,.fsv2-page .college-card-v2,.fsv2-page .college-aside-v2{grid-template-columns:1fr!important}.fsv2-page .college-help-button-v2{justify-self:start!important}.fsv2-page .college-card-v2{align-items:start!important}.fsv2-page .college-score-v2,.fsv2-page .college-cost-v2{justify-self:start!important}.fsv2-page .college-score-v2{border-width:2px!important;border-radius:14px!important;flex-direction:row!important;gap:7px!important;width:auto!important;height:auto!important;padding:10px 12px!important}.fsv2-page .college-score-v2 span{max-width:none!important;font-size:11px!important}.fsv2-page .college-cost-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.fsv2-page .college-result-meta-v2{flex-direction:column!important}}.fsv2-page .polished-placeholder .placeholder-action-row{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:16px!important;display:flex!important}.fsv2-page .polished-placeholder .placeholder-action-row .placeholder-quick-links{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.fsv2-page .polished-placeholder .placeholder-action-row .fsv2-button{min-height:40px!important;margin:0!important}.fsv2-page .polished-placeholder .placeholder-primary-action{padding-inline:20px!important}@media (max-width:680px){.fsv2-page .polished-placeholder .placeholder-action-row,.fsv2-page .polished-placeholder .placeholder-action-row .placeholder-quick-links{align-items:stretch!important}.fsv2-page .polished-placeholder .placeholder-action-row .fsv2-button{width:100%!important}}.fsv2-page .polished-placeholder-courses .placeholder-hero{min-height:0!important;padding-bottom:24px!important}.fsv2-page .polished-placeholder-courses .placeholder-hero p:last-of-type{margin-bottom:0!important}.fsv2-page .polished-placeholder-courses .placeholder-action-row{margin-top:14px!important}.fsv2-page .scholarship-page-v2{grid-template-columns:minmax(0,1fr) 280px!important;align-items:start!important;gap:18px!important;display:grid!important}.fsv2-page .scholarship-main-v2,.fsv2-page .scholarship-aside-v2{align-content:start!important;gap:14px!important;min-width:0!important;display:grid!important}.fsv2-page .scholarship-page-v2 .fsv2-panel{border-radius:18px!important;padding:18px!important;overflow:hidden!important}.fsv2-page .scholarship-search-v2{gap:14px!important;display:grid!important}.fsv2-page .scholarship-search-top-v2{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;display:grid!important}.fsv2-page .scholarship-search-input-v2,.fsv2-page .scholarship-search-input-v2 input{width:100%!important;min-width:0!important}.fsv2-page .scholarship-search-input-v2 input{border:1px solid var(--fs-line)!important;min-height:43px!important;color:var(--fs-ink)!important;background:#fff!important;border-radius:12px!important;padding:11px 14px!important;font-size:14px!important}.fsv2-page .scholarship-browse-v2,.fsv2-page .scholarship-popular-v2 button,.fsv2-page .scholarship-filter-row-v2 button{border:1px solid var(--fs-line)!important;min-height:38px!important;color:var(--fs-ink)!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;border-radius:11px!important;padding:9px 13px!important;font-size:12.5px!important;font-weight:620!important;line-height:1!important}.fsv2-page .scholarship-browse-v2{padding-inline:16px!important}.fsv2-page .scholarship-popular-v2,.fsv2-page .scholarship-filter-row-v2{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.fsv2-page .scholarship-popular-v2>span{color:var(--fs-muted)!important;margin-right:2px!important;font-size:13px!important}.fsv2-page .scholarship-popular-v2 button{background:var(--fs-green-soft)!important;color:var(--fs-green)!important;border-color:#0000!important}.fsv2-page .scholarship-filter-row-v2 button{align-items:center!important;gap:5px!important;display:inline-flex!important}.fsv2-page .scholarship-stats-v2{text-align:center!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.fsv2-page .scholarship-stats-v2 div{min-width:0!important}.fsv2-page .scholarship-stats-v2 strong{color:var(--fs-ink)!important;letter-spacing:-.015em!important;font-size:20px!important;font-weight:700!important;line-height:1.1!important;display:block!important}.fsv2-page .scholarship-stats-v2 small{color:var(--fs-muted)!important;margin-top:4px!important;font-size:12px!important;font-weight:620!important;line-height:1.25!important;display:block!important}.fsv2-page .scholarship-card-v2{grid-template-columns:76px minmax(0,1fr) 132px 112px!important;align-items:center!important;gap:16px!important;min-height:128px!important;display:grid!important}.fsv2-page .scholarship-match-v2{background:var(--fs-green-soft)!important;width:66px!important;height:66px!important;color:var(--fs-green)!important;text-align:center!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;justify-self:start!important;align-items:center!important;gap:2px!important;min-width:0!important;display:flex!important}.fsv2-page .scholarship-match-v2 strong{letter-spacing:-.015em!important;font-size:18px!important;font-weight:720!important;line-height:1!important;display:block!important}.fsv2-page .scholarship-match-v2 span{color:var(--fs-muted)!important;font-size:10px!important;line-height:1.05!important;display:block!important}.fsv2-page .scholarship-copy-v2{gap:6px!important;min-width:0!important;display:grid!important}.fsv2-page .scholarship-title-line-v2{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.fsv2-page .scholarship-title-line-v2 h2{color:var(--fs-ink)!important;font-family:var(--fs-font-ui)!important;letter-spacing:-.018em!important;overflow-wrap:anywhere!important;margin:0!important;font-size:clamp(17px,1.35vw,20px)!important;font-weight:660!important;line-height:1.16!important}.fsv2-page .scholarship-copy-v2 p,.fsv2-page .scholarship-copy-v2 small{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.35!important}.fsv2-page .scholarship-tag-row-v2{flex-wrap:wrap!important;gap:7px!important;margin-top:2px!important;display:flex!important}.fsv2-page .scholarship-tag-row-v2 span{color:#475467!important;background:#f2f4f7!important;border-radius:8px!important;padding:6px 9px!important;font-size:11.5px!important;font-weight:540!important;line-height:1!important}.fsv2-page .scholarship-award-v2{gap:4px!important;min-width:0!important;display:grid!important}.fsv2-page .scholarship-award-v2 b{color:var(--fs-ink)!important;white-space:nowrap!important;font-size:15px!important;font-weight:700!important;line-height:1.1!important}.fsv2-page .scholarship-award-v2 span{color:var(--fs-muted)!important;font-size:12px!important;line-height:1.25!important}.fsv2-page .scholarship-actions-v2{justify-items:stretch!important;gap:9px!important;min-width:0!important;display:grid!important}.fsv2-page .scholarship-actions-v2 .fsv2-button{width:100%!important;min-height:38px!important;padding:9px 12px!important;font-size:13px!important}.fsv2-page .scholarship-detail-link-v2{color:var(--fs-green)!important;text-align:center!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:720!important;line-height:1.2!important}.fsv2-page .scholarship-side-head-v2{border-bottom:1px solid #eee7df!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:30px!important;padding-bottom:12px!important;display:flex!important}.fsv2-page .scholarship-side-head-v2 .fsv2-kicker{margin:0!important;line-height:1.15!important}.fsv2-page .scholarship-side-head-v2 a{color:var(--fs-green)!important;white-space:nowrap!important;font-size:12.5px!important;font-weight:680!important}.fsv2-page .scholarship-saved-list-v2{gap:0!important;display:grid!important}.fsv2-page .scholarship-saved-row-v2{border-bottom:1px solid #eee7df!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:11px 0!important;display:grid!important}.fsv2-page .scholarship-saved-row-v2 div{gap:3px!important;min-width:0!important;display:grid!important}.fsv2-page .scholarship-saved-row-v2 b{color:var(--fs-ink)!important;overflow-wrap:anywhere!important;font-size:12.5px!important;font-weight:650!important;line-height:1.25!important}.fsv2-page .scholarship-saved-row-v2 small{color:var(--fs-muted)!important;font-size:11.5px!important;line-height:1.25!important}.fsv2-page .scholarship-saved-row-v2 .fsv2-muted{white-space:nowrap!important;justify-self:end!important;font-size:11.5px!important}.fsv2-page .scholarship-saved-v2 .fsv2-button,.fsv2-page .scholarship-deadline-v2 .fsv2-button{width:100%!important;min-height:38px!important;margin-top:14px!important;padding:9px 12px!important;font-size:13px!important}.fsv2-page .scholarship-deadline-v2,.fsv2-page .scholarship-tips-v2{gap:12px!important;display:grid!important}.fsv2-page .scholarship-deadline-v2 .fsv2-kicker,.fsv2-page .scholarship-tips-v2 .fsv2-kicker{margin:0!important}.fsv2-page .scholarship-deadline-v2 p,.fsv2-page .scholarship-tips-v2 p{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important}.fsv2-page .scholarship-tips-v2 div{gap:4px!important;display:grid!important}.fsv2-page .scholarship-tips-v2 b{color:var(--fs-ink)!important;font-size:13px!important;font-weight:680!important;line-height:1.25!important}@media (max-width:1180px){.fsv2-page .scholarship-page-v2{grid-template-columns:1fr!important}.fsv2-page .scholarship-aside-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:900px){.fsv2-page .scholarship-card-v2{grid-template-columns:70px minmax(0,1fr) 122px!important}.fsv2-page .scholarship-actions-v2{grid-column:2/-1!important;grid-template-columns:minmax(120px,max-content) max-content!important;justify-content:start!important;align-items:center!important}}@media (max-width:760px){.fsv2-page .scholarship-search-top-v2,.fsv2-page .scholarship-card-v2,.fsv2-page .scholarship-aside-v2{grid-template-columns:1fr!important}.fsv2-page .scholarship-browse-v2,.fsv2-page .scholarship-match-v2,.fsv2-page .scholarship-award-v2{justify-self:start!important}.fsv2-page .scholarship-actions-v2{grid-column:auto!important;grid-template-columns:1fr!important}.fsv2-page .scholarship-detail-link-v2{text-align:left!important}.fsv2-page .scholarship-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fsv2-page .scholarship-filter-row-v2,.fsv2-page .scholarship-popular-v2{flex-wrap:nowrap!important;padding-bottom:5px!important;overflow-x:auto!important}}@media (max-width:520px){.fsv2-page .scholarship-stats-v2{text-align:left!important;grid-template-columns:1fr!important}}.fsv2-page .college-score-v2{background:var(--fs-green-soft)!important;width:76px!important;height:76px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;gap:2px!important;padding:0!important}.fsv2-page .college-score-v2 strong{color:var(--fs-green)!important;letter-spacing:-.035em!important;font-size:23px!important;font-weight:760!important;line-height:.95!important}.fsv2-page .college-score-v2 span{color:var(--fs-muted)!important;text-transform:none!important;max-width:54px!important;font-size:10.5px!important;line-height:1.05!important}@media (max-width:820px){.fsv2-page .college-score-v2{border:0!important;border-radius:999px!important;flex-direction:column!important;gap:2px!important;width:76px!important;height:76px!important;padding:0!important}.fsv2-page .college-score-v2 span{max-width:54px!important;font-size:10.5px!important}}.fsv2-page .this-month-card{overflow:hidden}.fsv2-page .this-month-card .month-row{grid-template-columns:minmax(82px,96px) minmax(0,1fr) minmax(150px,170px) minmax(88px,104px)!important;align-items:center!important;column-gap:22px!important;min-width:0!important}.fsv2-page .this-month-card .month-row>span{white-space:nowrap!important;color:var(--fs-green)!important;font-weight:760!important}.fsv2-page .this-month-card .month-row>b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.fsv2-page .this-month-card .month-row>small{text-align:right!important;white-space:nowrap!important;color:var(--fs-muted)!important;justify-self:end!important}.fsv2-page .this-month-card .month-row>.fsv2-muted{text-align:right!important;white-space:nowrap!important;justify-content:flex-end!important;justify-self:end!important;min-width:88px!important}.fsv2-page .this-month-card .card-link{width:fit-content!important;margin-top:14px!important;display:inline-flex!important}@media (max-width:760px){.fsv2-page .this-month-card .month-row{grid-template-columns:78px minmax(0,1fr)!important;gap:6px 12px!important}.fsv2-page .this-month-card .month-row>small,.fsv2-page .this-month-card .month-row>.fsv2-muted{text-align:left!important;justify-self:start!important}.fsv2-page .this-month-card .month-row>small{grid-column:2!important}.fsv2-page .this-month-card .month-row>.fsv2-muted{grid-column:2!important;min-width:0!important}}body .fsv2-page .roadmap-page .roadmap-phase h2{letter-spacing:-.012em!important;color:var(--fs-ink)!important;margin:0 0 4px!important;font-size:clamp(18px,1.22vw,21px)!important;font-weight:650!important;line-height:1.14!important}body .fsv2-page .roadmap-page .roadmap-phase p{margin-top:2px!important;font-size:13px!important;line-height:1.35!important}body .fsv2-page .roadmap-page .roadmap-phase header{gap:11px!important}body .fsv2-page .roadmap-page .roadmap-phase header>span{flex-basis:26px!important;width:26px!important;height:26px!important}.fsv2-page .combined-exam-page .combined-practice-card,.fsv2-page .combined-exam-page .tests-next-card,.fsv2-page .combined-exam-page .combined-practice-priorities{align-content:start!important;min-height:0!important}.fsv2-page .combined-exam-page .combined-practice-card{gap:10px!important;display:grid!important}.fsv2-page .combined-exam-page .combined-practice-card h2{margin-bottom:4px!important}.fsv2-page .combined-exam-page .combined-practice-card p,.fsv2-page .combined-exam-page .tests-next-card p{max-width:620px!important;margin:0!important}.fsv2-page .combined-exam-page .combined-practice-card .clean-list,.fsv2-page .combined-exam-page .tests-next-card .clean-list{margin:8px 0 10px!important}.fsv2-page .combined-exam-page .combined-practice-priorities{gap:0!important;display:grid!important}.fsv2-page .combined-exam-page .combined-roadmap-card{grid-column:1/-1!important}.focus-card .focus-meta-row{max-width:560px;color:var(--fs-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:14px;line-height:1.35;display:flex}.focus-card .focus-meta-row span{white-space:nowrap;align-items:center;min-height:28px;padding:4px 0;display:inline-flex}.focus-card .focus-meta-row span+span:before{content:"•";color:#b7c0cc;margin-right:12px}@media (max-width:720px){.focus-card .focus-meta-row span{white-space:normal}}.fsv2-page .clean-ai-workspace{grid-template-columns:minmax(0,1fr) 282px!important;align-items:start!important;gap:18px!important}.fsv2-page .clean-chat-card{gap:0!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.fsv2-page .clean-chat-header{border-bottom:1px solid #eee7df;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.fsv2-page .clean-chat-header h2{letter-spacing:-.018em!important;margin:7px 0 0!important;font-size:clamp(20px,2vw,25px)!important;font-weight:650!important;line-height:1.16!important}.fsv2-page .clean-prompt-strip{background:#f8faf7b8;border-bottom:1px solid #f1ebe3;flex-wrap:wrap;gap:9px;padding:14px 18px;display:flex}.fsv2-page .clean-prompt-strip a,.fsv2-page .clean-response-actions a,.fsv2-page .clean-side-links a{text-decoration:none}.fsv2-page .clean-prompt-strip a{background:#fff;border:1px solid #e7ddd2;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:12.5px;font-weight:620;display:inline-flex;color:var(--fs-ink)!important}.fsv2-page .clean-message-list{gap:14px;padding:18px;display:grid}.fsv2-page .clean-message{background:#fff;border:1px solid #eee7df;border-radius:16px;max-width:760px;padding:13px 14px;box-shadow:0 8px 18px #2e231609}.fsv2-page .clean-message p{color:var(--fs-muted)!important;margin:0!important;font-size:13.5px!important;line-height:1.52!important}.fsv2-page .clean-message p b{color:var(--fs-ink)!important;font-weight:650!important}.fsv2-page .clean-message small{text-align:right;margin-top:8px;display:block;color:var(--fs-muted)!important;font-size:11.5px!important}.fsv2-page .clean-message.user{background:var(--fs-green-soft);border-color:#d9eadf;justify-self:end;max-width:520px}.fsv2-page .clean-message.user p{color:var(--fs-ink)!important}.fsv2-page .clean-answer{max-width:100%}.fsv2-page .clean-career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.fsv2-page .clean-career-grid article{background:#fbfcfa;border:1px solid #eef0eb;border-radius:14px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px 9px;min-width:0;padding:12px;display:grid}.fsv2-page .clean-career-grid article span{background:var(--fs-green-soft);width:26px;height:26px;color:var(--fs-green);border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;display:grid}.fsv2-page .clean-career-grid article b{color:var(--fs-ink);margin-top:1px;font-size:13px;font-weight:650;line-height:1.25}.fsv2-page .clean-career-grid article small{text-align:left!important;color:var(--fs-muted)!important;margin:0!important;font-size:12px!important;line-height:1.35!important}.fsv2-page .clean-response-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.fsv2-page .clean-response-actions a{background:#fff;border:1px solid #e7ddd2;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex;color:var(--fs-green)!important}.fsv2-page .clean-chat-input{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:0 18px 10px;display:grid}.fsv2-page .clean-chat-input input{border:1px solid var(--fs-line);min-height:44px;color:var(--fs-ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.fsv2-page .clean-chat-input a{background:var(--fs-green);border-radius:999px;place-items:center;min-height:44px;font-weight:800;text-decoration:none;display:grid;color:#fff!important}.fsv2-page .clean-disclaimer{padding:0 18px 16px;display:block;text-align:left!important;color:var(--fs-muted)!important}.fsv2-page .clean-ai-side{align-content:start;gap:14px;display:grid}.fsv2-page .clean-side-card{padding:16px!important}.fsv2-page .clean-side-links{gap:8px;margin-top:12px;display:grid}.fsv2-page .clean-side-links a{background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;padding:10px 11px;font-size:12.5px;font-weight:620;line-height:1.3;display:block;color:var(--fs-ink)!important}.fsv2-page .clean-plan-context{gap:10px;margin:12px 0 14px;display:grid}.fsv2-page .clean-plan-context p{border-bottom:1px solid #eee7df;gap:3px;padding-bottom:10px;display:grid;margin:0!important}.fsv2-page .clean-plan-context p:last-child{border-bottom:0;padding-bottom:0}.fsv2-page .clean-plan-context b{color:var(--fs-ink);font-size:12.5px;font-weight:650}.fsv2-page .clean-plan-context span{color:var(--fs-muted);font-size:12.5px;line-height:1.35}@media (max-width:1180px){.fsv2-page .clean-ai-workspace{grid-template-columns:1fr!important}.fsv2-page .clean-ai-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.fsv2-page .clean-chat-header,.fsv2-page .clean-prompt-strip,.fsv2-page .clean-message-list,.fsv2-page .clean-chat-input,.fsv2-page .clean-disclaimer{padding-left:14px;padding-right:14px}.fsv2-page .clean-career-grid,.fsv2-page .clean-ai-side{grid-template-columns:1fr}.fsv2-page .clean-message.user{max-width:100%}}.fsv2-page .today-focus-card{grid-template-columns:minmax(0,1fr) 286px!important;align-items:center!important;gap:24px!important;min-height:0!important;padding:24px!important;display:grid!important}.fsv2-page .today-focus-main{min-width:0;max-width:620px}.fsv2-page .today-focus-card h2{margin-bottom:8px!important}.fsv2-page .today-focus-card p{max-width:none!important;margin:0 0 10px!important}.fsv2-page .today-focus-card small{max-width:560px;display:block}.fsv2-page .today-focus-card .fsv2-actions{margin-top:18px}.fsv2-page .today-focus-panel{background:linear-gradient(#f8fbf7 0%,#fff 100%);border:1px solid #e4ece5;border-radius:22px;align-self:stretch;gap:10px;min-width:0;padding:14px;display:grid}.fsv2-page .today-focus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fsv2-page .today-focus-stats span,.fsv2-page .today-focus-topic{background:#fff;border:1px solid #edf0eb;border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.fsv2-page .today-focus-stats b{color:var(--fs-green);font-size:20px;line-height:1}.fsv2-page .today-focus-stats small,.fsv2-page .today-focus-topic span{color:var(--fs-muted);font-size:11px;line-height:1.25}.fsv2-page .today-focus-topic span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.fsv2-page .today-focus-topic strong{color:var(--fs-ink);font-size:14px;line-height:1.25}.fsv2-page .today-focus-card .study-illustration{opacity:.96;place-self:end;margin:-2px 2px 0 0;width:min(164px,70%)!important;position:static!important}@media (max-width:1120px){.fsv2-page .today-focus-card{grid-template-columns:1fr!important}.fsv2-page .today-focus-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fsv2-page .today-focus-stats{grid-column:1/-1}.fsv2-page .today-focus-card .study-illustration{width:140px!important}}@media (max-width:720px){.fsv2-page .today-focus-card{padding:20px!important}.fsv2-page .today-focus-stats,.fsv2-page .today-focus-panel{grid-template-columns:1fr}.fsv2-page .today-focus-card .study-illustration{justify-self:center;margin-top:4px;width:150px!important}}.fsv2-page .fsv2-greeting{margin-bottom:18px}.fsv2-page .fsv2-greeting h1{font-size:clamp(34px,3vw,46px)}.fsv2-page .fsv2-greeting p{max-width:760px}.fsv2-page .fsv2-panel{padding:20px}.fsv2-page .fsv2-panel h2{font-size:24px;line-height:1.15}.fsv2-page .fsv2-kicker{margin-bottom:12px}.fsv2-page .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:18px}.fsv2-page .dashboard-grid .today-focus-card{grid-column:1/-1}.fsv2-page .dashboard-grid .roadmap-mini,.fsv2-page .dashboard-grid .ai-card{min-height:0}.fsv2-page .dashboard-grid .roadmap-mini .timeline-row:nth-of-type(n+4),.fsv2-page .dashboard-grid .ai-card .fsv2-button.ghost,.fsv2-page .dashboard-grid .ai-card .card-link{display:none}.fsv2-page .plan-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px}.fsv2-page .plan-overview-grid .focus-card{grid-column:1/-1;min-height:0}.fsv2-page .plan-overview-grid .focus-card .study-illustration{display:none}.fsv2-page .plan-overview-grid .focus-card .clean-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 18px}.fsv2-page .plan-overview-grid .target-card{grid-column:1/-1}.fsv2-page .this-month-card .month-row,.fsv2-page .goal-line{font-size:15px}.fsv2-page .roadmap-page{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fsv2-page .roadmap-aside article:nth-child(n+3){display:none}.fsv2-page .roadmap-phase .fsv2-panel{padding:16px 18px}.fsv2-page .roadmap-item{padding-block:10px}.fsv2-page .roadmap-item:nth-child(n+4){display:none}.fsv2-page .roadmap-phase header h2{font-size:24px}.fsv2-page .tasks-page{grid-template-columns:1fr}.fsv2-page .tasks-page aside{display:none}.fsv2-page .task-group header{padding:16px 18px}.fsv2-page .task-group header p{display:none}.fsv2-page .task-row{padding:11px 18px}.fsv2-page .task-group:nth-of-type(n+4){display:none}.fsv2-page .combined-exam-page{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.fsv2-page .combined-exam-page .combined-practice-card{min-height:0}.fsv2-page .combined-exam-page .tests-next-card{grid-column:1/-1}.fsv2-page .combined-exam-page .tests-next-card .clean-list{grid-template-columns:repeat(3,minmax(0,1fr))}.fsv2-page .combined-exam-page .test-history-card,.fsv2-page .combined-exam-page .section-readiness-card{min-height:0}.fsv2-page .test-history-row,.fsv2-page .section-readiness-row{min-height:56px}.fsv2-page .college-page-v2{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fsv2-page .college-card-v2{grid-template-columns:78px minmax(0,1fr) 92px 132px;gap:16px;padding:18px}.fsv2-page .college-photo-v2{border-radius:18px;width:72px;height:72px}.fsv2-page .college-photo-v2:after{opacity:.65;transform:scale(.72)}.fsv2-page .college-copy-v2 h2{margin-bottom:4px;font-size:21px}.fsv2-page .college-copy-v2 p,.fsv2-page .college-copy-v2 small{margin-block:2px}.fsv2-page .college-badges-v2{margin:8px 0}.fsv2-page .college-score-v2{width:72px;height:72px}.fsv2-page .college-score-v2 strong{font-size:21px}.fsv2-page .college-score-v2 span{font-size:11px;line-height:1.1}.fsv2-page .college-cost-v2{gap:8px}.fsv2-page .college-shortlist-actions-v2 .fsv2-button.ghost{display:none}.fsv2-page .college-aside-v2{align-content:start}.fsv2-page .scholarship-page-v2{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.fsv2-page .scholarship-card-v2{grid-template-columns:74px minmax(0,1fr) 120px 86px;gap:16px;padding:18px}.fsv2-page .scholarship-match-v2{width:68px;height:68px}.fsv2-page .scholarship-match-v2 strong{font-size:21px}.fsv2-page .scholarship-match-v2 span{font-size:12px}.fsv2-page .scholarship-copy-v2 small:not(:first-of-type),.fsv2-page .scholarship-tag-row-v2 span:nth-child(n+3){display:none}.fsv2-page .scholarship-stats-v2{padding-block:14px}.fsv2-page .scholarship-saved-list-v2 .scholarship-saved-row-v2:nth-child(n+4){display:none}.fsv2-page .polished-placeholder{max-width:760px}.fsv2-page .polished-placeholder .placeholder-hero{min-height:0;padding:24px}.fsv2-page .polished-placeholder .placeholder-hero p:last-of-type,.fsv2-page .polished-placeholder .placeholder-mini-grid{display:none}@media (max-width:1100px){.fsv2-page .dashboard-grid,.fsv2-page .plan-overview-grid,.fsv2-page .roadmap-page,.fsv2-page .combined-exam-page,.fsv2-page .college-page-v2,.fsv2-page .scholarship-page-v2{grid-template-columns:1fr}.fsv2-page .roadmap-aside,.fsv2-page .college-aside-v2,.fsv2-page .scholarship-aside-v2{display:none}}@media (max-width:760px){.fsv2-page .plan-overview-grid .focus-card .clean-list,.fsv2-page .combined-exam-page .tests-next-card .clean-list,.fsv2-page .college-card-v2,.fsv2-page .scholarship-card-v2{grid-template-columns:1fr}.fsv2-page .college-score-v2,.fsv2-page .scholarship-match-v2{justify-self:start}}.fsv2-page .college-live-search-v2 .college-search-v2{gap:12px!important}.fsv2-page .college-filter-controls-v2{grid-template-columns:minmax(170px,1.2fr) repeat(4,minmax(120px,.8fr))!important;align-items:end!important;gap:10px!important;display:grid!important}.fsv2-page .college-filter-controls-v2 label{min-width:0!important;color:var(--fs-muted)!important;gap:6px!important;font-size:11px!important;font-weight:680!important;display:grid!important}.fsv2-page .college-filter-controls-v2 label span{padding-left:2px!important}.fsv2-page .college-filter-controls-v2 select,.fsv2-page .college-filter-controls-v2 input{border:1px solid var(--fs-line)!important;width:100%!important;min-height:38px!important;color:var(--fs-ink)!important;font:inherit!important;background:#fff!important;border-radius:11px!important;padding:8px 10px!important;font-size:12.5px!important;line-height:1.2!important}.fsv2-page .college-data-card-v2{grid-template-columns:74px minmax(0,1fr) 78px 150px!important}.fsv2-page .college-data-card-v2 .college-badges-v2 .tone-muted{text-transform:capitalize!important}.fsv2-page .college-reasons-v2{flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important;display:flex!important}.fsv2-page .college-reasons-v2 span{color:#406750!important;background:#f5faf6!important;border-radius:999px!important;align-items:center!important;max-width:100%!important;padding:4px 8px!important;font-size:11px!important;font-weight:620!important;line-height:1.2!important;display:inline-flex!important}.fsv2-page .college-data-points-v2{gap:7px!important}.fsv2-page .college-data-points-v2 a,.fsv2-page .college-source-muted-v2{color:var(--fs-green)!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important}.fsv2-page .college-source-muted-v2{color:var(--fs-muted)!important}.fsv2-page .college-data-source-v2{gap:8px!important;display:grid!important}.fsv2-page .college-data-source-v2 p{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important}.fsv2-page .college-data-source-v2 small{color:var(--fs-ink)!important;border-top:1px solid #eee7df!important;padding-top:8px!important;font-size:12px!important;line-height:1.35!important;display:block!important}@media (max-width:1180px){.fsv2-page .college-filter-controls-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.fsv2-page .college-filter-controls-v2,.fsv2-page .college-data-card-v2{grid-template-columns:1fr!important}.fsv2-page .college-reasons-v2 span{width:100%!important}}.fsv2-page .scholarship-live-search-v2 .scholarship-search-v2{gap:12px!important}.fsv2-page .scholarship-filter-controls-v2{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(112px,.8fr))!important;align-items:end!important;gap:10px!important;display:grid!important}.fsv2-page .scholarship-filter-controls-v2 label{min-width:0!important;color:var(--fs-muted)!important;gap:6px!important;font-size:11px!important;font-weight:680!important;display:grid!important}.fsv2-page .scholarship-filter-controls-v2 label span{padding-left:2px!important}.fsv2-page .scholarship-filter-controls-v2 select,.fsv2-page .scholarship-filter-controls-v2 input{border:1px solid var(--fs-line)!important;width:100%!important;min-height:38px!important;color:var(--fs-ink)!important;font:inherit!important;background:#fff!important;border-radius:11px!important;padding:8px 10px!important;font-size:12.5px!important;line-height:1.2!important}.fsv2-page .scholarship-popular-v2 a{background:var(--fs-green-soft)!important;min-height:34px!important;color:var(--fs-green)!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;padding:8px 12px!important;font-size:12px!important;font-weight:680!important;text-decoration:none!important;display:inline-flex!important}.fsv2-page .scholarship-data-card-v2{grid-template-columns:74px minmax(0,1fr) 150px 110px!important}.fsv2-page .scholarship-match-v2 span{max-width:54px!important;line-height:1.05!important}.fsv2-page .scholarship-reasons-v2{flex-wrap:wrap!important;gap:6px!important;margin-top:2px!important;display:flex!important}.fsv2-page .scholarship-reasons-v2 span{color:#406750!important;background:#f5faf6!important;border-radius:999px!important;align-items:center!important;max-width:100%!important;padding:4px 8px!important;font-size:11px!important;font-weight:620!important;line-height:1.2!important;display:inline-flex!important}.fsv2-page .scholarship-data-points-v2{gap:6px!important}.fsv2-page .scholarship-data-points-v2 small{color:var(--fs-muted)!important;text-transform:capitalize!important;font-size:11px!important;line-height:1.25!important}.fsv2-page .scholarship-data-source-v2{gap:8px!important;display:grid!important}.fsv2-page .scholarship-data-source-v2 p{color:var(--fs-muted)!important;margin:0!important;font-size:12.5px!important;line-height:1.45!important}.fsv2-page .scholarship-data-source-v2 small{color:var(--fs-ink)!important;border-top:1px solid #eee7df!important;padding-top:8px!important;font-size:12px!important;line-height:1.35!important;display:block!important}@media (max-width:1180px){.fsv2-page .scholarship-filter-controls-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.fsv2-page .scholarship-filter-controls-v2,.fsv2-page .scholarship-data-card-v2{grid-template-columns:1fr!important}.fsv2-page .scholarship-reasons-v2 span{width:100%!important}}.fsv2-page .plan-health-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:14px 0 18px;display:grid}.fsv2-page .plan-health-strip span{border:1px solid var(--fs-line);background:#fffdf8;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.fsv2-page .plan-health-strip b{color:var(--fs-green);font-size:18px;line-height:1}.fsv2-page .plan-health-strip small{color:var(--fs-muted);font-size:11px}@media (max-width:720px){.fsv2-page .plan-health-strip{grid-template-columns:1fr}}.fsv2-page .practice-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.fsv2-page .practice-progress-strip span,.fsv2-page .practice-skill-row span{background:#fbfdf9;border:1px solid #e5ece4;border-radius:16px;gap:4px;min-width:0;padding:11px 12px;display:grid}.fsv2-page .practice-progress-strip b{color:var(--fs-green);font-size:20px;line-height:1}.fsv2-page .practice-progress-strip small,.fsv2-page .practice-skill-row small,.fsv2-page .test-history-name small{color:var(--fs-muted);font-size:11.5px;line-height:1.25}.fsv2-page .practice-skill-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.fsv2-page .practice-skill-row b{color:var(--fs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.2;overflow:hidden}.fsv2-page .score-readiness-meta.small{margin-top:-8px!important;font-size:12.5px!important}.fsv2-page .test-history-name small{margin-top:4px;display:block}@media (max-width:760px){.fsv2-page .practice-progress-strip,.fsv2-page .practice-skill-row{grid-template-columns:1fr}}.fsv2-page .clean-chat-input button{background:var(--fs-green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;font-weight:800;display:grid;color:#fff!important}.fsv2-page .clean-answer-bullets{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fsv2-page .clean-answer-bullets li{color:var(--fs-muted);padding-left:18px;font-size:13px;line-height:1.42;position:relative}.fsv2-page .clean-answer-bullets li:before{content:"✓";color:var(--fs-green);font-weight:850;position:absolute;top:0;left:0}.fsv2-page .clean-evidence-grid article{background:#fff}.fsv2-page .clean-plan-context small{color:var(--fs-green);text-transform:capitalize;font-size:11.5px;line-height:1.25}.fsv2-page .clean-source-list{gap:9px;margin-top:12px;display:grid}.fsv2-page .clean-source-list p{border-bottom:1px solid #eee7df;gap:3px;padding:10px 0;display:grid;margin:0!important}.fsv2-page .clean-source-list p:last-child{border-bottom:0}.fsv2-page .clean-source-list b{color:var(--fs-ink);font-size:12.5px;font-weight:650;line-height:1.25}.fsv2-page .clean-source-list span{color:var(--fs-muted);text-transform:capitalize;font-size:11.5px;line-height:1.25}.data-quality-console{gap:18px;display:grid}.data-quality-summary{margin-bottom:4px}.data-quality-filter{grid-template-columns:150px 190px 170px minmax(220px,1fr) auto;margin-bottom:0}.data-quality-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:18px;min-height:620px;display:grid}.data-quality-list{max-height:760px}.data-quality-count{color:var(--muted-strong);padding:10px 14px 12px;font-size:.78rem;font-weight:900}.data-quality-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.data-quality-detail-grid article{border:1px solid var(--line);background:#fffaf6;border-radius:16px;gap:6px;min-height:112px;padding:16px;display:grid}.data-quality-detail-grid span,.data-quality-detail-grid small,.data-quality-log-grid span,.data-quality-log-grid small{color:var(--muted-strong);font-size:.78rem;font-weight:800;line-height:1.45}.data-quality-detail-grid strong,.data-quality-log-grid strong{overflow-wrap:anywhere}.data-quality-detail-grid a{color:var(--accent-dark);font-weight:900;text-decoration:none}.data-quality-risk-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.data-quality-risk-list span{color:#8c4a08;background:#fff1df;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.data-quality-notes{color:var(--ink);gap:8px;margin-top:18px;font-size:.8rem;font-weight:900;display:grid}.data-quality-notes textarea{border:1px solid var(--line-strong);width:100%;min-height:120px;font:inherit;resize:vertical;border-radius:16px;padding:13px}.data-quality-actions{align-items:center}.review-status.danger{color:#9a2929;background:#fff4f4}.data-quality-import-log{margin-top:0}.data-quality-log-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-quality-log-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:14px;display:grid}@media (max-width:980px){.data-quality-filter,.data-quality-layout,.data-quality-detail-grid,.data-quality-log-grid{grid-template-columns:1fr}}.fsv2-page .practice-bank-strip{grid-template-columns:.7fr .7fr minmax(0,1.4fr);gap:10px;margin:10px 0 14px;display:grid}.fsv2-page .practice-bank-strip span{background:#fffdf8;border:1px dashed #cfdccf;border-radius:15px;gap:4px;min-width:0;padding:10px 12px;display:grid}.fsv2-page .practice-bank-strip b{color:var(--fs-green);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.fsv2-page .practice-bank-strip small{color:var(--fs-muted);font-size:11.5px;line-height:1.25}@media (max-width:760px){.fsv2-page .practice-bank-strip{grid-template-columns:1fr}}.test-bank-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.test-bank-source-grid .admin-panel p{font-size:13px}.test-bank-question-list{max-height:none}.test-bank-question-row{text-align:left;gap:8px;display:grid}.test-bank-question-row .review-actions{justify-content:flex-start;margin-top:2px}@media (max-width:1100px){.test-bank-source-grid{grid-template-columns:1fr}}.fsv2-page .daily-assignment-panel{background:linear-gradient(#f8fbf7 0%,#fff 100%);border:1px solid #dfeadd;border-radius:18px;gap:10px;margin:12px 0 10px;padding:14px;display:grid}.fsv2-page .daily-assignment-panel>div:first-child{gap:4px;display:grid}.fsv2-page .daily-assignment-panel strong{color:var(--fs-ink);font-size:15px;line-height:1.25}.fsv2-page .daily-assignment-panel small,.fsv2-page .daily-assignment-score{color:var(--fs-muted);font-size:12px;line-height:1.35}.fsv2-page .daily-assignment-mini-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fsv2-page .daily-assignment-mini-list span{background:#fff;border:1px solid #edf0eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.fsv2-page .daily-assignment-mini-list b{width:28px;height:28px;color:var(--fs-green);background:#e8f2e6;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.fsv2-page .daily-assignment-mini-list small{color:var(--fs-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsv2-page .daily-assignment-score{margin:0;font-weight:800}@media (max-width:760px){.fsv2-page .daily-assignment-mini-list{grid-template-columns:1fr}}.admin-json-preview{color:#23352d;white-space:pre-wrap;background:#f8faf7e6;border:1px solid #1c3a2f1f;border-radius:16px;max-height:260px;padding:14px;font-size:.82rem;line-height:1.5;overflow:auto}.admin-checkbox-row{min-height:48px;color:var(--text-muted);align-items:center;gap:8px;font-size:.92rem;display:inline-flex!important}.admin-checkbox-row input{width:auto}.admin-summary-stack{gap:18px;display:grid}.admin-code-block{color:#1c3a2f;white-space:pre-wrap;background:#f8faf7;border:1px solid #1c3a2f1f;border-radius:16px;max-height:320px;padding:14px;font-size:.78rem;line-height:1.45;overflow:auto}.generation-cost-strip strong{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.2}.generation-scenarios article{min-height:132px}.generation-scenarios p{color:var(--text-muted);margin:8px 0 0;font-size:.9rem}.generation-under-budget{background:linear-gradient(#ebf7ecd1 0%,#fff 100%)!important;border-color:#207a4738!important}.generation-over-budget{background:linear-gradient(#fff4f0db 0%,#fff 100%)!important;border-color:#b84b3a38!important}.generation-cost-form{align-items:end}.generation-cost-grid{align-items:stretch}.generation-cost-primary{background:linear-gradient(#fbfdf9 0%,#fff 100%);border-color:#207a4733}.generation-cost-total{color:#1f7a47;letter-spacing:-.05em;margin:14px 0 8px;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:900}.generation-stage-panel{gap:10px;display:grid}.generation-stage-row{border-bottom:1px solid #1c3a2f14;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.generation-stage-row:last-child{border-bottom:0}.generation-stage-row span{color:var(--text-muted);text-transform:capitalize}.admin-compact-list{color:var(--text-muted);gap:10px;margin:12px 0 0;padding-left:18px;line-height:1.55;display:grid}.generation-model-pricing{align-items:stretch;min-width:190px}.generation-model-pricing span{color:var(--text-muted);background:#fff;border:1px solid #1c3a2f1a;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:750;display:block}@media (max-width:860px){.generation-model-pricing{align-items:start;min-width:0}}.fsv2-page .practice-learning-strip,.fsv2-page .practice-parent-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fsv2-page .practice-learning-strip span,.fsv2-page .practice-parent-strip span{background:#fffdfa;border:1px solid #eadfd6;border-radius:18px;gap:5px;min-height:86px;padding:15px;display:grid}.fsv2-page .practice-learning-strip b,.fsv2-page .practice-parent-strip b{color:var(--ink);font-size:var(--text-sm)}.fsv2-page .practice-learning-strip small,.fsv2-page .practice-parent-strip small{color:var(--muted);line-height:1.45}.fsv2-page .practice-quality-card{background:linear-gradient(145deg,#fffdfa,#f5fbf7)}.concept-card-mini ul{color:var(--muted);margin:0;padding-inline-start:20px}.concept-card-mini small{color:#47775c;font-weight:850}@media (max-width:850px){.fsv2-page .practice-learning-strip,.fsv2-page .practice-parent-strip{grid-template-columns:1fr}}.simulation-hero-card{background:linear-gradient(135deg,#ecfdf5eb,#fffffff0);border:1px solid #10b98129;border-radius:28px;align-items:center;padding:28px;box-shadow:0 22px 60px #0f172a14}.simulation-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-module-grid{align-items:stretch}.simulation-module-card{flex-direction:column;gap:14px;display:flex}.simulation-module-card .fsv2-button{width:fit-content;margin-top:auto}.practice-skill-row.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.practice-skill-row.compact span{min-height:auto;padding:10px 12px}.simulation-rules-card,.test-bank-review-policy,.sat-review-policy-card{background:#f8fafceb;border:1px solid #0f172a14}.parent-report-page .practice-review-card,.test-bank-review-summary div strong{color:#065f46}@media (max-width:900px){.simulation-summary-strip,.practice-skill-row.compact{grid-template-columns:1fr 1fr}}@media (max-width:640px){.simulation-summary-strip,.practice-skill-row.compact{grid-template-columns:1fr}}.practice-coach-page .coach-signal-stack{background:#f8fafc;border:1px solid #0f172a12;border-radius:16px;gap:8px;margin-top:4px;padding:12px;display:grid}.practice-coach-page .coach-signal-stack p{font-size:.9rem}.practice-launch-page .review-status.rejected{color:#9f1239;background:#fff1f2;border-color:#be123c29}.practice-launch-page .review-status.approved{color:#047857;background:#ecfdf5;border-color:#04785729}.practice-launch-page .review-status.pending,.practice-coach-page .review-status.pending{color:#92400e;background:#fffbeb;border-color:#92400e29}.onboarding-readiness-card{background:linear-gradient(135deg,#eff8f3f2,#fffffffa);border:1px solid #28744c2e;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:24px 0;padding:20px;display:grid}.onboarding-readiness-card h3{margin:6px 0 8px;font-size:21px}.onboarding-readiness-card p{color:var(--muted);margin:0;line-height:1.55}.fsv2-page .practice-hero-card,.fsv2-page .practice-readiness-card,.fsv2-page .practice-next-card-simple,.fsv2-page .practice-tools-card-simple,.fsv2-page .practice-insights-card-simple{min-height:0!important}.fsv2-page .practice-hero-card{gap:16px;padding:28px;display:grid}.fsv2-page .practice-card-kicker,.fsv2-page .practice-primary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fsv2-page .practice-hero-card h2,.fsv2-page .practice-next-card-simple h2{color:var(--fs-ink);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,34px);line-height:1.08}.fsv2-page .practice-hero-card p,.fsv2-page .practice-next-card-simple p{max-width:780px;color:var(--fs-muted);margin:0;font-size:15.5px;line-height:1.65}.fsv2-page .practice-hero-stats,.fsv2-page .practice-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fsv2-page .practice-hero-stats span,.fsv2-page .practice-mini-metrics span{background:#fbfdf9;border:1px solid #e5ece4;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.fsv2-page .practice-hero-stats b,.fsv2-page .practice-mini-metrics b{color:var(--fs-green);font-size:22px;line-height:1}.fsv2-page .practice-focus-strip{background:linear-gradient(135deg,#f7fbf3,#fff);border:1px solid #dcebdd;border-radius:18px;gap:4px;padding:15px 16px;display:grid}.fsv2-page .practice-focus-strip span,.fsv2-page .practice-focus-strip small{color:var(--fs-muted);font-size:12px}.fsv2-page .practice-focus-strip strong{color:var(--fs-ink);font-size:15px}.fsv2-page .practice-complete-note,.fsv2-page .practice-muted-footnote{color:var(--fs-muted);margin:0;font-size:13px}.fsv2-page .practice-readiness-card{gap:16px;padding:24px;display:grid}.fsv2-page .practice-readiness-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.fsv2-page .practice-readiness-row h3{color:var(--fs-ink);letter-spacing:-.04em;margin:0;font-size:34px}.fsv2-page .practice-readiness-row p,.fsv2-page .practice-readiness-row small{color:var(--fs-muted);margin:0}.fsv2-page .practice-next-card-simple,.fsv2-page .practice-tools-card-simple{gap:14px;display:grid}.fsv2-page .practice-next-list{gap:8px;display:grid}.fsv2-page .practice-next-list span{color:var(--fs-muted);font-size:13px;line-height:1.4}.fsv2-page .practice-next-list span:before{content:"✓";color:var(--fs-green);margin-right:8px;font-weight:900}.fsv2-page .practice-tool-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fsv2-page .practice-tool-grid-simple a{min-height:86px;color:var(--fs-ink);background:#fff;border:1px solid #e5ece4;border-radius:16px;gap:5px;padding:14px;text-decoration:none;display:grid}.fsv2-page .practice-tool-grid-simple a:hover{background:#fbfdf9;border-color:#b9d7c3}.fsv2-page .practice-advanced-tools{border-top:1px solid #edf1ec;padding-top:12px}.fsv2-page .practice-advanced-tools summary{color:var(--fs-green);cursor:pointer;font-size:13px;font-weight:800}.fsv2-page .practice-advanced-tools div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fsv2-page .practice-advanced-tools a{color:var(--fs-muted);background:#fff;border:1px solid #e5ece4;border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none}.fsv2-page .practice-insights-card-simple{grid-column:1/-1}.fsv2-page .practice-insight-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fsv2-page .practice-insight-columns div{gap:8px;display:grid}.fsv2-page .practice-insight-columns h3,.fsv2-page .practice-insight-columns p{margin:0}.fsv2-page .practice-insight-columns h3{color:var(--fs-ink);font-size:14px}.fsv2-page .practice-insight-columns p{color:var(--fs-muted);font-size:13px;line-height:1.45}.fsv2-page .practice-insight-columns b{color:var(--fs-green)}@media (max-width:1180px){.fsv2-page .practice-home-simple{grid-template-columns:1fr}}@media (max-width:760px){.fsv2-page .practice-home-simple,.fsv2-page .practice-hero-stats,.fsv2-page .practice-mini-metrics,.fsv2-page .practice-question-preview,.fsv2-page .practice-tool-grid-simple,.fsv2-page .practice-insight-columns{grid-template-columns:1fr}.fsv2-page .practice-hero-card,.fsv2-page .practice-readiness-card{padding:22px}.fsv2-page .practice-readiness-row{grid-template-columns:1fr}}.fsv2-legacyless{font-family:var(--fs-font-ui);color:var(--fs2-ink);background:0 0;gap:22px;padding:0;display:grid}.fsv2-legacyless h1{font-family:var(--fs-font-display);letter-spacing:-.02em;color:var(--fs2-ink);margin:6px 0 12px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}.fsv2-legacyless h2{color:var(--fs2-ink);margin:0;font-size:clamp(19px,1.8vw,23px);font-weight:750}.fsv2-legacyless h3{color:var(--fs2-ink);margin:0;font-size:16px;font-weight:750}.fsv2-legacyless p{color:var(--fs2-ink-soft);margin:0;line-height:1.6}.fsv2-legacyless a:not(.fsv2-button){color:var(--fs2-violet);font-weight:650}.fsv2-legacyless article,.fsv2-legacyless .life-fit-grid article,.fsv2-legacyless .life-fit-separation article{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;align-content:start;gap:8px;padding:20px;display:grid}.fsv2-legacyless .life-fit-separation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fsv2-legacyless .life-fit-separation article>span{letter-spacing:.12em;color:var(--fs2-violet);font-size:12px;font-weight:850}.fsv2-legacyless .life-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fsv2-legacyless .life-fit-icon{background:var(--fs2-lavender);width:42px;height:42px;color:var(--fs2-violet-deep);border-radius:14px;place-items:center;font-size:19px;display:grid}.fsv2-legacyless .life-fit-meta{color:var(--fs2-ink-soft);flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.fsv2-legacyless .life-fit-status,.fsv2-legacyless .research-fit-status{background:var(--fs2-mint);color:var(--fs2-mint-ink);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:12.5px;font-weight:750;display:inline-flex}.fsv2-legacyless .life-fit-actions,.fsv2-legacyless .research-fit-actions{flex-wrap:wrap;gap:10px;display:flex}.fsv2-legacyless .fsv2-split{gap:8px;display:grid}.fsv2-legacyless .research-plan-columns,.fsv2-legacyless .research-profile-grid,.fsv2-legacyless .research-filter-grid,.fsv2-legacyless .research-high-school-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fsv2-legacyless label{color:var(--fs2-ink);gap:6px;font-size:13px;font-weight:700;display:grid}.fsv2-legacyless input:not([type=checkbox]):not([type=radio]),.fsv2-legacyless select,.fsv2-legacyless textarea{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:14px;padding:12px 14px;font-weight:600}.fsv2-legacyless input:focus-visible,.fsv2-legacyless select:focus-visible,.fsv2-legacyless textarea:focus-visible{border-color:var(--fs2-violet);outline:none}@media (max-width:760px){.fsv2-legacyless .life-fit-separation,.fsv2-legacyless .life-fit-grid{grid-template-columns:1fr}}.fsv2{--fs2-ink:#16281f;--fs2-ink-soft:#5a6b60;--fs2-violet:#14805c;--fs2-violet-deep:#0f5b3d;--fs2-lavender:#efecff;--fs2-lavender-soft:#eefaf3;--fs2-mint:#e2f8ec;--fs2-mint-ink:#0e7a52;--fs2-peach:#ffeede;--fs2-peach-ink:#9c5a20;--fs2-sky:#e4f1fb;--fs2-sky-ink:#1f6091;--fs2-blush:#fdeaf0;--fs2-blush-ink:#a63f63;--fs2-line:#e2e9e2;max-width:880px;font-family:var(--fs-font-ui);color:var(--fs2-ink);flex-direction:column;gap:24px;min-height:100dvh;margin:0 auto;padding:28px 24px 72px;display:flex}.fsv2-nav{align-items:center;gap:26px;display:flex}.fsv2-brand{font-family:var(--fs-font-display);letter-spacing:-.01em;color:var(--fs2-ink);font-size:20px;font-weight:700}.fsv2-nav nav{flex:1;gap:8px;display:flex}.fsv2-nav nav a{color:var(--fs2-ink-soft);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s}.fsv2-nav nav a:hover{background:var(--fs2-lavender);color:var(--fs2-ink)}.fsv2-nav nav a.active{background:var(--fs2-ink);color:#fff}.fsv2-avatar{background:linear-gradient(135deg, #35b184, var(--fs2-violet-deep));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.fsv2-greeting h1{font-family:var(--fs-font-display);letter-spacing:-.025em;margin:10px 0 6px;font-size:clamp(30px,4.2vw,44px);line-height:1.05}.fsv2-greeting p{color:var(--fs2-ink-soft);margin:0;font-size:16px}.fsv2-step{background:linear-gradient(140deg, #fff 52%, var(--fs2-lavender-soft));border:1px solid var(--fs2-line);border-radius:26px;gap:10px;padding:28px;display:grid;box-shadow:0 18px 44px #0f5b3d1a}.fsv2-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--fs2-violet);font-size:11px;font-weight:850}.fsv2-step h2{letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.25}.fsv2-step p{color:var(--fs2-ink-soft);margin:0;font-size:15px}.fsv2-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.fsv2-button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 24px #0f5b3d4d}.fsv2-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 14px 30px #0f5b3d5c}.fsv2-button:active{transform:scale(.98)}.fsv2-button.ghost{color:var(--fs2-ink);border:1.5px solid var(--fs2-line);box-shadow:none;background:#fff;font-weight:700}.fsv2-button.ghost:hover{border-color:var(--fs2-violet)}.fsv2-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.fsv2-tiles article{border:none;border-radius:22px;align-content:start;gap:6px;padding:18px;transition:transform .15s;display:grid}.fsv2-tiles article:hover{transform:translateY(-2px)}.fsv2-tiles article.tint-mint{background:var(--fs2-mint)}.fsv2-tiles article.tint-lilac{background:var(--fs2-lavender)}.fsv2-tiles article.tint-peach{background:var(--fs2-peach)}.fsv2-tile-icon{font-size:22px;line-height:1}.fsv2-tiles small{color:#211a3f8c;font-size:13px;font-weight:700}.fsv2-tiles b{letter-spacing:-.01em;color:var(--fs2-ink);font-size:16px;line-height:1.35}.fsv2-note{background:var(--fs2-mint);color:var(--fs2-mint-ink);border-radius:18px;margin:0;padding:14px 18px;font-size:15px;font-weight:750}.fsv2-counselor{background:var(--fs2-ink);color:#fff;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex;box-shadow:0 12px 28px #211a3f42}.fsv2-counselor span{color:#7be3b6}.fsv2-counselor:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.fsv2-button,.fsv2-button:hover,.fsv2-counselor:hover,.fsv2-tiles article:hover{transform:none}}@media (max-width:640px){.fsv2-nav nav{gap:4px;overflow-x:auto}.fsv2-nav nav a{padding:7px 12px}}.fsv2-path-card{background:linear-gradient(150deg, #fff 45%, var(--fs2-lavender-soft));border:1px solid var(--fs2-line);border-radius:26px;padding:22px 22px 8px;box-shadow:0 18px 44px #0f5b3d14}.fsv2-journey-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fsv2-panel{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;align-content:start;gap:10px;padding:20px;display:grid}.fsv2-goal-line{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:650;display:flex}.fsv2-goal-line em{color:var(--fs2-violet);margin-inline-start:auto;font-size:13px;font-style:normal;font-weight:800}.fsv2-big{font-size:clamp(24px,3vw,32px);font-family:var(--fs-font-display);letter-spacing:-.02em}.fsv2-muted{color:var(--fs2-ink-soft);margin:0;font-size:14px}.fsv2-link{color:var(--fs2-violet);font-size:14px;font-weight:750;text-decoration:none}.fsv2-button.small{justify-self:start;padding:10px 18px;font-size:14px}.fsv2-chips{flex-wrap:wrap;gap:8px;display:flex}.fsv2-chips .chip{border:1.5px solid var(--fs2-line);color:var(--fs2-ink-soft);background:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s}.fsv2-chips .chip:hover{border-color:var(--fs2-violet)}.fsv2-chips .chip.active{background:var(--fs2-lavender);border-color:var(--fs2-violet);color:var(--fs2-violet-deep)}.fsv2-match-card{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;align-content:start;gap:6px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid}.fsv2-match-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #211a3f14}.fsv2-match-card b{letter-spacing:-.01em;font-size:15.5px;line-height:1.3}.fsv2-match-card p{color:var(--fs2-ink-soft);margin:0;font-size:13.5px}.fsv2-match-top{justify-content:space-between;align-items:start;display:flex}.fsv2-fit{border-radius:999px;justify-self:start;margin-top:4px;padding:5px 12px;font-size:12px;font-weight:800}.fsv2-fit.good{background:var(--fs2-mint);color:var(--fs2-mint-ink)}.fsv2-fit.ok{background:var(--fs2-lavender);color:var(--fs2-violet-deep)}.fsv2-fit.reach{background:var(--fs2-peach);color:#a05a1f}.fsv2-footnote{color:var(--fs2-ink-soft);margin:0;font-size:13.5px}.fsv2-footnote a{color:var(--fs2-violet);font-weight:750;text-decoration:none}@media (prefers-reduced-motion:reduce){.fsv2-match-card:hover{transform:none}}.fsv2-bg{background:radial-gradient(60% 40% at 12% 0,#1d9e751a,#0000 60%),radial-gradient(50% 35% at 95% 8%,#ff9e6d1a,#0000 55%),#f8faf5;min-height:100dvh}.fsv2 .clean-message-list{gap:12px;display:grid}.fsv2 .clean-message{border-radius:18px;max-width:640px;padding:14px 18px;font-size:15px}.fsv2 .clean-message.ai{border:1px solid var(--fs2-line);background:#fff;justify-self:start}.fsv2 .clean-message.user{background:var(--fs2-ink);color:#fff;justify-self:end}.fsv2 .clean-message p{margin:0;line-height:1.55}.fsv2 .clean-message small{color:var(--fs2-ink-soft);font-size:12px}.fsv2 .clean-answer-bullets{color:var(--fs2-ink-soft);gap:6px;margin:10px 0 0;padding-inline-start:18px;font-size:14px;display:grid}.fsv2 .clean-career-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.fsv2 .clean-career-grid article{background:var(--fs2-lavender-soft);border-radius:14px;gap:4px;padding:12px;font-size:13px;display:grid}.fsv2 .clean-career-grid article span{color:var(--fs2-violet)}.fsv2 .clean-response-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.fsv2 .clean-response-actions a{color:var(--fs2-violet);background:var(--fs2-lavender);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:750;text-decoration:none}.fsv2 .clean-chat-input{border:1.5px solid var(--fs2-line);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 20px;display:flex}.fsv2 .clean-chat-input input{font:inherit;color:var(--fs2-ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.fsv2 .clean-chat-input button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;cursor:pointer;border:none;border-radius:50%;width:42px;height:42px;font-size:16px}.fsv2-list{gap:10px;display:grid}.fsv2-row{border:1px solid var(--fs2-line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;display:flex}.fsv2-row.done{opacity:.62}.fsv2-check{border:2px solid var(--fs2-line);cursor:pointer;color:#fff;background:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;transition:background .15s,border-color .15s;display:grid}.fsv2-check.on{background:var(--fs2-violet);border-color:var(--fs2-violet)}.fsv2-row-main{flex:1;gap:2px;display:grid}.fsv2-row-main b{font-size:15px}.fsv2-row-main small{color:var(--fs2-ink-soft);font-size:13px}.fsv2-row .fsv2-link{flex:none}.fsv2-slider{accent-color:var(--fs2-violet);width:120px}.fsv2-add{flex-wrap:wrap;gap:10px;display:flex}.fsv2-add input,.fsv2-add select{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:14px;padding:11px 16px;font-size:14px}.fsv2-add input{flex:1;min-width:200px}.fsv2-error{color:#b3372a;margin:0;font-size:14px;font-weight:650}.fsv2-parent-link{color:var(--fs2-ink-soft);border:1.5px solid var(--fs2-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none}.fsv2-parent-link:hover{border-color:var(--fs2-violet);color:var(--fs2-violet-deep)}.fsv2-signout{font:inherit;color:var(--fs2-ink-soft);cursor:pointer;background:0 0;border:none;padding:7px 4px;font-size:13px;font-weight:700}.fsv2-signout:hover{color:var(--fs2-violet-deep);text-decoration:underline}.fsv2-onboard{grid-template-rows:auto 1fr auto;min-height:92dvh}.fsv2-dots{flex:1;justify-content:center;gap:8px;display:flex}.fsv2-dots span{background:var(--fs2-line);border-radius:999px;width:34px;height:6px;transition:background .2s}.fsv2-dots span.on{background:var(--fs2-violet)}.fsv2-onboard-step{align-content:center;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:24px 0;display:grid}.fsv2-onboard-step h1{font-family:var(--fs-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.1}.fsv2-big-input{border:2px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:18px;padding:18px 22px;font-size:19px;font-weight:650}.fsv2-big-input:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2-big-input.compact{max-width:220px;padding:13px 16px;font-size:17px}.fsv2-inline-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fsv2-inline-field .fsv2-chips{margin:0}@media (max-width:520px){.fsv2-big-input.compact{width:100%;max-width:100%}.fsv2-inline-field{gap:8px}}.fsv2-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fs2-ink-soft);margin:6px 0 0;font-size:13px;font-weight:800}.fsv2-chips.wrap{max-width:640px}.fsv2-onboard-summary{border:1px solid var(--fs2-line);color:var(--fs2-ink-soft);background:#fff;border-radius:16px;padding:14px 18px;font-size:15px}.fsv2-onboard-summary b{color:var(--fs2-ink)}.fsv2-onboard-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}.fsv2-auth-bg{display:grid}.fsv2-auth-bg .fsv2-button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));border-radius:999px;font-weight:800}.fsv2-auth-bg input{border-radius:16px}.fsv2-focus{max-width:980px}.fsv2-wide{max-width:1100px}.fsv2 .fsv2-button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;border:none;padding:13px 24px;font-weight:800;box-shadow:0 10px 24px #0f5b3d38;border-radius:999px!important}.fsv2 .fsv2-button.ghost{color:var(--fs2-ink);border:1.5px solid var(--fs2-line);box-shadow:none;background:#fff}@media (max-width:640px){.fsv2{padding-bottom:96px}.fsv2-nav{flex-wrap:wrap}.fsv2-nav nav{inset-inline:0;z-index:60;border-top:1px solid var(--fs2-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;overflow-x:visible;box-shadow:0 -8px 24px #16281f14}.fsv2-nav nav a{padding:8px 12px;font-size:13px}.fsv2-counselor{bottom:calc(74px + env(safe-area-inset-bottom));z-index:59;position:fixed;inset-inline-end:16px}}.fsv2-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsv2-search input[type=search]{border:1.5px solid var(--fs2-line);min-width:220px;font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;flex:1;padding:12px 20px;font-size:14.5px}.fsv2-search input[type=search]:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2-search select{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink-soft);background:#fff;border-radius:999px;padding:11px 16px;font-size:13.5px;font-weight:700}.fsv2 .readiness-card h1,.fsv2 .readiness-card h2{font-family:var(--fs-font-display);letter-spacing:-.02em}.fsv2 .button,.fsv2 button.button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:13px 24px;font-weight:800;box-shadow:0 10px 24px #0f5b3d38}.fsv2 .button.secondary,.fsv2 .button.ghost{color:var(--fs2-ink);border:1.5px solid var(--fs2-line);box-shadow:none;background:#fff}.fsv2 .form-actions{flex-wrap:wrap;gap:12px;display:flex}.fsv2 .check-row{background:var(--fs2-lavender-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.fsv2 .shared-profile-summary{background:var(--fs2-mint);border-radius:16px;padding:14px 18px}.fsv2 .error-box{color:#8c2f1d;background:#fdf0ee;border:1px solid #f2c7bd;border-radius:16px;padding:12px 16px}.fsv2 .verification-icon{color:var(--fs2-violet-deep)}.fsv2 .readiness-card input,.fsv2 .readiness-card select{border:1.5px solid var(--fs2-line);font:inherit;background:#fff;border-radius:14px;padding:11px 16px}.fsv2-landing{gap:44px;max-width:1060px}.fsv2-badge{background:var(--fs2-lavender);color:var(--fs2-violet-deep);border-radius:999px;margin-bottom:14px;padding:7px 16px;font-size:13px;font-weight:800;display:inline-block}.fsv2-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;display:grid}.fsv2-hero h1{font-family:var(--fs-font-display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.04}.fsv2-hero p{color:var(--fs2-ink-soft);max-width:460px;margin:0 0 22px;font-size:17px;line-height:1.6}.fsv2-hero-art img{border-radius:28px;width:100%;height:auto;box-shadow:0 24px 60px #0f5b3d29}.fsv2-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fsv2-features small{font-weight:600;line-height:1.5}.fsv2-how h2,.fsv2-final h2{font-family:var(--fs-font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(24px,3vw,34px)}.fsv2-how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.fsv2-step-num{background:linear-gradient(135deg, #35b184, var(--fs2-violet-deep));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.fsv2-how-art img{border-radius:24px;width:100%;height:auto}.fsv2-final{text-align:center;border:1px solid var(--fs2-line);background:#fff;border-radius:28px;justify-items:center;gap:8px;padding:44px 24px;display:grid;box-shadow:0 18px 44px #0f5b3d14}.fsv2-final p{color:var(--fs2-ink-soft);margin:0 0 10px}@media (max-width:760px){.fsv2-hero{grid-template-columns:1fr}}.fsv2-search{flex-wrap:wrap;gap:8px;display:flex}.fsv2-search input[name=q]{border:1.5px solid var(--fs2-line);min-width:220px;font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;flex:1;padding:12px 20px;font-size:14.5px}.fsv2-search input[name=q]:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2-search select{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;padding:10px 16px;font-size:13.5px}.fsv2-card-title:hover b{color:var(--fs2-violet-deep)}.fsv2-card-links a{color:var(--fs2-violet);font-size:12.5px;font-weight:750;text-decoration:none}.fsv2-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.fsv2-inline-search{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;min-width:180px;padding:8px 16px;font-size:13.5px}.fsv2-goal-line em{color:var(--fs2-ink-soft);margin-inline-start:auto;font-size:12.5px;font-style:normal}.fsv2-goal-line .fsv2-link{font-size:12.5px}.fsv2 .readiness-shell{gap:18px;display:grid}.fsv2 .readiness-hero h1{font-family:var(--fs-font-display);letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(24px,3vw,34px)}.fsv2 .readiness-hero p{color:var(--fs2-ink-soft);margin:0;font-size:15px}.fsv2 .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--fs2-violet);font-size:11px;font-weight:850}.fsv2 .readiness-card{border:1px solid var(--fs2-line);background:#fff;border-radius:24px;padding:26px;box-shadow:0 18px 44px #0f5b3d14}.fsv2 .form-grid{gap:14px;display:grid}.fsv2 .form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fsv2 .form-grid label{color:var(--fs2-ink-soft);gap:6px;font-size:13px;font-weight:800;display:grid}.fsv2 .form-grid input,.fsv2 .form-grid select{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:15px}.fsv2 .form-grid input:focus-visible,.fsv2 .form-grid select:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2 .button{cursor:pointer;background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;border:none;border-radius:999px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:800;box-shadow:0 10px 24px #0f5b3d38}.fsv2 .button.button-ghost{color:var(--fs2-ink);border:1.5px solid var(--fs2-line);box-shadow:none;background:#fff}.fsv2 .form-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.fsv2 .assessment-progress{gap:6px;margin-bottom:14px;display:grid}.fsv2 .assessment-progress span{background:var(--fs2-lavender-soft);border:1px solid var(--fs2-line);border-radius:999px;height:10px;display:block;overflow:hidden}.fsv2 .assessment-progress i{background:linear-gradient(90deg, #35b184, var(--fs2-violet-deep));border-radius:999px;height:100%;display:block}.fsv2 .assessment-question h2,.fsv2 .assessment-question h3{font-size:clamp(16px,1.8vw,20px);line-height:1.5}.fsv2 .question-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--fs2-violet);justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:800;display:flex}.fsv2 .answer-grid{gap:10px;display:grid}.fsv2 .answer-grid button,.fsv2 .answer-grid label{border:1.5px solid var(--fs2-line);font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:16px;padding:13px 16px;font-size:15px;transition:border-color .12s,background .12s}.fsv2 .answer-grid button:hover,.fsv2 .answer-grid label:hover{border-color:var(--fs2-violet)}.fsv2 .answer-grid button.selected,.fsv2 .answer-grid label.selected,.fsv2 .answer-grid button[aria-pressed=true]{border-color:var(--fs2-violet-deep);background:var(--fs2-mint)}.fsv2 .confidence-row{flex-wrap:wrap;gap:8px;display:flex}.fsv2 .overall-score{font-family:var(--fs-font-display);color:var(--fs2-violet-deep);letter-spacing:-.02em;font-size:clamp(34px,4.6vw,52px)}.fsv2 .score-track{background:var(--fs2-lavender-soft);border:1px solid var(--fs2-line);border-radius:999px;height:12px;overflow:hidden}.fsv2 .score-track i{background:linear-gradient(90deg, #35b184, var(--fs2-violet-deep));height:100%;display:block}.fsv2 .domain-score-grid,.fsv2 .estimate-grid,.fsv2 .alignment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fsv2 .domain-score-grid article,.fsv2 .estimate-grid article,.fsv2 .alignment-panel{background:var(--fs2-lavender-soft);border:none;border-radius:18px;padding:16px}.fsv2 .check-row{color:var(--fs2-ink-soft);align-items:start;gap:10px;font-size:14px;display:flex}.fsv2 .integrity-disclosure{color:var(--fs2-ink-soft);background:var(--fs2-peach);border-radius:14px;padding:12px 16px;font-size:13px}.fsv2 .shared-profile-summary{flex-wrap:wrap;gap:10px;font-size:13.5px;font-weight:700;display:flex}.fsv2 .shared-profile-summary span{background:var(--fs2-lavender);color:var(--fs2-violet-deep);border-radius:999px;padding:6px 14px}.fsv2 .readiness-next{gap:10px;display:grid}.fsv2 .error-box{color:#8c2f1d;background:#fdf0ee;border:1px solid #f2c7bd;border-radius:16px;padding:12px 16px;font-weight:650}.fsv2-auth{align-content:center;gap:18px;max-width:520px;min-height:92dvh}.fsv2-auth .fsv2-nav{justify-content:center}.fsv2-auth-card{border:1px solid var(--fs2-line);background:#fff;border-radius:28px;gap:10px;padding:32px;display:grid;box-shadow:0 22px 54px #0f5b3d1a}.fsv2-auth-card h1{font-family:var(--fs-font-display);letter-spacing:-.025em;margin:2px 0;font-size:clamp(26px,3.4vw,34px);line-height:1.1}.fsv2-auth-form{gap:14px;margin-top:8px;display:grid}.fsv2-auth-form label{color:var(--fs2-ink-soft);gap:6px;font-size:13px;font-weight:800;display:grid}.fsv2-auth-form input{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);background:#fff;border-radius:16px;padding:14px 18px;font-size:16px}.fsv2-auth-form input:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2-auth-submit{justify-content:center;width:100%;margin-top:4px}.fsv2-auth-switch{text-align:center;color:var(--fs2-ink-soft);margin:0;font-size:14px}.fsv2-auth-switch a{color:var(--fs2-violet-deep);font-weight:800;text-decoration:none}.fsv2-auth-note{text-align:center;color:var(--fs2-ink-soft);margin:0;font-size:13px}.fsv2 .fsv2-button,.fsv2 .fsv2-button:visited,.fsv2-landing .fsv2-button,.fsv2-auth .fsv2-button{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep))!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 10px 24px #0f5b3d38!important}.fsv2 .fsv2-button.ghost,.fsv2-landing .fsv2-button.ghost{color:var(--fs2-ink)!important;border:1.5px solid var(--fs2-line)!important;box-shadow:none!important;background:#fff!important}.fsv2 .fsv2-button[disabled]{opacity:.6}.fsv2 .chip,.fsv2-landing .chip{color:var(--fs2-ink-soft)!important}.fsv2 .chip.active,.fsv2-landing .chip.active{color:var(--fs2-violet-deep)!important;background:var(--fs2-lavender)!important}.fsv2 .fsv2-counselor{color:#fff!important}.fsv2 .fsv2-counselor span{color:#7be3b6!important}.fsv2 .fsv2-nav nav a.active{color:#fff!important}.fsv2 .fsv2-muted,.fsv2 .fsv2-auth-note,.fsv2 .fsv2-auth-switch{color:var(--fs2-ink-soft)!important}.fsv2 .fsv2-tiles b,.fsv2 .fsv2-row-main b{color:var(--fs2-ink)!important}.fsv2-hero{text-align:center;max-width:760px;margin:0 auto;grid-template-columns:1fr!important}.fsv2-hero .fsv2-actions{justify-content:center}.fsv2-hero-proof{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.fsv2-proof-chip{border:1px solid var(--fs2-line);color:var(--fs2-ink-soft);background:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700}.fsv2-how-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.fsv2-cta-band{background:linear-gradient(140deg, var(--fs2-mint), var(--fs2-lavender-soft));text-align:center;border-radius:28px;justify-items:center;gap:12px;padding:44px 28px;display:grid}.fsv2-cta-band h2{font-family:var(--fs-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.2vw,34px)}.fsv2-cta-band p{color:var(--fs2-ink-soft);margin:0;font-size:16px}.fsv2-cta-band small{color:var(--fs2-ink-soft);font-size:13px}.fsv2 .assessment-questions,.fsv2 .readiness-results,.fsv2 .verification-card{gap:16px;display:grid}.fsv2 .assessment-question{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0f5b3d0d}.fsv2 .assessment-question h2,.fsv2 .assessment-question h3{margin:6px 0 16px;font-size:clamp(17px,2vw,22px);line-height:1.4}.fsv2 .assessment-question .eyebrow,.fsv2 .question-meta strong{color:var(--fs2-violet)}.fsv2 .answer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.fsv2 .answer-grid button{border:1.5px solid var(--fs2-line);font:inherit;text-align:start;cursor:pointer;color:var(--fs2-ink);background:#fff;border-radius:16px;padding:15px 18px;font-size:15px;transition:border-color .12s,background .12s,transform .1s}.fsv2 .answer-grid button:hover{border-color:var(--fs2-violet);transform:translateY(-1px)}.fsv2 .answer-grid button.selected,.fsv2 .answer-grid button[aria-pressed=true]{border-color:var(--fs2-violet-deep);background:var(--fs2-mint);font-weight:700}.fsv2 .confidence-row{border-top:1px solid var(--fs2-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.fsv2 .confidence-row>span:first-child{color:var(--fs2-ink-soft);margin-inline-end:6px;font-size:13px;font-weight:800}.fsv2 .confidence-row button{border:1.5px solid var(--fs2-line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700}.fsv2 .confidence-row button.selected,.fsv2 .confidence-row button[aria-pressed=true]{border-color:var(--fs2-violet-deep);background:var(--fs2-lavender);color:var(--fs2-violet-deep)}.fsv2 .verification-card textarea{border:1.5px solid var(--fs2-line);width:100%;font:inherit;resize:vertical;min-height:140px;color:var(--fs2-ink);border-radius:16px;padding:16px;font-size:15px}.fsv2 .verification-card textarea:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2 .verification-icon{background:var(--fs2-mint);width:46px;height:46px;color:var(--fs2-mint-ink);border-radius:50%;place-items:center;font-size:20px;display:grid}.fsv2 .overall-score{font-family:var(--fs-font-display);color:var(--fs2-violet-deep);letter-spacing:-.02em;font-size:clamp(38px,5vw,56px);line-height:1}.fsv2 .readiness-results .domain-score-grid article{gap:4px;display:grid}.fsv2 .readiness-results .domain-score-grid b{color:var(--fs2-violet-deep);font-size:20px}.fsv2-add{position:relative}.fsv2-autocomplete{top:calc(100% + 6px);z-index:40;border:1px solid var(--fs2-line);background:#fff;border-radius:16px;gap:2px;max-height:260px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 18px 40px #0f5b3d1f}.fsv2-autocomplete li button{text-align:start;width:100%;font:inherit;color:var(--fs2-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:11px 14px;font-size:14.5px}.fsv2-autocomplete li button:hover{background:var(--fs2-lavender-soft)}.fsv2-autocomplete-empty{color:var(--fs2-ink-soft);padding:11px 14px;font-size:13.5px}.fsv2-hero p,.fsv2-hero .fsv2-muted{text-align:center;max-width:620px;margin-inline:auto}.fsv2-footer{border-top:1px solid var(--fs2-line);text-align:center;justify-items:center;gap:12px;margin-top:auto;padding:28px 0 8px;display:grid}.fsv2-footer-brand{font-family:var(--fs-font-display);color:var(--fs2-ink);font-size:17px;font-weight:700}.fsv2-footer nav{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.fsv2-footer nav a{color:var(--fs2-ink-soft);font-size:14px;font-weight:650;text-decoration:none}.fsv2-footer nav a:hover{color:var(--fs2-violet-deep)}.fsv2-footer small{color:var(--fs2-ink-soft);font-size:12.5px}.fsv2-pricing{max-width:1040px}.fsv2-trial-callout{background:linear-gradient(135deg, var(--fs2-mint), var(--fs2-lavender-soft));text-align:center;color:var(--fs2-mint-ink);border-radius:16px;padding:14px 20px;font-size:15px;font-weight:750}.fsv2-price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.fsv2-price-card{border:none;border-radius:24px;align-content:start;gap:12px;padding:26px;display:grid;position:relative}.fsv2-price-card.tint-mint{background:var(--fs2-mint)}.fsv2-price-card.tint-lilac{background:var(--fs2-lavender)}.fsv2-price-card.tint-peach{background:var(--fs2-peach)}.fsv2-price-card.featured{outline:2.5px solid var(--fs2-violet-deep);outline-offset:2px}.fsv2-price-badge{top:-12px;background:var(--fs2-violet-deep);color:#fff;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;position:absolute;inset-inline-start:24px}.fsv2-price-card h2{font-family:var(--fs-font-display);letter-spacing:-.01em;margin:4px 0 0;font-size:24px}.fsv2-price-amount{align-items:baseline;gap:6px;margin:0;display:flex}.fsv2-price-amount b{font-family:var(--fs-font-display);color:var(--fs2-ink);letter-spacing:-.02em;font-size:40px}.fsv2-price-amount small{color:var(--fs2-ink-soft);font-size:14px;font-weight:700}.fsv2-price-features{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.fsv2-price-features li{color:var(--fs2-ink);font-size:14.5px;font-weight:600}.fsv2-price-card .fsv2-button{justify-content:center;margin-top:6px}.fsv2-trial-banner{background:linear-gradient(135deg, var(--fs2-mint), var(--fs2-lavender-soft));color:var(--fs2-mint-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.fsv2-trial-banner b{color:var(--fs2-violet-deep)}.fsv2-gate{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16281f8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fsv2-gate-card{text-align:center;background:#fff;border-radius:26px;justify-items:center;gap:12px;max-width:460px;padding:36px;display:grid;box-shadow:0 30px 70px #16281f4d}.fsv2-gate-card h2{font-family:var(--fs-font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:26px}.fsv2-gate-card p{color:var(--fs2-ink-soft);margin:0;font-size:15px}.fsv2-gate-card .fsv2-button{margin-top:8px}.fsv2-nav-link{color:var(--fs2-ink-soft);padding:8px 6px;font-size:14px;font-weight:700;text-decoration:none}.fsv2-nav-link:hover{color:var(--fs2-violet-deep)}.fsv2-session-progress span{border:1px solid var(--fs2-line);background:#fff;border-radius:999px;height:10px;display:block;overflow:hidden}.fsv2-session-progress i{background:linear-gradient(90deg, #35b184, var(--fs2-violet-deep));border-radius:999px;height:100%;transition:width .3s;display:block}.fsv2-talking-points li{background:var(--fs2-lavender-soft);border-radius:12px;padding:10px 14px;font-size:14.5px;font-weight:600}.fsv2-privacy-note{background:var(--fs2-mint);color:var(--fs2-mint-ink);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600}.fsv2-reports{gap:14px;display:grid}.fsv2-report-card{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;gap:12px;padding:22px;display:grid;box-shadow:0 12px 30px #0f5b3d0d}.fsv2-report-card header{justify-content:space-between;align-items:baseline;display:flex}.fsv2-report-card header b{font-size:16px}.fsv2-report-card header small{color:var(--fs2-ink-soft);font-size:13px}.fsv2-report-summary{margin:0;font-size:15px;line-height:1.5}.fsv2-report-section{gap:6px;display:grid}.fsv2-report-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fs2-violet);font-size:12px;font-weight:850}.fsv2-report-section ul{color:var(--fs2-ink);gap:4px;margin:0;padding-inline-start:18px;font-size:14.5px;display:grid}.fsv2-report-encouragement{background:var(--fs2-mint);color:var(--fs2-mint-ink);border-radius:12px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.fsv2-report-concern{background:var(--fs2-peach);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.fsv2-report-concern b{color:#a05a1f;font-size:14px}.fsv2-report-concern p{color:var(--fs2-ink);margin:0;font-size:14px;line-height:1.5}.fsv2-session-prompt{background:linear-gradient(135deg, var(--fs2-lavender), var(--fs2-lavender-soft));color:var(--fs2-ink);border-radius:18px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:transform .12s;display:flex}.fsv2-session-prompt:hover{transform:translateY(-2px)}.fsv2-session-prompt-icon{font-size:26px}.fsv2-session-prompt-copy{flex:1;gap:2px;display:grid}.fsv2-session-prompt-copy b{font-size:15.5px}.fsv2-session-prompt-copy small{color:var(--fs2-ink-soft);font-size:13px}.fsv2-session-prompt-cta{color:var(--fs2-violet-deep);font-size:14px;font-weight:800}@media (prefers-reduced-motion:reduce){.fsv2-session-prompt:hover{transform:none}}.fsv2-interest-groups{gap:16px;display:grid}.fsv2-interest-group{gap:8px;display:grid}.fsv2-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fs2-violet);font-size:12px;font-weight:850}.fsv2-digest{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;gap:14px;padding:22px;display:grid}.fsv2-digest-head p{color:var(--fs2-ink-soft);margin:4px 0 0;font-size:14px}.fsv2-digest-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.fsv2-digest-item{color:var(--fs2-ink);border-radius:16px;gap:3px;padding:14px 16px;text-decoration:none;transition:transform .12s;display:grid}.fsv2-digest-item:hover{transform:translateY(-2px)}.fsv2-digest-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--fs2-violet-deep);font-size:11px;font-weight:800}.fsv2-digest-item b{font-size:14.5px}.fsv2-digest-item small{color:var(--fs2-ink-soft);font-size:12.5px}@media (prefers-reduced-motion:reduce){.fsv2-digest-item:hover{transform:none}}.fsv2-search-autocomplete{flex:1;min-width:220px;position:relative}.fsv2-search-autocomplete input[type=search]{width:100%}.fsv2-counsel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.fsv2-counsel-timer{background:var(--fs2-lavender);color:var(--fs2-violet-deep);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800}.fsv2-chat-turn{display:flex}.fsv2-chat-turn.counselor{justify-content:flex-start}.fsv2-chat-turn.student{justify-content:flex-end}.fsv2-chat-bubble{border-radius:20px;max-width:78%;padding:13px 18px;font-size:15px;line-height:1.5}.fsv2-chat-turn.counselor .fsv2-chat-bubble{border:1px solid var(--fs2-line);color:var(--fs2-ink);background:#fff;border-bottom-left-radius:6px}.fsv2-chat-turn.student .fsv2-chat-bubble{background:linear-gradient(135deg, var(--fs2-violet), var(--fs2-violet-deep));color:#fff;border-bottom-right-radius:6px}.fsv2-chat-bubble.typing{color:var(--fs2-ink-soft);letter-spacing:2px}.fsv2-chat-input{align-items:flex-end;gap:10px;margin-top:6px;display:flex}.fsv2-chat-input textarea{border:1.5px solid var(--fs2-line);font:inherit;resize:none;color:var(--fs2-ink);border-radius:18px;flex:1;padding:13px 16px;font-size:15px}.fsv2-chat-input textarea:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2-wrap-actions{flex-direction:column;align-items:flex-start;gap:8px}.fsv2-privacy-inline{text-align:center;color:var(--fs2-ink-soft);font-size:12.5px}.fsv2-rate-row{flex-wrap:wrap;gap:6px;display:flex}.fsv2-rate-btn{cursor:pointer;opacity:.5;background:0 0;border:none;padding:4px;font-size:18px;transition:opacity .12s}.fsv2-rate-btn:hover{opacity:1}.fsv2-crisis{place-items:center;padding:20px 0;display:grid}.fsv2-crisis-card{border:1px solid var(--fs2-line);background:#fff;border-radius:26px;gap:16px;max-width:520px;padding:32px;display:grid;box-shadow:0 18px 44px #0f5b3d14}.fsv2-crisis-icon{font-size:34px}.fsv2-crisis-message{color:var(--fs2-ink);margin:0;font-size:17px;line-height:1.6}.fsv2-crisis-resources{gap:10px;display:grid}.fsv2-crisis-resource{background:var(--fs2-mint);border-radius:16px;gap:3px;padding:16px 18px;display:grid}.fsv2-crisis-resource b{font-size:15.5px}.fsv2-crisis-contact{color:var(--fs2-violet-deep);font-size:16px;font-weight:800}.fsv2-crisis-resource small{color:var(--fs2-ink-soft);font-size:13px}.fsv2-crisis-emergency{color:var(--fs2-ink);margin:0;font-size:14.5px;font-weight:700}.fsv2-crisis-disclaimer{color:var(--fs2-ink-soft);border-top:1px solid var(--fs2-line);margin:0;padding-top:8px;font-size:13px;line-height:1.5}.fsv2-safety-alert{background:#fdecea;border:1.5px solid #f0b4ab;border-radius:20px;gap:8px;padding:20px 22px;display:grid}.fsv2-safety-alert b{color:#a02a1a;font-size:16px}.fsv2-safety-alert p{color:var(--fs2-ink);margin:0;font-size:14.5px;line-height:1.55}.fsv2-safety-alert .fsv2-crisis-resource{background:#fff}.fsv2-page.practice-session-page{background:radial-gradient(circle at 6% 4%,#e2f8ecb3,#0000 34%),radial-gradient(circle at 96% 8%,#ffeede8c,#0000 32%),#f8faf5;min-height:100vh;padding:40px 24px 120px}.fsv2-page.practice-session-page .practice-session-shell{gap:20px;width:min(860px,100%);margin:0 auto;display:grid}.fsv2-page.practice-session-page .practice-session-header{box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:4px 4px 0;display:grid}.fsv2-page.practice-session-page .practice-session-header .fsv2-kicker{color:#14805c;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.fsv2-page.practice-session-page .practice-session-header h1{font-family:var(--fs-font-display,"Fraunces", Georgia, serif);letter-spacing:-.025em;color:#16281f;margin:8px 0 6px;font-size:clamp(26px,3vw,38px)}.fsv2-page.practice-session-page .practice-session-header p{color:#5f6f66;margin:0;font-size:14.5px;font-weight:600}.fsv2-page.practice-session-page .practice-session-progress{background:#fff;border:1px solid #e4ece5;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;min-width:210px;padding:16px 20px;display:grid;box-shadow:0 10px 30px #0f5b3d12}.fsv2-page.practice-session-page .practice-session-progress strong{font-family:var(--fs-font-display,"Fraunces", Georgia, serif);color:#0f5b3d;font-size:26px}.fsv2-page.practice-session-page .practice-session-progress span{background:#eef3ee;border-radius:999px;height:9px;display:block;overflow:hidden}.fsv2-page.practice-session-page .practice-session-progress span i{background:linear-gradient(90deg,#35b184,#0f5b3d);border-radius:999px;height:100%;transition:width .3s;display:block}.fsv2-page.practice-session-page .practice-session-progress small{color:#6b7b72;grid-column:1/-1;font-size:12.5px;font-weight:750}.fsv2-page.practice-session-page .practice-session-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:760px;margin:0 auto;display:grid}@media (min-width:1180px){.fsv2-page.practice-session-page .practice-session-workspace.guided{max-width:760px;position:relative}.fsv2-page.practice-session-page .practice-session-workspace.guided .practice-guidance-panel{width:340px;position:absolute;top:0;left:calc(100% + 28px)}.fsv2-page.practice-session-page .practice-session-workspace.guided .practice-guidance-panel.open{position:absolute}}.fsv2-page.practice-session-page .practice-session-card{background:#fff;border:1px solid #e8efe8;border-radius:26px;min-width:0;box-shadow:0 20px 50px #0f5b3d0f}.fsv2-page.practice-session-page .practice-question-card{padding:30px 32px 24px}.fsv2-page.practice-session-page .practice-session-empty{gap:12px;padding:30px 32px;display:grid}.fsv2-page.practice-session-page .practice-session-empty .fsv2-button:not(.ghost){background:linear-gradient(135deg,#14805c,#0f5b3d);border:none;border-radius:999px;justify-self:start;min-height:48px;padding-inline:26px;font-weight:800;box-shadow:0 10px 24px #0f5b3d38;color:#fff!important}.fsv2-page.practice-session-page .practice-session-empty .fsv2-button:not(.ghost):hover{transform:translateY(-1px)}.fsv2-page.practice-session-page .practice-session-empty .fsv2-button.ghost{min-height:48px;box-shadow:none;background:#fff;border:1.5px solid #cfe0d6;border-radius:999px;justify-self:start;padding-inline:26px;font-weight:750;color:var(--fs2-violet,#0f5b3d)!important}.fsv2-page.practice-session-page .practice-session-empty .fsv2-button.ghost:hover{background:#f2f8f4;border-color:#0f5b3d}.fsv2-page.practice-session-page .practice-question-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.fsv2-page.practice-session-page .practice-question-meta span{letter-spacing:.06em;color:#14805c;text-transform:uppercase;font-size:13px;font-weight:850}.fsv2-page.practice-session-page .practice-question-meta small{color:#8a988f;text-align:end;font-weight:650}.fsv2-page.practice-session-page .practice-question-card h2{color:#16281f;letter-spacing:-.015em;overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(21px,2vw,26px);font-weight:680;line-height:1.45}.fsv2-page.practice-session-page .practice-choice-list{gap:12px;display:grid}.fsv2-page.practice-session-page .practice-choice-list button{color:#16281f;width:100%;min-height:70px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:2px solid #e6ede6;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding:16px 20px;font-size:17px;font-weight:600;line-height:1.45;transition:border-color .14s,background .14s,transform .12s,box-shadow .14s;display:grid}.fsv2-page.practice-session-page .practice-choice-list button:not(:disabled):hover{background:#f7fdfa;border-color:#14805c;transform:translateY(-2px);box-shadow:0 10px 26px #0f5b3d1a}.fsv2-page.practice-session-page .practice-choice-list button:not(:disabled):active{transform:translateY(0)}.fsv2-page.practice-session-page .practice-choice-list button b{color:#0f5b3d;background:#fff;border:2px solid #dbe9e0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;transition:background .14s,color .14s,border-color .14s;display:grid}.fsv2-page.practice-session-page .practice-choice-list button.selected{background:#f2fbf6;border-color:#14805c}.fsv2-page.practice-session-page .practice-choice-list button.selected b{color:#fff;background:#14805c;border-color:#14805c}.fsv2-page.practice-session-page .practice-choice-list button.is-correct{background:#e6f6ee;border-color:#14805c}.fsv2-page.practice-session-page .practice-choice-list button.is-correct b{color:#fff;background:#14805c;border-color:#14805c}.fsv2-page.practice-session-page .practice-choice-list button.is-correct:after{content:"✓";color:#0f5b3d;margin-inline-start:auto;font-size:20px;font-weight:900}.fsv2-page.practice-session-page .practice-choice-list button.is-wrong{background:#fdf0ed;border-color:#d9614a}.fsv2-page.practice-session-page .practice-choice-list button.is-wrong b{color:#fff;background:#d9614a;border-color:#d9614a}.fsv2-page.practice-session-page .practice-choice-list button.is-wrong:after{content:"✕";color:#b93820;margin-inline-start:auto;font-size:19px;font-weight:900}.fsv2-page.practice-session-page .practice-choice-list button:disabled{cursor:default;opacity:1}.fsv2-page.practice-session-page .practice-feedback{border-radius:18px;gap:6px;margin-top:18px;padding:18px 20px;animation:.22s fs-feedback-in;display:grid}.fsv2-page.practice-session-page .practice-feedback.correct{background:#e6f6ee}.fsv2-page.practice-session-page .practice-feedback.wrong{background:#fdf0ed}.fsv2-page.practice-session-page .practice-feedback strong{font-size:16px}.fsv2-page.practice-session-page .practice-feedback.correct strong{color:#0f5b3d}.fsv2-page.practice-session-page .practice-feedback.wrong strong{color:#a83a24}.fsv2-page.practice-session-page .practice-feedback p{color:#3d4a44;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}@keyframes fs-feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fsv2-page.practice-session-page .practice-question-footer{justify-content:flex-end;margin-top:18px;display:flex}.fsv2-page.practice-session-page .practice-flag-button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:750;transition:background .12s,color .12s}.fsv2-page.practice-session-page .practice-flag-button:hover{color:#16281f;background:#f2f5f2}.fsv2-page.practice-session-page .practice-flag-button.flagged{color:#b45309}.fsv2-page.practice-session-page .practice-guidance-panel{width:100%;max-width:760px;box-shadow:none;background:0 0;border:none;align-self:start;gap:0;margin:0 auto;padding:0;display:grid}.fsv2-page.practice-session-page .practice-hint-toggle{color:#3c3489;width:100%;font:inherit;cursor:pointer;background:#f6f4ff;border:1.5px solid #e0dcf4;border-radius:16px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:15px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.fsv2-page.practice-session-page .practice-hint-toggle:hover{background:#efecff;border-color:#cec8f0}.fsv2-page.practice-session-page .practice-hint-toggle b{font-size:20px;line-height:1}.fsv2-page.practice-session-page .practice-guidance-panel .practice-guidance-heading,.fsv2-page.practice-session-page .practice-guidance-panel .practice-guidance-row,.fsv2-page.practice-session-page .practice-guidance-panel .practice-guidance-flag{display:none}.fsv2-page.practice-session-page .practice-guidance-panel.open{background:#f6f4ff;border-radius:20px;gap:10px;padding:18px}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-hint-toggle{background:0 0;border:none;padding:0 4px 6px}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-heading{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-heading h3{color:#2c2450;margin:0 0 4px;font-size:17px}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-heading p{color:#6a6394;margin:0;font-size:14px;line-height:1.5}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-row{width:100%;min-height:64px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s,transform .12s;display:grid}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-row:hover{border-color:#c7bdf0;transform:translateY(-1px)}.fsv2-page.practice-session-page .practice-guidance-row span{gap:4px;display:grid}.fsv2-page.practice-session-page .practice-guidance-row strong{color:#2c2450;font-size:14.5px}.fsv2-page.practice-session-page .practice-guidance-row small{color:#6a6394;font-size:13px;line-height:1.45}.fsv2-page.practice-session-page .practice-guidance-row>b{color:#6b5fc4;font-size:19px}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-flag{color:#b93820;width:100%;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #0000;border-radius:14px;margin-top:2px;padding:13px;font-size:13.5px;font-weight:780;display:block}.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-flag:hover{background:#fff;border-color:#f0c4b8}.fsv2-page.practice-session-page .practice-session-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.fsv2-page.practice-session-page .practice-session-actions:not(.inline){z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #e7efe8;border-radius:20px;padding:12px 14px;position:sticky;bottom:14px;box-shadow:0 14px 40px #0f5b3d1a}.fsv2-page.practice-session-page .practice-session-actions .fsv2-button{font-weight:800;border-radius:999px!important}.fsv2-page.practice-session-page .practice-session-actions .fsv2-button:not(.ghost){color:#fff;background:linear-gradient(135deg,#14805c,#0f5b3d);border:none;box-shadow:0 10px 24px #0f5b3d38}.fsv2-page.practice-session-page .practice-check-button{min-width:160px;margin-inline-start:auto}.fsv2-page.practice-session-page .practice-session-error{color:#8c2f1d;background:#fdf0ee;border:1px solid #f2c7bd;border-radius:16px;padding:12px 16px;font-weight:650}.fsv2-page.practice-session-page .practice-review-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:760px;margin:0 auto;display:grid}.fsv2-page.practice-session-page .practice-review-card{background:#fff;border:1px solid #e8efe8;border-radius:20px;gap:10px;min-width:0;padding:22px 24px;display:grid;box-shadow:0 12px 30px #0f5b3d0d}.fsv2-page.practice-session-page .practice-review-card h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;line-height:1.4}.fsv2-page.practice-session-page .practice-review-card p{color:#3d4a44;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.fsv2-page.practice-session-page .practice-answer-line{color:#5f6f66;background:#f6f8f6;border-radius:14px;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;font-size:14.5px;display:flex}.fsv2-page.practice-session-page .practice-answer-line b{color:#16281f}.fsv2-page.practice-session-page .practice-math-text{white-space:pre-wrap}.fsv2-page.practice-session-page .practice-math-expression{white-space:nowrap;vertical-align:-.08em;align-items:baseline;margin:0 .12em;padding:.02em .08em;font-family:Times New Roman,Cambria,STIX Two Math,serif;font-size:1.06em;font-weight:500;display:inline-flex}@media (max-width:760px){.fsv2-page.practice-session-page{padding:24px 16px 110px}.fsv2-page.practice-session-page .practice-session-header{grid-template-columns:minmax(0,1fr)}.fsv2-page.practice-session-page .practice-question-card{padding:22px 20px 18px}.fsv2-page.practice-session-page .practice-choice-list button{padding:14px 16px;font-size:16px}.fsv2-page.practice-session-page .practice-session-actions{justify-content:stretch}.fsv2-page.practice-session-page .practice-check-button{width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.fsv2-page.practice-session-page .practice-choice-list button:not(:disabled):hover,.fsv2-page.practice-session-page .practice-guidance-panel.open .practice-guidance-row:hover{transform:none}.fsv2-page.practice-session-page .practice-feedback{animation:none}}.fsv2-locker-bar{gap:6px;margin:10px 0 14px;display:grid}.fsv2-locker-bar span{background:#eef3ee;border-radius:999px;height:9px;display:block;overflow:hidden}.fsv2-locker-bar i{background:linear-gradient(90deg,#35b184,#0f5b3d);border-radius:999px;height:100%;transition:width .3s;display:block}.fsv2-locker-bar small{color:var(--fs2-ink-soft);font-size:12.5px;font-weight:700}.fsv2-field{gap:6px;margin-bottom:14px;display:grid}.fsv2-field>span{color:var(--fs2-ink-soft);font-size:13px;font-weight:800}.fsv2-field textarea{border:1.5px solid var(--fs2-line);font:inherit;resize:vertical;color:var(--fs2-ink);border-radius:14px;padding:12px 14px;font-size:15px}.fsv2-field textarea:focus-visible{border-color:var(--fs2-violet);outline:none}.fsv2-app-list{gap:14px;display:grid}.fsv2-app-card{border:1px solid var(--fs2-line);background:#fff;border-radius:20px;gap:10px;padding:20px;display:grid}.fsv2-app-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.fsv2-app-card header b{font-size:16px;display:block}.fsv2-app-card header small{color:var(--fs2-ink-soft);font-size:13px}.fsv2-app-status{background:var(--fs2-lavender);color:var(--fs2-violet-deep);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.fsv2-app-status.status-submitted{background:var(--fs2-mint);color:var(--fs2-mint-ink)}.fsv2-req-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fsv2-req{border:1.5px solid var(--fs2-line);width:100%;font:inherit;text-align:start;cursor:pointer;color:var(--fs2-ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:14.5px;display:flex}.fsv2-req:hover{border-color:var(--fs2-violet)}.fsv2-req.done{background:var(--fs2-mint);border-color:var(--fs2-violet)}.fsv2-req-label{flex:1}.fsv2-req-reuse{color:var(--fs2-violet-deep);background:var(--fs2-lavender);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800}.fsv2-req-time{color:var(--fs2-ink-soft);font-size:12.5px;font-style:normal}.fsv2-app-actions{flex-wrap:wrap;gap:8px;display:flex}.fsv2-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fsv2-copy{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-violet-deep);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s}.fsv2-copy:hover:not(:disabled){background:var(--fs2-mint);border-color:var(--fs2-violet)}.fsv2-copy:disabled{opacity:.45;cursor:default}.fsv2-attribution img{opacity:.9}.fsv2-attribution small{color:var(--fs2-ink-soft);max-width:620px;font-size:12.5px;line-height:1.5}.fsv2-plan{border-top:1px solid var(--fs2-line);gap:10px;margin-top:12px;padding-top:14px;display:grid}.fsv2-verdict b{font-size:14.5px}.fsv2-verdict.good b{color:var(--fs2-mint-ink)}.fsv2-verdict.blocked b{color:#a83a24}.fsv2-verdict.unclear b{color:#8a6d1f}.fsv2-plan-list{gap:5px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.fsv2-plan-list.met li{color:var(--fs2-mint-ink)}.fsv2-plan-list.blocked li{color:#a83a24}.fsv2-plan-list.unverified li{color:var(--fs2-ink-soft)}.fsv2-timeline{background:var(--fs2-lavender-soft);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.fsv2-plan-note{color:var(--fs2-ink-soft);margin:0;font-size:13.5px}.fsv2-timeline ol{gap:6px;margin:0;padding-inline-start:18px;display:grid}.fsv2-timeline li b{font-size:14px;display:block}.fsv2-timeline li small{color:var(--fs2-ink-soft);font-size:12.5px}.fsv2-timeline li.overdue b{color:#a83a24}.fsv2-verdict{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsv2-band{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:850}.fsv2-band.band-likely{background:var(--fs2-mint);color:var(--fs2-mint-ink)}.fsv2-band.band-target{background:var(--fs2-lavender);color:var(--fs2-violet-deep)}.fsv2-band.band-reach{background:var(--fs2-peach);color:#a05a1f}.fsv2-band-why{color:var(--fs2-ink-soft);margin:0;font-size:13px;line-height:1.5}.fsv2-effort-badge{background:var(--fs2-mint);color:var(--fs2-mint-ink);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.fsv2-urgency-badge{background:var(--fs2-peach);color:#a05a1f;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.fsv2-safety{color:#a83a24;background:#fdf0ed;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:12.5px;font-weight:700;display:block}.fsv2-balance{border:1px solid var(--fs2-line);background:#fff;border-radius:20px;gap:10px;padding:20px 22px;display:grid}.fsv2-balance.status-all_long_shots,.fsv2-balance.status-reach_heavy{background:#fffaf8;border-color:#f0c4b8}.fsv2-balance.status-balanced{background:#fbfefc;border-color:#b7dcc8}.fsv2-balance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fsv2-balance-head b{font-size:16px}.fsv2-balance-counts{gap:8px;display:flex}.fsv2-balance-counts span{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.fsv2-balance-counts .band-likely{background:var(--fs2-mint);color:var(--fs2-mint-ink)}.fsv2-balance-counts .band-target{background:var(--fs2-lavender);color:var(--fs2-violet-deep)}.fsv2-balance-counts .band-reach{background:var(--fs2-peach);color:#a05a1f}.fsv2-balance p{color:var(--fs2-ink-soft);margin:0;font-size:14.5px;line-height:1.55}.fsv2-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.fsv2-hub-card{color:var(--fs2-ink);border-radius:22px;align-content:start;gap:6px;padding:24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.fsv2-hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f5b3d1a}.fsv2-hub-card.tint-mint{background:var(--fs2-mint)}.fsv2-hub-card.tint-lilac{background:var(--fs2-lavender)}.fsv2-hub-card.tint-peach{background:var(--fs2-peach)}.fsv2-hub-icon{font-size:28px}.fsv2-hub-card b{font-family:var(--fs-font-display);letter-spacing:-.01em;font-size:19px}.fsv2-hub-card small{color:var(--fs2-ink-soft);font-size:13.5px;line-height:1.5}.fsv2-hub-soon{top:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--fs2-ink-soft);background:#ffffffbf;border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800;position:absolute;inset-inline-end:16px}@media (prefers-reduced-motion:reduce){.fsv2-hub-card:hover{transform:none}}.fsv2-career-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.fsv2-career-card{border:1px solid var(--fs2-line);color:var(--fs2-ink);background:#fff;border-radius:18px;gap:4px;padding:18px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.fsv2-career-card:hover{border-color:var(--fs2-violet);transform:translateY(-2px)}.fsv2-career-card b{font-size:15.5px}.fsv2-career-card small{color:var(--fs2-ink-soft);font-size:12.5px}.fsv2-career-card em{color:var(--fs2-violet-deep);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-style:normal;font-weight:800}.fsv2 .tint-mint{background:var(--fs2-mint)}.fsv2 .tint-lilac{background:var(--fs2-lavender)}.fsv2 .tint-peach{background:var(--fs2-peach)}.fsv2 .tint-sky{background:var(--fs2-sky)}.fsv2 .tint-blush{background:var(--fs2-blush)}.fsv2 .tint-mint .fsv2-tint-ink{color:var(--fs2-mint-ink)}.fsv2 .tint-lilac .fsv2-tint-ink{color:var(--fs2-violet-deep)}.fsv2 .tint-peach .fsv2-tint-ink{color:var(--fs2-peach-ink)}.fsv2 .tint-sky .fsv2-tint-ink{color:var(--fs2-sky-ink)}.fsv2 .tint-blush .fsv2-tint-ink{color:var(--fs2-blush-ink)}.fsv2-award{font-family:var(--fs-font-display);color:var(--fs2-violet-deep);font-size:20px;font-weight:600}.fsv2-badge-row{flex-wrap:wrap;gap:6px;display:flex}.fsv2-gpa-badge{background:var(--fs2-sky);color:var(--fs2-sky-ink);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.fsv2-card-actions{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.fsv2-card-actions a{color:var(--fs2-violet-deep);font-size:13.5px;font-weight:750;text-decoration:none}.fsv2-saved-at{color:var(--fs2-mint-ink);align-self:center;font-size:12.5px;font-weight:700}.fsv2 .fsv2-search{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex}.fsv2 .fsv2-search input[type=search],.fsv2 .fsv2-search-autocomplete{flex:260px;min-width:0}.fsv2 .fsv2-search input[type=search]{border:1.5px solid var(--fs2-line);height:46px;font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;padding:0 20px;font-size:15px;transition:border-color .14s,box-shadow .14s}.fsv2 .fsv2-search input[type=search]::placeholder{color:#9aa8a0}.fsv2 .fsv2-search input[type=search]:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2 .fsv2-search select{appearance:none;border:1.5px solid var(--fs2-line);width:auto;min-width:0;height:42px;font:inherit;color:var(--fs2-ink-soft);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235a6b60' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 15px center;background-repeat:no-repeat;border-radius:999px;padding:0 38px 0 16px;font-size:14px;font-weight:650;transition:border-color .14s,background-color .14s,color .14s}[dir=rtl] .fsv2 .fsv2-search select{background-position:15px;padding:0 16px 0 38px}.fsv2 .fsv2-search select:hover{border-color:#b7dcc8}.fsv2 .fsv2-search select:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2 .fsv2-search select:not([data-empty=true]){border-color:var(--fs2-violet);background-color:var(--fs2-mint);color:var(--fs2-violet-deep)}.fsv2 .fsv2-search .fsv2-button.small{white-space:nowrap;height:42px;padding:0 22px}.fsv2 .fsv2-chips{flex-wrap:wrap;gap:8px;display:flex}.fsv2 .fsv2-chips .chip{border:1.5px solid var(--fs2-line);min-height:38px;color:var(--fs2-ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .1s;display:inline-flex}.fsv2 .fsv2-chips .chip:hover{background:#fbfefc;border-color:#b7dcc8}.fsv2 .fsv2-chips .chip:active{transform:scale(.97)}.fsv2 .fsv2-chips .chip.active{border-color:var(--fs2-violet-deep);background:var(--fs2-mint);color:var(--fs2-violet-deep)}@media (max-width:640px){.fsv2 .fsv2-search{gap:8px}.fsv2 .fsv2-search input[type=search]{flex:100%}.fsv2 .fsv2-search select{flex:none;height:40px;font-size:13.5px}.fsv2 .fsv2-chips{scrollbar-width:none;padding-bottom:2px;flex-wrap:nowrap;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.fsv2 .fsv2-chips::-webkit-scrollbar{display:none}.fsv2 .fsv2-chips .chip{flex:none}}@media (prefers-reduced-motion:reduce){.fsv2 .fsv2-chips .chip:active{transform:none}}.fsv2 .fsv2-add input,.fsv2 .fsv2-step-search,.fsv2 .fsv2-inline-search input,.fsv2 .fsv2-big-input,.fsv2 .fsv2-chat-input input{border:1.5px solid var(--fs2-line);height:46px;font:inherit;color:var(--fs2-ink);background:#fff;border-radius:999px;padding:0 20px;font-size:15px;transition:border-color .14s,box-shadow .14s}.fsv2 .fsv2-add input::placeholder,.fsv2 .fsv2-step-search::placeholder,.fsv2 .fsv2-big-input::placeholder,.fsv2 .fsv2-chat-input input::placeholder{color:#9aa8a0}.fsv2 .fsv2-add input:focus-visible,.fsv2 .fsv2-step-search:focus-visible,.fsv2 .fsv2-inline-search input:focus-visible,.fsv2 .fsv2-big-input:focus-visible,.fsv2 .fsv2-chat-input input:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2 .fsv2-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsv2 .fsv2-add input{flex:240px;min-width:0}.fsv2 .fsv2-add .fsv2-button{white-space:nowrap;height:46px;padding:0 24px}.fsv2 .fsv2-add select,.fsv2 .fsv2-field select,.fsv2 select.fsv2-select{appearance:none;border:1.5px solid var(--fs2-line);height:46px;font:inherit;color:var(--fs2-ink-soft);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235a6b60' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 15px center;background-repeat:no-repeat;border-radius:999px;padding:0 38px 0 18px;font-size:14.5px;font-weight:650}[dir=rtl] .fsv2 .fsv2-add select,[dir=rtl] .fsv2 .fsv2-field select{background-position:15px;padding:0 18px 0 38px}.fsv2 .fsv2-add select:focus-visible,.fsv2 .fsv2-field select:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2 .fsv2-field textarea,.fsv2 .fsv2-session-input,.fsv2 .fsv2-chat-input textarea{border:1.5px solid var(--fs2-line);font:inherit;color:var(--fs2-ink);resize:vertical;background:#fff;border-radius:16px;padding:14px 18px;font-size:15px;line-height:1.6;transition:border-color .14s,box-shadow .14s}.fsv2 .fsv2-field textarea:focus-visible,.fsv2 .fsv2-session-input:focus-visible,.fsv2 .fsv2-chat-input textarea:focus-visible{border-color:var(--fs2-violet);outline:none;box-shadow:0 0 0 4px #1d9e751f}.fsv2 .fsv2-onboard-step input[type=text],.fsv2 .fsv2-onboard-step input:not([type]),.fsv2-auth-form input{border-radius:999px;height:52px;padding:0 22px;font-size:16px}@media (max-width:640px){.fsv2 .fsv2-add input{flex:100%}.fsv2 .fsv2-add .fsv2-button{width:100%}}.fsv2 .fsv2-search input[type=search],.fsv2 .fsv2-search select,.fsv2 .fsv2-add input,.fsv2 .fsv2-add select,.fsv2 .fsv2-step-search,.fsv2 .fsv2-big-input,.fsv2 .fsv2-inline-search input,.fsv2-auth-form input,.fsv2 .fsv2-onboard-step input{width:auto;border-radius:999px!important}.fsv2 .fsv2-search input[type=search],.fsv2 .fsv2-add input,.fsv2 .fsv2-step-search,.fsv2 .fsv2-big-input,.fsv2-auth-form input{width:100%}.fsv2 .fsv2-field textarea,.fsv2 .fsv2-session-input{border-radius:16px!important}.fsv2 .fsv2-match-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));align-items:start;gap:14px;display:grid}.fsv2 .fsv2-match-card{border:1px solid var(--fs2-line);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:20px 20px 18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;box-shadow:0 1px 2px #16281f0a}.fsv2 .fsv2-match-card:hover{border-color:#cfe4d8;transform:translateY(-3px);box-shadow:0 14px 32px #0f5b3d1a}.fsv2 .fsv2-match-card .fsv2-match-top{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.fsv2 .fsv2-match-card .fsv2-match-top>span[aria-hidden]{font-size:22px;line-height:1}.fsv2 .fsv2-match-card .fsv2-match-top button,.fsv2 .fsv2-match-card .fsv2-save{color:#b8c4bd;cursor:pointer;margin:-4px -4px 0 0;font-size:19px;line-height:1;transition:color .14s,transform .12s;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;width:auto!important;height:auto!important;min-height:0!important;padding:4px!important}.fsv2 .fsv2-match-card .fsv2-match-top button:hover{color:var(--fs2-violet-deep);transform:scale(1.12)}.fsv2 .fsv2-match-card .fsv2-match-top button[aria-pressed=true]{color:#e0566f}.fsv2 .fsv2-match-card>b,.fsv2 .fsv2-match-card a>b{letter-spacing:-.01em;color:var(--fs2-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.fsv2 .fsv2-match-card a{text-decoration:none}.fsv2 .fsv2-match-card .fsv2-award{font-family:var(--fs-font-display);letter-spacing:-.02em;color:var(--fs2-violet-deep);font-size:27px;font-weight:600;line-height:1.05}.fsv2 .fsv2-match-card .fsv2-cost{color:var(--fs2-ink);font-size:15px;font-weight:750}.fsv2 .fsv2-match-card>small{color:var(--fs2-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.fsv2 .fsv2-match-card .fsv2-badge-row{gap:5px;margin-top:2px}.fsv2 .fsv2-match-card .fsv2-fit,.fsv2 .fsv2-match-card .fsv2-effort-badge,.fsv2 .fsv2-match-card .fsv2-gpa-badge,.fsv2 .fsv2-match-card .fsv2-urgency-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.fsv2 .fsv2-match-card .fsv2-fit{background:var(--fs2-lavender);color:var(--fs2-violet-deep);justify-self:start}.fsv2 .fsv2-match-card .fsv2-muted{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fsv2 .fsv2-match-card .fsv2-card-actions{border-top:1px solid #f0f4f1;align-items:center;gap:14px;margin-top:6px;padding-top:12px;display:flex}.fsv2 .fsv2-match-card .fsv2-card-actions a{color:var(--fs2-violet-deep);font-size:13px;font-weight:750;text-decoration:none}.fsv2 .fsv2-match-card .fsv2-card-actions a:hover{text-decoration:underline}.fsv2 .fsv2-match-card .fsv2-card-actions a:last-child{color:var(--fs2-ink-soft)}.fsv2 .fsv2-match-card .fsv2-safety{border-radius:10px;margin-top:2px;padding:7px 10px;font-size:12px}@media (max-width:640px){.fsv2 .fsv2-match-grid{grid-template-columns:1fr;gap:12px}.fsv2 .fsv2-match-card{padding:18px}.fsv2 .fsv2-match-card .fsv2-award{font-size:24px}}@media (prefers-reduced-motion:reduce){.fsv2 .fsv2-match-card:hover,.fsv2 .fsv2-match-card .fsv2-match-top button:hover{transform:none}}.fsv2-arc{background:linear-gradient(140deg, #fff 55%, var(--fs2-lavender-soft));border:1px solid var(--fs2-line);border-radius:22px;gap:8px;padding:18px 22px;display:grid}.fsv2-arc.density-busy,.fsv2-arc.density-heavy{border-color:var(--fs2-peach-ink);background:linear-gradient(140deg, #fff 55%, var(--fs2-peach))}.fsv2-arc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fsv2-arc-summary{color:var(--fs2-ink-soft);margin:0;font-size:15px;line-height:1.5}.fsv2-arc-next{align-items:baseline;gap:10px;font-size:16px;display:flex}.fsv2-arc-next b{font-weight:800}.fsv2-arc-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fsv2-arc-list li{color:var(--fs2-ink-soft);justify-content:space-between;font-size:13.5px;display:flex}.fsv2-band.band-closing{background:var(--fs2-peach);color:var(--fs2-peach-ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:850}.fsv2-commit{border-top:1px dashed var(--fs2-line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.fsv2-commit-prompt{margin:0;font-size:14.5px;font-weight:700}.fsv2-commit-done{color:var(--fs2-mint-ink);margin:0;font-size:14.5px}.fsv2-gaps{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;gap:10px;padding:18px 22px;display:grid}.fsv2-gaps-head{justify-content:space-between;align-items:center;display:flex}.fsv2-gaps-head b{color:var(--fs2-violet);font-size:15px}.fsv2-gaps-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fsv2-gaps-list li{gap:2px;font-size:14px;display:grid}.fsv2-gaps-list li span{font-size:13px}.fsv2-gaps .fsv2-button{justify-self:start}.fsv2-axes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fsv2-axis{background:var(--fs2-lavender);color:var(--fs2-violet-deep);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:750}.fsv2-axis.adm-likely,.fsv2-axis.aff-within_budget,.fsv2-axis.comp-strong{background:var(--fs2-mint);color:var(--fs2-mint-ink)}.fsv2-axis.adm-high_reach,.fsv2-axis.aff-financial_stretch,.fsv2-axis.comp-weak{background:var(--fs2-blush);color:var(--fs2-blush-ink)}.fsv2-axis.aff-significant_gap,.fsv2-axis.adm-reach{background:var(--fs2-peach);color:var(--fs2-peach-ink)}.fsv2-axis.adm-unknown,.fsv2-axis.aff-unknown{color:#667085;background:#f1f2f4}.fsv2-axis.safety{background:var(--fs2-mint-ink);color:#fff}.fsv2-balance{background:var(--fs2-peach);border-radius:20px;gap:6px;margin-bottom:4px;padding:16px 20px;display:grid}.fsv2-balance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fsv2-balance-nudge{color:var(--fs2-peach-ink);margin:0;font-size:14.5px;font-weight:650}.fsv2-outcome{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;gap:8px;padding:18px 22px;display:grid}.fsv2-outcome-q{margin:0;font-size:17px;font-weight:750}.fsv2-outcome-done p{color:var(--fs2-mint-ink);margin:0;font-weight:650}.fsv2-drift{border:1px solid var(--fs2-line);background:#fff;border-radius:22px;gap:10px;padding:18px 22px;display:grid}.fsv2-drift-clear{background:var(--fs2-mint);border-color:#0000}.fsv2-drift-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fsv2-drift-list li{border-inline-start:3px solid var(--fs2-line);gap:3px;padding-inline-start:12px;display:grid}.fsv2-drift-list li.sev-high{border-inline-start-color:var(--fs2-blush-ink)}.fsv2-drift-list li.sev-medium{border-inline-start-color:var(--fs2-peach-ink)}.fsv2-drift-list li b{font-size:14.5px}.fsv2-drift-list li span{font-size:13.5px}.fsv2-drift-list li em{color:var(--fs2-violet-deep);font-size:13.5px;font-style:normal;font-weight:650}.fsv2-saving{color:var(--fs2-ink-soft);font-weight:650}.fsv2-saved{color:var(--fs2-mint-ink);font-weight:750}.fsv2-goal-bar{background:var(--fs2-line);border-radius:999px;width:190px;height:8px;overflow:hidden}.fsv2-goal-bar i{background:var(--fs2-violet);border-radius:999px;height:100%;display:block}.fsv2-goal-why{color:var(--fs2-ink-soft);text-align:end;max-width:240px;font-size:12px}.fsv2-goal-meter{justify-content:flex-end;align-items:center;gap:10px;display:flex}.fsv2-goal-pct{color:var(--fs2-violet-deep);text-align:end;min-width:42px;font-size:15px;font-weight:850}.fsv2-goal-next{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.fsv2-detail-axes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.fsv2-detail-axis{border:1px solid var(--fs2-line);background:#fff;border-radius:18px;gap:3px;padding:12px 16px;display:grid}.fsv2-detail-axis.unknown{background:#f7f8fa}.fsv2-detail-axis b{font-size:14.5px}.fsv2-detail-axis span{color:var(--fs2-ink-soft);font-size:12.5px;line-height:1.45}.fsv2-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.fsv2-fact{border:1px solid var(--fs2-line);background:#fff;border-radius:18px;gap:2px;padding:14px 16px;display:grid}.fsv2-fact b{color:var(--fs2-ink);font-size:21px;font-weight:850}.fsv2-fact small{color:var(--fs2-ink-soft);font-size:12.5px;font-weight:650}.fsv2-fact em{color:var(--fs2-violet-deep);font-size:11.5px;font-style:normal}.fsv2-programs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fsv2-programs li{color:var(--fs2-ink);border-bottom:1px solid var(--fs2-line);padding:5px 0;font-size:13.5px}.fsv2-goal-state{justify-items:end;gap:8px;min-width:210px;display:grid}.fsv2-goal-pending{color:var(--fs2-violet-deep)}.fsv2-row small{line-height:1.5}.fsv2-dialog{width:min(680px,92vw);max-height:82vh;color:var(--fs2-ink);background:#fff;border:none;border-radius:24px;padding:22px;overflow:auto;box-shadow:0 24px 60px #14182838}.fsv2-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181a2a6b}.fsv2-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.fsv2-dialog-head b{font-size:19px;font-weight:800;display:block}.fsv2-dialog-head span{font-size:13px}.fsv2-dialog-close{border:1px solid var(--fs2-line);cursor:pointer;width:34px;height:34px;color:var(--fs2-ink-soft);background:#fff;border-radius:999px;font-size:15px}.fsv2-dialog-close:hover{background:var(--fs2-lavender)}.fsv2-dialog .fsv2-big-input{width:100%;max-width:none;margin-bottom:6px}.fsv2-dialog-list{max-height:52vh;padding-inline-end:6px;overflow:auto}.fsv2-dialog-list li.matched{color:var(--fs2-violet-deep);font-weight:700}@media (max-width:520px){.fsv2-dialog{border-radius:20px;width:96vw;padding:18px}.fsv2-dialog-list{max-height:58vh}}.fsv2-chat-frame{background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;height:min(84vh,900px);padding:0;display:flex;overflow:hidden}.fsv2-chat-thread{scroll-behavior:smooth;flex-direction:column;flex:auto;justify-content:flex-start;gap:14px;min-height:0;padding-block:8px 12px;padding-inline:max(16px,50% - 490px);display:flex;overflow-y:auto}.fsv2-msg{align-items:flex-start;gap:10px;max-width:76%;display:flex}.fsv2-msg.ai{align-self:flex-start}.fsv2-msg.user{flex-direction:row-reverse;align-self:flex-end}.fsv2-msg-avatar{background:var(--fs2-violet);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-top:3px;font-size:14px;display:grid}.fsv2-bubble{background:var(--fs2-lavender-soft,#f4f7f4);border:1px solid var(--fs2-line);border-radius:18px 18px 18px 4px;gap:8px;padding:12px 15px;font-size:15px;line-height:1.55;display:grid}.fsv2-msg.user .fsv2-bubble{background:var(--fs2-violet);color:#fff;border-color:#0000;border-radius:18px 18px 4px}.fsv2-bubble p{margin:0}.fsv2-msg-meta{color:var(--fs2-ink-soft);font-size:11.5px}.fsv2-bubble-bullets{gap:4px;margin:0;padding-inline-start:18px;font-size:14px;display:grid}.fsv2-bubble-cards{gap:8px;display:grid}.fsv2-bubble-cards article{border:1px solid var(--fs2-line);background:#fff;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.fsv2-bubble-cards b{font-size:14px}.fsv2-bubble-cards small{color:var(--fs2-ink-soft);font-size:12.5px}.fsv2-bubble-actions{flex-wrap:wrap;gap:10px;display:flex}.fsv2-bubble-actions a{color:var(--fs2-violet);font-size:13.5px;font-weight:700}.fsv2-bubble-error{border-color:var(--fs2-blush-ink);color:var(--fs2-blush-ink)}.fsv2-typing{flex-direction:row;align-items:center;gap:10px;padding:13px 16px}.fsv2-typing-dots{gap:5px;display:inline-flex}.fsv2-typing-dots i{background:var(--fs2-ink-soft);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s infinite fsv2-blink}.fsv2-typing-dots i:nth-child(2){animation-delay:.18s}.fsv2-typing-dots i:nth-child(3){animation-delay:.36s}.fsv2-typing-label{color:var(--fs2-ink-soft);font-size:13.5px;font-weight:650}@keyframes fsv2-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.fsv2-typing-dots i{animation:none}.fsv2-chat-thread{scroll-behavior:auto}}.fsv2-chat-starters{flex-wrap:wrap;gap:8px;padding-inline-start:40px;display:flex}.fsv2-composer{border:1.5px solid var(--fs2-line);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 5px 5px 18px;display:flex}.fsv2-composer:focus-within{border-color:var(--fs2-violet)}.fsv2-composer input,.fsv2-chat-frame .fsv2-composer input,.fsv2 .fsv2-composer input,.fsv2-composer input:focus,.fsv2-composer input:focus-visible,.fsv2-composer input:hover{appearance:none;width:auto;color:var(--fs2-ink);font:inherit;flex:1;font-size:15px;transition:none;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:10px 0!important}.fsv2-composer input:-webkit-autofill{-webkit-text-fill-color:var(--fs2-ink)!important;border:none!important;-webkit-box-shadow:inset 0 0 0 100px #fff!important}.fsv2-composer input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fs2-ink)!important;border:none!important;-webkit-box-shadow:inset 0 0 0 100px #fff!important}.fsv2-composer input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fs2-ink)!important;border:none!important;-webkit-box-shadow:inset 0 0 0 100px #fff!important}.fsv2-composer button{background:var(--fs2-violet);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:0 0 40px;height:40px;font-size:15px}.fsv2-composer button:disabled{background:var(--fs2-line);color:var(--fs2-ink-soft);cursor:default}@media (max-width:520px){.fsv2-msg{max-width:92%}.fsv2-chat-starters{padding-inline-start:0}.fsv2-chat-frame{height:min(86vh,720px)}}.fsv2-chat{width:100%;max-height:none;display:block}.fsv2-chat-frame .fsv2-msg{max-width:82%}.fsv2.fsv2-fill{flex-direction:column;gap:16px;max-width:min(1680px,96vw);height:100dvh;padding:20px 24px 12px;display:flex;overflow:hidden}.fsv2.fsv2-fill>.fsv2-chat{flex:auto;min-height:0;display:flex}.fsv2.fsv2-fill .fsv2-chat-frame{flex:auto;width:100%;height:auto;min-height:0;max-height:none}.fsv2.fsv2-fill .fsv2-nav{flex:none}@media (max-width:520px){.fsv2.fsv2-fill{max-width:100vw;padding:14px 14px 8px}.fsv2.fsv2-fill .fsv2-msg{max-width:94%}}.fsv2-bg.fsv2-bg-fill{height:100dvh;min-height:0;overflow:hidden}.fsv2-composer-wrap{flex:none;justify-items:center;gap:12px;width:100%;padding-block:8px 4px;display:grid}.fsv2-chat-frame .fsv2-composer{border:1px solid var(--fs2-line);background:#fff;border-radius:999px;gap:6px;width:min(980px,100%);padding:7px 8px 7px 22px;transition:box-shadow .16s,border-color .16s;box-shadow:0 6px 24px #14281e14}.fsv2-chat-frame .fsv2-composer:focus-within{border-color:var(--fs2-violet);box-shadow:0 10px 30px #14805c24}.fsv2-chat-frame .fsv2-composer input{font-size:16px}.fsv2-mic,.fsv2-send{cursor:pointer;border:none;border-radius:50%;flex:0 0 40px;height:40px;font-size:15px}.fsv2-mic{color:var(--fs2-ink-soft);background:0 0}.fsv2-mic:hover{background:var(--fs2-lavender-soft)}.fsv2-mic.listening{background:var(--fs2-blush,#fde8e8);color:var(--fs2-blush-ink,#a33);animation:1.4s ease-in-out infinite fsv2-pulse}@keyframes fsv2-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.fsv2-mic.listening{animation:none}}.fsv2-send{background:var(--fs2-violet);color:#fff}.fsv2-send:disabled{background:var(--fs2-line);color:var(--fs2-ink-soft);cursor:default}.fsv2-chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;display:flex}@media (max-width:520px){.fsv2-chat-frame .fsv2-composer{padding-inline-start:16px}.fsv2-chat-starters{gap:6px}}.fsv2.fsv2-fill .fsv2-footer{display:none}.fsv2.fsv2-fill{gap:10px;padding-bottom:10px}.fsv2.fsv2-fill .fsv2-nav{padding-bottom:4px}.fsv2-chat-note{color:var(--fs2-ink-soft);text-align:center;margin:0;font-size:11.5px}.fsv2.fsv2-fill{max-width:none;padding-inline:28px}.fsv2.fsv2-fill .fsv2-msg{max-width:92%}.practice-home-simple{gap:18px;max-width:1080px;margin:0 auto;display:grid}.practice-home-simple .practice-hero-card{gap:18px;display:grid}.practice-home-simple .practice-card-kicker{align-items:center;gap:10px;display:flex}.practice-home-simple .practice-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-home-simple .practice-hero-stats span{background:var(--fs2-lavender-soft,#eefaf3);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.practice-home-simple .practice-hero-stats b{color:var(--fs2-ink);font-size:26px;font-weight:850;line-height:1}.practice-home-simple .practice-hero-stats small{color:var(--fs2-ink-soft);font-size:12.5px;font-weight:600}.practice-home-simple .practice-focus-strip{border:1px solid var(--fs2-line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.practice-home-simple .practice-focus-strip>span{text-transform:uppercase;letter-spacing:.08em;color:var(--fs2-ink-soft);font-size:12px;font-weight:800}.practice-home-simple .practice-focus-strip strong{font-size:15px;font-weight:800}.practice-home-simple .practice-focus-strip small{color:var(--fs2-ink-soft);flex-basis:100%;font-size:13px}.practice-home-simple .practice-question-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.practice-home-simple .practice-question-list li{border:1px solid var(--fs2-line);background:#f6f8f5;border-radius:12px;flex-direction:column;gap:2px;min-width:120px;padding:8px 12px;display:flex}.practice-home-simple .practice-question-list b{color:var(--fs2-violet,#14805c);font-size:13px;font-weight:800}.practice-home-simple .practice-question-list small{color:var(--fs2-ink-soft);font-size:12px}.practice-home-simple .practice-hero-actions,.practice-home-simple .practice-cta-row{flex-wrap:wrap;gap:12px;display:flex}.practice-home-simple .practice-mini-metrics{flex-wrap:wrap;gap:10px 12px;margin-top:4px;display:flex}.practice-home-simple .practice-mini-metrics span{background:#f6f8f5;border-radius:14px;flex-direction:column;gap:2px;min-width:92px;padding:10px 14px;display:flex}.practice-home-simple .practice-mini-metrics b{font-size:19px;font-weight:850;line-height:1}.practice-home-simple .practice-mini-metrics small{color:var(--fs2-ink-soft);font-size:12px;font-weight:600}.practice-home-simple .practice-readiness-head b{font-size:22px;font-weight:850}.practice-home-simple .practice-readiness-head span{color:var(--fs2-ink-soft);margin-inline-start:8px}.practice-home-simple .practice-readiness-stats{flex-wrap:wrap;align-items:baseline;gap:10px 24px;display:flex}.practice-home-simple .practice-readiness-stats span{align-items:baseline;gap:6px;display:inline-flex}.practice-home-simple .practice-readiness-stats b{font-size:20px;font-weight:850}.practice-home-simple .practice-readiness-stats small{color:var(--fs2-ink-soft);font-size:12.5px;font-weight:600}@media (max-width:620px){.practice-home-simple .practice-hero-stats{grid-template-columns:1fr}.practice-home-simple .practice-question-list li{flex:calc(50% - 8px);min-width:0}}.practice-session-shell{gap:20px;max-width:900px;margin:0 auto;display:grid}.practice-session-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.practice-session-header h1{margin:6px 0 4px;font-size:clamp(28px,4vw,40px)}.practice-session-header>div>p{color:var(--fs2-ink-soft);font-size:14px}.practice-session-progress{border:1px solid var(--fs2-line);background:#fff;border-radius:18px;gap:6px;min-width:200px;padding:14px 18px;display:grid;box-shadow:0 8px 24px #14281e0f}.practice-session-progress strong{color:var(--fs2-violet,#0f5b3d);font-size:26px;font-weight:850}.practice-session-progress>span{background:#e7efe8;border-radius:999px;height:7px;display:block;overflow:hidden}.practice-session-progress>span i{background:linear-gradient(90deg,#35b184,#0f5b3d);border-radius:999px;height:100%;transition:width .3s;display:block}.practice-session-progress small{color:var(--fs2-ink-soft);font-size:12.5px;font-weight:600}.practice-question-card{border:1px solid var(--fs2-line);background:#fff;border-radius:24px;gap:20px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 12px 40px #14281e0d}.practice-question-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-question-meta span{letter-spacing:.07em;text-transform:uppercase;color:var(--fs2-ink-soft);font-size:12px;font-weight:850}.practice-question-meta small{color:var(--fs2-violet,#0f5b3d);font-size:13px;font-weight:700}.practice-question-card h2{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:750;line-height:1.4}.practice-choice-list{gap:12px;display:grid}.practice-choice-list button{text-align:left;width:100%;font:inherit;color:var(--fs2-ink);cursor:pointer;background:#fff;border:2px solid #e8efe8;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;font-size:16px;transition:border-color .14s,background .14s,transform .1s;display:flex}.practice-choice-list button b{width:34px;height:34px;color:var(--fs2-violet,#0f5b3d);background:#f2f6f2;border-radius:50%;flex:0 0 34px;place-items:center;font-size:14px;font-weight:850;transition:inherit;display:grid}.practice-choice-list button:not(:disabled):hover{background:#f7fbf8;border-color:#9dc4ad}.practice-choice-list button:not(:disabled):hover b{background:#e2efe7}.practice-choice-list button.selected{background:#f2f8f4;border-color:#0f5b3d}.practice-choice-list button.selected b{color:#fff;background:#0f5b3d}.practice-choice-list button.is-correct{background:#e9f8f0;border-color:#1a9e6a}.practice-choice-list button.is-correct b{color:#fff;background:#1a9e6a}.practice-choice-list button.is-correct:after{content:"✓";color:#1a9e6a;margin-left:auto;font-size:18px;font-weight:850}.practice-choice-list button.is-wrong{background:#fdeeed;border-color:#d98a86}.practice-choice-list button.is-wrong b{color:#fff;background:#c0574f}.practice-choice-list button.is-wrong:after{content:"✕";color:#c0574f;margin-left:auto;font-size:18px;font-weight:850}.practice-choice-list button:disabled{cursor:default}.practice-feedback{border-radius:16px;gap:4px;padding:16px 18px;display:grid}.practice-feedback.correct{background:#e9f8f0;border:1px solid #b7e6cd}.practice-feedback.wrong{background:#fdeeed;border:1px solid #f2cfcc}.practice-feedback strong{font-size:15px}.practice-feedback p{color:var(--fs2-ink-soft);margin:0;font-size:14px;line-height:1.55}.practice-question-footer{justify-content:flex-end;display:flex}.practice-flag-button{cursor:pointer;font:inherit;color:var(--fs2-ink-soft);background:0 0;border:none;padding:6px 4px;font-size:13.5px;font-weight:750}.practice-flag-button:hover{color:#16281f}.practice-flag-button.flagged{color:#b45309}.practice-session-actions:not(.inline){border:1px solid var(--fs2-line);background:#fff;border-radius:20px;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 24px #14281e0d}.practice-session-actions .fsv2-button:not(.ghost){background:linear-gradient(135deg,#14805c,#0f5b3d);border:none;border-radius:999px;min-height:46px;padding-inline:26px;font-weight:800;color:#fff!important}.practice-session-actions .fsv2-button.ghost{box-shadow:none;background:0 0;border:none;font-weight:750;color:var(--fs2-ink-soft)!important}.practice-session-actions .fsv2-button.ghost:hover{color:#16281f}.practice-check-button{margin-inline-start:auto}@media (max-width:620px){.practice-choice-list button{padding:14px 16px;font-size:15px}.practice-session-actions:not(.inline){flex-wrap:wrap}}.fsv2 .fsv2-page.practice-session-page{background:0 0;min-height:0;padding:0}.fsv2 .practice-session-shell{padding-top:8px}.practice-math-text,.practice-math-expression{font-family:inherit}.practice-math-expression math{font-family:inherit;font-size:1em}.practice-math-expression math *{font-family:inherit}.practice-math-expression mi{font-style:normal}.fsv2-role-choice{gap:8px;display:grid}.fsv2-role-label{color:var(--fs2-ink-soft);font-size:13px;font-weight:700}.fsv2-role-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fsv2-role-pill{border:1.5px solid var(--fs2-line);color:var(--fs2-ink);font:inherit;cursor:pointer;background:#fff;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:650;transition:border-color .14s,background .14s}.fsv2-role-pill:hover{border-color:#9dc4ad}.fsv2-role-pill.active{color:#0f5b3d;background:#f2f8f4;border-color:#0f5b3d}.parent-onboard{--p-ink:#16342b;--p-soft:#5c7169;--p-line:#dfe8e2;--p-accent:#c98a2b;--p-surface:#fff;--p-paper:#f5f8f4;gap:30px;max-width:620px;margin:0 auto;padding-block:8px 40px;display:grid}.parent-onboard .fsv2-kicker{color:var(--p-accent);letter-spacing:.14em}.parent-onboard h1{color:var(--p-ink);font-size:clamp(30px,4.5vw,42px);line-height:1.08}.parent-onboard>.fsv2-muted{color:var(--p-soft);max-width:46ch;font-size:16px}.parent-onboard .fsv2-onboard-step{gap:12px;display:grid}.parent-onboard .fsv2-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--p-soft);margin:0;font-size:12px;font-weight:800}.parent-onboard .fsv2-chips{gap:10px}.parent-onboard .chip{border:1.5px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);border-radius:999px;padding:11px 18px;font-weight:650;transition:border-color .14s,background .14s,color .14s}.parent-onboard .chip:hover{border-color:#b9cebf}.parent-onboard .chip.active{border-color:var(--p-ink);color:var(--p-ink);background:#eef4ef}.parent-onboard .fsv2-input{border:1.5px solid var(--p-line);font:inherit;background:var(--p-surface);border-radius:14px;width:100%;padding:14px 16px;font-size:15px}.parent-onboard .fsv2-input:focus{border-color:var(--p-accent);outline:none}.parent-stretch-check{color:var(--p-soft);cursor:pointer;align-items:center;gap:10px;margin-top:2px;font-size:14px;display:flex}.parent-stretch-check input{opacity:0;width:0;height:0;position:absolute}.parent-stretch-check .box{border:2px solid var(--p-line);background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;transition:background .14s,border-color .14s;display:grid}.parent-stretch-check .box svg{opacity:0;width:13px;height:13px;transition:opacity .12s}.parent-stretch-check input:checked+.box{background:var(--p-ink);border-color:var(--p-ink)}.parent-stretch-check input:checked+.box svg{opacity:1}.parent-stretch-check input:focus-visible+.box{outline:2px solid var(--p-accent);outline-offset:2px}.parent-onboard>.fsv2-button{background:var(--p-ink);border:none;border-radius:999px;justify-self:start;padding:15px 34px;font-weight:750;box-shadow:0 10px 28px #16342b2e}.parent-onboard>.fsv2-button:hover{transform:translateY(-1px)}@media (max-width:480px){.fsv2-role-options{grid-template-columns:1fr}}.family-home{--p-ink:#16342b;--p-soft:#5c7169;--p-line:#dfe8e2;--p-accent:#c98a2b;--p-surface:#fff;--p-paper:#f5f8f4;gap:20px;max-width:880px;margin:0 auto;padding-block:8px 48px;display:grid}.family-home .fsv2-kicker{color:var(--p-accent);letter-spacing:.14em}.family-home h1{color:var(--p-ink);margin:6px 0 2px;font-size:clamp(30px,4.5vw,44px);line-height:1.06}.family-home>.fsv2-muted{color:var(--p-soft);font-size:15px}.family-section{background:var(--p-surface);border:1px solid var(--p-line);border-radius:22px;gap:18px;padding:26px 28px;display:grid}.family-section h2{text-transform:uppercase;letter-spacing:.1em;color:var(--p-soft);align-items:center;gap:14px;margin:0;font-size:12px;font-weight:800;display:flex}.family-section h2:after{content:"";background:var(--p-line);flex:1;height:1px}.family-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.family-stat{gap:4px;display:grid}.family-stat b{color:var(--p-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1}.family-stat small{color:var(--p-soft);font-size:12.5px;font-weight:600}.family-nextstep{color:var(--p-soft);background:var(--p-paper);border-left:3px solid var(--p-accent);border-radius:14px;margin:0;padding:14px 16px;font-size:14px}.family-nextstep strong{color:var(--p-ink);font-weight:700}.family-money-row{flex-wrap:wrap;gap:36px;display:flex}.family-money-row>div{gap:3px;display:grid}.family-money-row b{color:var(--p-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:800}.family-money-row small{color:var(--p-soft);font-size:12.5px;font-weight:600}.family-home .fsv2-link{color:var(--p-accent);justify-self:start;font-size:14px;font-weight:700}.family-opener{color:var(--p-ink);background:var(--p-paper);border-left:3px solid var(--p-accent);border-radius:16px;margin:0;padding:18px 20px;font-size:16px;font-weight:600;line-height:1.5}.family-commit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-commit-list li{border:1px solid var(--p-line);color:var(--p-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.family-commit-list li.missed{background:#fbf5ea;border-color:#ebd4b0}.family-commit-list li small{letter-spacing:.04em;text-transform:uppercase;color:var(--p-soft);white-space:nowrap;font-size:11.5px;font-weight:800}.family-commit-list li.missed small{color:var(--p-accent)}.family-kept{color:var(--p-soft);margin:0;font-size:13px}.family-home .fsv2-button{background:var(--p-ink);border:none;border-radius:999px;justify-self:start;padding:15px 32px;font-weight:750;box-shadow:0 10px 28px #16342b2e}@media (max-width:640px){.family-stat-grid{grid-template-columns:1fr 1fr}}.admin-login-wrap{background:#f0f4f1;place-items:center;min-height:100dvh;padding:20px;display:grid}.admin-login{background:#fff;border:1px solid #dde6e0;border-radius:16px;gap:12px;width:360px;max-width:100%;padding:34px 32px;display:grid;box-shadow:0 12px 40px #14281e14}.admin-login h1{color:#16281f;margin:0;font-size:26px;font-weight:800}.admin-login form{gap:10px;margin-top:6px;display:grid}.admin-login input{color:#16281f;background:#fff;border:1px solid #cfe0d6;border-radius:10px;padding:12px 14px;font-size:14px}.admin-login input:focus{border-color:#35b184;outline:none}.admin-login button{color:#fff;cursor:pointer;background:#14805c;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:800}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5a8570;font-size:11px;font-weight:800}.admin-shell{color:#16281f;min-height:100dvh;font-family:var(--fs-font-ui);background:#f0f4f1;padding:24px 24px 60px}.admin-header,.admin-tabs,.admin-body{max-width:1160px;margin-left:auto;margin-right:auto}.admin-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-header h1{margin:2px 0 0;font-size:28px;font-weight:850}.admin-signout{cursor:pointer;color:#5a6b60;background:#fff;border:1px solid #d6e0da;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.admin-tabs{border-bottom:1px solid #e2e9e4;gap:6px;margin-bottom:22px;display:flex}.admin-tabs button{color:#5a6b60;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:700}.admin-tabs button.active{color:#14805c;border-bottom-color:#14805c}.admin-section{margin-bottom:30px}.admin-section h2{text-transform:uppercase;letter-spacing:.06em;color:#5a6b60;margin:0 0 12px;font-size:13px;font-weight:800}.admin-muted{color:#8a998f;font-size:13px}.admin-error{color:#b3402f;font-size:13px;font-weight:600}.admin-note{color:#5a6b60;background:#f3f7f4;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:13px}.admin-mono{font-family:ui-monospace,Courier New,monospace;font-size:12.5px}.admin-stat-row{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.admin-stat{background:#f5f8f6;border:1px solid #e2e9e4;border-radius:12px;gap:3px;min-width:130px;padding:16px 20px;display:grid}.admin-stat b{color:#16281f;font-variant-numeric:tabular-nums;font-size:28px;font-weight:850}.admin-stat small{color:#5a6b60;font-size:12px;font-weight:600}.admin-stat.warn{background:#fbf3ea;border-color:#ecd6b4}.admin-stat.warn b{color:#b3701f}.admin-bars{align-items:flex-end;gap:5px;height:130px;padding:8px 0;display:flex}.admin-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.admin-bar{border-radius:4px;flex-direction:column-reverse;width:100%;max-width:26px;min-height:3px;display:flex;overflow:hidden}.admin-bar .seg.students{background:#14805c}.admin-bar .seg.parents{background:#c98a2b}.admin-bar-col small{color:#8a998f;font-size:9px}.admin-legend{color:#5a6b60;gap:18px;margin-top:8px;font-size:12px;display:flex}.admin-legend .dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.admin-legend .dot.students,.dot.students{background:#14805c}.admin-legend .dot.parents,.dot.parents{background:#c98a2b}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#8a998f;border-bottom:1px solid #e2e9e4;padding:8px 10px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid #eef2ef;padding:10px}.admin-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.admin-pill.student{color:#0e7a52;background:#e2f8ec}.admin-pill.parent{color:#a5701d;background:#fbf0dd}.admin-pill.on{color:#0e7a52;background:#e2f8ec}.admin-pill.off{color:#5a6b60;background:#eef2ef}.admin-pill.locked{color:#7a4d8f;background:#f0e5f5;margin-left:8px}.admin-search{border:1px solid #d6e0da;border-radius:9px;width:100%;max-width:320px;margin-bottom:12px;padding:9px 13px;font-size:13px}.admin-toggle-btn{cursor:pointer;color:#14805c;background:#fff;border:1px solid #cfe0d6;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:700}.admin-toggle-btn:disabled{opacity:.5;cursor:default}.admin-two-col{grid-template-columns:1fr 1fr;gap:26px;display:grid}.admin-kv{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-kv li{background:#f5f8f6;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.admin-feed{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-feed li{border-bottom:1px solid #eef2ef;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.admin-feed li small{color:#8a998f;font-family:ui-monospace,monospace;font-size:11px}@media (max-width:720px){.admin-two-col{grid-template-columns:1fr}}.admin-danger-ghost{color:#b3402f;cursor:pointer;background:#fff;border:1px solid #e6cfca;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.admin-danger-ghost:hover{background:#fdf4f3}.admin-confirm{align-items:center;gap:6px;display:inline-flex}.admin-danger{color:#fff;cursor:pointer;background:#b3402f;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.admin-danger:disabled{opacity:.5}.admin-cancel{color:#5a6b60;cursor:pointer;background:#fff;border:1px solid #d6e0da;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}
