@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-ext-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-ext-600-normal.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-ext-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-ext-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-sans-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--paper:#fffdfa;--surface:#fff;--ink:#263e35;--muted:#57655e;--green:#245746;--green-hover:#183f32;--on-green:#fff;--line:#dedfd8;--line-strong:#87998d;--sage:#edf3eb;--peach:#f9e9db;--blue:#edf3f7;--lilac:#f0ecf7;--focus:#ad4c15;--error:#a22c30;--footer:#f4f4ee;--shadow:0 20px 70px #143e301c;--radius:18px;color-scheme:light;font-size:100%}
:root[data-theme=dark]{--paper:#000;--surface:#121212;--ink:#f4f4f4;--muted:#c7c7c7;--green:#b4d9c0;--green-hover:#d1ead9;--on-green:#0c0c0c;--line:#444;--line-strong:#a8a8a8;--sage:#1a1a1a;--peach:#202020;--blue:#191919;--lilac:#242424;--focus:#ffcc8f;--error:#ffb3af;--footer:#0b0b0b;--shadow:0 20px 70px #0003;color-scheme:dark}
:root[data-contrast=high]{--paper:#fff;--surface:#fff;--ink:#13291d;--muted:#283b2e;--green:#17432c;--green-hover:#0b2b1a;--on-green:#fff;--line:#607665;--line-strong:#344e3b;--sage:#e7f2df;--peach:#ffead4;--blue:#e3f0fc;--lilac:#eee8ff;--focus:#924000;--footer:#f0f3ed;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 Nunito,'Segoe UI',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.22}h1,h2{letter-spacing:-.035em}h2{font-size:2.15rem;font-weight:800}h3{font-size:1.2rem;font-weight:800}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%;height:auto}button:disabled{cursor:not-allowed;opacity:.65}button{background:none}p{overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:4px}main:focus{outline:0}h1:focus,h2:focus{outline:0}main{min-height:50vh}html{scroll-padding-top:30px}section[id]{scroll-margin-top:30px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.icon{display:inline-block;width:24px;height:24px;flex-shrink:0;background:currentColor;mask:var(--icon) center/contain no-repeat;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-200%);background:var(--surface);padding:14px 24px;z-index:40;border:2px solid var(--green);border-radius:8px}.skip-link:focus{transform:translateY(0)}
/* Layer scale: header 10; native modal top layer; skip link 40. */
.utility-bar{background:var(--sage);color:var(--green);font-size:.8rem;font-weight:600}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.utility-button{border:0;display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700;min-height:40px;padding:0 4px}.utility-button .icon{width:18px;height:18px}.shortcut{border:1px solid var(--line-strong);border-radius:4px;font-size:.75rem;padding:0 4px;margin-left:6px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{color:var(--green);font-size:2.15rem;font-weight:800;letter-spacing:-.065em;display:inline-flex;gap:10px;align-items:center;line-height:1;text-decoration:none}.brand svg{width:48px;height:34px;overflow:visible}.brand-light{font-weight:600}.brand-period{color:#b86436}.main-nav{display:flex;align-items:center;gap:29px;font-weight:700;font-size:.91rem}.main-nav>a{color:var(--ink);text-decoration:none;min-height:48px;display:flex;align-items:center;gap:8px}.main-nav>a:hover{text-decoration:underline;text-decoration-thickness:2px}.main-nav .login-link{border:1px solid var(--line-strong);padding:8px 17px;border-radius:9px;margin-left:12px;color:var(--green)}.login-link .icon{width:20px;height:20px}.menu-button{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-top:53px;padding-bottom:41px}.hero-copy{padding:5px 0 20px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:.91rem;font-weight:700;margin-bottom:23px}.eyebrow .icon{width:21px;height:21px}.hero h1{font-size:clamp(2.6rem,4.15vw,3.8rem);font-weight:800;line-height:1.14;letter-spacing:-.045em}.hero h1 span{color:var(--green)}.hero-copy>p{font-size:1.14rem;line-height:1.75;color:var(--muted);max-width:450px;margin:22px 0 29px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.button{min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:13px 22px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:.98rem;font-weight:800;line-height:1.45;transition:background-color .15s,transform .15s}.button.primary{background:var(--green);color:var(--on-green)}.button.primary:hover{background:var(--green-hover);transform:translateY(-1px)}.button .icon{width:21px;height:21px}.button.secondary{border:1px solid var(--line-strong);color:var(--green);background:var(--surface)}.button.secondary:hover{background:var(--sage)}.button.text-button{padding-inline:5px;gap:8px;color:var(--ink)}.text-button .icon{width:18px;height:18px}.hero-art{position:relative;background:var(--peach);border-radius:120px 18px 18px 18px;overflow:hidden}.hero-art img{width:100%;height:360px;object-fit:cover;object-position:55% 47%}.hero-art figcaption{font-size:.86rem;text-align:center;line-height:1.4;padding:15px 14px;font-weight:700;background:var(--peach)}.principles{display:flex;gap:35px;padding-block:10px 30px;color:var(--muted);font-size:.85rem;font-weight:600}.principles>span{display:flex;align-items:center;gap:9px}.principles .icon{color:var(--green);height:19px;width:19px}
.journeys{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:78px}.journey{display:flex;gap:22px;padding:29px 30px;border-radius:var(--radius);align-items:flex-start}.journey.personal{background:var(--sage)}.journey.institution{background:var(--peach)}.journey-icon{display:grid;place-items:center;background:var(--surface);width:58px;height:58px;border-radius:16px;color:var(--green);flex-shrink:0}.journey-icon .icon{width:30px;height:30px}.journey h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:9px}.journey p{font-size:.96rem;line-height:1.65;color:var(--muted);margin-bottom:11px}.inline-link{display:inline-flex;align-items:center;gap:11px;min-height:44px;font-size:.95rem;font-weight:800;text-decoration:none}.inline-link:hover{text-decoration:underline}.inline-link .icon{width:20px;height:20px}.section-heading{margin-bottom:31px}.section-kicker{display:block;font-size:.87rem;font-weight:700;color:var(--green);margin-bottom:11px}.section-heading p{margin-top:12px;color:var(--muted);font-size:1.03rem}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.support-tile{position:relative;border-radius:var(--radius);padding:28px 22px 25px;text-decoration:none;color:var(--ink);min-height:207px;transition:transform .15s}.support-tile:hover{transform:translateY(-4px)}.support-tile>.icon:first-child{width:36px;height:36px;margin-bottom:27px;color:var(--green)}.support-tile h3{font-size:1.1rem;letter-spacing:-.025em;margin-bottom:9px}.support-tile p{font-size:.87rem;color:var(--muted);line-height:1.5}.support-tile .tile-arrow{position:absolute;right:20px;top:25px;width:20px;height:20px;color:var(--green)}.tint-peach{background:var(--peach)}.tint-blue{background:var(--blue)}.tint-lilac{background:var(--lilac)}.tint-green{background:var(--sage)}.browse-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;width:fit-content;margin:24px auto 0;font-weight:700;font-size:.94rem;text-decoration:none}.browse-link:hover{text-decoration:underline}.support-section{padding-bottom:66px}
.how-section{background:var(--blue);padding:64px 0}.how-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.how-heading h2{font-size:2.5rem;line-height:1.2}.how-heading p{margin-block:20px 14px;color:var(--muted);max-width:390px}.steps-list{list-style:none;margin:0;padding:0;display:grid;gap:30px}.steps-list li{display:flex;align-items:flex-start;gap:21px}.step-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);flex-shrink:0;font-size:1.1rem;font-weight:800;color:var(--green)}.steps-list h3{font-size:1.18rem;margin-top:5px;margin-bottom:7px}.steps-list p{font-size:.96rem;color:var(--muted);max-width:450px}.institution-band{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;border:1px solid var(--line);padding:35px 38px;border-radius:20px;margin-block:65px 72px}.institution-graphic{background:var(--peach);width:100px;height:100px;border-radius:50%;display:grid;place-items:center;color:var(--green)}.institution-graphic .icon{width:58px;height:58px}.institution-band .section-kicker{margin-bottom:8px}.institution-band h2{font-size:1.7rem}.institution-band p{font-size:.97rem;color:var(--muted);margin-top:12px;max-width:570px}.institution-band .button{white-space:nowrap}.faq-section{max-width:930px;padding-bottom:64px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:2px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:21px 4px;font-size:1.03rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:20px;height:20px;transition:transform .15s}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details>p{color:var(--muted);font-size:.98rem;padding:0 35px 24px 4px;max-width:800px}.help-band{display:flex;gap:22px;align-items:center;padding:26px 30px;background:var(--sage);border-radius:var(--radius);margin-bottom:65px}.help-symbol{width:54px;height:54px;border-radius:50%;background:var(--surface);display:grid;place-items:center;flex-shrink:0;color:var(--green)}.help-band h2{font-size:1.25rem;margin-bottom:5px}.help-band p{font-size:.9rem;color:var(--muted)}.help-band>.inline-link{margin-left:auto;white-space:nowrap}.site-footer{background:var(--footer);border-top:1px solid var(--line);padding:46px 0 25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:34px}.footer-about p{color:var(--muted);font-size:.87rem;margin-top:17px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column h2{font-size:.93rem;margin-bottom:9px;letter-spacing:0}.footer-column>a{font-size:.85rem;text-decoration:none;color:var(--muted);padding-block:7px;min-height:38px;display:inline-flex;align-items:center;gap:5px}.footer-column>a:hover{text-decoration:underline;color:var(--green)}.footer-column .icon{width:15px;height:15px}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:25px;font-size:.76rem;color:var(--muted)}.footer-bottom p{max-width:455px;text-align:right}.preview-note{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;margin-top:24px;color:var(--muted);padding:14px 17px;border:1px dashed var(--line-strong);border-radius:8px}.preview-note .icon{width:18px;height:18px;margin-top:1px}.noscript-note{padding:20px;border:2px solid var(--error);background:var(--surface)}
/* Subpages and applications */
.page-shell{padding-block:38px 70px;max-width:1000px;min-height:65vh}.breadcrumb{font-size:.85rem;display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--muted);flex-wrap:wrap}.breadcrumb a{text-decoration:none}.breadcrumb .icon{width:15px;height:15px}.page-heading{margin-bottom:30px}.page-heading h1{font-size:2.7rem;font-weight:800;line-height:1.18;max-width:850px}.page-heading>p{color:var(--muted);margin-top:14px;max-width:760px}.demo-banner{display:flex;gap:12px;align-items:flex-start;background:var(--blue);padding:17px 20px;border-radius:12px;margin-bottom:25px;font-size:.91rem;color:var(--ink)}.demo-banner .icon{margin-top:2px;width:21px;height:21px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px;align-items:start}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.form-panel h2{font-size:1.6rem;margin-bottom:8px}.form-panel .form-intro{color:var(--muted);font-size:.95rem;margin-bottom:26px}.form-sidebar{padding:24px;background:var(--sage);border-radius:var(--radius);font-size:.91rem}.form-sidebar h2{font-size:1.1rem;margin-bottom:15px}.form-sidebar p+p{margin-top:14px}.form-sidebar .icon{margin-bottom:12px;color:var(--green);width:30px;height:30px}.progress{display:flex;list-style:none;margin:0 0 30px;padding:0;gap:12px}.progress li{flex:1;display:flex;gap:9px;align-items:center;font-size:.82rem;color:var(--muted);border-bottom:3px solid var(--line);padding-bottom:14px;font-weight:700}.progress .current{border-color:var(--green);color:var(--green)}.progress .complete{border-color:var(--green);color:var(--green)}.progress-number{width:26px;height:26px;background:var(--sage);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.8rem}.progress .current .progress-number{background:var(--green);color:var(--on-green)}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend{font-weight:800;font-size:1.05rem;margin-bottom:13px;display:block;width:100%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:11px;min-height:67px;padding:15px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;background:var(--paper);font-size:.95rem;line-height:1.4}.choice:has(input:checked){border:2px solid var(--green);padding:14px;background:var(--sage);font-weight:800}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.choice .icon{color:var(--green);width:26px;height:26px}.choice input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0;margin:0}.choice>input{margin-left:auto;order:3}.choice-row{display:flex;flex-wrap:wrap;gap:12px}.choice-row .choice{flex:1;min-height:54px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.field>label{font-weight:800;font-size:.98rem}.field small,.field-hint{color:var(--muted);font-size:.84rem}.field input,.field select,.field textarea{width:100%;max-width:100%;min-height:52px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);color:var(--ink);padding:12px 14px;line-height:1.5}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input[aria-invalid=true],.field select[aria-invalid=true]{border:2px solid var(--error)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-top:24px;flex-wrap:wrap}.form-actions .button{min-width:130px}.field-error{color:var(--error);font-size:.88rem;font-weight:700}.error-summary{padding:16px 19px;border:2px solid var(--error);border-radius:9px;margin-bottom:22px;color:var(--error);font-size:.94rem}.error-summary ul{padding-left:20px;margin:8px 0 0}.error-summary a{color:var(--error)}.error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.review-list{margin:24px 0}.review-list>div{padding:13px 0;border-bottom:1px solid var(--line)}.review-list dt{font-size:.85rem;color:var(--muted)}.review-list dd{margin:4px 0 0;font-size:1.02rem;font-weight:700;overflow-wrap:anywhere}.review-note{font-size:.92rem;background:var(--sage);padding:20px;border-radius:10px}.review-note a{font-weight:700}.success-panel{max-width:740px;margin:30px auto;text-align:center;border:1px solid var(--line);border-radius:20px;padding:48px 36px;background:var(--surface)}.success-panel>.icon{width:64px;height:64px;color:var(--green);margin-bottom:24px}.success-panel h1{font-size:2.2rem}.success-panel>p{color:var(--muted);margin:20px auto;max-width:570px}.success-panel .button{margin:9px 5px}.prose{max-width:830px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.prose h2{font-size:1.4rem;letter-spacing:-.02em;margin-top:30px;margin-bottom:13px}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:15px}.prose p{color:var(--muted)}.prose li{margin-bottom:8px;color:var(--muted)}.prose a{font-weight:700;overflow-wrap:anywhere}.prose .button{margin-top:24px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.feature-block{padding:25px;border-radius:var(--radius)}.feature-block>.icon{width:34px;height:34px;color:var(--green);margin-bottom:16px}.feature-block h2{font-size:1.3rem;margin-bottom:12px}.feature-block p{color:var(--muted);font-size:.96rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:var(--surface)}.guide-card>.icon{width:32px;height:32px;color:var(--green);margin-bottom:18px}.guide-card h2{font-size:1.3rem;margin-bottom:10px}.guide-card p{font-size:.95rem;color:var(--muted);margin-bottom:15px}.guide-card .inline-link{display:flex}.login-panel{max-width:640px;padding:38px;margin:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.login-panel>.icon{width:45px;height:45px;color:var(--green);margin-bottom:24px}.login-panel h2{font-size:1.55rem;margin-bottom:18px}.login-panel p{color:var(--muted);margin-bottom:20px}.dashboard-layout{display:grid;grid-template-columns:200px 1fr;gap:25px}.dashboard-menu{display:flex;flex-direction:column;background:var(--sage);padding:20px;border-radius:14px;gap:8px}.dashboard-menu button{border:0;text-align:left;min-height:48px;border-radius:8px;padding:10px 14px;font-size:.93rem;font-weight:700}.dashboard-menu button[aria-current=page]{background:var(--surface);color:var(--green)}.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:16px;text-align:center;padding:50px 30px}.empty-state>.icon{color:var(--green);width:50px;height:50px;margin-bottom:20px}.empty-state h2{font-size:1.5rem}.empty-state p{color:var(--muted);max-width:480px;margin:18px auto}.dashboard-card{border:1px solid var(--line);padding:24px;border-radius:15px;background:var(--surface)}.dashboard-card h2{font-size:1.4rem;margin-bottom:14px}
/* Native accessibility dialog */
dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:20px;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;box-shadow:var(--shadow);overflow:auto}dialog::backdrop{background:#14291f75}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dialog-heading h2{font-size:1.6rem}.icon-button{border:1px solid var(--line-strong);width:48px;height:48px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0}dialog>p{font-size:.88rem;color:var(--muted);margin-top:15px}.font-controls{margin-top:25px}.font-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.font-controls button{border:1px solid var(--line-strong);border-radius:8px;min-height:48px;padding:9px;font-size:.9rem}.font-controls button[aria-pressed=true]{background:var(--green);color:var(--on-green);border-color:var(--green);font-weight:800}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:65px;border-top:1px solid var(--line);cursor:pointer;font-size:.95rem}.setting-row>span{display:flex;gap:12px;align-items:center}.setting-row input{width:24px;height:24px;accent-color:var(--green);flex-shrink:0}.reading-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.reading-controls .button{font-size:.92rem}.reset-button{display:flex;align-items:center;gap:10px;border:0;padding:10px 0;min-height:48px;font-size:.9rem;text-decoration:underline;margin-top:16px}.reset-button .icon{width:20px;height:20px}dialog>.inline-link{font-size:.9rem}
@media(min-width:1500px){.hero{gap:70px}.hero-art img{height:390px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:18px;font-size:.83rem}.main-nav .login-link{margin-left:0;padding-inline:12px}.hero{gap:25px}.hero h1{font-size:3rem}.hero-art img{height:340px}.hero-actions{gap:4px}.hero-actions .button{font-size:.88rem;padding-inline:16px}.journey{padding:26px 24px;gap:16px}.journey h2{font-size:1.19rem}.journey-icon{width:48px;height:48px}.how-inner{gap:50px}.institution-band{grid-template-columns:80px 1fr;padding:30px}.institution-graphic{width:80px;height:80px}.institution-band>.button{grid-column:2;justify-self:start}.footer-main{gap:25px}.form-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}}
@media(max-width:900px){.main-nav{gap:14px}.main-nav>a{font-size:.8rem}.main-nav .login-link{border:0;padding-inline:0}.brand{font-size:1.9rem}.brand svg{width:38px;height:28px}.header-inner{gap:18px}.hero{grid-template-columns:1.05fr 1fr;gap:25px;padding-top:35px}.hero h1{font-size:2.6rem}.hero-art img{height:320px}.hero-copy>p{font-size:1.03rem}.hero-actions .text-button{display:none}.principles{gap:20px;font-size:.75rem;justify-content:space-between}.journeys{gap:17px}.journey{display:block;padding:24px}.journey-icon{margin-bottom:18px}.journey h2{font-size:1.2rem}.support-grid{grid-template-columns:1fr 1fr;gap:18px}.support-tile{min-height:195px}.footer-main{grid-template-columns:1.2fr 1fr;gap:35px}.footer-bottom{display:block}.footer-bottom p{text-align:left;margin-top:10px}.help-band{flex-wrap:wrap}.help-band>.inline-link{margin-left:76px}.form-layout{grid-template-columns:1fr}.form-sidebar{display:none}.form-panel{padding:28px}.dashboard-layout{grid-template-columns:165px 1fr}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.utility-inner{min-height:38px}.utility-inner>span{font-size:.72rem}.utility-button{font-size:.72rem;gap:6px;min-height:38px}.utility-button .icon{width:17px;height:17px}.shortcut{display:none}.header-inner{min-height:76px;flex-wrap:wrap;padding-block:15px;gap:15px}.brand{font-size:2rem}.brand svg{width:42px;height:30px}.menu-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 13px;font-size:.87rem;font-weight:700;min-height:46px}.main-nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:10px 0 4px}.main-nav.open{display:flex}.main-nav>a{font-size:1rem;min-height:50px;padding:8px 4px;border-bottom:1px solid var(--line)}.main-nav .login-link{padding:10px 4px;margin-top:5px}.hero{grid-template-columns:1fr;gap:26px;padding-block:35px 22px}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:19px;font-size:.88rem}.hero h1{font-size:clamp(2.4rem,7.7vw,3.4rem);line-height:1.16}.hero-copy>p{font-size:1.08rem;max-width:500px;margin-block:19px 24px}.hero-actions{gap:14px}.hero-actions .button{font-size:.98rem;padding:14px 20px;min-height:56px}.hero-actions .text-button{display:inline-flex;font-size:.92rem;padding-inline:0}.hero-art{border-top-left-radius:75px}.hero-art img{height:auto;aspect-ratio:1.65;object-position:center 45%}.hero-art figcaption{font-size:.82rem;padding:12px}.principles{justify-content:flex-start;flex-wrap:wrap;gap:13px 20px;font-size:.8rem;padding-block:5px 27px}.principles>span{gap:7px}.principles .icon{width:17px;height:17px}.journeys{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.journey{display:flex;gap:17px;padding:23px 21px}.journey-icon{width:48px;height:48px;border-radius:13px;margin-bottom:0}.journey-icon .icon{width:27px;height:27px}.journey h2{font-size:1.16rem}.journey p{font-size:.91rem}.journey br{display:none}h2{font-size:1.8rem}.section-kicker{font-size:.84rem}.section-heading p{font-size:.98rem}.support-grid{gap:13px}.support-tile{padding:23px 17px 21px;min-height:212px}.support-tile>.icon:first-child{width:31px;height:31px;margin-bottom:24px}.support-tile .tile-arrow{right:15px;top:23px;width:17px;height:17px}.support-tile h3{font-size:1.08rem;line-height:1.35}.support-tile p{font-size:.81rem}.browse-link{font-size:.9rem}.support-section{padding-bottom:45px}.how-section{padding-block:42px}.how-inner{grid-template-columns:1fr;gap:35px}.how-heading h2{font-size:2.15rem}.how-heading h2 br{display:none}.how-heading p{margin-top:17px;max-width:100%;font-size:.98rem}.steps-list{gap:25px}.steps-list li{gap:17px}.steps-list h3{font-size:1.13rem}.steps-list p{font-size:.92rem}.institution-band{grid-template-columns:1fr;gap:19px;padding:26px 25px;margin-block:42px 50px}.institution-graphic{width:65px;height:65px}.institution-graphic .icon{width:38px;height:38px}.institution-band h2{font-size:1.55rem}.institution-band>.button{grid-column:auto}.institution-band p{font-size:.94rem}.faq-section{padding-bottom:40px}.faq-list summary{font-size:.98rem;padding-block:21px}.faq-list details>p{font-size:.94rem;padding-right:10px}.help-band{gap:15px;padding:23px;margin-bottom:42px}.help-symbol{width:44px;height:44px}.help-band>div{flex:1;min-width:190px}.help-band h2{font-size:1.13rem}.help-band>.inline-link{margin-left:0;white-space:normal}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-about{grid-column:1/-1}.footer-about p br{display:none}.footer-column h2{font-size:.91rem}.footer-column>a{font-size:.83rem;min-height:44px}.footer-bottom{font-size:.74rem}.preview-note{font-size:.74rem;padding:13px}.site-footer{padding-top:35px}.page-shell{padding-block:25px 45px}.page-heading h1{font-size:2rem}.page-heading p{font-size:.98rem}.breadcrumb{margin-bottom:25px;font-size:.79rem}.form-panel{padding:23px 19px}.form-panel h2{font-size:1.4rem}.choice-grid{gap:10px}.choice{font-size:.88rem;padding:13px;gap:9px}.choice:has(input:checked){padding:12px}.choice .icon{width:23px;height:23px}.choice-row{display:grid;grid-template-columns:1fr 1fr}.choice-row .choice{min-width:0}.progress{gap:9px}.progress li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.75rem}.two-fields{grid-template-columns:1fr;gap:0}.demo-banner{font-size:.86rem;padding:15px}.success-panel{padding:35px 21px}.success-panel h1{font-size:1.8rem}.success-panel>.button{display:flex;margin-inline:0}.prose{padding:25px 22px}.prose h2{font-size:1.3rem}.prose p{font-size:.98rem}.feature-grid,.guide-grid{grid-template-columns:1fr}.login-panel{padding:28px 24px}.dashboard-layout{grid-template-columns:1fr}.dashboard-menu{flex-direction:row;overflow-x:auto;padding:12px;gap:7px}.dashboard-menu button{white-space:nowrap}.empty-state{padding:35px 24px}dialog{padding:22px}.dialog-heading h2{font-size:1.4rem}.dialog-heading .icon-button{width:44px;height:44px}.font-controls{margin-top:20px}.form-actions .button{min-width:0;padding-inline:16px}}
@media(max-width:370px){.container{width:calc(100% - 30px)}.utility-inner>span{display:none}.utility-inner{justify-content:flex-end}.hero-actions .text-button{display:none}.hero h1{font-size:2.3rem}.support-grid{grid-template-columns:1fr}.support-tile{min-height:175px}.journey{display:block}.journey-icon{margin-bottom:16px}.choice-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-about{grid-column:auto}.reading-controls .button{font-size:.83rem}.choice-row{grid-template-columns:1fr}}
html[data-text-large=true] .header-inner{flex-wrap:wrap;padding-block:18px}html[data-text-large=true] .main-nav{flex-wrap:wrap}html[data-text-large=true] .hero{grid-template-columns:1fr}html[data-text-large=true] .hero-art{max-width:700px}html[data-text-large=true] .hero h1{font-size:2.6rem}html[data-text-large=true] .hero h1 br{display:none}html[data-text-large=true] .principles{flex-wrap:wrap}html[data-text-large=true] .journeys,html[data-text-large=true] .how-inner,html[data-text-large=true] .form-layout,html[data-text-large=true] .guide-grid,html[data-text-large=true] .feature-grid,html[data-text-large=true] .dashboard-layout{grid-template-columns:1fr}html[data-text-large=true] .support-grid,html[data-text-large=true] .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-large=true] .institution-band{grid-template-columns:1fr}html[data-text-large=true] .institution-band>.button{grid-column:auto;white-space:normal}html[data-text-large=true] .journey{display:block}html[data-text-large=true] .journey-icon{margin-bottom:18px}html[data-text-large=true] .hero-actions .button{white-space:normal}html[data-text-large=true] .help-band{flex-wrap:wrap}html[data-text-large=true] .help-band>.inline-link{margin-left:0;white-space:normal}html[data-text-large=true] .two-fields{grid-template-columns:1fr}html[data-text-large=true] .progress li{flex-direction:column;align-items:flex-start}html[data-text-large=true] .footer-bottom{display:block}html[data-text-large=true] .footer-bottom p{text-align:left}html[data-text-large=true] .choice-grid,html[data-text-large=true] .choice-row{grid-template-columns:1fr}html[data-text-large=true] dialog{width:min(700px,calc(100% - 24px));padding:20px}html[data-text-large=true] .dialog-heading h2{font-size:1.1rem}html[data-text-large=true] .font-controls>div{grid-template-columns:1fr}html[data-text-large=true] .setting-row{font-size:.8rem}html[data-text-large=true] .reading-controls .button{font-size:.8rem}html[data-text-large=true] .success-panel .button{white-space:normal}html[data-text-large=true] .form-actions .button{white-space:normal}@media(max-width:767px){html[data-text-large=true] .support-grid,html[data-text-large=true] .footer-main{grid-template-columns:1fr}html[data-text-large=true] .utility-button{font-size:.63rem}html[data-text-large=true] .utility-inner>span{display:none}html[data-text-large=true] .utility-inner{justify-content:flex-end}html[data-text-large=true] .hero h1{font-size:1.8rem}html[data-text-large=true] h2{font-size:1.4rem}html[data-text-large=true] .brand{font-size:1.6rem}html[data-text-large=true] .page-heading h1{font-size:1.6rem}html[data-text-large=true] .form-panel{padding:20px 14px}html[data-text-large=true] .form-actions{align-items:stretch;flex-direction:column}html[data-text-large=true] .dashboard-menu{flex-wrap:wrap;overflow:visible}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.support-tile:hover,.button.primary:hover{transform:none}}
@media(forced-colors:active){.icon{background:CanvasText}.button,.choice,.support-tile{border:1px solid ButtonText}.progress .current{border-bottom-color:Highlight}.icon-button{forced-color-adjust:auto}}
@media print{.utility-bar,.site-header,.site-footer,dialog,.form-actions,.preview-note{display:none}.container{width:100%}.hero-art{max-width:400px}.hero,.form-layout{display:block}body{font-size:12pt;background:white;color:black}.prose,.form-panel{border:0;padding:0}}
/* Text enlargement preserves each heading's base size; reflow handles the space. */
html[data-text-large=true] .hero h1{font-size:clamp(2.6rem,4.15vw,3.8rem);overflow-wrap:normal}
html[data-text-large=true] .brand{font-size:2.15rem}
html[data-text-large=true] .page-heading h1{font-size:2.7rem;overflow-wrap:anywhere}
html[data-text-large=true] h2{font-size:2.15rem}
html[data-text-large=true] .form-panel h2{font-size:1.6rem}
html[data-text-large=true] .utility-button{font-size:.8rem}
.utility-button{min-height:44px}
:where(.feature-grid,.guide-grid,.form-layout,.two-fields,.how-inner,.journeys,.dashboard-layout,.institution-band)>*{min-width:0}
html[data-text-large=true] :is(h1,h2,h3){overflow-wrap:anywhere}
html[data-text-large=true] .hero h1{overflow-wrap:anywhere}
@media(max-width:767px){html[data-text-large=true] .hero h1{font-size:2.4rem}html[data-text-large=true] .brand{font-size:2rem}html[data-text-large=true] .page-heading h1{font-size:2rem}html[data-text-large=true] h2{font-size:1.8rem}html[data-text-large=true] .form-panel h2{font-size:1.4rem}html[data-text-large=true] .choice{overflow-wrap:anywhere}html[data-text-large=true] .progress{gap:6px}html[data-text-large=true] .progress li{font-size:.66rem}html[data-text-large=true] .hero-actions{align-items:stretch;flex-direction:column}html[data-text-large=true] .hero-actions .button{font-size:.98rem}}

/* Situation-first support guide: one question at a time, no timed or automatic advance. */
.rights-section{margin-top:12px;margin-bottom:45px;scroll-margin-top:24px}
.rights-section>.section-heading{margin-bottom:22px}
#support-guide{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:28px 30px}
.guide-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid var(--line);gap:15px}
.guide-progress li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.87rem;color:var(--muted);line-height:1.45}
.guide-progress li>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;background:var(--sage);border-radius:50%;color:var(--green)}
.guide-progress li[aria-current=step]{color:var(--green)}
.guide-progress li[aria-current=step]>span{background:var(--green);color:var(--on-green)}
.guide-start{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:24px}
#support-guide h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.025em}
.guide-start p{font-size:.95rem;color:var(--muted);margin-top:8px}
.guide-for-whom{margin:0;flex-shrink:0}
.guide-for-whom legend{font-size:.83rem;margin-bottom:5px;color:var(--muted)}
.guide-for-whom label{display:inline-flex;min-height:44px;gap:7px;align-items:center;font-size:.86rem;font-weight:700;margin-right:12px;cursor:pointer}
.guide-for-whom label:last-child{margin-right:0}
.guide-for-whom input{accent-color:var(--green);width:19px;height:19px;margin:0;flex-shrink:0}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.profile-choice{border:1px solid transparent;min-width:0;min-height:112px;border-radius:14px;padding:20px 17px;display:flex;align-items:center;gap:13px;text-align:left;line-height:1.4;transition:border-color .15s,transform .15s;color:var(--ink)}
.profile-choice:hover{border-color:var(--green);transform:translateY(-2px)}
.profile-choice>.icon:first-child{width:31px;height:31px;color:var(--green)}
.profile-choice>span:not(.icon){min-width:0;flex:1}
.profile-choice strong{display:block;font-size:1.08rem;font-weight:800}
.profile-choice>span>span{display:block;margin-top:6px;font-size:.82rem;color:var(--muted)}
.profile-choice>.icon:last-child{width:18px;height:18px;color:var(--green)}
.guide-privacy{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--muted);margin:22px 0 0;line-height:1.6}
.guide-privacy .icon{width:18px;height:18px;color:var(--green);margin-top:3px}
.guide-question-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:25px;color:var(--muted);font-size:.88rem}
.guide-context{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--green);font-weight:700;flex-wrap:wrap}
.guide-context>.icon{width:20px;height:20px}
#guide-form{max-width:700px;margin:0 auto}
.guide-question-help{color:var(--muted);font-size:1rem;margin-top:13px;margin-bottom:25px;max-width:620px}
.guide-answer{margin-bottom:24px}
.guide-options{display:grid;grid-template-columns:1fr;gap:12px}
.guide-options .choice{min-height:62px;padding:17px 20px;font-size:1.06rem;font-weight:600}
.guide-options .choice:has(input:checked){padding:16px 19px;font-weight:800}
.guide-options .choice>span{flex:1}
.guide-answer select{width:100%;min-height:58px;padding:13px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink)}
.guide-change{display:block;border:0;text-decoration:underline;min-height:48px;color:var(--green);font-size:.89rem;margin:8px auto 0;padding:10px}
.guide-result-heading{display:flex;gap:25px;justify-content:space-between;align-items:flex-start;margin-bottom:26px}
.guide-result-heading h3{margin-top:16px}
.guide-result-heading p{max-width:740px;font-size:1rem;color:var(--muted);margin-top:12px}
.guide-result-heading>.button{flex-shrink:0;font-size:.86rem;padding-inline:16px}
.guide-location{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--muted);margin-left:14px}
.guide-location .icon{width:18px;height:18px}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.result-card{border:1px solid var(--line-strong);background:var(--paper);border-radius:16px;padding:25px;min-width:0}
.result-card.municipal-card{grid-column:1/-1;background:var(--blue);border-color:var(--line)}
.result-card-top{display:flex;gap:14px;align-items:flex-start}
.result-card-top>div{min-width:0}
.result-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:var(--green);background:var(--sage);flex-shrink:0}
.result-icon .icon{width:27px;height:27px}
.result-provider{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:6px}
.result-card h4{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin:0;font-weight:800;overflow-wrap:anywhere}
.result-card>p{font-size:.98rem;color:var(--muted);margin-top:17px}
.result-kind{display:flex;align-items:center;gap:7px;color:var(--green);font-size:.81rem;font-weight:700;margin-top:16px}
.result-kind .icon{width:17px;height:17px}
.result-details{margin:20px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.result-details>summary,.more-supports>summary{min-height:56px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;font-size:.95rem;list-style:none;padding:15px 0}
.result-details>summary::-webkit-details-marker,.more-supports>summary::-webkit-details-marker{display:none}
.result-details>summary .icon,.more-supports>summary .icon{width:18px;height:18px}
.result-details[open]>summary .icon,.more-supports[open]>summary .icon{transform:rotate(180deg)}
.result-details>div{padding:2px 0 20px;font-size:.94rem;color:var(--muted)}
.result-details h5{color:var(--ink);font-size:.97rem;font-weight:800;margin:18px 0 9px}
.result-details ol{padding-left:24px;margin-top:8px}
.result-details li+li{margin-top:12px}
.source-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:grid;gap:8px}
.source-note>a{font-weight:700;display:inline-flex;align-items:center;gap:6px}
.source-note .icon{width:15px;height:15px}
.result-actions{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding-top:10px}
.result-actions .button{font-size:.91rem;gap:9px;padding-inline:16px;max-width:100%;text-align:center}
.result-actions .inline-link{font-size:.88rem}
.result-card .result-demo{font-size:.78rem;margin-top:8px;color:var(--muted)}
.more-supports{border:1px solid var(--line);border-radius:13px;padding:4px 20px;margin-top:20px}
.more-supports>summary{font-size:1rem}
.more-supports>p{color:var(--muted);font-size:.94rem;margin:12px 0 25px}
.more-supports .results-grid{padding-bottom:20px}
.ngo-results{margin-top:40px}
.ngo-results>p{font-size:.94rem;color:var(--muted);margin:12px 0 23px;max-width:800px}
.ngo-results>.results-grid>.result-card:last-child:nth-child(odd){grid-column:1/-1}
.guide-result-finish{background:var(--sage);padding:23px;border-radius:13px;display:flex;gap:24px;align-items:center;margin-top:30px}
#support-guide .guide-result-finish h3{font-size:1.15rem}
.guide-result-finish p{font-size:.92rem;color:var(--muted);margin-top:8px}
.guide-result-finish .button{flex-shrink:0;font-size:.87rem}
.guide-result-notice{display:flex;gap:12px;background:var(--peach);padding:18px;border-radius:12px;margin-bottom:24px;font-size:.94rem}
.guide-result-notice>.icon{color:var(--green);margin-top:3px}
.selected-support{display:flex;gap:15px;background:var(--sage);border-radius:14px;padding:23px;margin-bottom:25px}
.selected-support>.icon{color:var(--green);width:30px;height:30px;margin-top:4px}
.selected-support>div{min-width:0}
.selected-support span:not(.icon){display:block;font-size:.83rem;color:var(--muted);margin-bottom:6px}
.selected-support strong{font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}
.selected-support p{font-size:.92rem;color:var(--muted);margin-top:7px}
.selected-support .inline-link{font-size:.86rem;margin-top:7px}
@media(max-width:1100px){.guide-start{flex-direction:column;gap:15px}.profile-choice{padding:19px 15px;gap:11px}.profile-choice strong{font-size:1rem}.profile-choice>span>span{font-size:.8rem}.guide-result-heading{flex-wrap:wrap}.guide-result-finish{flex-wrap:wrap}}
@media(max-width:900px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{grid-template-columns:1fr}.result-card.municipal-card{grid-column:auto}.guide-location{margin-left:0}.guide-progress li{font-size:.82rem}.guide-progress{gap:10px}}
@media(max-width:767px){.rights-section{margin-top:10px;margin-bottom:30px}#support-guide{padding:23px 19px}.rights-section>.section-heading h2{font-size:1.7rem}.rights-section>.section-heading p{font-size:1rem}.guide-progress{gap:10px;padding-bottom:20px;margin-bottom:22px}.guide-progress li{flex-direction:column;align-items:flex-start;font-size:.76rem;gap:8px}.guide-progress li>span{width:27px;height:27px}.guide-start{margin-bottom:20px;gap:17px}#support-guide h3{font-size:1.25rem}.guide-start p{font-size:.94rem}.guide-for-whom legend{font-size:.86rem}.guide-for-whom label{font-size:.9rem}.profile-grid{gap:11px}.profile-choice{display:grid;grid-template-columns:1fr;gap:12px;padding:18px 15px;min-height:150px;align-content:start}.profile-choice>.icon:first-child{width:30px;height:30px}.profile-choice>.icon:last-child{display:none}.profile-choice strong{font-size:1.05rem}.profile-choice>span>span{font-size:.84rem;margin-top:7px}.guide-question-top{font-size:.82rem;margin-bottom:23px;align-items:flex-start}.guide-question-top>span:last-child{white-space:nowrap}.guide-context{font-size:.87rem}.guide-question-help{font-size:.98rem;margin-bottom:24px}.guide-options .choice{font-size:1.03rem;padding:16px}.guide-options .choice:has(input:checked){padding:15px}.guide-answer select{font-size:.98rem}.guide-privacy{font-size:.8rem}.guide-change{font-size:.86rem}.guide-result-heading{gap:18px}.guide-result-heading>.button{font-size:.85rem}.result-card{padding:21px 18px}.result-card-top{gap:11px}.result-icon{width:39px;height:39px;border-radius:10px}.result-icon .icon{width:24px;height:24px}.result-card h4{font-size:1.15rem}.result-provider{font-size:.79rem}.result-card>p{font-size:.96rem}.result-actions .button{font-size:.88rem;padding-inline:12px;gap:8px;width:100%}.result-actions .inline-link{font-size:.87rem}.result-details>summary{font-size:.92rem}.more-supports{padding-inline:13px}.more-supports>summary{font-size:.92rem}.more-supports .result-card{padding-inline:15px}.ngo-results{margin-top:30px}.ngo-results>p{font-size:.92rem}.guide-result-finish{padding:20px;gap:17px}.guide-result-finish>.button{font-size:.86rem}.guide-result-notice{font-size:.9rem}.selected-support{padding:20px}.selected-support strong{font-size:1.08rem}.selected-support>.icon{width:25px;height:25px}}
html[data-text-large=true] .profile-grid,html[data-text-large=true] .results-grid{grid-template-columns:1fr}
html[data-text-large=true] .guide-start,html[data-text-large=true] .guide-result-heading,html[data-text-large=true] .guide-result-finish{flex-direction:column;align-items:flex-start}
html[data-text-large=true] .guide-for-whom{flex-shrink:1}
html[data-text-large=true] .profile-choice{display:flex;align-items:flex-start}
html[data-text-large=true] .profile-choice strong,html[data-text-large=true] #support-guide :is(h3,h4,h5),html[data-text-large=true] .guide-progress li{overflow-wrap:anywhere}
html[data-text-large=true] .guide-question-top{flex-wrap:wrap}
html[data-text-large=true] .result-actions .button,html[data-text-large=true] .guide-result-heading .button,html[data-text-large=true] .guide-result-finish .button{white-space:normal;overflow-wrap:anywhere}
html[data-text-large=true] .result-card.municipal-card{grid-column:auto}
@media(max-width:767px){html[data-text-large=true] #support-guide{padding:21px 14px}html[data-text-large=true] .guide-progress{grid-template-columns:1fr}html[data-text-large=true] .guide-progress li{flex-direction:row;align-items:center;font-size:.8rem}html[data-text-large=true] .guide-progress li:not([aria-current=step]){display:none}html[data-text-large=true] .guide-context{font-size:.85rem}html[data-text-large=true] #support-guide .form-actions{align-items:stretch}html[data-text-large=true] .profile-choice{padding:18px 13px}html[data-text-large=true] .profile-choice>.icon:first-child{width:26px;height:26px}html[data-text-large=true] .profile-choice strong{font-size:1rem}html[data-text-large=true] .result-card{padding:20px 14px}html[data-text-large=true] .result-card-top{flex-direction:column}html[data-text-large=true] .more-supports{padding-inline:10px}html[data-text-large=true] .result-details :is(p,li),html[data-text-large=true] .guide-start p{overflow-wrap:anywhere}html[data-text-large=true] .selected-support{padding:20px 14px;gap:10px}html[data-text-large=true] .guide-for-whom label{display:flex;margin:0}}
@media(prefers-reduced-motion:reduce){.profile-choice:hover{transform:none}}

/* Optional province lookup and source-backed benefit information. */
.guide-answer input[list]{width:100%;min-height:58px;padding:13px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}
.city-help{font-size:.88rem;color:var(--muted);margin:9px 0}
.city-skip{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:10px 14px;margin-top:10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--green);font:inherit;font-weight:700;cursor:pointer}
.city-skip .icon{width:20px;height:20px}
.support-amount{display:grid;gap:5px;margin-top:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.support-amount strong{font-size:1.1rem;color:var(--green)}
.support-amount span{font-size:.83rem;color:var(--muted)}
.eligibility-brief{display:flex;align-items:flex-start;gap:7px;margin-top:5px}
.eligibility-brief .icon{width:18px;height:18px;flex-shrink:0;margin-top:2px}
html[data-text-large=true] .result-kind{display:block;overflow-wrap:anywhere}
html[data-text-large=true] .result-kind>.icon{margin-right:7px}
html[data-text-large=true] .source-note>a{flex-wrap:wrap;overflow-wrap:anywhere}

/* Direct actions and a persistent, keyboard-accessible settings launcher. */
.accessibility-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--on-green);border-radius:50%;background:var(--green);color:var(--on-green);box-shadow:0 3px 14px #0003;cursor:pointer}
.accessibility-fab>.icon{width:31px;height:31px}
.accessibility-fab:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.site-footer{padding-bottom:100px}
html{scroll-padding-bottom:90px}
.profile-choice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:152px}
.profile-choice>span.profile-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--green);border-radius:9px;background:var(--surface);color:var(--green);font-weight:800;font-size:.9rem;line-height:1.4}
.profile-choice .profile-cta>.icon{width:18px;height:18px;flex-shrink:0}
.profile-choice:hover .profile-cta{background:var(--green);color:var(--on-green)}
.profile-choice:active{transform:translateY(1px)}
@media(max-width:767px){
 .header-inner{min-height:68px;padding-block:12px}
 .hero{padding-top:25px;padding-bottom:25px}
 .hero .eyebrow,.hero-art{display:none}
 .hero h1{font-size:2.25rem}
 .hero h1 br{display:none}
 .hero-copy>p{margin-block:16px 19px;font-size:1rem}
 .hero-actions .text-button{display:none}
 .rights-section{margin-top:0}
 .profile-grid{grid-template-columns:1fr}
 .profile-choice{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:132px}
 .profile-choice>span.profile-cta{font-size:.88rem;padding-inline:8px;white-space:normal}
 .profile-choice .profile-cta>.icon{display:block}
 .accessibility-fab{width:54px;height:54px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
}
html[data-text-large=true] .profile-choice{display:grid;grid-template-columns:30px minmax(0,1fr)}
html[data-text-large=true] .profile-choice>.profile-cta{white-space:normal;overflow-wrap:anywhere}
@media print{.accessibility-fab{display:none}}

/* Results show one decision at a time; conditions and application live on the next screen. */
#support-guide[data-stage=results] .guide-result-heading h3{margin-top:0}
.guide-edit{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 4px;border:0;background:transparent;color:var(--green);font:inherit;font-size:.9rem;font-weight:800;text-decoration:underline;cursor:pointer}
.guide-edit>.icon{width:19px;height:19px}
.result-groups{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}
.result-groups button{min-height:52px;padding:12px 20px;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);color:var(--green);font:inherit;font-size:1rem;font-weight:800;cursor:pointer}
.result-groups button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--on-green)}
.result-group-hint,.results-note{color:var(--muted);font-size:.88rem;line-height:1.6;margin:16px 0}
#support-guide[data-stage=results] .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.result-card.simple-result{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:23px;border:1px solid var(--line);background:var(--paper)}
.simple-result h4{font-size:1.2rem;line-height:1.4}
.result-card.simple-result>p{margin:0;font-size:.96rem;line-height:1.6}
.simple-result .result-amount{display:grid;gap:3px;color:var(--green)}
.result-amount strong{font-size:1.03rem}
.result-amount span{font-size:.8rem;color:var(--muted)}
.simple-result>.button{width:100%;margin-top:auto;min-height:50px;font-size:.96rem;white-space:normal}
.support-detail{max-width:760px;margin-inline:auto}
.support-detail-heading{display:flex;gap:16px;align-items:flex-start;margin-top:22px}
.support-detail-heading>div{min-width:0}
.support-detail-heading p{color:var(--muted);font-size:.92rem;margin-top:8px}
.support-detail-description{margin-top:20px;line-height:1.7}
.support-detail-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.support-detail h4{font-size:1.12rem;line-height:1.5;margin-bottom:10px}
.support-detail-section p,.support-detail-section li{color:var(--muted);line-height:1.75}
.support-detail-section ol{padding-left:24px}
.support-detail-section li+li{margin-top:10px}
.support-detail-apply{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;padding:24px;border-radius:14px;background:var(--sage)}
.support-detail-apply h4{margin:0}
.support-detail-apply>p{font-size:.94rem;color:var(--muted)}
.support-detail-apply>.button{max-width:100%;white-space:normal}
@media(max-width:900px){#support-guide[data-stage=results] .results-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 #support-guide[data-stage=results] .results-grid{grid-template-columns:1fr}
 .result-groups{gap:8px;display:grid;grid-template-columns:1fr}
 .result-groups button{text-align:left;min-height:50px}
 .result-card.simple-result{padding:20px}
 .support-detail-apply{padding:19px}
 .support-detail-heading{gap:12px}
}
html[data-text-large=true] #support-guide[data-stage=results] .results-grid{grid-template-columns:1fr}
html[data-text-large=true] .support-detail-heading{flex-wrap:wrap}
html[data-text-large=true] .support-detail :is(p,li,a,h3,h4){overflow-wrap:anywhere}

.rights-section:has(#support-guide[data-stage=results])>.section-heading,.rights-section:has(#support-guide[data-stage=detail])>.section-heading{display:none}
#guide-step-title:focus{outline:none}

.result-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.provider-tag{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:7px;color:var(--green);font-size:.78rem;line-height:1.4;font-weight:800;background:var(--sage)}
.tag-state{background:var(--blue)}
.tag-association{background:var(--peach)}
.tag-foundation{background:var(--lilac)}
.support-detail-heading .provider-tag{margin-top:10px}
.support-conditions{list-style:disc;padding-left:23px;margin:12px 0 0}
.support-conditions>li{padding-left:5px;margin-top:12px}
.support-conditions>li::marker{color:var(--green)}
.support-amount ul{padding-left:20px;margin-top:9px;font-size:.95rem;color:var(--ink)}
.support-amount ul li+li{margin-top:7px}

/* Inline disclosure: one expanded support under its card row, or directly under its card on phones. */
.inline-support-detail[hidden]{display:none}
.inline-support-detail{grid-column:1/-1;padding:25px 30px;border:1px solid var(--green);border-radius:16px;background:var(--surface);min-width:0;scroll-margin-top:18px}
.inline-support-detail .support-detail{max-width:840px}
.inline-detail-bar{display:flex;justify-content:flex-end;margin-bottom:5px}
.inline-support-detail .support-detail-heading{margin-top:0}
.inline-support-detail .support-detail-heading h4{font-size:1.5rem;margin:0;line-height:1.4;outline:none}
.inline-support-detail h5{font-size:1.1rem;line-height:1.5;margin:0 0 10px}
.inline-detail-close{margin-top:22px;white-space:normal}
.simple-result.is-expanded{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.simple-result [aria-expanded=true]>.icon{transform:rotate(180deg)}
@media(max-width:767px){
 .inline-support-detail{padding:18px 16px}
 .inline-support-detail .support-detail-heading h4{font-size:1.25rem}
 .inline-support-detail .support-detail-heading{flex-wrap:wrap}
 .inline-detail-close,.inline-support-detail .support-detail-apply>.button{width:100%}
}

@media(max-width:767px){
 .inline-support-detail .support-detail-heading>.result-icon,.inline-support-detail .support-detail-heading .provider-tag{display:none}
}
