:root{--paper: #f3efe7;--paper-deep: #e9e4da;--surface: #fffdf9;--surface-muted: #f8f5ef;--ink: #193a35;--ink-strong: #102b28;--muted: #596c65;--line: #dfe4dc;--line-strong: #c8d2c9;--teal: #276b60;--teal-soft: #dcebe4;--sun: #eca94f;--sun-soft: #fff0d0;--coral: #d97b62;--coral-soft: #f9e3da;--shadow: 0 20px 60px rgba(24, 54, 48, .08);--radius: 20px;--font: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:3px solid #1f8b7c;outline-offset:3px}.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;z-index:50;top:8px;left:8px;transform:translateY(-180%);background:var(--ink-strong);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:translateY(0)}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.icon{display:inline-block;vertical-align:middle;flex:none}.topbar{position:sticky;z-index:10;top:0;border-bottom:1px solid rgba(25,58,53,.1);background:#f3efe7eb;backdrop-filter:blur(14px)}.topbar-inner{min-height:76px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;cursor:pointer}.brand-logo{display:block;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:10px 10px 10px 3px;background:#fffaf0;object-fit:cover}.brand-word{color:var(--ink-strong);font-size:17px;font-weight:760;letter-spacing:-.045em}.brand-word span{color:var(--coral)}.topbar-context{display:inline-flex;align-items:center;gap:7px;margin-left:14px;color:var(--muted);font-size:12px;letter-spacing:.025em}.context-dot{width:6px;height:6px;border-radius:50%;background:var(--sun)}.topnav{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-link,.nav-icon{min-height:42px;border:0;border-radius:10px;background:transparent;padding:9px 13px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:650}.nav-link:hover,.nav-link.is-active{background:#ffffffad;color:var(--ink)}.nav-icon{display:none;padding-inline:10px}.page{min-height:calc(100vh - 76px);padding-bottom:84px}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:9vw;padding-top:88px;padding-bottom:96px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.eyebrow-mark{display:inline-grid;place-items:center;min-width:27px;min-height:18px;border-radius:5px;background:var(--teal-soft);color:var(--teal);font-size:9px;letter-spacing:.08em}.hero h1,.resources-hero h1,.intake-question h1{max-width:680px;margin:22px 0 19px;color:var(--ink-strong);font:500 clamp(45px,5.6vw,76px)/.99 var(--serif);letter-spacing:-.065em}.hero-lede{max-width:510px;margin:0;color:#58716a;font-size:17px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid transparent;border-radius:11px;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:750;letter-spacing:-.01em;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fffdf6;box-shadow:0 8px 20px #193a3524}.button-primary:hover{background:#24584f}.button-quiet{border-color:transparent;background:transparent;color:var(--teal)}.button-quiet:hover{background:#ffffffa6}.button-outline{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-outline:hover,.button-outline.button-active{border-color:var(--teal);background:var(--teal-soft)}.button-outline,.button-primary,.button-quiet{white-space:nowrap}.button-outline .icon{margin-left:2px}.button[disabled]{cursor:not-allowed;opacity:.45;transform:none}.privacy-line{display:flex;align-items:center;gap:7px;margin-top:22px;color:var(--muted);font-size:11px}.privacy-line .icon{color:var(--teal)}.hero-route{position:relative;max-width:480px;margin-left:auto;padding:26px 27px 20px;border:1px solid rgba(39,107,96,.22);border-radius:24px 24px 24px 5px;background:#e4eee6;box-shadow:var(--shadow);overflow:hidden}.hero-route:after{content:"";position:absolute;right:-35px;bottom:-45px;width:190px;height:190px;border:1px solid rgba(39,107,96,.12);border-radius:50%;box-shadow:0 0 0 25px #276b6009,0 0 0 50px #276b6009}.route-top,.route-foot{display:flex;justify-content:space-between;gap:12px}.route-kicker{color:var(--ink);font:700 15px var(--serif)}.route-status{color:var(--teal);font:700 10px var(--font);letter-spacing:.12em}.route-rail{position:relative;z-index:1;margin:36px 0 35px 4px}.route-node{display:flex;align-items:center;gap:14px}.route-node>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(39,107,96,.35);border-radius:50%;background:#ffffff73;color:var(--teal);font-size:12px;font-weight:800}.route-node.is-done>span{background:var(--teal);color:#fff;border-color:var(--teal)}.route-node.is-current>span{background:var(--sun);border-color:var(--sun);color:var(--ink-strong);box-shadow:0 0 0 6px #eca94f33}.route-node b{display:block;color:var(--ink);font-size:14px}.route-node small{display:block;color:var(--muted);font-size:11px}.route-line{width:1px;height:29px;margin:4px 0 4px 15px;background:#276b6047}.route-foot{position:relative;z-index:1;padding-top:16px;border-top:1px solid rgba(39,107,96,.16);color:var(--muted);font-size:10px}.visual-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);overflow:hidden;margin-bottom:17px;border:1px solid var(--ink);border-radius:18px 18px 18px 4px;background:var(--ink);box-shadow:var(--shadow)}.visual-band-image{min-height:258px;background:#2a403b}.visual-band-image img{display:block;width:100%;height:100%;object-fit:cover}.visual-band-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 31px;color:#f6f0e5}.visual-band-copy .eyebrow{color:#b9d6cd}.visual-band-copy .eyebrow-mark{background:#2e655c;color:#e3f2eb}.visual-band-copy h2{margin:15px 0 11px;color:#fffaf0;font:500 clamp(27px,3vw,39px)/1.04 var(--serif);letter-spacing:-.05em}.visual-band-copy p{margin:0 0 20px;color:#b9cbc5;font-size:12px;line-height:1.65}.visual-band-copy .text-link{color:#f0b45f}.intro-strip{display:flex;align-items:center;gap:17px;padding:18px 24px;border:1px solid var(--line);border-radius:15px;background:#fffdf994}.strip-number{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--coral);color:#fff9f2;font:700 16px var(--serif)}.intro-strip strong,.intro-strip span{display:block}.intro-strip strong{color:var(--ink);font-size:13px}.intro-strip span{color:var(--muted);font-size:12px}.strip-arrow{margin-left:auto;color:var(--coral)!important;font-size:19px!important}.value-section{padding-top:104px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:27px}.section-heading h2,.trust-copy h2,.source-rail h2,.source-method h2{max-width:610px;margin:15px 0 0;color:var(--ink-strong);font:500 clamp(29px,3vw,43px)/1.06 var(--serif);letter-spacing:-.052em}.section-heading>p{max-width:210px;margin:0 0 3px;color:var(--muted);font-size:12px;text-align:right}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{position:relative;min-height:300px;padding:25px 25px 23px;border:1px solid var(--line);border-radius:17px 17px 17px 3px;background:var(--surface)}.value-card-dark{border-color:var(--ink);background:var(--ink);color:#f6f0e5}.value-index{position:absolute;top:25px;right:25px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em}.value-card-dark .value-index{color:#8dafaa}.value-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:50px;border-radius:12px;background:var(--teal-soft);color:var(--teal)}.value-card-dark .value-icon{background:#2e655c;color:#ddede5}.value-icon-sun{background:var(--sun-soft);color:#a46b1d}.value-icon-coral{background:var(--coral-soft);color:#a8513d}.value-card h3{margin:0 0 10px;color:inherit;font:600 22px/1.1 var(--serif);letter-spacing:-.035em}.value-card p{min-height:70px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.value-card-dark p{color:#b9cbc5}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:none;color:var(--teal);cursor:pointer;font-size:12px;font-weight:780}.text-link:hover{color:var(--coral)}.value-card-dark .text-link{color:#f0b45f}.trust-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:12vw;padding-top:125px}.trust-copy p{max-width:530px;margin:23px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.trust-notes{display:grid;align-content:center;gap:19px;padding:26px;border-left:1px solid var(--line-strong)}.trust-notes>div{display:flex;align-items:flex-start;gap:13px}.trust-notes .icon{margin-top:2px;color:var(--coral)}.trust-notes b,.trust-notes small{display:block}.trust-notes b{color:var(--ink);font-size:13px}.trust-notes small{margin-top:2px;color:var(--muted);font-size:11px}.intake-page{padding-top:10px}.intake-shell{max-width:820px;padding-top:20px}.intake-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.back-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:7px 0;background:none;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.back-link:hover{color:var(--ink)}.intake-save{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.intake-save .icon{color:var(--teal)}.progress-track{display:flex;align-items:center;gap:10px;margin-bottom:44px}.progress-step{display:inline-flex;align-items:center;gap:7px;color:#5e7068;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.progress-step i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;font-style:normal;font-size:10px}.progress-step.is-active{color:var(--teal)}.progress-step.is-active i{border-color:var(--teal);background:var(--teal);color:#fff}.progress-track>em{flex:1;height:1px;background:var(--line)}.intake-card{min-height:500px;padding:55px 64px;border:1px solid var(--line);border-radius:21px 21px 21px 4px;background:var(--surface);box-shadow:var(--shadow)}.intake-question{max-width:590px;margin:auto}.intake-question h1{max-width:580px;margin-top:21px;font-size:clamp(40px,5vw,62px)}.intake-question>p{max-width:520px;margin:0 0 33px;color:var(--muted);font-size:15px}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:15px;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.choice:hover{border-color:var(--teal);transform:translate(2px)}.choice.is-selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal)}.choice-radio{flex:none;width:17px;height:17px;margin-top:2px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.choice.is-selected .choice-radio{border:5px solid var(--teal)}.choice b,.choice small{display:block}.choice b{color:var(--ink);font-size:14px}.choice small{margin-top:3px;color:var(--muted);font-size:12px}.field-label{display:block;margin:25px 0 7px;color:var(--ink);font-size:12px;font-weight:750}.field-label span{margin-left:5px;color:var(--muted);font-weight:500}.text-input,.select-input,.note-input{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);outline:none}.text-input,.select-input{min-height:45px;padding:10px 12px}.note-input{display:block;resize:vertical;padding:11px 12px;line-height:1.5}.text-input:focus,.select-input:focus,.note-input:focus,.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #276b6021}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.review-summary>div{padding:16px;border-radius:12px;background:var(--surface-muted)}.review-summary span,.review-summary b{display:block}.review-summary span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-summary b{margin-top:6px;color:var(--ink);font-size:13px}.review-callout,.coverage-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 17px;border:1px solid #d7e5da;border-radius:12px;background:#eff6ee}.review-callout .icon,.coverage-icon{color:var(--teal)}.review-callout b,.review-callout small{display:block}.review-callout b{font-size:12px}.review-callout small{margin-top:3px;color:var(--muted);font-size:11px}.intake-actions{display:flex;align-items:center;justify-content:space-between;padding-top:20px}.plan-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 40px;padding-top:56px;padding-bottom:36px}.plan-header h1{margin:14px 0 5px;color:var(--ink-strong);font:500 clamp(35px,4.5vw,56px)/1.02 var(--serif);letter-spacing:-.06em}.plan-header p{margin:0;color:var(--muted);font-size:13px}.plan-actions{display:flex;align-items:start;gap:6px;padding-top:10px}.plan-progress{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(130px,330px) auto;align-items:center;gap:13px;margin-top:20px}.progress-number{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:12px}.progress-number strong{color:var(--ink);font:700 25px var(--serif)}.progress-bar{height:7px;overflow:hidden;border-radius:10px;background:var(--line)}.progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--coral);transition:width .3s ease}.plan-progress>span{color:var(--muted);font-size:11px}.workspace{padding-bottom:6px}.workspace-grid{display:grid;grid-template-columns:345px minmax(0,1fr);gap:14px;align-items:start}.step-rail,.task-panel{border:1px solid var(--line);border-radius:17px 17px 17px 3px;background:var(--surface)}.step-rail{overflow:hidden}.rail-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em}.rail-heading small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0}.rail-list{padding:7px 0}.rail-item{display:grid;grid-template-columns:29px minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;min-height:67px;border:0;border-left:3px solid transparent;padding:10px 18px;background:transparent;cursor:pointer;text-align:left}.rail-item:hover{background:var(--surface-muted)}.rail-item.is-active{border-left-color:var(--coral);background:#fbf4e9}.rail-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:11px;font-weight:800}.rail-item.is-done .rail-number{border-color:var(--teal);background:var(--teal);color:#fff}.rail-item b,.rail-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item b{color:var(--ink);font-size:12px}.rail-item small{margin-top:2px;color:var(--muted);font-size:10px}.rail-arrow{color:var(--muted);font-size:18px}.rail-privacy{display:flex;gap:10px;margin:11px 14px 15px;padding:13px;border-radius:11px;background:var(--teal-soft)}.rail-privacy .icon{color:var(--teal)}.rail-privacy b,.rail-privacy small{display:block}.rail-privacy b{font-size:11px}.rail-privacy small{margin-top:2px;color:var(--muted);font-size:10px}.task-panel{min-height:448px;padding:28px 32px 24px}.task-panel-top{display:flex;justify-content:space-between;gap:16px}.task-category,.mini-label{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em}.done-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);cursor:pointer;font-size:11px}.done-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-box{display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--line-strong);border-radius:6px;color:transparent}.done-toggle input:focus-visible+.toggle-box{outline:3px solid #1f8b7c;outline-offset:3px}.done-toggle input:checked+.toggle-box{border-color:var(--teal);background:var(--teal);color:#fff}.task-panel h2{max-width:600px;margin:22px 0 10px;color:var(--ink-strong);font:500 clamp(30px,3vw,43px)/1.06 var(--serif);letter-spacing:-.05em}.task-detail{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.task-prompt{display:flex;gap:12px;margin:26px 0;padding:15px 16px;border-left:3px solid var(--sun);background:var(--sun-soft)}.prompt-icon{color:#a46b1d}.task-prompt p{margin:4px 0 0;color:#5f522e;font-size:12px;line-height:1.55}.task-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;align-items:center;max-width:630px}.task-fields .field-label{margin:0}.task-fields .note-input{grid-column:2}.task-fields .select-input{width:210px}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.task-footer b{color:var(--ink)}.urgent-note{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:14px 17px;border:1px solid #e3c8a1;border-radius:12px;background:#fff6e8;color:#6c5532;font-size:12px}.urgent-note .icon{color:#a46b1d}.urgent-note b{color:#674b20}.below-plan{padding-top:87px}.decision-section,.budget-section{padding-bottom:87px}.section-heading.compact{align-items:end;margin-bottom:20px}.section-heading.compact h2{font-size:clamp(27px,3vw,39px)}.housing-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.housing-tab{min-height:51px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;font-size:12px;font-weight:750;text-align:left;padding:10px 14px}.housing-tab:hover,.housing-tab.is-active{border-color:currentColor}.housing-sage{color:var(--teal)}.housing-sage.is-active{background:var(--teal-soft)}.housing-sun{color:#a46b1d}.housing-sun.is-active{background:var(--sun-soft)}.housing-coral{color:#a8513d}.housing-coral.is-active{background:var(--coral-soft)}.housing-detail{margin-top:9px;padding:24px;border:1px solid var(--line);border-radius:14px 14px 14px 3px;background:var(--surface)}.housing-detail-title{display:flex;align-items:center;gap:11px}.housing-dot{width:10px;height:10px;border-radius:50%;background:currentColor}.housing-detail h3{margin:4px 0 0;color:var(--ink);font:600 23px var(--serif);letter-spacing:-.04em}.housing-detail .not-recommendation{margin-left:auto;color:var(--muted);font-size:10px}.housing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px 35px;margin-top:23px;padding-top:21px;border-top:1px solid var(--line)}.housing-grid p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-card{position:relative;padding:21px;border:1px solid var(--line);border-radius:14px 14px 14px 3px;background:var(--surface)}.budget-number{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.12em}.budget-card h3{margin:17px 0 9px;font:600 19px var(--serif);letter-spacing:-.03em}.budget-card strong{color:var(--teal);font-size:17px}.budget-card p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.coverage-note{align-items:center;margin-top:12px;background:var(--surface)}.coverage-note>div:nth-child(2){flex:1}.coverage-note b{color:var(--ink);font-size:12px}.coverage-note p{margin:4px 0 0;color:var(--muted);font-size:11px}.source-rail{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 0 0;border-top:1px solid var(--line-strong)}.source-rail p{max-width:440px;margin:11px 0 0;color:var(--muted);font-size:12px}.resources-hero{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-top:75px;padding-bottom:47px}.resources-hero h1{max-width:700px;font-size:clamp(39px,5vw,63px)}.resources-hero p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.resource-hero-art{position:relative;flex:0 0 230px;height:121px;overflow:hidden;margin:0;border:1px solid var(--line-strong);border-radius:13px 13px 13px 3px;background:var(--paper-deep)}.resource-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.resource-hero-art figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:5px 7px;border-radius:6px;background:#102b28c7;color:#fffaf0;font:600 10px/1.2 var(--font)}.resource-badge{display:flex;align-items:center;gap:10px;min-width:190px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.resource-badge .icon{color:var(--teal)}.resource-badge b,.resource-badge small{display:block}.resource-badge b{color:var(--ink);font-size:12px}.resource-badge small{margin-top:3px;color:var(--muted);font-size:10px}.resource-controls{display:flex;align-items:center;gap:15px;margin-bottom:17px}.resource-controls>span{color:var(--muted);font-size:11px}.search-field{display:flex;align-items:center;gap:10px;flex:1;max-width:560px;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface)}.search-field .icon{color:var(--muted)}.search-field input{width:100%;border:0;outline:0;background:none;color:var(--ink);font-size:13px}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.resource-card{padding:22px 23px 17px;border:1px solid var(--line);border-radius:15px 15px 15px 3px;background:var(--surface)}.resource-card:hover{border-color:var(--line-strong);box-shadow:0 10px 30px #193a350d}.resource-card-top,.resource-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.resource-type,.resource-area{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-area{display:inline-flex;align-items:center;gap:3px;color:var(--muted);letter-spacing:0;text-transform:none}.resource-card h2{margin:18px 0 6px;color:var(--ink);font:600 23px/1.1 var(--serif);letter-spacing:-.04em}.resource-card>p{min-height:64px;margin:0;color:var(--muted);font-size:12px;line-height:1.62}.resource-access{margin-top:17px;padding:12px 13px;border-radius:9px;background:var(--surface-muted)}.resource-access p{margin:4px 0 0;color:var(--ink);font-size:11px;line-height:1.5}.resource-card-footer{margin-top:18px}.phone-link,.source-link{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:11px;font-weight:750;text-decoration:none}.phone-link:hover,.source-link:hover{color:var(--coral)}.phone-link.is-muted{color:var(--muted);font-weight:600}.source-attribution{margin-top:16px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.source-attribution a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.empty-state{grid-column:1 / -1;padding:64px 25px;border:1px dashed var(--line-strong);border-radius:15px;text-align:center}.empty-icon{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 14px;border-radius:14px;background:var(--teal-soft);color:var(--teal)}.empty-state h2{margin:0;font:600 24px var(--serif)}.empty-state p{margin:8px 0 20px;color:var(--muted);font-size:12px}.source-method{display:flex;gap:17px;max-width:830px;margin-top:86px;padding-top:29px;border-top:1px solid var(--line-strong)}.method-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--sun-soft);color:#a46b1d}.source-method h2{font-size:31px}.source-method p{max-width:650px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.site-footer{padding:25px 0 30px;border-top:1px solid rgba(25,58,53,.1)}.footer-inner{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.footer-inner .brand-word{font-size:13px}.toast{position:fixed;z-index:20;right:20px;bottom:20px;padding:12px 15px;border-radius:10px;background:var(--ink);color:#fffdf7;box-shadow:var(--shadow);font-size:12px}@media (max-width: 900px){.shell{width:min(100% - 40px,720px)}.hero{grid-template-columns:1fr;gap:43px;padding-top:58px;padding-bottom:70px}.hero-route{width:100%;max-width:none;margin:0}.visual-band{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.trust-section{grid-template-columns:1fr;gap:34px;padding-top:92px}.trust-notes{border-top:1px solid var(--line-strong);border-left:0;padding:25px 0 0;grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:1fr}.step-rail{order:2}.task-panel{order:1}.rail-list{display:grid;grid-template-columns:repeat(3,1fr)}.rail-item{grid-template-columns:26px minmax(0,1fr);border-left:0;border-bottom:3px solid transparent;padding:12px}.rail-item.is-active{border-bottom-color:var(--coral);border-left:0}.rail-arrow,.rail-privacy{display:none}.rail-heading{padding-inline:14px}.resource-list{grid-template-columns:1fr}}@media (max-width: 650px){.shell{width:calc(100% - 32px)}.topbar-inner{min-height:64px}.topbar-context{display:none}.topnav{position:relative}.nav-icon{display:block}.topnav .nav-link{display:none}.topnav.is-open{position:absolute;top:56px;right:16px;display:grid;min-width:165px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.topnav.is-open .nav-link{display:block;text-align:left}.hero{padding-top:46px}.hero h1{margin-top:18px;font-size:clamp(42px,13vw,61px)}.hero-lede{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-route{padding:21px 18px 17px}.visual-band{grid-template-columns:1fr}.visual-band-image{min-height:198px}.visual-band-copy{padding:25px 22px 28px}.route-foot{gap:5px;font-size:9px}.intro-strip{align-items:flex-start;padding:15px}.intro-strip span{line-height:1.4}.value-section{padding-top:75px}.section-heading{display:block}.section-heading>p{margin-top:12px;text-align:left}.value-grid{grid-template-columns:1fr}.value-card{min-height:245px}.value-icon{margin-bottom:32px}.trust-notes{display:grid;grid-template-columns:1fr}.intake-shell{padding-top:9px}.intake-top{margin-bottom:31px}.progress-track{gap:5px;margin-bottom:25px}.progress-step b{display:none}.progress-step{gap:0}.intake-card{min-height:500px;padding:32px 20px}.intake-question h1{font-size:43px}.review-summary{grid-template-columns:1fr}.plan-header{display:block;padding-top:35px}.plan-actions{flex-wrap:wrap;padding-top:19px}.plan-actions .button{min-height:40px;padding:8px 11px}.plan-progress{grid-template-columns:auto 1fr;margin-top:23px}.plan-progress>span{grid-column:1 / -1}.rail-list{grid-template-columns:1fr}.rail-item{min-height:55px;grid-template-columns:28px minmax(0,1fr) 10px;border-left:3px solid transparent;border-bottom:0;padding:9px 14px}.rail-item.is-active{border-left-color:var(--coral);border-bottom:0}.rail-arrow{display:block}.task-panel{padding:23px 18px}.task-panel h2{font-size:34px}.task-fields{grid-template-columns:1fr;gap:6px}.task-fields .field-label{margin-top:10px}.task-fields .note-input{grid-column:auto}.task-fields .select-input{width:100%}.task-footer{align-items:flex-start;flex-direction:column}.below-plan{padding-top:62px}.housing-tabs{grid-template-columns:1fr}.housing-detail{padding:18px}.housing-detail-title{align-items:flex-start}.housing-detail .not-recommendation{margin-left:auto;text-align:right}.housing-grid{grid-template-columns:1fr;gap:15px}.budget-grid{grid-template-columns:1fr}.coverage-note{align-items:flex-start;flex-wrap:wrap}.coverage-note .text-link{margin-left:32px}.source-rail{align-items:flex-start;flex-direction:column}.resources-hero{display:block;padding-top:48px}.resources-hero h1{font-size:44px}.resource-hero-art{width:100%;height:158px;margin-top:24px}.resource-badge{margin-top:24px}.resource-controls{align-items:flex-start;flex-direction:column}.search-field{max-width:none;width:100%}.resource-card{padding:19px 17px 15px}.resource-card h2{font-size:21px}.resource-card>p{min-height:auto}.footer-inner{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff}.topbar,.site-footer,.plan-actions,.rail-privacy,.done-toggle,.text-link,.source-rail,.privacy-line{display:none!important}.page{min-height:0;padding:0}.shell{width:100%}.plan-header{padding:0 0 20px}.workspace-grid{display:block}.step-rail{margin-bottom:16px}.task-panel{min-height:0;page-break-inside:avoid}.rail-list{display:grid;grid-template-columns:repeat(2,1fr)}.below-plan{padding-top:35px}.decision-section,.budget-section{padding-bottom:35px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
