@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:oklch(100% 0 0);--foreground:oklch(27% .035 250);--primary:oklch(63% .16 237);--primary-hover:color-mix(in oklab, var(--primary) 82%, var(--ink));--primary-foreground:oklch(100% 0 0);--muted-foreground:oklch(50% .03 250);--accent:oklch(92% .035 235);--border:oklch(90% .025 250);--ink:oklch(28% .055 247);--pale:oklch(97.3% .012 250);--radius:8px;--sans:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--display:"Outfit Variable", "Outfit", system-ui, sans-serif;--success-bg:#e7f5ec;--success-ink:#1c6337;--danger-bg:#fdedeb;--danger-border:#f3c4bf;--danger-ink:#96291f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--sans);margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{width:min(100% - 64px,1160px);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1,h2{font-family:var(--display);font-weight:700}h1{max-width:760px;margin-bottom:24px;font-size:clamp(42px,5vw,68px);line-height:1.1}.eyebrow{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin:0 0 23px;font-size:12px;font-weight:800;line-height:1.4}.btn{white-space:nowrap;cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.btn-primary{background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:999px;padding-inline:24px}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-foreground)}.btn-block{width:100%;display:flex}.btn-caps{letter-spacing:1px;text-transform:uppercase}.site-header{z-index:50;background:var(--ink);color:var(--primary-foreground);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex;position:relative}.brand{flex:none;align-items:center;width:123px;height:60px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:100%;height:100%}.site-nav{align-items:center;gap:clamp(20px,3vw,40px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-nav>a{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:var(--primary)}.menu-toggle{border-radius:var(--radius);width:40px;height:40px;color:var(--primary-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.menu-toggle:hover{background:color-mix(in oklab, var(--primary-foreground) 10%, transparent)}.menu-toggle .menu-icon-close,.menu-toggle[aria-expanded=true] .menu-icon-open{display:none}.menu-toggle[aria-expanded=true] .menu-icon-close{display:block}.get-started-banner{z-index:40;height:0;position:sticky;top:0}.get-started-banner .btn{box-shadow:0 6px 18px color-mix(in oklab, var(--ink) 22%, transparent);position:absolute;top:12px;left:50%;transform:translate(-50%)}.hero{color:var(--foreground);background:var(--background);position:relative}.hero-inner{padding-top:clamp(72px,8vw,110px);padding-bottom:62px;position:relative}.hero-top{grid-template-columns:minmax(0,620px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-copy{max-width:670px}.hero-art{justify-self:end;width:100%;max-width:470px}.breadcrumb ol{letter-spacing:2px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 23px;padding:0;font-size:12px;font-weight:800;line-height:1.4;list-style:none;display:flex}.breadcrumb li{color:var(--primary);align-items:center;gap:12px;display:inline-flex}.breadcrumb li+li:before{content:"";border-top:2px solid var(--muted-foreground);border-right:2px solid var(--muted-foreground);opacity:.6;width:6px;height:6px;transform:rotate(45deg)}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.hero-description{max-width:590px;color:var(--muted-foreground);font-size:16px;line-height:1.7}.hero-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(54px,7vw,90px);display:grid}.hero-stat{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);min-height:118px;box-shadow:0 2px 7px color-mix(in oklab, var(--ink) 6%, transparent);flex-direction:column;justify-content:center;padding:25px 26px 20px;display:flex}.hero-stat strong{color:var(--primary);font-family:var(--display);font-size:32px;line-height:1}.hero-stat span{max-width:190px;color:var(--muted-foreground);margin-top:9px;font-size:12px;line-height:1.4}.section{padding:96px 0;scroll-margin-top:76px}.section-pale{background:var(--pale)}.section-heading{max-width:640px;margin-bottom:39px}.section-heading-wide{max-width:820px}.section-heading h2,.section-next h2{color:var(--ink);margin-bottom:22px;font-size:clamp(34px,3.7vw,50px);line-height:1.16}.section-heading>p:last-child{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.75}.expense-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fact,.expense,.partner{background:var(--background);border:1px solid var(--border);border-radius:var(--radius)}.opportunity-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.map-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.map-card-head{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.map-card-head strong{font:700 48px/1 var(--display);color:var(--primary)}.map-card-head h3{margin:4px 0 6px;font-size:15px;line-height:1.4}.map-card-head p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.fact-stack{gap:16px;display:grid}.fact{align-items:center;gap:20px;padding:24px;display:flex}.fact strong{width:118px;font:700 40px/1 var(--display);color:var(--primary);flex:none}.fact h3{margin:0 0 6px;font-size:15px;line-height:1.4}.fact p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.flow-step{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:30px 22px 28px;position:relative}.flow-icon{background:var(--accent);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;position:relative}.flow-num{border:2px solid var(--background);background:var(--primary);width:26px;height:26px;color:var(--primary-foreground);font:700 13px/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.flow-step h3{margin:0 0 8px;font-size:16px}.flow-step p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.flow-arrow{z-index:1;background:var(--primary);width:30px;height:30px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-29px;transform:translateY(-50%)}.flow-arrow-down{display:none}.expense{min-height:235px;padding:26px 23px}.expense svg{color:var(--primary)}.expense h3{max-width:170px;margin:23px 0 26px;font-size:16px;line-height:1.3}.expense p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.note{background:var(--ink);color:var(--primary-foreground);border-radius:var(--radius);grid-template-columns:180px 1fr;align-items:start;gap:20px;margin-top:20px;padding:27px 32px;display:grid}.note strong{color:var(--primary);font-size:13px}.note p{color:color-mix(in oklab, var(--primary-foreground) 83%, transparent);margin:0;font-size:13px;line-height:1.7}.two-column{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);display:grid}.two-column .section-heading{margin-bottom:34px}.math-summary{border-left:3px solid var(--primary);color:var(--ink);font:600 19px/1.5 var(--display);margin:0;padding:4px 0 4px 22px}.benefit-list{align-content:start;gap:34px;padding-top:23px;display:grid}.benefit{grid-template-columns:37px 1fr;gap:19px;display:grid}.check-icon{border:1px solid var(--primary);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.benefit h3{margin:3px 0 12px;font-size:17px}.benefit p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.7}.eligibility-band{background:var(--ink);color:var(--primary-foreground);border-radius:var(--radius);grid-template-columns:1fr 1fr 1.45fr;align-items:center;gap:32px;margin-top:20px;padding:29px 32px;display:grid}.eligibility-band>div{align-items:center;gap:17px;display:flex}.eligibility-band strong{font:700 38px/1 var(--display);color:var(--primary)}.eligibility-band span,.eligibility-band p{font-size:12px;line-height:1.5}.eligibility-band p{color:color-mix(in oklab, var(--primary-foreground) 78%, transparent);margin:0}.eligibility-band a{color:var(--primary-foreground);font-weight:700}.card-grid{gap:16px;display:grid}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:30px 28px}.info-card-icon{background:var(--accent);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.info-card h3{margin:20px 0 10px;font-size:18px;line-height:1.3}.info-card p{color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.7}.info-card ul{margin:0;padding:0;list-style:none}.info-card li{color:var(--muted-foreground);padding-left:24px;font-size:14px;line-height:1.6;position:relative}.info-card li+li{margin-top:8px}.info-card li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.card-grid-footer{color:var(--foreground);margin:24px 0 0;font-size:15px;line-height:1.7}.card-grid-footer strong{color:var(--primary)}.card-grid-note{color:var(--muted-foreground);margin:18px 0 0;font-size:13px}.section-partners .section-heading{max-width:620px}.partner-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.partner{padding:35px}.partner h3{margin-bottom:6px;font-size:22px}.partner-role{color:var(--primary);margin-bottom:24px;font-size:12px;font-weight:800}.partner>p:not(.partner-role){min-height:72px;font-size:14px;line-height:1.7}.partner ul{margin:19px 0 0;padding:0;list-style:none}.partner li{padding-left:24px;font-size:12px;line-height:1.9;position:relative}.partner li:before{content:"✓";color:var(--primary);position:absolute;left:0}.partner a{color:var(--primary);align-items:center;gap:5px;margin-top:13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}blockquote{border-radius:var(--radius);background:var(--ink);color:var(--primary-foreground);margin:22px 0 0;padding:30px 36px;font-size:19px;font-style:italic;line-height:1.5}blockquote cite{color:var(--primary);margin-top:20px;font-size:12px;font-style:normal;font-weight:800;display:block}blockquote cite span{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);margin-top:4px;font-weight:600;display:block}.section-next{background:var(--ink);color:var(--primary-foreground)}.section-next h2{color:var(--primary-foreground);max-width:740px;font-size:clamp(50px,5.5vw,72px)}.next-intro{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);font-size:17px}.next-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin:53px 0 48px;display:grid}.next-grid span{background:var(--primary);width:46px;height:46px;color:var(--primary-foreground);font:700 20px var(--display);border-radius:50%;place-items:center;display:grid}.next-grid h3{margin:24px 0 12px;font-size:17px}.next-grid p{max-width:275px;color:color-mix(in oklab, var(--primary-foreground) 72%, transparent);margin:0;font-size:14px;line-height:1.6}.landing-hero .hero-inner{align-items:center;min-height:calc(100svh - 78px);display:flex}.landing-hero .hero-top{width:100%}.landing-stats{background:var(--pale);padding:36px 0}.landing-stats .hero-stats{margin:0}.landing-narrow{max-width:780px}.landing-explainer{text-align:center}.landing-explainer h2,.landing-audiences h2{color:var(--ink);font:700 clamp(34px, 3.7vw, 50px)/1.16 var(--display);margin:0 0 23px}.landing-explainer .container>p:last-child{color:var(--muted-foreground);font-size:16px;line-height:1.8}.landing-audiences{background:var(--pale)}.audience-list{margin-top:32px}.audience-list>a{border-top:1px solid var(--border);min-height:76px;color:var(--foreground);align-items:center;gap:18px;padding:14px 4px;text-decoration:none;display:flex}.audience-list>:last-child{border-bottom:1px solid var(--border)}.audience-list svg:first-child{background:var(--accent);width:38px;height:38px;color:var(--primary);border-radius:6px;flex:none;padding:9px}.audience-list span{gap:3px;display:grid}.audience-list strong{font-size:16px}.audience-list small{color:var(--muted-foreground);font-size:13px}.audience-list .audience-arrow{width:18px;height:18px;color:var(--primary);margin-left:auto}.audience-list a:hover strong{color:var(--primary)}.landing-contact{background:var(--ink);color:var(--primary-foreground);padding:68px 0}.landing-contact-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.landing-contact .eyebrow{margin-bottom:10px}.landing-contact h2{margin:0;font-size:45px;line-height:1}.landing-contact p:not(.eyebrow){max-width:560px;color:color-mix(in oklab, var(--primary-foreground) 78%, transparent);margin:14px 0 0;font-size:15px;line-height:1.7}.calc{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;box-shadow:0 2px 7px color-mix(in oklab, var(--ink) 6%, transparent);padding:clamp(24px,3.5vw,38px)}.form-row{margin-bottom:18px}.form-row label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.form-row input,.form-row select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:46px;color:var(--foreground);font:inherit;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-row select:disabled{background:var(--pale);color:var(--muted-foreground);cursor:not-allowed}.form-row input::placeholder{color:var(--muted-foreground)}.form-row input:focus,.form-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 22%, transparent);outline:none}.form-row[hidden]{display:none}.form-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note{color:var(--muted-foreground);margin:10px 0 0;font-size:12px;line-height:1.6}.form-note a{color:var(--primary)}.form-error{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-ink);margin-bottom:20px;padding:15px 18px;font-size:14px;font-weight:700}.form-error[hidden]{display:none}.input-money{position:relative}.input-money>span{color:var(--muted-foreground);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-money input{padding-left:28px}.calc-form .btn{margin-top:6px}.calc-form .form-note{text-align:center;margin-top:14px}.calc-result{border-radius:var(--radius);background:var(--ink);color:var(--primary-foreground);margin-top:28px;padding:28px}.calc-result[hidden]{display:none}.calc-result:focus{outline:none}.calc-result p{color:color-mix(in oklab, var(--primary-foreground) 83%, transparent);margin-bottom:14px;font-size:14px;line-height:1.7}.calc-result strong{color:var(--primary-foreground)}.calc-result .calc-verdict{font:700 24px/1.25 var(--display);color:var(--primary-foreground);align-items:center;gap:12px;margin-bottom:6px;display:flex}.calc-verdict-icon{width:32px;height:32px;font:700 16px var(--sans);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.is-eligible .calc-verdict-icon{background:var(--success-bg);color:var(--success-ink)}.is-eligible .calc-verdict-icon:before{content:"✓"}.is-over .calc-verdict-icon{background:var(--danger-bg);color:var(--danger-ink)}.is-over .calc-verdict-icon:before{content:"×"}.is-pending .calc-verdict-icon{background:var(--accent);color:var(--ink)}.is-pending .calc-verdict-icon:before{content:"!"}.calc-result .calc-area{color:var(--primary);margin-bottom:20px;font-weight:700}.calc-stats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.calc-stats>div{border:1px solid color-mix(in oklab, var(--primary-foreground) 16%, transparent);border-radius:var(--radius);background:color-mix(in oklab, var(--primary-foreground) 6%, transparent);padding:16px 18px}.calc-stat-label{color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.calc-stat-num{color:var(--primary);font:700 30px/1 var(--display);display:block}.calc-note{border-left:3px solid var(--primary);background:color-mix(in oklab, var(--primary-foreground) 6%, transparent);padding:14px 16px}.calc-result .calc-source{color:color-mix(in oklab, var(--primary-foreground) 64%, transparent);font-size:12px}.calc-cta{margin-top:6px}.get-started h1{color:var(--ink);margin-bottom:18px;font-size:clamp(38px,4.4vw,56px)}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.choice-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);min-height:230px;color:var(--foreground);box-shadow:0 2px 7px color-mix(in oklab, var(--ink) 6%, transparent);flex-direction:column;gap:10px;padding:30px 28px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.choice-card:hover{border-color:var(--primary);box-shadow:0 8px 24px color-mix(in oklab, var(--primary) 18%, transparent)}.choice-card .info-card-icon{margin-bottom:10px}.choice-card strong{color:var(--ink);font:700 24px/1.2 var(--display)}.choice-card:hover strong{color:var(--primary)}.choice-card span:not(.info-card-icon){color:var(--muted-foreground);font-size:15px;line-height:1.6}.choice-arrow{width:22px;height:22px;color:var(--primary);margin-top:auto}.choice-help{color:var(--muted-foreground);margin:28px 0 0;font-size:14px}.choice-help a{color:var(--primary);font-weight:700}.school-details{margin:0 0 28px;padding:0;list-style:none}.school-details li{border-top:1px solid var(--border);padding:12px 0 12px 28px;font-size:15px;position:relative}.school-details li:last-child{border-bottom:1px solid var(--border)}.school-details li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:4px}.school-details-alt{color:var(--muted-foreground);margin:18px 0 0;font-size:13px}.school-details-alt a{color:var(--primary);font-weight:700}.intake-hero.hero-inner{padding-bottom:40px}.intake{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;box-shadow:0 2px 7px color-mix(in oklab, var(--ink) 6%, transparent);margin-inline:auto;padding:clamp(24px,3.5vw,38px)}.intake-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0;list-style:none;display:grid}.intake-progress[hidden]{display:none}.intake-progress li{border-top:3px solid var(--border);color:var(--muted-foreground);align-items:center;gap:8px;min-width:0;padding-top:10px;font-size:12px;font-weight:700;display:flex}.intake-progress li.is-done{border-top-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--ink)}.intake-progress li.is-current{border-top-color:var(--primary);color:var(--ink)}.intake-progress-num{background:var(--pale);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.is-current .intake-progress-num{background:var(--primary);color:var(--primary-foreground)}.is-done .intake-progress-num{background:var(--accent);color:var(--ink)}.intake-progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-step[hidden]{display:none}.intake-step h2{color:var(--ink);margin-bottom:10px;font-size:30px;line-height:1.15}.intake-step h2:focus{outline:none}.intake-lead{color:var(--foreground);margin-bottom:24px;font-size:15px;line-height:1.65}.intake-subhead{color:var(--ink);font:700 16px/1.3 var(--display);margin:8px 0 14px}.optional{color:var(--muted-foreground);font-weight:500}.form-three{grid-template-columns:2fr 1.4fr 1fr;gap:18px;display:grid}.intake-fieldset{border:0;min-width:0;margin:4px 0 20px;padding:0}.intake-fieldset legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.intake-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.btn-secondary{background:var(--background);min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;padding-inline:22px}.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.btn-small{min-height:36px;padding-inline:16px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.child-list{gap:12px;margin-bottom:14px;display:grid}.child-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--pale);grid-template-columns:1fr 1fr auto auto;align-items:end;gap:14px;padding:14px 16px 0;display:grid}.child-checks{gap:6px;margin-bottom:14px;display:grid}.child-checks .check-row{white-space:nowrap;margin-bottom:0}.fieldset-note{margin:-4px 0 12px}.child-row .form-row{margin-bottom:14px}.child-remove{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.child-remove:hover{color:var(--danger-ink)}.child-remove[hidden]{display:none}.check-row{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.check-row label{color:var(--foreground);font-size:14px;line-height:1.55}.agreement-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--pale);max-height:340px;margin-bottom:20px;padding:20px 22px;overflow-y:auto}.agreement-box h3{color:var(--ink);font:700 18px/1.3 var(--display);margin-bottom:14px}.agreement-box h4{color:var(--ink);margin:16px 0 6px;font-size:14px}.agreement-box p{margin-bottom:0;font-size:14px;line-height:1.65}.intake-draft{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-ink);margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700}.intake-draft[hidden]{display:none}.intake-callout{border-left:3px solid var(--primary);background:var(--pale);margin-bottom:20px;padding:16px 18px}.intake-callout p{margin:0;font-size:14px;line-height:1.65}p.intake-callout{font-size:14px;line-height:1.65}.intake-callout[hidden],[data-address-details][hidden]{display:none}.intake-success{border-radius:var(--radius);background:var(--success-bg);color:var(--success-ink);padding:15px 18px;font-size:14px;font-weight:700}.intake-success[hidden],[data-updates-form][hidden]{display:none}.intake-done p{font-size:15px;line-height:1.65}.intake-done .btn{margin-top:10px}.intake-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--ink);color:var(--primary-foreground);padding:35px 0 24px}.site-footer .brand{width:95px;height:45px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-disclaimer{max-width:780px;color:color-mix(in oklab, var(--primary-foreground) 66%, transparent);margin:22px 0 0;font-size:11px;line-height:1.7}.footer-copyright{color:color-mix(in oklab, var(--primary-foreground) 66%, transparent);margin:22px 0 0;font-size:11px}@media (width<=1080px){.hero-top{grid-template-columns:1fr}.hero-art{display:none}}@media (width<=900px){.expense-grid,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:nth-child(2) .flow-arrow{display:none}.opportunity-layout,.card-grid-3,.choice-grid{grid-template-columns:1fr}.choice-card{min-height:0}.two-column{gap:40px}.eligibility-band{grid-template-columns:1fr 1fr}.eligibility-band p{grid-column:1/-1}}@media (width<=1000px){.site-nav{gap:16px}.site-nav>a{font-size:11px}}@media (width<=820px){.menu-toggle{display:inline-flex}.site-nav{z-index:1;background:var(--ink);width:100vw;box-shadow:0 15px 25px color-mix(in oklab, var(--ink) 15%, transparent);flex-direction:column;align-items:stretch;gap:20px;padding:22px max(20px,50vw - 50%) 26px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.site-nav-open{display:flex}.site-nav>a{font-size:15px}}@media (width<=700px){.header-inner{gap:12px;min-height:68px}.container{width:min(100% - 40px,1160px)}.hero-inner{padding-top:68px;padding-bottom:28px}.landing-hero .hero-inner{min-height:calc(100svh - 68px);padding-block:72px 55px}.landing-contact-inner{flex-direction:column;align-items:flex-start}.landing-contact h2{font-size:36px}h1{font-size:clamp(39px,10vw,60px)}.breadcrumb ol{letter-spacing:2px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 23px;padding:0;font-size:12px;font-weight:800;line-height:1.4;list-style:none;display:flex}.breadcrumb li{color:var(--primary);align-items:center;gap:12px;display:inline-flex}.breadcrumb li+li:before{content:"";border-top:2px solid var(--muted-foreground);border-right:2px solid var(--muted-foreground);opacity:.6;width:6px;height:6px;transform:rotate(45deg)}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.hero-description{font-size:15px;line-height:1.65}.hero-stats{grid-template-columns:repeat(2,1fr);margin-top:50px}.hero-stat{min-height:105px;padding:17px}.section{padding:70px 0}.section-heading h2{font-size:36px}.section-heading>p:last-child{font-size:15px}.two-column,.partner-grid,.card-grid-2{grid-template-columns:1fr}.benefit-list{padding-top:0}.note{grid-template-columns:1fr;gap:9px}.next-grid{gap:20px}.form-two,.calc-stats,.form-three{grid-template-columns:1fr}.form-three{gap:0}.intake-progress-label{display:none}.child-row{grid-template-columns:1fr 1fr}.child-checks{grid-column:1/-1;grid-auto-flow:column;justify-content:start;gap:18px}.form-two{gap:0}.calc-result{padding:22px}.calc-cta{width:100%;display:flex}}@media (width<=500px){.expense-grid,.flow{grid-template-columns:1fr}.expense{min-height:auto}.flow-step:nth-child(2) .flow-arrow{display:grid}.flow-arrow{top:auto;bottom:-29px;right:50%;transform:translate(50%)}.flow-arrow-right{display:none}.flow-arrow-down{display:block}.map-card{padding:20px}.fact{flex-direction:column;align-items:flex-start;gap:12px}.fact strong{width:auto}.expense h3{margin-bottom:15px}.eligibility-band,.next-grid{grid-template-columns:1fr}.eligibility-band p{grid-column:auto}.next-grid{gap:30px;margin:42px 0}.next-grid h3{margin:13px 0 8px}.section-next h2{font-size:44px}.footer-inner{flex-direction:column;align-items:flex-start}.partner{padding:26px}.landing-stats .hero-stats{gap:10px}.landing-stats .hero-stat{min-height:110px;padding:14px}.landing-hero h1{font-size:39px}blockquote{padding:26px;font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.menu-toggle{display:none}}
