/* Page-specific compositions. Practical guidance gets a pale green field;
   ordinary content stays white. Shared brand, navigation and footer remain. */
.service-story{--line:#ccdcd2;--ink:#004b2e;color:#263e31}
.service-story h1,.service-story h2,.service-story h3{font-family:Noticia,Georgia,serif;color:var(--ink);font-weight:400;letter-spacing:-.025em}
.service-story h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08;margin:0 0 24px}
.service-story h2{font-size:clamp(29px,3vw,40px);line-height:1.18;margin:0 0 22px}
.service-story h3{font-size:25px;line-height:1.25;margin:0 0 14px}
.service-story p{font-size:17px;line-height:1.75;margin:0 0 18px;max-width:70ch}
.service-story a:not(.button){text-underline-offset:5px}
.service-story li{line-height:1.7}
.story-heading{display:grid;grid-template-columns:1fr;gap:55px;padding-block:48px 55px}
.story-heading>div{max-width:820px}.story-heading p{font-size:21px;max-width:660px;margin-bottom:26px}
.story-housing .story-heading{grid-template-columns:1.1fr 1fr;align-items:center}
.story-heading img{width:100%;height:350px;object-fit:cover;border-radius:2px 70px 2px 2px;mask-image:linear-gradient(180deg,#000 88%,transparent)}
.housing-journey{padding-block:24px 55px}
.housing-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:35px 0 0;counter-reset:housing}
.housing-stages li{counter-increment:housing;border-top:2px solid var(--ink);padding:24px 26px 0 0;position:relative}
.housing-stages li:before{content:counter(housing,decimal-leading-zero);display:block;color:var(--ink);font:18px Noticia,serif;margin-bottom:24px}
.housing-stages li:after{content:'';width:9px;height:9px;background:var(--ink);border:4px solid white;box-sizing:content-box;border-radius:50%;position:absolute;left:0;top:-10px}
.housing-stages p{font-size:16px}.housing-stages h3{font-size:24px}
.housing-scope{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:40px 45px;border-top:1px solid var(--line)}
.housing-scope aside{border-left:3px solid var(--ink);padding-left:30px}
.story-ready{background:linear-gradient(110deg,#eaf5ee,#f6faf7);padding:30px;border-top:3px solid var(--ink)}
.story-ready.frame{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;margin-block:10px 45px;padding:32px 38px}
.story-ready ul{padding-left:20px;margin:0 0 18px}.story-ready li+li{margin-top:10px}.story-ready p{font-size:14px;margin-bottom:0}
.service-story .utility-resources{padding:30px 0 20px;background:none;border:0;margin:0}
.service-story .utility-resource-intro{font-size:14px;max-width:80ch}
.service-story .utility-resource-list{margin-top:24px}
.service-story .utility-resource-list li{padding:20px 0;grid-template-columns:1.7fr 1fr;border-color:var(--line);background:none}
.service-story .utility-resource-list h3{font-size:23px;margin-bottom:8px}
.service-story .utility-resource-list p{font-size:15px;margin:0}
.service-story .utility-resource-meta{font-size:12px;align-items:flex-start;text-align:left;background:none;padding:0}
.story-related{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;border-top:1px solid var(--line);padding-block:26px 45px;margin-top:25px;font-size:14px}
.story-related>span{color:#526b5b;font-size:12px}.story-related a{padding-block:8px}.story-help{font-weight:700;margin-left:auto}
.audience-nav{display:flex;gap:40px;padding-block:18px;border-block:1px solid var(--line)}
.audience-nav a{font-size:18px;padding:8px 0}
.employment-start{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start;padding-block:50px}
.employment-start .story-ready{padding:28px 30px}.employment-start .story-ready h3{font-size:27px}
.employment-follow{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-block:1px solid var(--line);padding-block:40px}
.employer-brief{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-block:45px}
.employer-brief aside{padding:24px 28px;background:#f0f9f9;align-self:start}.employer-brief aside p{font-size:15px}
.story-health .story-heading{padding-bottom:35px}.care-route{padding-block:0 35px}
.care-route article{display:grid;grid-template-columns:90px 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}
.care-route article>span{font:48px/1 Noticia,serif;color:#4a7762}.care-route article>div{display:grid;grid-template-columns:.85fr 1.4fr;gap:0 45px}.care-route h2{grid-row:span 2;font-size:34px}.care-route p:last-child{margin-bottom:0}
.care-preparation{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:linear-gradient(120deg,#edf6ef,white);padding:35px 38px;margin-bottom:35px;border-top:3px solid var(--ink)}
.care-preparation ul{padding-left:20px}.care-preparation li{margin-bottom:12px}.care-preparation aside{border-left:1px solid #b8ccc0;padding-left:30px}.care-preparation aside p{font-size:15px}
.english-class{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;padding-block:20px 45px}
.english-class dl{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:20px;margin-block:25px;gap:15px}.english-class dt{font-size:12px}.english-class dd{margin:8px 0 0;font:22px Noticia,serif;color:var(--ink)}
.english-class img{width:100%;height:390px;object-fit:cover;border-radius:3px 70px 3px 3px;mask-image:linear-gradient(#000 82%,transparent)}
.english-class .class-tutoring{font-size:14px;margin-top:20px}
.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 0;border-top:1px solid var(--line)}
.learning-paths article+article{border-left:1px solid var(--line);padding-left:40px}.learning-paths h2{font-size:32px}
.family-priorities{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:20px 45px}
.family-priorities>div{padding-top:24px}.family-priorities dl{margin:0}.family-priorities dl>div{border-top:1px solid var(--line);padding:22px 0}.family-priorities dt{font:24px Noticia,serif;color:var(--ink)}.family-priorities dd{margin:10px 0 0}.family-priorities dd p{margin-bottom:8px}.family-priorities dd a{font-size:14px}
.family-priorities .family-referral{font-size:14px;margin-top:22px}
.family-coordination{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;background:linear-gradient(110deg,#eaf5ee,white);padding:35px 38px;border-top:3px solid var(--ink)}
.thrive-brief{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-block:40px}.thrive-brief h2{font-size:27px}.thrive-brief p{font-size:15px}
.legal-roles{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding-block:20px 40px}.legal-roles>div{border-top:3px solid var(--ink);padding-top:25px}.legal-roles aside{padding:25px 30px;background:#effafa;border-top:3px solid #7aa49d}.legal-roles h2{font-size:32px}.legal-roles aside p{font-size:16px}
.referral-path{padding-block:35px}.referral-path ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:40px}.referral-path li{border-top:1px solid var(--line);padding-top:20px}.referral-path li p{font-size:16px}.referral-path aside{border-left:3px solid var(--ink);padding:10px 25px;background:#f3f7f4;margin-top:25px}.referral-path aside p{font-size:14px;margin:0 0 8px}
/* A request is the main task; instructions sit alongside it. */
.expanded-get-help .expanded-hero{padding-block:35px 30px;max-width:1180px;background:none;border:0}
.expanded-get-help .expanded-hero h1{font-size:54px}.expanded-get-help .expanded-hero p{margin-bottom:0;font-size:20px}
.help-direct{display:flex;align-items:center;gap:36px;padding-block:18px;border-block:1px solid #ccdcd2}
.help-direct a{padding:8px 0;text-underline-offset:5px;font-weight:600}.help-direct a:first-child{font:25px Noticia,serif}.help-direct span{font:14px Raleway,sans-serif;margin-right:12px}
.help-task{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr);gap:55px;padding-block:40px}
.help-task .contact-preview{width:100%;max-width:none;margin:0;padding:30px;background:#f2f8f3;border:1px solid #c8dacf;border-top:4px solid #004b2e;border-radius:0;box-shadow:none}
.help-task .contact-preview h2{font:32px/1.2 Noticia,serif;margin:0 0 14px}.help-task .contact-preview>p{font-size:14px;line-height:1.65}
.help-task .contact-preview form{padding:0;border:0;background:none;box-shadow:none;margin-top:24px}
.help-task .contact-preview .content-actions{display:none}.help-task .contact-preview .form-grid{gap:20px}.help-task .contact-preview label{font-size:15px}.help-task .contact-preview input,.help-task .contact-preview select{background:white}
.help-task .form-grid>label:has([name="preferredName"]),.help-task .form-grid>label:has([name="county"]){grid-column:1/-1}
.help-task .contact-preview #safe-contact-note{font-size:14px;line-height:1.6;margin-block:18px}
.contact-preview .request-fields{border:0;padding:0;margin:0 0 24px;min-width:0}.contact-preview .request-fields legend{font:24px Noticia,serif;color:#004b2e;padding:0 0 16px}.help-task .request-fields+fieldset{border-top:1px solid #ccdcd2;padding-top:20px}
.help-companion section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ccdcd2}.help-companion h2{font:25px Noticia,serif;color:#004b2e;margin:0 0 15px}.help-companion p,.help-companion li{font-size:14px;line-height:1.75}.help-companion ol{padding-left:20px}.help-companion li{padding-left:5px;margin-bottom:12px}.help-companion a{font-size:14px;text-underline-offset:4px}
.help-other{display:flex;flex-wrap:wrap;gap:18px 32px;border-top:1px solid #ccdcd2;padding-block:25px 45px;font-size:14px}
/* Resource entries read as an editorial directory, not interchangeable cards. */
.cis-interior .resource-row{padding:24px 0;margin:0;border:0;border-bottom:1px solid #c8dacf;border-radius:0;background:white;display:block}
.cis-interior .resource-row-heading{display:block}.cis-interior .resource-row-heading h2{font:27px/1.25 Noticia,serif;margin:0 0 10px;max-width:45ch}
.cis-interior .resource-location{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;font-size:12px;margin:0 0 12px;color:#456050}
.cis-interior .resource-location>span{border-left:1px solid #a6bfb0;padding-left:14px}.cis-interior .resource-location .resource-kind{font-size:12px;background:none;border:0;padding:0;margin:0;color:#004b2e}
.cis-interior .resource-row .resource-purpose{max-width:80ch;font-size:16px;line-height:1.65;margin:0 0 12px}
.cis-interior .resource-row details{max-width:900px;margin:0}.cis-interior .resource-row summary{font-size:14px;padding-block:8px;min-height:40px}.cis-interior .resource-review-date{font-size:12px}
/* Compact language control retains accurate availability, including Spanish draft. */
.home-page .hs-language-band{margin-top:14px!important;padding:12px 20px;gap:30px;border:0;border-block:1px solid #c5e2d8;border-radius:0;background:linear-gradient(90deg,#f3fbf6,#effeff);box-shadow:none;display:flex}
.home-page .hs-language-intro{margin:0;flex-shrink:0}.home-page .hs-language-intro h2{font-size:12px}
.home-page .hs-language-band nav{display:flex;justify-content:flex-start;gap:26px;flex-wrap:wrap}
.home-page .hs-language-band nav>a,.home-page .hs-language-unavailable{font:500 15px/1.35 Raleway,sans-serif;gap:3px;padding:6px 0;min-height:44px;justify-content:center;border:0}
.home-page .hs-language-band nav a[aria-current=page]{background:none;padding:6px 0;border-radius:0;border-bottom:2px solid #004b2e}
.home-page .hs-language-band nav small{font-size:10px;min-height:0}.home-page .hs-language-unavailable{font-size:13px;color:#486354}
.home-page .hs-service-index>a{background:none}.home-page .hs-service-index>a:focus-visible{outline:3px solid #004b2e;outline-offset:3px;background:#effafa}
@media(hover:hover){.home-page .hs-service-index>a:hover{background:linear-gradient(90deg,#effafa,white)}}
.cis-interior.about-page .person img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 25%;border-radius:3px 28px 3px 3px;filter:saturate(.9);box-shadow:none;border-bottom:4px solid #004b2e}
.cis-interior.about-page .working-model{border-top:3px solid #004b2e;padding-top:40px}
@media(min-width:761px){.home-navigation .interior-mobile-help{display:none}}
@media(max-width:1000px){.story-heading,.story-housing .story-heading{gap:30px}.housing-stages{grid-template-columns:1fr 1fr;gap:28px}.employment-start,.care-preparation,.english-class,.family-priorities,.legal-roles,.help-task{gap:30px}.care-route article>div{grid-template-columns:1fr}.care-route h2{grid-row:auto}.help-task{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}}
@media(max-width:760px){
 .service-story h1{font-size:42px}.service-story h2{font-size:29px}.service-story p{font-size:16px;line-height:1.7}
 .story-heading,.story-housing .story-heading{grid-template-columns:1fr;padding-block:28px 35px;gap:24px}.story-heading p{font-size:18px;margin-bottom:20px}.story-heading img{height:220px;border-top-right-radius:45px}
 .housing-journey{padding-block:10px 24px}.housing-stages{grid-template-columns:1fr;margin-top:25px;gap:0}.housing-stages li{border-top:0;border-left:1px solid #a6c3b2;padding:0 0 24px 32px;margin-left:8px}.housing-stages li:before{position:absolute;top:2px;left:-10px;background:white;font-size:15px;padding-block:2px;margin:0}.housing-stages li:after{display:none}.housing-stages h3{font-size:24px;margin-bottom:8px}.housing-stages p{margin:0;font-size:15px}.housing-stages li:last-child{padding-bottom:0}
 .housing-scope,.story-ready.frame,.employment-start,.employment-follow,.employer-brief,.care-preparation,.english-class,.learning-paths,.family-priorities,.family-coordination,.thrive-brief,.legal-roles{grid-template-columns:1fr;gap:24px;padding-block:28px}
 .housing-scope aside{padding-left:20px}.housing-scope aside p{font-size:14px}.story-ready.frame{padding:24px;margin-bottom:20px;gap:4px}.story-ready li{font-size:15px}
 .service-story .utility-resources{padding-top:25px}.service-story .utility-resource-list li{grid-template-columns:1fr;gap:12px;padding:18px 0}.service-story .utility-resource-list h3{font-size:22px}.service-story .utility-resource-meta{font-size:11px}.service-story .utility-resource-intro{font-size:13px}
 .story-related{gap:6px 20px;padding-block:20px 30px;margin-top:20px}.story-related>span{flex-basis:100%}.story-help{margin:8px 0 0;flex-basis:100%}
 .audience-nav{gap:8px 23px;flex-wrap:wrap;padding-block:10px}.audience-nav a{font-size:15px}
 .employment-start .story-ready{padding:22px}.employment-follow{gap:0}.employer-brief aside{padding:20px}.employer-brief aside p{margin-bottom:0}
 .care-route{padding-bottom:10px}.care-route article{grid-template-columns:38px 1fr;gap:12px;padding:24px 0}.care-route article>span{font-size:27px}.care-route h2{font-size:27px;margin-bottom:12px}.care-route p{font-size:15px}.care-preparation{padding:24px}.care-preparation aside{border-left:0;border-top:1px solid #b8ccc0;padding:22px 0 0}.care-preparation li{font-size:15px}.care-preparation aside p{font-size:14px}
 .english-class{padding-top:0}.english-class dl{grid-template-columns:1fr 1fr;gap:18px}.english-class dd{font-size:22px}.english-class img{height:230px;order:2}.learning-paths article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.learning-paths h2{font-size:28px}
 .family-priorities>div{padding-top:0}.family-priorities dl>div{padding:18px 0}.family-priorities dt{font-size:23px}.family-priorities dd p{font-size:15px}.family-coordination{padding:24px;gap:0}.thrive-brief{gap:0}.thrive-brief h2{font-size:25px}.legal-roles{padding-top:0}.legal-roles aside{padding:22px}.legal-roles h2{font-size:28px}.legal-roles aside p{font-size:15px}
 .referral-path{padding-block:25px}.referral-path ol{grid-template-columns:1fr;gap:16px}.referral-path h3{font-size:23px}.referral-path aside{padding:12px 18px}
 .expanded-get-help .expanded-hero{padding-block:25px}.expanded-get-help .expanded-hero h1{font-size:42px}.expanded-get-help .expanded-hero p{font-size:17px}.help-direct{gap:8px 24px;flex-wrap:wrap;padding-block:12px}.help-direct a{font-size:14px}.help-direct a:first-child{flex-basis:100%;font-size:25px}
 .help-task{grid-template-columns:1fr;padding-block:25px;gap:30px}.help-task .contact-preview{padding:22px 18px}.help-task .contact-preview h2{font-size:28px}.help-task .contact-preview .form-grid{gap:18px}.help-task .contact-preview label{font-size:14px}.help-companion section{margin-bottom:20px;padding-bottom:20px}.help-other{gap:12px 25px;padding-bottom:30px}
 .cis-interior .resource-row{padding:22px 0}.cis-interior .resource-row-heading h2{font-size:24px}.cis-interior .resource-location{gap:4px 10px;font-size:11px}.cis-interior .resource-location .resource-kind{font-size:11px}.cis-interior .resource-location>span{padding-left:10px}.cis-interior .resource-row .resource-purpose{font-size:15px}
 .home-page .hs-language-band{display:block;padding:12px 16px;margin-top:12px!important}.home-page .hs-language-intro{margin-bottom:5px}.home-page .hs-language-band nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.home-page .hs-language-band nav>a{font-size:15px}.home-page .hs-language-unavailable{font-size:12px;min-height:32px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px}.home-page .hs-language-unavailable small{font-size:9px}
 .home-page .home-navigation .interior-mobile-help,.cis-interior .home-navigation .interior-mobile-help{display:block;background:#004b2e;color:white!important;text-align:center;border-radius:4px;margin-top:12px;padding:14px!important}
 .cis-interior.about-page .person img{height:125px;width:100px;aspect-ratio:4/5}
}
