.page-hero{display:grid;grid-template-columns:2.2fr 1fr;gap:70px;padding-block:35px 60px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:42px}.breadcrumbs a{text-decoration:none}.page-hero .eyebrow{margin-bottom:18px}.page-hero h1{font:400 clamp(54px,6.4vw,90px)/1.03 var(--serif);letter-spacing:-.04em;margin:0 0 25px;max-width:850px}.page-hero .intro{max-width:680px;margin-bottom:0}.page-hero-aside{background:#dce3d1;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-radius:140px 140px 3px 3px;min-height:270px;max-width:310px}.portal-number{font:400 84px/1 var(--serif);text-align:center;color:#8ba182}.page-hero-aside p{font:27px/1.2 var(--serif);margin:35px 0 0}.page-hero-aside em{color:#547461}.page-notice{display:flex;gap:17px;padding:20px 24px;background:#e8eddf;border-left:3px solid #72906b;margin:28px 0}.page-notice>span{font-size:24px}.page-notice p{margin:0;font-size:13px;max-width:850px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.resource-card{padding:25px 0 20px;border-top:1px solid #b2c2a5;display:flex;flex-direction:column;align-items:start}.resource-card h3{font:30px/1.14 var(--serif);margin:0 0 16px}.resource-card p{font-size:13px;color:var(--muted);margin:0 0 20px}.resource-card a{font-size:12px;font-weight:600;margin-top:auto}.step-list{padding:0;list-style:none;counter-reset:steps;margin:35px 0}.step-list li{counter-increment:steps;position:relative;padding:25px 0 25px 75px;border-top:1px solid var(--line);max-width:1000px}.step-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:24px;font:34px/1.2 var(--serif);color:#7b9272}.step-list h3{font-size:17px;margin:0 0 10px}.step-list p{margin:0;color:var(--muted);max-width:810px}.section>p:not(.eyebrow),.section>.intro{max-width:980px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-block:25px}.two-col h3{font:32px/1.2 var(--serif);margin:0 0 18px}.two-col p,.two-col li{font-size:14px;color:var(--muted)}.two-col ul{padding-left:20px}.two-col li{margin-bottom:12px}.outline{border-color:#a5b497;background:transparent;color:var(--green)}.table-scroll{overflow-x:auto;margin-block:30px;border:1px solid var(--line)}.data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;background:#fbf9f2}.data-table caption{text-align:left;padding:18px 22px;font-size:11px;letter-spacing:.05em;background:#e8eddf}.data-table th,.data-table td{padding:20px 22px;border-bottom:1px solid var(--line);vertical-align:top}.data-table thead{background:var(--green);color:var(--cream)}.data-table th{font-weight:600}.data-table tbody th{min-width:160px}.data-table td{color:var(--muted)}.data-table tfoot{background:#e8eddf}.data-table tfoot td{color:var(--ink);font-weight:600}.readiness-list{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-block:35px}.readiness-list article{border-top:1px solid var(--line);padding-top:22px}.readiness-list h3{font-size:18px;margin-bottom:10px}.readiness-list p{font-size:14px;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.evidence-grid article{border-top:1px solid var(--line);padding-top:25px}.evidence-grid p{font-size:13px;color:var(--muted)}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.programs article{background:#e8eddf;padding:30px;display:flex;flex-direction:column}.programs article:nth-child(2){background:#edd7be}.programs article:nth-child(3){background:#d8e1d4}.programs span{font-size:10px;letter-spacing:.12em}.programs h3{font:34px/1.1 var(--serif);margin:25px 0 18px}.programs p{font-size:13px;color:var(--muted);margin:0 0 25px}.programs strong{font-size:10px;margin-top:auto;font-weight:600}.readiness-band{background:#e8eddf}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:14px 0 14px 28px;border-bottom:1px solid #cbd5c0;position:relative;font-size:14px}.check-list li:before{content:'□';position:absolute;left:0;color:#72906b}.path-links{border-top:1px solid var(--line);margin-block:30px}.path-links a{display:flex;justify-content:space-between;gap:35px;padding:25px 0;border-bottom:1px solid var(--line);text-decoration:none}.path-links strong{font:30px/1.2 var(--serif);flex:1}.path-links span{font-size:13px;color:var(--muted);max-width:480px;flex:1}.path-links a:hover{color:#a54e2b}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.contact-card{background:#e8eddf;padding:38px}.contact-card:nth-child(2){background:#edd7be}.contact-card h2{font-size:57px;margin-bottom:20px}.contact-card .eyebrow{font-size:9px}.contact-card a{font-size:16px;overflow-wrap:anywhere}.source-line{font-size:11px;color:var(--muted);margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.source-line a{white-space:nowrap}textarea{font:inherit;width:100%;padding:12px;background:transparent;color:var(--ink);border:1px solid #b9c4b2;border-radius:3px;resize:vertical;max-width:100%;font-size:13px}textarea:focus-visible{outline:3px solid #bc592c;outline-offset:5px}nav [aria-current=page]{color:#a54e2b;border-bottom:1px solid #a54e2b}body>main>.section+.section{border-top:1px solid var(--line)}.page-hero+.housing-grid{padding-top:70px}
@media(max-width:1150px){nav{gap:20px}.nav-inner{gap:20px}.page-hero{gap:40px}.programs{gap:20px}.programs article{padding:25px}.contact-card{padding:28px}.contact-card a{font-size:14px}}
@media(max-width:800px){.page-hero{grid-template-columns:2fr 1fr;gap:30px;padding-bottom:40px}.page-hero h1{font-size:60px}.page-hero-aside{padding:25px;min-height:230px}.page-hero-aside p{font-size:24px}.portal-number{font-size:70px}.resource-grid{grid-template-columns:1fr 1fr;gap:28px}.programs{grid-template-columns:1fr}.programs article{display:grid;grid-template-columns:1fr 2fr;column-gap:35px}.programs h3{grid-column:1;grid-row:2;margin:10px 0}.programs p{grid-column:2;grid-row:1/3;margin:0}.programs strong{grid-column:2;margin-top:20px}.two-col{gap:35px}.contact-grid{gap:20px}.contact-card{padding:25px}.contact-card h2{font-size:48px}.evidence-grid{gap:20px}.data-table th,.data-table td{padding:16px}.data-table{min-width:620px}.section .actions{flex-wrap:wrap}.path-links strong{font-size:27px}}
@media(max-width:580px){.page-hero{grid-template-columns:1fr;padding-block:25px 35px;gap:25px}.breadcrumbs{margin-bottom:30px;font-size:10px}.page-hero h1{font-size:56px}.page-hero-aside{display:none}.resource-grid,.two-col,.readiness-list,.evidence-grid,.contact-grid{grid-template-columns:1fr}.resource-grid{gap:12px}.two-col{gap:15px}.step-list li{padding-left:48px}.step-list li:before{font-size:27px}.step-list h3{font-size:16px}.step-list p{font-size:13px}.page-notice{padding:18px;gap:12px}.programs article{display:block}.programs h3{margin-top:20px}.programs p{margin:20px 0}.programs strong{display:block;margin-top:25px}.path-links a{display:block}.path-links strong{display:block;margin-bottom:12px}.path-links span{display:block}.contact-card h2{font-size:52px}.contact-card a{font-size:16px}.table-scroll{margin-inline:-5px}.data-table{font-size:12px}.page-hero+.housing-grid{padding-top:40px}.page-hero .intro{font-size:15px}.section .actions{align-items:stretch;gap:16px}.section .actions .button{width:100%}.source-line{line-height:2}}
@media print{html{scroll-behavior:auto}body{background:white;color:#111;font-size:11pt}.header,.utility,footer,.page-hero-aside,dialog,.skip,.actions button,[data-print],.menu-toggle{display:none!important}.wrap{width:100%;max-width:none}.section{padding-block:20px}.page-hero{display:block;padding:0 0 20px}.page-hero h1{font-size:36pt}.breadcrumbs{display:none}.page-hero .eyebrow{margin-top:15px}h2{font-size:26pt;break-after:avoid}h3{break-after:avoid}.table-scroll{overflow:visible;border:0}.data-table{min-width:0;font-size:9pt}.data-table th,.data-table td{padding:8px}article,.step-list li{break-inside:avoid}.programs,.two-col{gap:20px}.page-notice{background:#eee}.source-line a{white-space:normal}}
.footer-contacts{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:26px}.footer-contacts p{margin:6px 0 0;font-size:12px;color:var(--muted)}.footer-email-links{display:flex;gap:40px;flex-wrap:wrap}.footer-email-links a{display:flex;flex-direction:column;gap:5px;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.footer-email-links a:hover span{text-decoration:underline}.footer-email-links strong{font-size:11px}.footer-email-links span{color:var(--green)}@media(min-width:801px) and (max-width:1150px){nav{gap:16px}nav a{font-size:11px}}@media(max-width:580px){.footer-contacts,.footer-email-links{flex-direction:column;gap:22px}.footer-email-links a{font-size:13px}}
.offer-intake{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.intake-intro{position:sticky;top:30px}.intake-card{padding:36px;background:#e8eddf;border:1px solid #cbd5c0}.intake-card fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.intake-card legend{font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:20px}.intake-card label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.intake-card label span{font-weight:400}.intake-card input:not([type=checkbox]),.intake-card select{width:100%;min-width:0;box-sizing:border-box}.intake-card .form-row{align-items:start}.intake-card .checkbox{display:flex;align-items:start;gap:12px;line-height:1.6;margin-bottom:24px}.intake-card .checkbox input{flex:none;margin-top:4px}.intake-state{font-size:13px;padding-bottom:20px;border-bottom:1px solid #b9c4b2}.intake-feedback{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.intake-feedback:not(:empty){border-left:3px solid #bc592c;padding:14px;background:#fff8ec}.intake-feedback.success{border-color:var(--green)}.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-card button:disabled{opacity:.55;cursor:wait}#submit-offer{scroll-margin-top:30px}@media(max-width:800px){.offer-intake{gap:30px;grid-template-columns:1fr}.intake-intro{position:static}.intake-card{padding:28px}}@media(max-width:580px){.intake-card{padding:22px 18px}.intake-card .form-row{grid-template-columns:1fr;gap:0}.intake-card input,.intake-card select,.intake-card textarea{font-size:16px}.intake-card .button{width:100%}}
