:root{--ink:#193934;--cream:#f5f0e6;--peach:#eeb08f;--clay:#d87555;--sage:#aec4aa;--lime:#d9e97b;--line:rgba(25,57,52,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.notice{height:37px;background:var(--ink);color:#e5edca;display:flex;justify-content:center;align-items:center;gap:24px;font:500 11px "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}.notice a{color:#fff;text-decoration:none;border-bottom:1px solid #94ae88;padding-bottom:2px}.notice span{font-size:10px}.site-header{height:88px;max-width:1440px;padding:0 5.4vw;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);display:flex;align-items:center;gap:9px;font:700 20px/13px "DM Sans";letter-spacing:.06em;text-decoration:none}.brand svg{width:32px;height:32px;fill:var(--clay);stroke:var(--ink);stroke-width:1.5}.brand em{display:block;font:500 7.5px "DM Mono",monospace;letter-spacing:.13em;margin-top:4px;font-style:normal}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a{color:var(--ink);font-size:14px;text-decoration:none}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 19px;background:var(--lime);border:0;color:var(--ink);font:600 13px "DM Sans";text-decoration:none}.nav-cta span,.button span{font-size:18px;line-height:10px}.menu-button{display:none;background:none;border:0}.hero{position:relative;min-height:610px;overflow:hidden;background:var(--sage);display:grid;grid-template-columns:minmax(400px,.92fr) 1.08fr}.hero-copy{z-index:2;padding:74px 10vw 65px max(5.4vw,calc((100vw - 1280px)/2));max-width:690px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;text-transform:uppercase;letter-spacing:.12em;font:500 10px "DM Mono",monospace}.eyebrow span{background:var(--clay);width:21px;height:1px}.hero h1,h2{letter-spacing:-.045em;font:600 clamp(50px,5.2vw,82px)/.96 "Playfair Display",serif;margin:0}.hero h1 i,h2 i{color:var(--clay);font-weight:600}.hero-text{font-size:16px;line-height:1.55;max-width:410px;margin:27px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--lime);color:var(--ink)}.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(25,57,52,.45);padding-bottom:5px}.text-link span{font-size:16px}.hero-proof{position:absolute;bottom:48px;display:flex;align-items:center;gap:11px}.hero-proof p{font-size:11px;line-height:1.5;margin:0}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-left:-7px;border:2px solid var(--sage);background:#e6a989;font:10px "DM Mono";color:var(--ink)}.avatar-stack span:nth-child(2){background:#d6e37a}.avatar-stack span:nth-child(3){background:#f9d1a1}.avatar-stack span:nth-child(4){background:#7c9a82}.hero-art{position:relative;background:#dce5ae;overflow:hidden;min-height:610px}.sun{position:absolute;width:144px;height:144px;border-radius:50%;background:var(--peach);right:15%;top:62px}.cloud{position:absolute;border-radius:50px;background:#fff7e9;opacity:.9}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.cloud-one{width:94px;height:22px;top:125px;left:12%}.cloud-one:before{width:45px;height:45px;bottom:0;left:14px}.cloud-one:after{width:32px;height:32px;bottom:0;left:49px}.cloud-two{width:135px;height:25px;top:210px;right:-14px}.cloud-two:before{width:54px;height:54px;bottom:0;left:30px}.cloud-two:after{width:35px;height:35px;bottom:0;left:76px}.house{position:absolute;width:450px;height:373px;bottom:66px;left:50%;transform:translateX(-48%)}.roof{position:absolute;width:419px;height:174px;background:var(--clay);clip-path:polygon(49% 0,100% 78%,100% 83%,0 83%,0 77%);top:0;left:0}.roof:after{content:"";position:absolute;background:#bc5e45;width:416px;height:20px;bottom:25px;left:0;clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%)}.roof span{position:absolute;top:45px;left:138px;width:8px;height:8px;background:#eaa17e;border-radius:50%;box-shadow:45px 0 #eaa17e,90px 0 #eaa17e,135px 0 #eaa17e,180px 0 #eaa17e,22px 26px #eaa17e,67px 26px #eaa17e,112px 26px #eaa17e,157px 26px #eaa17e}.chimney{position:absolute;width:50px;height:102px;background:var(--ink);right:41px;top:42px;z-index:-1}.wall{position:absolute;bottom:0;left:36px;width:350px;height:235px;background:#fff3d9;border:8px solid var(--ink);border-top:0;display:flex;align-items:flex-end;justify-content:space-around;padding:0 29px}.door{height:134px;width:66px;background:var(--ink);border:5px solid #13312c;position:relative}.door b{height:6px;width:6px;border-radius:50%;background:var(--lime);position:absolute;right:9px;top:61px}.window{height:72px;width:67px;background:#a8c6c8;border:5px solid var(--ink);margin-bottom:66px;display:grid;grid-template-columns:1fr 1fr;position:relative}.window:after{content:"";position:absolute;background:var(--ink);height:5px;width:100%;top:50%;left:0}.window i{border-right:4px solid var(--ink)}.porch{position:absolute;left:15px;bottom:-13px;height:22px;width:390px;background:var(--ink);clip-path:polygon(0 50%,100% 50%,95% 100%,5% 100%)}.ground{position:absolute;height:99px;background:var(--ink);bottom:0;width:100%;border-radius:50% 50% 0 0/25% 25% 0 0}.plant{position:absolute;display:block;width:4px;height:51px;background:#dbe878;bottom:56px}.plant:before,.plant:after{content:"";position:absolute;background:#dbe878;width:20px;height:10px;border-radius:100% 0;top:10px;transform:rotate(-28deg);transform-origin:right}.plant:after{right:0;top:24px;transform:rotate(31deg);transform-origin:left}.plant-one{left:13%}.plant-two{right:18%;height:69px}.plant-three{right:7%;height:40px}.hero-stamp{position:absolute;right:7%;bottom:32px;width:111px;height:111px;transform:rotate(8deg);border-radius:50%;background:var(--lime);display:grid;place-content:center;text-align:center;text-transform:uppercase;font:500 9px/1.5 "DM Mono";letter-spacing:.05em}.hero-stamp span{font-size:17px}.scroll-hint{position:absolute;z-index:2;bottom:22px;left:5.4vw;font:10px "DM Mono";letter-spacing:.07em;text-transform:uppercase}.scroll-hint span{margin-left:10px;font-size:16px}.stats{background:var(--ink);color:var(--cream);padding:36px 5.4vw;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stats>div{border-left:1px solid #668278;padding-left:22px}.stats strong{font:600 40px "Playfair Display";letter-spacing:-.03em}.stats strong span{color:var(--lime)}.stats p{font-size:12px;color:#c4d1b4;margin:4px 0}.section{padding-left:max(5.4vw,calc((100vw - 1280px)/2));padding-right:max(5.4vw,calc((100vw - 1280px)/2))}.mission{padding-top:150px;padding-bottom:150px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.mission h2,.programs h2,.partner-banner h2,.apply h2{font-size:clamp(42px,4.5vw,69px)}.mission-body{max-width:420px;padding-top:38px}.mission-body p{font-size:15px;line-height:1.65}.mission-body .lead{font-size:21px;line-height:1.38;margin-top:0}.dark{margin-top:17px}.programs{background:#f0c2a8;padding-top:96px;padding-bottom:105px}.programs-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:62px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{min-height:333px;padding:25px 27px;display:flex;flex-direction:column;justify-content:space-between}.roof-card{background:#f5f0e6}.care-card{background:#d9e97b}.community-card{background:#aec4aa}.card-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#f5f0e6;font-size:24px}.card-number{font:10px "DM Mono";letter-spacing:.12em;margin:0 0 13px}.program-card h3{font:600 29px "Playfair Display";letter-spacing:-.03em;margin:0 0 9px}.program-card p:not(.card-number){font-size:14px;line-height:1.5;max-width:260px}.program-card a{color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}.program-card a span{margin-left:9px;font-size:17px}.process{background:var(--ink);color:var(--cream);padding-top:111px;padding-bottom:111px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.eyebrow.light{color:#c4d1b4}.eyebrow.light span{background:var(--lime)}.process h2{color:#f5f0e6;font-size:clamp(48px,5vw,72px)}.process h2 i{color:var(--lime)}.process-title>p:not(.eyebrow){color:#bdc9b5;font-size:15px;line-height:1.6;max-width:320px;margin:27px 0}.steps{padding:0;margin:0;list-style:none}.steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #48655d}.steps li:last-child{border-bottom:0;margin:0;padding:0}.steps li>span{font:11px "DM Mono";color:var(--lime);padding-top:6px}.steps h3{font:600 25px "Playfair Display";letter-spacing:-.025em;margin:0 0 8px}.steps p{font-size:14px;line-height:1.5;color:#bdc9b5;margin:0;max-width:420px}.story{padding-top:133px;padding-bottom:122px;text-align:center;max-width:1090px;margin:auto}.quote-mark{font:90px/50px "Playfair Display";color:var(--clay);height:57px}.story blockquote{margin:18px auto 35px;max-width:860px;font:600 clamp(28px,3.5vw,49px)/1.15 "Playfair Display";letter-spacing:-.03em}.story-person{display:flex;justify-content:center;align-items:center;gap:11px}.story-person p{text-align:left;font-size:12px;line-height:1.5;margin:0}.portrait{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d8a887;font:10px "DM Mono"}.disclaimer{font-size:10px;color:#687873;margin:27px 0 0}.partner-banner{background:#d9e97b;min-height:346px;padding-top:72px;padding-bottom:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.partner-banner h2{max-width:630px}.partner-banner>div>p:not(.eyebrow){max-width:480px;line-height:1.5;font-size:15px;margin:22px 0 0}.apply{padding-top:122px;padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.apply-copy>p:not(.eyebrow){max-width:360px;font-size:16px;line-height:1.55}.contact-box{margin-top:45px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:6px;font-size:12px}.contact-box a{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}.contact-box b{margin-left:8px}.application-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;padding:35px;background:#ebeadf;align-content:start}.application-form label{font-size:12px;font-weight:600}.application-form label:nth-child(1),.application-form label:nth-child(4),.application-form button,.application-form .form-note,.form-success{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #8da19a;background:transparent;padding:10px 0 8px;margin-top:4px;color:var(--ink);font:14px "DM Sans"}textarea{resize:vertical;min-height:76px}input::placeholder,textarea::placeholder{color:#778985}select{cursor:pointer}.application-form .button{justify-self:start;margin-top:4px}.form-note{margin:0;color:#647570;font-size:10px;line-height:1.5}.form-success{margin:0;background:#d9e97b;padding:12px;font-size:12px}footer{background:var(--ink);color:#edf0de;padding:0 max(5.4vw,calc((100vw - 1280px)/2))}.footer-top{min-height:230px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4e6861}.footer-brand{color:#edf0de}.footer-brand svg{stroke:#edf0de}.footer-top>p{font:600 18px/1.4 "Playfair Display"}.footer-arrow{display:grid;place-items:center;border:1px solid #789088;color:var(--lime);width:52px;height:52px;border-radius:50%;font-size:24px;text-decoration:none}.footer-bottom{min-height:73px;display:flex;align-items:center;justify-content:space-between;color:#b9c8b4;font:10px "DM Mono";letter-spacing:.03em}.footer-bottom a{color:inherit;margin-left:25px;text-decoration:none}
/* Partnership content adds a distinct public-funding story without using agency logos. */
.trust-bar{background:#f9f5eb;min-height:96px;padding:17px max(5.4vw,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.trust-bar>p{font:600 18px/1.25 "Playfair Display";max-width:150px;margin:0}.trust-items{display:flex;gap:clamp(22px,4vw,75px)}.trust-items>div{display:flex;align-items:center;gap:9px}.trust-star{height:34px;width:34px;border-radius:50%;background:var(--lime);display:grid;place-content:center;font:16px "DM Mono"}.trust-items p{font-size:10px;line-height:1.35;margin:0;color:#62716c}.trust-items b{font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}.partners{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-top:115px;padding-bottom:115px;background:#e7eee0}.partners-visual{height:410px;position:relative;display:grid;place-items:center}.partners-lines{position:absolute;inset:18px;border:1px solid #829a87;border-radius:50%;transform:rotate(-30deg)}.partners-lines:before,.partners-lines:after{content:"";position:absolute;background:#829a87;width:1px;height:calc(50% - 25px);left:50%;bottom:50%;transform-origin:bottom}.partners-lines:after{transform:rotate(116deg)}.partner-center{z-index:1;height:150px;width:150px;border-radius:50%;background:var(--ink);color:#f8f5e9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.partner-center span{font:10px "DM Mono";color:var(--lime);letter-spacing:.08em;margin-bottom:10px}.partner-center b{font:600 25px/1 "Playfair Display"}.partner-orbit{position:absolute;z-index:2;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;text-align:center;font:500 17px "DM Mono"}.orbit-one{top:18px;left:19%;background:var(--clay);color:#fff7e8}.orbit-two{right:6%;bottom:50px;background:var(--lime)}.partners-copy h2{max-width:580px}.partners-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:510px;margin:25px 0}.partnership-points{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:23px}.partnership-points>div{display:flex;gap:11px}.partnership-points span{font:10px "DM Mono";color:var(--clay);padding-top:3px}.partnership-points p{font-size:12px;line-height:1.5;margin:0}.partnership-points b{font-size:13px}
@media(max-width:800px){.notice{padding:0 18px;justify-content:space-between;gap:8px}.notice span{font-size:8px}.site-header{height:70px}.nav-links{display:none;position:absolute;z-index:5;top:107px;left:0;right:0;background:var(--cream);padding:25px 5.4vw;flex-direction:column;align-items:flex-start;box-shadow:0 8px 12px #19393425}.nav-links.open{display:flex}.menu-button{display:grid;gap:5px;padding:8px}.menu-button span{display:block;width:23px;border-top:2px solid var(--ink)}.hero{display:block}.hero-copy{min-height:512px;padding:62px 7vw 85px}.hero-art{min-height:430px}.house{transform:translateX(-50%) scale(.76);transform-origin:bottom center;bottom:43px}.hero-stamp{right:4%;bottom:16px}.scroll-hint{left:7vw}.trust-bar{padding:23px 7vw;display:block}.trust-bar>p{max-width:none;margin-bottom:18px}.trust-items{justify-content:space-between;gap:8px}.trust-items>div{align-items:flex-start;gap:5px}.trust-star{width:27px;height:27px;font-size:12px}.trust-items p{font-size:8px}.trust-items b{font-size:9px}.stats{grid-template-columns:1fr 1fr;padding:29px 7vw;gap:24px}.stats strong{font-size:34px}.section{padding-left:7vw;padding-right:7vw}.mission,.process,.apply,.partners{grid-template-columns:1fr;gap:40px}.mission{padding-top:85px;padding-bottom:85px}.mission-body{padding-top:0}.programs{padding-top:76px;padding-bottom:78px}.programs-heading{margin-bottom:36px}.program-grid{grid-template-columns:1fr}.program-card{min-height:250px}.process{padding-top:80px;padding-bottom:80px}.partners{padding-top:76px;padding-bottom:75px}.partners-visual{height:300px;max-width:350px;margin:auto;width:100%}.partner-center{width:125px;height:125px}.orbit-one{top:5px;left:13%}.orbit-two{bottom:14px}.story{padding-top:95px;padding-bottom:88px}.partner-banner{padding-top:70px;padding-bottom:70px;display:block}.partner-banner .button{margin-top:31px}.apply{padding-top:85px;padding-bottom:85px}.application-form{padding:26px;grid-template-columns:1fr}.application-form label:nth-child(2),.application-form label:nth-child(3){grid-column:1/-1}.footer-top{padding:50px 0;align-items:flex-start;min-height:0;gap:30px;flex-wrap:wrap}.footer-top>p{order:3;width:100%;margin:0}.footer-bottom{padding:22px 0;align-items:flex-start;gap:15px;flex-direction:column}.footer-bottom a{margin:0 20px 0 0}}
@media(max-width:420px){.hero h1{font-size:49px}.hero-copy{min-height:490px}.hero-art{min-height:360px}.house{transform:translateX(-50%) scale(.63);bottom:15px}.sun{width:110px;height:110px;top:45px}.programs-heading{display:block}.programs-heading .eyebrow{margin-bottom:17px}.application-form{padding:20px}.footer-arrow{width:45px;height:45px}}
.hero-photo-panel{isolation:isolate;background:#193934;display:block}.hero-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,57,52,.04),rgba(25,57,52,.72));z-index:1}.hero-photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.08);transform:scale(1.01)}.hero-photo-overlay{position:absolute;z-index:2;right:clamp(24px,6vw,84px);bottom:clamp(36px,8vw,96px);width:min(340px,calc(100% - 48px));padding:24px;background:rgba(245,240,230,.94);box-shadow:0 24px 60px rgba(25,57,52,.32);border-left:5px solid var(--lime);backdrop-filter:blur(8px)}.hero-photo-overlay p{margin:0;color:var(--ink);font-size:14px;line-height:1.55}.hero-photo-overlay .photo-kicker{font:700 10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;color:#8b4d38}.hero-photo-overlay a{display:inline-flex;margin-top:14px;color:var(--ink);font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}.photo-stamp{z-index:3;box-shadow:0 15px 35px rgba(25,57,52,.24)}.photo-proof{background:#fff8ec;padding-top:96px;padding-bottom:104px}.photo-proof-heading{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:44px}.photo-proof-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.photo-proof-heading h2{font-size:clamp(42px,4.5vw,68px)}.photo-proof-heading>p{font-size:15px;line-height:1.62;max-width:520px;margin:0;color:#586a64}.photo-proof-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.photo-proof figure{position:relative;min-height:420px;margin:0;overflow:hidden;background:#193934;border-radius:4px;box-shadow:0 28px 60px rgba(25,57,52,.12)}.photo-proof figure:first-child{min-height:520px}.photo-proof figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,57,52,0) 45%,rgba(25,57,52,.76));pointer-events:none}.photo-proof img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;filter:saturate(.96) contrast(1.04)}.photo-proof figure:hover img{transform:scale(1.035)}.photo-proof figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;padding:18px;background:rgba(245,240,230,.94);color:var(--ink);display:flex;flex-direction:column;gap:6px;border-left:4px solid var(--lime);box-shadow:0 16px 40px rgba(25,57,52,.18)}.photo-proof figcaption b{font:600 22px/1.05 "Playfair Display";letter-spacing:-.02em}.photo-proof figcaption span{font-size:11px;line-height:1.45;color:#5d6e68}.photo-proof figcaption a{align-self:flex-start;color:var(--ink);font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}
@media(max-width:900px){.photo-proof-heading{display:block}.photo-proof-heading .eyebrow{margin-bottom:20px}.photo-proof-heading>p{margin-top:21px}.photo-proof-grid{grid-template-columns:1fr}.photo-proof figure,.photo-proof figure:first-child{min-height:390px}.hero-photo-overlay{left:7vw;right:auto;bottom:34px}.hero-photo-panel:after{background:linear-gradient(180deg,rgba(25,57,52,.02),rgba(25,57,52,.68))}}
@media(max-width:420px){.photo-proof{padding-top:74px;padding-bottom:76px}.photo-proof figure,.photo-proof figure:first-child{min-height:320px}.photo-proof figcaption{left:12px;right:12px;bottom:12px;padding:14px}.photo-proof figcaption b{font-size:20px}.hero-photo-overlay{padding:17px;width:calc(100% - 14vw)}}
.resource-guide{padding-top:108px;padding-bottom:110px;background:#f5f0e6}.resource-heading{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:53px}.resource-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.resource-heading h2{font-size:clamp(42px,4.5vw,68px)}.resource-heading>p{font-size:15px;line-height:1.6;max-width:410px;margin:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#879a92;border:1px solid #879a92}.resource-card{min-height:277px;background:#edf0df;color:var(--ink);display:flex;flex-direction:column;padding:25px;text-decoration:none;transition:transform .2s ease,background .2s ease}.resource-card:hover{background:#dbe988;transform:translateY(-3px)}.resource-card.government{background:#e6ede5}.resource-card.government:hover{background:#d5e4e2}.resource-card>span{font:10px "DM Mono";color:var(--clay);letter-spacing:.1em}.resource-card h3{font:600 25px/1.05 "Playfair Display";letter-spacing:-.025em;margin:25px 0 10px;max-width:260px}.resource-card p{font-size:12px;line-height:1.52;margin:0;max-width:280px}.resource-card b{font-size:12px;margin-top:auto;padding-top:19px}.resource-card i{font-style:normal;font-size:15px;margin-left:7px}.resource-note{max-width:840px;margin:24px 0 0;font-size:10px;line-height:1.5;color:#61736d}.standards{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;color:#eaf0dd;background:var(--ink)}.standards h2{color:#eff1e2;font-size:clamp(43px,4.8vw,68px)}.standards h2 i{color:var(--lime)}.standards-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.standards-list>div{display:flex;gap:14px;padding:21px 0;border-top:1px solid #58736b}.standards-list span{font:10px "DM Mono";color:var(--lime);padding-top:3px}.standards-list p{font-size:12px;line-height:1.55;margin:0;color:#bccabd}.standards-list b{color:#f3f0e4;font-size:13px}
@media(max-width:800px){.resource-guide{padding-top:75px;padding-bottom:76px}.resource-heading{display:block;margin-bottom:34px}.resource-heading .eyebrow{margin-bottom:20px}.resource-heading>p{margin-top:22px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:224px}.resource-card h3{margin-top:19px}.standards{grid-template-columns:1fr;gap:38px;padding-top:72px;padding-bottom:72px}.standards-list{grid-template-columns:1fr;gap:0}.standards-list>div{padding:18px 0}}
.story{text-align:left}.story .eyebrow{justify-content:center}.story h2{text-align:center;font-size:clamp(42px,4.7vw,69px);max-width:800px;margin:0 auto}.story-intro{max-width:610px;margin:23px auto 48px;text-align:center;font-size:15px;line-height:1.6;color:#596b65}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{background:#f9f5eb;border:1px solid var(--line);min-height:410px;padding:28px 24px;display:flex;flex-direction:column}.testimonial-card .quote-mark{height:auto;font-size:62px;line-height:.75}.testimonial-card blockquote{font:600 25px/1.18 "Playfair Display";letter-spacing:-.025em;margin:18px 0 32px;max-width:none}.testimonial-card .story-person{justify-content:flex-start;margin-top:auto}.testimonial-card .portrait{background:var(--lime)}.testimonial-card:nth-child(2) .portrait{background:#d8a887}.testimonial-card:nth-child(3) .portrait{background:var(--sage)}.testimonial-card .story-person p{font-size:11px;color:#53655f}.testimonial-card .story-person b{font-size:12px;color:var(--ink)}.story .disclaimer{max-width:740px;margin:25px auto 0;text-align:center}
.story-drawer{max-width:900px;margin:28px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-drawer summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0;font:600 13px "DM Sans";text-transform:uppercase;letter-spacing:.04em}.story-drawer summary::-webkit-details-marker{display:none}.story-drawer summary span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);font:500 15px "DM Mono"}.story-drawer[open] summary span{transform:rotate(45deg)}.story-drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:24px}.story-drawer-grid>div{background:#f9f5eb;padding:22px}.story-drawer-grid h3{font:600 22px/1.05 "Playfair Display";letter-spacing:-.02em;margin:0 0 17px}.story-drawer-grid p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.story-drawer-grid p span{color:#64746f;text-align:right;white-space:nowrap}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.story .eyebrow{justify-content:flex-start}.story h2,.story-intro,.story .disclaimer{text-align:left;margin-left:0}.testimonial-card blockquote{font-size:24px}}
@media(max-width:900px){.story-drawer{margin-top:22px}.story-drawer summary{justify-content:flex-start}.story-drawer-grid{grid-template-columns:1fr}.story-drawer-grid p span{white-space:normal}}
.form-wide,.consent-check,.honeypot,.form-error{grid-column:1/-1}.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;color:#566862}.consent-check input{width:auto;margin:2px 0 0;accent-color:var(--ink)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{cursor:wait;opacity:.72}.form-error{margin:0;background:#f3c4ae;color:#5a1f13;padding:12px;font-size:12px}.legal-page{max-width:900px;padding-top:85px;padding-bottom:110px}.legal-page h1{font:600 clamp(44px,5vw,74px)/.98 "Playfair Display";letter-spacing:-.045em;margin:0 0 18px}.legal-page h2{font-size:34px;line-height:1.04;margin:42px 0 12px}.legal-page p{font-size:16px;line-height:1.7;max-width:760px}.legal-page a{color:var(--ink);font-weight:700}.legal-updated{font:500 11px "DM Mono";letter-spacing:.08em;text-transform:uppercase;color:#697973}.legal-nav{display:flex}
@media(max-width:800px){.legal-page{padding-top:55px}.legal-nav{display:flex;position:static;box-shadow:none;background:transparent;padding:0;gap:14px;flex-direction:row}.legal-nav a{font-size:12px}.form-wide,.consent-check,.honeypot,.form-error{grid-column:1/-1}}
.skip-link{position:absolute;left:16px;top:12px;z-index:100;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 13px;text-decoration:none;font:700 12px "DM Sans";border-radius:4px}.skip-link:focus{transform:translateY(0)}.back-link{display:inline-flex;margin-bottom:34px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.back-link:before{content:"←";margin-right:8px}.readable-font body,.readable-font h1,.readable-font h2,.readable-font h3,.readable-font blockquote{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}.high-contrast body{background:#fff;color:#000}.high-contrast .hero,.high-contrast .programs,.high-contrast .partners,.high-contrast .resource-guide,.high-contrast .story,.high-contrast .apply,.high-contrast .legal-page{background:#fff!important;color:#000!important}.high-contrast .notice,.high-contrast footer,.high-contrast .process,.high-contrast .standards,.high-contrast .button-dark{background:#000!important;color:#fff!important}.high-contrast a,.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast p,.high-contrast b,.high-contrast label{color:inherit!important}.high-contrast .button,.high-contrast .nav-cta,.high-contrast .accessibility-toggle{background:#ff0!important;color:#000!important;border:2px solid #000}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
*:focus-visible{outline:3px solid var(--clay);outline-offset:4px}a:focus-visible,.button:focus-visible,.nav-cta:focus-visible{box-shadow:0 0 0 4px rgba(216,117,85,.22)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-bottom-color:var(--ink);box-shadow:0 3px 0 var(--lime)}.accessibility-tools{position:fixed;right:20px;bottom:20px;z-index:50}.accessibility-toggle{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(25,57,52,.35);background:#fffaf0;color:var(--ink);padding:8px 13px 8px 9px;box-shadow:0 14px 32px rgba(25,57,52,.18);transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}.accessibility-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(25,57,52,.23)}.accessibility-toggle span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);font:700 12px "DM Sans"}.accessibility-toggle b{font:700 12px "DM Sans";letter-spacing:.01em}.accessibility-panel{position:absolute;right:0;bottom:54px;width:242px;padding:13px;border-radius:8px;background:#fffaf0;border:1px solid rgba(25,57,52,.28);box-shadow:0 22px 50px rgba(25,57,52,.22)}.accessibility-title{margin:0 0 9px;padding:0 2px 9px;border-bottom:1px solid var(--line);font:700 12px "DM Sans";letter-spacing:.02em}.accessibility-panel button{width:100%;border:0;background:transparent;color:var(--ink);border-radius:6px;margin:2px 0;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:600 12px "DM Sans";text-align:left}.accessibility-panel button:hover,.accessibility-panel button:focus{background:#eef2d0}.accessibility-panel button:after{content:"Off";font:500 10px "DM Mono";color:#66766f}.accessibility-panel button[aria-pressed="true"]{background:var(--lime)}.accessibility-panel button[aria-pressed="true"]:after{content:"On";color:var(--ink)}.accessibility-panel button[data-accessibility="reset"]{margin-top:8px;border-top:1px solid var(--line);border-radius:0;color:#6a3a2b}.accessibility-panel button[data-accessibility="reset"]:after{content:""}.accessibility-status{min-height:15px;margin:8px 2px 0;font:500 10px "DM Mono";color:#66766f}.form-heading{grid-column:1/-1;margin:-2px 0 4px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-heading h3{font:600 31px/1.02 "Playfair Display";letter-spacing:-.03em;margin:0 0 8px}.form-heading p{margin:0;max-width:470px;color:#5f716b;font-size:13px;line-height:1.5}.application-form{position:relative;border:1px solid rgba(25,57,52,.12);border-top:5px solid var(--ink);border-radius:8px;background:linear-gradient(180deg,#f3efe4 0%,#ebe9dc 100%);box-shadow:0 24px 60px rgba(25,57,52,.1)}.application-form label{color:#314b46}.application-form input,.application-form select,.application-form textarea{border-bottom-color:#7d928b}.application-form .button{border-radius:999px;padding:15px 21px;box-shadow:0 12px 24px rgba(25,57,52,.18)}.application-form .button[aria-busy="true"] span{animation:spin .8s linear infinite}.form-success,.form-error{border-radius:6px}.form-note{padding-top:2px}.story-drawer summary:focus-visible{outline-offset:7px}.high-contrast .application-form,.high-contrast .testimonial-card,.high-contrast .story-drawer-grid>div,.high-contrast .resource-card,.high-contrast .accessibility-panel{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast input,.high-contrast select,.high-contrast textarea{color:#000!important;border-bottom-color:#000!important}.high-contrast .accessibility-panel button[aria-pressed="true"]{background:#ff0!important}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.accessibility-tools{right:12px;bottom:12px}.accessibility-toggle{padding:7px 11px 7px 8px}.accessibility-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accessibility-panel{right:0;width:min(242px,calc(100vw - 24px))}.form-heading h3{font-size:27px}.application-form{box-shadow:0 18px 44px rgba(25,57,52,.1)}}@media(max-width:420px){.accessibility-panel{bottom:50px}.form-heading p{font-size:12px}}
.large-text body{font-size:16px}.large-text p,.large-text button,.large-text label{line-height:1.68}.large-text .notice span,.large-text .eyebrow,.large-text .card-number,.large-text .resource-card>span,.large-text .standards-list span{font-size:11px}.large-text .nav-links>a{font-size:15px}.large-text .hero-text{font-size:18px;max-width:480px}.large-text .hero-proof p{font-size:12px}.large-text .trust-items p{font-size:11px}.large-text .stats p{font-size:13px}.large-text .mission-body p{font-size:17px}.large-text .mission-body .lead{font-size:23px}.large-text .program-card p:not(.card-number),.large-text .steps p,.large-text .partners-copy>p:not(.eyebrow),.large-text .partnership-points p,.large-text .resource-heading>p,.large-text .standards-list p,.large-text .story-intro,.large-text .partner-banner>div>p:not(.eyebrow),.large-text .apply-copy>p:not(.eyebrow){font-size:16px}.large-text .resource-card p{font-size:14px}.large-text .resource-card b,.large-text .program-card a{font-size:13px}.large-text .testimonial-card blockquote{font-size:27px;line-height:1.22}.large-text .testimonial-card .story-person p,.large-text .story-drawer-grid p{font-size:13px}.large-text .story .disclaimer,.large-text .resource-note,.large-text .form-note{font-size:12px}.large-text .application-form label{font-size:13px}.large-text input,.large-text select,.large-text textarea{font-size:16px}.large-text .consent-check{font-size:13px}.large-text .legal-page p{font-size:18px;line-height:1.75}.large-text .legal-updated{font-size:12px}.large-text .footer-bottom{font-size:11px}.large-text .testimonial-card,.large-text .resource-card{min-height:auto}.large-text .application-form{gap:22px 20px}
.large-text .program-card,.large-text .testimonial-card,.large-text .resource-card{padding:30px 28px}.large-text .steps li{grid-template-columns:60px 1fr}.large-text .story-person{align-items:flex-start}.large-text .application-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.large-text .form-heading p{font-size:15px}.large-text .accessibility-panel button{font-size:13px}
@media(max-width:800px){.large-text .hero-text,.large-text .mission-body p,.large-text .program-card p:not(.card-number),.large-text .steps p,.large-text .partners-copy>p:not(.eyebrow),.large-text .resource-heading>p,.large-text .resource-card p,.large-text .standards-list p,.large-text .story-intro,.large-text .apply-copy>p:not(.eyebrow),.large-text .legal-page p{font-size:17px}.large-text .testimonial-card blockquote{font-size:26px}.large-text .trust-items p{font-size:10px}}
.large-text .trust-items{gap:clamp(14px,3vw,56px)}
@media(max-width:800px){.large-text .application-form{grid-template-columns:1fr}.large-text .program-card,.large-text .testimonial-card,.large-text .resource-card{padding:25px 23px}.large-text .steps li{grid-template-columns:46px 1fr}.large-text .hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.large-text .trust-items{display:grid;grid-template-columns:1fr;gap:12px}.large-text .trust-items p{font-size:12px}.large-text .trust-items b{font-size:11px}}
.workflow{padding-top:98px;padding-bottom:104px;background:#e7eee0}.workflow-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:end;margin-bottom:44px}.workflow-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.workflow-heading h2{font-size:clamp(42px,4.5vw,68px)}.workflow-heading>p{font-size:15px;line-height:1.6;max-width:490px;margin:0;color:#566862}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#91a39b;border:1px solid #91a39b}.workflow-grid article{min-height:260px;background:#f9f5eb;padding:26px;display:flex;flex-direction:column}.workflow-grid article:nth-child(even){background:#edf2e4}.workflow-grid span{align-self:flex-start;background:var(--ink);color:#f5f0e6;border-radius:999px;padding:7px 10px;font:700 10px "DM Mono";letter-spacing:.06em;text-transform:uppercase}.workflow-grid h3{font:600 26px/1.05 "Playfair Display";letter-spacing:-.025em;margin:42px 0 10px}.workflow-grid p{font-size:12px;line-height:1.55;margin:0;color:#576964}
.request-path{margin-top:31px;background:#fff8ec;border:1px solid var(--line);border-left:5px solid var(--clay);padding:20px 22px;max-width:390px;box-shadow:0 16px 36px rgba(25,57,52,.08)}.request-path h3{font:600 25px/1.05 "Playfair Display";letter-spacing:-.025em;margin:0 0 14px}.request-path p{margin:8px 0;font-size:13px;line-height:1.5;color:#566862}.request-path b{color:var(--clay);font-family:"DM Mono";font-size:11px}
.high-contrast .workflow,.high-contrast .photo-proof{background:#fff!important;color:#000!important}.high-contrast .workflow-grid,.high-contrast .workflow-grid article,.high-contrast .request-path{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast .workflow-grid span{background:#000!important;color:#fff!important}
.large-text .workflow-heading>p,.large-text .workflow-grid p,.large-text .request-path p{font-size:16px}.large-text .workflow-grid h3,.large-text .request-path h3{line-height:1.12}
@media(max-width:1000px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.workflow{padding-top:76px;padding-bottom:78px}.workflow-heading{display:block;margin-bottom:34px}.workflow-heading .eyebrow{margin-bottom:20px}.workflow-heading>p{margin-top:22px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:210px}.workflow-grid h3{margin-top:32px}.request-path{max-width:none}}
.hero{box-shadow:0 18px 60px rgba(25,57,52,.14)}.stats{position:relative;z-index:2;box-shadow:0 24px 54px rgba(25,57,52,.18)}.stats>div{position:relative}.stats>div:after{content:"";position:absolute;left:22px;bottom:-12px;width:46px;height:3px;background:var(--lime);border-radius:999px;opacity:.85}.mission{background:radial-gradient(circle at 11% 18%,rgba(216,117,85,.1),transparent 26%),linear-gradient(180deg,#f5f0e6 0%,#eee9dd 100%)}.program-card,.testimonial-card,.resource-card,.workflow-grid article{box-shadow:0 18px 45px rgba(25,57,52,.08)}.program-card,.resource-card,.testimonial-card{transition:transform .22s ease,box-shadow .22s ease}.program-card:hover,.resource-card:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(25,57,52,.13)}.process{position:relative;overflow:hidden}.process:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(217,233,123,.12)}.process>*{position:relative}
.story{position:relative;background:linear-gradient(180deg,#f5f0e6 0%,#f8f3e8 100%)}.story:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.story-mosaic{max-width:1040px;margin:34px auto 0;border:0;background:transparent}.story-mosaic summary{position:relative;overflow:hidden;justify-content:space-between;padding:18px 20px;border:1px solid rgba(25,57,52,.18);background:linear-gradient(135deg,#193934 0%,#294f48 100%);color:#f7f2e7;border-radius:999px;box-shadow:0 18px 44px rgba(25,57,52,.16)}.story-mosaic summary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(217,233,123,.18),transparent);transform:translateX(-70%)}.story-mosaic summary:hover:before{transform:translateX(70%);transition:transform .6s ease}.summary-label{position:relative;font:700 12px "DM Sans";letter-spacing:.08em;text-transform:uppercase}.summary-icon{position:relative;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--lime);color:var(--ink);font:700 17px "DM Mono"}.story-drawer[open] .summary-icon{transform:rotate(45deg)}.story-mosaic-grid{display:grid;grid-template-columns:1.15fr .95fr .95fr;gap:18px;margin-top:22px;align-items:stretch}.archive-card{position:relative;overflow:hidden;min-height:290px;padding:28px;background:#fffaf0;border:1px solid rgba(25,57,52,.14);box-shadow:0 24px 54px rgba(25,57,52,.1);display:flex;flex-direction:column}.archive-card:before{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(217,233,123,.45)}.archive-card:nth-child(2):before{background:rgba(238,176,143,.45)}.archive-card:nth-child(3):before{background:rgba(174,196,170,.55)}.archive-feature{transform:translateY(22px)}.archive-tall{transform:translateY(-10px)}.archive-event{position:relative;align-self:flex-start;background:var(--ink);color:#fff;padding:8px 10px;border-radius:999px;font:700 10px "DM Mono";letter-spacing:.06em;text-transform:uppercase}.archive-card h3{position:relative;font:600 29px/1 "Playfair Display";letter-spacing:-.025em;margin:34px 0 18px}.archive-card p{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0;border-top:1px solid rgba(25,57,52,.14);font-size:14px}.archive-card p:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--clay);flex:0 0 auto}.archive-card small{position:relative;margin-top:auto;padding-top:20px;font-size:11px;line-height:1.45;color:#65756f}
.partner-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9e97b 0%,#f0c2a8 115%)}.partner-banner:after{content:"";position:absolute;right:8%;top:50%;width:230px;height:230px;border:1px solid rgba(25,57,52,.22);border-radius:50%;transform:translateY(-50%)}.partner-banner>*{position:relative;z-index:1}.contractor-actions{max-width:330px}.contractor-actions .button{border-radius:999px;box-shadow:0 18px 42px rgba(25,57,52,.2)}.contractor-actions p{font-size:12px;line-height:1.5;margin:14px 0 0;color:#314b46}
.application-form{box-shadow:0 30px 80px rgba(25,57,52,.14),inset 0 1px rgba(255,255,255,.8)}.request-path{border-radius:8px}.high-contrast .story-mosaic summary,.high-contrast .archive-card,.high-contrast .contractor-actions{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast .summary-icon{background:#ff0!important;color:#000!important}
.story-mosaic .summary-label{display:inline!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:inherit!important;transform:none!important}.story-mosaic[open] .summary-label{transform:none!important}
@media(max-width:900px){.story-mosaic-grid{grid-template-columns:1fr}.archive-feature,.archive-tall{transform:none}.story-mosaic summary{border-radius:14px}.partner-banner:after{display:none}.contractor-actions{max-width:none;margin-top:28px}}
.form-kicker{margin:0 0 9px!important;font:700 10px "DM Mono",monospace!important;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)!important}.form-heading{position:relative}.form-heading:after{content:"";position:absolute;right:0;top:2px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,var(--lime) 0 45%,transparent 46%);opacity:.9}.apply{background:radial-gradient(circle at 12% 20%,rgba(216,117,85,.08),transparent 28%),linear-gradient(180deg,#f5f0e6 0%,#fff8ec 100%)}.apply-copy{position:relative}.apply-copy:after{content:"";display:block;width:74px;height:74px;margin-top:32px;border-radius:50%;border:1px solid rgba(25,57,52,.22);box-shadow:28px 16px 0 rgba(217,233,123,.5),-18px 24px 0 rgba(238,176,143,.32)}.photo-proof-grid figure:nth-child(2){transform:translateY(34px)}.photo-proof-grid figure:nth-child(3){transform:translateY(-18px)}.workflow-grid article:nth-child(1){background:linear-gradient(180deg,#f9f5eb,#fff8ec)}.workflow-grid article:nth-child(2){background:linear-gradient(180deg,#edf2e4,#f9f5eb)}.workflow-grid article:nth-child(3){background:linear-gradient(180deg,#f5e6dc,#fff8ec)}.workflow-grid article:nth-child(4){background:linear-gradient(180deg,#e7eee0,#f9f5eb)}.testimonial-grid{align-items:stretch}.testimonial-card:nth-child(2){transform:translateY(22px)}.testimonial-card:nth-child(3){transform:translateY(-10px)}.testimonial-card{border-radius:4px}.testimonial-card:before{content:"";display:block;width:44px;height:4px;background:var(--lime);margin-bottom:18px;border-radius:999px}.testimonial-card:nth-child(2):before{background:var(--peach)}.testimonial-card:nth-child(3):before{background:var(--sage)}.high-contrast .form-heading:after,.high-contrast .apply-copy:after{display:none}.large-text .form-kicker{font-size:11px!important}
@media(max-width:900px){.photo-proof-grid figure:nth-child(2),.photo-proof-grid figure:nth-child(3),.testimonial-card:nth-child(2),.testimonial-card:nth-child(3){transform:none}.apply-copy:after{display:none}}
.program-expand{margin-top:24px}.program-expand summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:14px;font-weight:800;font-size:13px;border-bottom:1px solid rgba(25,57,52,.38);padding-bottom:6px}.program-expand summary::-webkit-details-marker{display:none}.program-expand summary span{transition:transform .2s ease}.program-expand[open] summary span{transform:rotate(90deg)}.program-expand div{margin-top:18px;padding:18px;background:rgba(255,250,240,.72);border:1px solid rgba(25,57,52,.14);box-shadow:0 18px 38px rgba(25,57,52,.08)}.program-expand p{max-width:none!important;margin:0 0 12px!important;font-size:12px!important;line-height:1.55!important}.program-expand a{display:inline-flex;margin-top:5px;padding:10px 12px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none!important}
.intake-panel{align-self:start}.form-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:6px;background:#173833;border-radius:999px;box-shadow:0 18px 44px rgba(25,57,52,.13)}.form-switch button{border:0;border-radius:999px;padding:13px 16px;background:transparent;color:#e8efdf;cursor:pointer;font:800 12px "DM Sans";letter-spacing:.02em}.form-switch button[aria-selected="true"]{background:var(--lime);color:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.15)}.intake-form[hidden]{display:none!important}.intake-form{animation:formReveal .22s ease}.intake-form .form-heading h3{max-width:520px}.intake-form#contractor-form{border-top-color:var(--clay)}.intake-form#contractor-form .form-kicker{color:#8b4d38!important}.intake-form#contractor-form .button{background:var(--clay);color:#fff}.contractor-actions p{max-width:360px}
.story,.story-drawer,.story-mosaic,.story-mosaic-grid,.archive-card{display:none}
.high-contrast .program-expand div,.high-contrast .form-switch,.high-contrast .form-switch button,.high-contrast .program-expand a{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast .form-switch button[aria-selected="true"],.high-contrast .program-expand a{background:#ff0!important;color:#000!important}
.large-text .program-expand p,.large-text .form-switch button{font-size:15px!important}
@keyframes formReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.form-switch{border-radius:18px;grid-template-columns:1fr}.form-switch button{text-align:center}.program-expand div{padding:15px}}

/* Refined Meet Haven, approved stories, and in-page legal notices */
section.story{display:block;padding-top:110px;padding-bottom:112px}
.mission{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(217,233,123,.28),transparent 27%),linear-gradient(120deg,#f7f2e8 0%,#f2ede0 100%)}
.mission:after{content:"";position:absolute;right:-12vw;bottom:-20vw;width:42vw;height:42vw;border:1px solid rgba(25,57,52,.15);border-radius:50%;pointer-events:none}
.mission-intro,.mission-body{position:relative;z-index:1}
.mission-seal{display:flex;align-items:center;gap:11px;width:max-content;margin-top:30px;padding:9px 16px 9px 9px;border:1px solid rgba(25,57,52,.2);border-radius:999px;background:rgba(255,250,240,.68);box-shadow:0 14px 30px rgba(25,57,52,.08)}
.mission-seal span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--lime);font:700 11px "DM Mono";letter-spacing:.07em}
.mission-seal b{font:700 11px/1.15 "DM Sans";letter-spacing:.02em;text-transform:uppercase}
.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 26px}
.mission-pillars div{min-height:104px;padding:17px 14px;border:1px solid rgba(25,57,52,.15);border-radius:5px;background:rgba(255,250,240,.58)}
.mission-pillars span{display:block;margin-bottom:17px;color:var(--clay);font:500 10px "DM Mono";letter-spacing:.08em}
.mission-pillars b{display:block;font:600 15px/1.12 "Playfair Display"}
.legal-trigger{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.legal-trigger:hover,.legal-trigger:focus-visible{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.legal-modal{width:min(620px,calc(100vw - 32px));max-height:min(740px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(25,57,52,.22);border-radius:10px;padding:30px;background:#fffaf0;color:var(--ink);box-shadow:0 28px 90px rgba(10,37,33,.34)}
.legal-modal::backdrop{background:rgba(12,40,36,.64);backdrop-filter:blur(4px)}
.legal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
.legal-modal-header .eyebrow{margin:5px 0 0}
.legal-modal h2{font:600 clamp(32px,5vw,48px)/.98 "Playfair Display";letter-spacing:-.04em;margin:0 0 18px}
.legal-modal p{font-size:15px;line-height:1.65;margin:0 0 14px;color:#3d5650}
.legal-modal a{color:var(--ink);font-weight:700}
.legal-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(25,57,52,.25);border-radius:50%;background:var(--lime);color:var(--ink);font:400 28px/1 Arial;cursor:pointer}
.legal-close:hover{transform:rotate(90deg);transition:transform .2s ease}
.high-contrast .legal-modal{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast .legal-modal p{color:#000!important}.high-contrast .legal-close{background:#ff0!important;border-color:#000!important}
@media(max-width:700px){section.story{padding-top:78px;padding-bottom:78px}.mission-seal{margin-top:22px}.mission-pillars{grid-template-columns:1fr;margin-top:22px}.mission-pillars div{min-height:0}.legal-modal{padding:22px}.legal-modal h2{font-size:34px}}

/* Keep the floating access control clear of footer links and provide compact credits. */
body.footer-in-view .accessibility-tools{bottom:auto;top:14px}
.credits-list{display:grid;gap:8px;margin-top:22px}
.credits-list a{display:block;padding:14px 15px;border:1px solid rgba(25,57,52,.16);border-radius:5px;background:#f7f2e8;color:var(--ink);font:700 13px/1.35 "DM Sans";text-decoration:none}
.credits-list a:hover,.credits-list a:focus-visible{border-color:var(--ink);background:var(--lime)}
.credits-list span{display:block;margin-top:4px;color:#62736d;font:500 10px "DM Mono";letter-spacing:.03em}
.high-contrast .credits-list a{background:#fff!important;color:#000!important;border-color:#000!important}.high-contrast .credits-list a:hover{background:#ff0!important}
@media(max-width:800px){body.footer-in-view .accessibility-tools{top:10px;right:12px}.credits-list a{padding:12px;font-size:12px}}
