/* Housing: the accepted composition is closed after these bounded refinements. */
.story-housing .housing-journey{padding-bottom:45px}
.story-housing .housing-stages{margin-top:40px}
.story-housing .housing-stages li{padding-top:23px;padding-right:30px}
.story-housing .housing-stages li:before{font-size:21px;margin-bottom:16px}
.story-housing .housing-stages h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.story-housing .housing-stages p{line-height:1.65}
.story-housing .story-ready.frame{grid-template-columns:.8fr 2.4fr;gap:28px;padding:20px 30px}
.story-housing .story-ready h2{font-size:30px;margin-bottom:14px}
.story-housing .story-ready ul{margin-bottom:12px}
.story-housing .story-ready li{line-height:1.6}.story-housing .story-ready li+li{margin-top:6px}
.story-housing .story-ready p{font-size:14px;line-height:1.6}
.story-housing .utility-resource-meta span:first-child{font-weight:650;color:#004b2e;font-size:13px}
.story-housing .utility-resource-meta span:nth-child(2){font-size:13px;line-height:1.55}
.story-housing .utility-resource-meta span:last-child{font-size:11px;color:#486052;margin-top:9px}
.story-housing .story-related .story-help{padding:11px 22px;color:white;min-height:48px;text-decoration:none}
.expanded-housing .site-footer.frame{padding-top:28px!important;padding-bottom:20px}
.expanded-housing .footer-columns{margin-top:16px;padding:15px 0;gap:35px}
.expanded-housing .footer-group summary{font-size:19px}
.expanded-housing .footer-group nav a{padding-block:5px;min-height:34px}
.expanded-housing .footer-bottom{padding-top:13px!important}
@media(max-width:760px){
 .story-housing .housing-stages{margin-top:27px}
 .story-housing .housing-stages li{padding:0 0 26px 36px}
 .story-housing .housing-stages li:before{font-size:18px;left:-11px;top:0;margin:0;padding-block:0}
 .story-housing .housing-stages h3{font-size:25px;margin-bottom:7px}
 .story-housing .housing-journey{padding-bottom:24px}
 .story-housing .story-ready.frame{grid-template-columns:1fr;gap:0;padding:16px 20px}
 .story-housing .story-ready h2{font-size:27px;margin-bottom:12px}
 .story-housing .story-ready li{font-size:15px;line-height:1.5}
 .story-housing .utility-resource-meta span{display:block;margin:0 0 3px}
 .story-housing .utility-resource-meta span+span:before{content:none}
 .story-housing .utility-resource-meta span:last-child{margin-top:5px}
 .story-housing .story-related .story-help{flex-basis:auto;margin-top:16px}
 .expanded-housing .site-footer.frame{padding-top:23px!important;padding-bottom:16px}
 .expanded-housing .footer-columns{padding:9px 0;margin-top:10px;gap:0}
 .expanded-housing .footer-group summary{min-height:48px;padding-block:13px;font-size:17px}
 .expanded-housing .footer-group nav a{min-height:44px;padding-block:10px}
 .expanded-housing .footer-bottom{padding-top:10px!important}
}

/* Get Help is a short contact task with guidance alongside the request. */
.request-page-heading{padding-block:35px 26px}.request-page-heading h1{font-size:46px;margin:0 0 12px;color:#004b2e}.request-page-heading p{font-size:18px;margin:0}
.request-fast-contact{display:none}
.request-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);align-items:start;gap:64px;padding-bottom:45px}
.help-request{border:1px solid #c6d8cd;border-top:4px solid #004b2e;background:white;padding:30px 36px;box-shadow:0 16px 40px -35px #004b2e70}
.request-heading h2{font-size:33px;margin:0 0 14px;color:#004b2e}.request-availability{padding:10px 13px;background:#edf6f0;font-size:13px;line-height:1.55;margin:0 0 27px}
.help-request fieldset{border:0;border-bottom:1px solid #d5e2d9;padding:0 0 23px;margin:0 0 24px;min-width:0}
.help-request legend{font:25px/1.35 Noticia,Georgia,serif;color:#004b2e;padding:0 0 15px;width:100%}.help-request legend>span{font:15px Raleway,sans-serif;margin-right:8px;color:#466251}
.help-request .field-hint{font-size:13px;line-height:1.55;color:#3e594a;margin:-5px 0 17px}
.help-request label{display:block;font-size:14px;line-height:1.6;color:#203f2e}
.request-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}
.help-request input:not([type=checkbox]),.help-request select{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #819f8d;border-radius:3px;background:white;color:#193d29;font:16px Raleway,sans-serif;max-width:100%}
.help-request input:focus-visible,.help-request select:focus-visible{outline:3px solid #004b2e;outline-offset:3px;background:#f8fffc}
.help-request select[name=language]{max-width:420px}.request-permission{padding:0 0 22px}.request-permission p{font-size:14px;line-height:1.65;margin:0 0 18px}.request-permission>a{font-size:13px}
.help-request .consent-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:14px;margin-bottom:15px;cursor:pointer}.help-request input[type=checkbox]{width:20px;height:20px;margin:3px 0 0;accent-color:#004b2e}.help-request .consent-check .request-field-error{grid-column:2}
.request-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.request-submit>span{font-size:12px;color:#486052}
.request-support{padding-top:10px}.request-support h2{font:26px/1.25 Noticia,serif;color:#004b2e;margin:0 0 18px}.request-support section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #ccdcd2}.request-phone{font:30px Noticia,serif;display:block;margin-bottom:15px}.request-alternatives nav{display:flex;gap:25px;flex-wrap:wrap}.request-alternatives nav a{padding-block:8px;font-size:15px}.request-alternatives p{font-size:13px;line-height:1.7;margin:15px 0 0}.request-support ol{padding-left:20px;margin:0}.request-support li{font-size:15px;line-height:1.65;padding:0 0 14px 5px}.request-support .request-preview-note{font-size:12px;color:#486052;line-height:1.6;margin:8px 0 0}.request-referral{display:inline-flex;min-height:44px;align-items:center;font-size:15px}.request-emergency{font-size:12px;line-height:1.6;margin-top:14px}
.request-errors{border-left:4px solid #9b302a;background:#fff3f1;padding:20px 24px;margin-bottom:28px}.request-errors h3{font:25px Noticia,serif;color:#79201b;margin-bottom:12px}.request-errors p{font-size:14px;margin-bottom:12px}.request-errors ul{padding-left:18px;margin:0}.request-errors li{font-size:14px;padding-block:5px}.request-errors a{color:#79201b}.request-field-error{display:block;color:#8a211b;font-size:13px;line-height:1.55;margin-top:8px}.request-field-error[hidden]{display:none}.help-request [aria-invalid=true]{border-color:#9b302a!important;border-width:2px!important}
.request-result{margin-top:25px;padding:24px;border:1px solid #91b4a1;border-top:4px solid #004b2e;background:#eff9f4}.request-result h3{font:26px/1.25 Noticia,serif;color:#004b2e;margin-bottom:14px}.request-result p{font-size:15px;line-height:1.65}.request-result nav{display:flex;flex-wrap:wrap;gap:10px 23px}.request-result a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.request-result[data-state=received]{background:linear-gradient(120deg,#bbfdff,#f3fffb);border-color:#004b2e}
.expanded-get-help .site-footer.frame{padding-top:28px!important;padding-bottom:20px}.expanded-get-help .footer-columns{margin-top:16px;padding:15px 0;gap:35px}.expanded-get-help .footer-group summary{font-size:19px}.expanded-get-help .footer-group nav a{padding-block:5px;min-height:34px}.expanded-get-help .footer-bottom{padding-top:13px!important}
@media(max-width:1000px){.request-layout{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr)}.help-request{padding:25px}.request-pair{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){
 .request-page-heading{padding-block:25px 20px}.request-page-heading h1{font-size:35px;margin-bottom:12px}.request-page-heading p{font-size:16px;line-height:1.6}
 .request-fast-contact{display:flex;gap:28px;margin-top:8px}.request-fast-contact a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .request-layout{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.help-request{padding:22px 18px}.request-heading h2{font-size:29px}.request-availability{font-size:12px;padding:9px 10px;margin-bottom:22px}.help-request legend{font-size:23px;padding-bottom:14px}.help-request label{font-size:14px}.help-request fieldset{margin-bottom:22px;padding-bottom:20px}.help-request input:not([type=checkbox]),.help-request select{min-height:48px;font-size:16px}.request-pair{gap:18px;margin-bottom:18px}.request-submit{display:block}.request-submit .button{width:100%}.request-submit>span{display:block;text-align:center;margin-top:8px}.request-permission{padding-bottom:18px}
 .request-support{padding:0}.request-support section{padding-bottom:20px;margin-bottom:20px}.request-support h2{font-size:24px}.request-phone{font-size:29px}.request-alternatives nav a{min-height:44px}.request-errors{padding:16px}.request-errors h3{font-size:23px}.request-result{padding:20px}.request-result h3{font-size:25px}
 .expanded-get-help .site-footer.frame{padding-top:23px!important;padding-bottom:16px}.expanded-get-help .footer-columns{padding:9px 0;margin-top:10px;gap:0}.expanded-get-help .footer-group summary{min-height:48px;padding-block:13px;font-size:17px}.expanded-get-help .footer-group nav a{min-height:44px;padding-block:10px}
}
/* Resource Guide: search first, compact optional filters, readable directory rows. */
.cis-interior.page-resource-guide .resource-heading{padding-bottom:22px}.cis-interior.page-resource-guide .resource-heading .small-copy{max-width:90ch;font-size:13px;line-height:1.65;margin-top:15px}
.cis-interior.page-resource-guide .resource-utility{padding-top:23px;padding-bottom:18px;background:#f3f8f5;border-block:1px solid #c8dacf}.cis-interior.page-resource-guide .resource-utility>h2{font-size:25px;margin-bottom:18px}
.cis-interior.page-resource-guide #resource-filters{display:block}.resource-search-line{display:flex;align-items:end;gap:14px}.resource-search-line .filter-keyword{flex:1;min-width:0}.cis-interior.page-resource-guide #resource-query{min-height:48px;margin:7px 0 0}.resource-search-line .button{min-height:48px;white-space:nowrap}
.cis-interior.page-resource-guide .resource-filter-options{margin:14px 0 0;border-bottom:1px solid #c8dacf}.cis-interior.page-resource-guide .resource-filter-options summary{font-size:15px;min-height:48px;padding-block:14px}.resource-filter-fields{display:grid;grid-template-columns:1fr .8fr 1.6fr;gap:16px;padding:8px 0 15px}.cis-interior.page-resource-guide .resource-filter-fields select{width:100%;max-width:100%;min-height:48px;margin-top:7px;font-size:15px}.cis-interior.page-resource-guide .resource-filter-options .small-copy{font-size:12px;margin:0 0 10px}.cis-interior.page-resource-guide .resource-filter-options .plain-button{min-height:44px;margin-bottom:12px}
.cis-interior.page-resource-guide .resource-need-links{margin:0;padding:0;border-bottom:1px solid #c8dacf}.cis-interior.page-resource-guide .resource-need-links summary,.cis-interior.page-resource-guide .resource-utility>details>summary{font-size:14px;min-height:44px;padding-block:12px}.cis-interior.page-resource-guide .resource-need-links nav{margin:0 0 15px;display:flex;gap:0 22px;flex-wrap:wrap}.cis-interior.page-resource-guide .resource-need-links a{background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;text-decoration:underline;font-size:14px}.cis-interior.page-resource-guide .resource-utility>details:last-of-type{margin:0}.cis-interior.page-resource-guide .resource-utility>details p{font-size:14px;max-width:85ch}
.cis-interior.page-resource-guide .resource-results{padding-top:24px}.cis-interior.page-resource-guide #resource-count{font-size:14px;margin:0;padding-bottom:14px;border-bottom:2px solid #004b2e}.cis-interior.page-resource-guide .resource-active{padding:13px 0;background:none;display:flex;gap:12px 25px;align-items:center;flex-wrap:wrap}.cis-interior.page-resource-guide .resource-active[hidden]{display:none}.cis-interior.page-resource-guide #resource-active-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;margin:0}.cis-interior.page-resource-guide .resource-active button{min-height:44px}
.cis-interior.page-resource-guide .resource-row{padding:22px 0}.cis-interior.page-resource-guide .resource-row-heading h2{font-size:25px;margin-bottom:9px;max-width:65ch}.cis-interior.page-resource-guide .resource-location{gap:5px 12px;margin-bottom:10px;line-height:1.55}.cis-interior.page-resource-guide .resource-location .resource-kind{font-size:12px}.cis-interior.page-resource-guide .resource-row .resource-purpose{font-size:15px;line-height:1.6;margin-bottom:5px;max-width:88ch}.resource-access{display:flex;align-items:center;gap:8px 25px;flex-wrap:wrap}.resource-visit{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.cis-interior.page-resource-guide .resource-access .resource-review-date{font-size:11px;color:#486052;margin:0}.cis-interior.page-resource-guide .resource-row summary{min-height:44px;font-size:13px;padding-block:12px}.cis-interior.page-resource-guide .resource-row details[open]{padding-bottom:10px}.cis-interior.page-resource-guide .resource-row dl{font-size:14px}.cis-interior.page-resource-guide .resource-row dd{overflow-wrap:anywhere}
@media(max-width:760px){.cis-interior.page-resource-guide .resource-heading{padding-top:25px;padding-bottom:19px}.cis-interior.page-resource-guide .resource-heading h1{font-size:34px}.cis-interior.page-resource-guide .resource-heading>p{font-size:16px}.cis-interior.page-resource-guide .resource-heading .small-copy{font-size:12px}.cis-interior.page-resource-guide .resource-utility{padding:18px 16px}.resource-search-line{display:block}.resource-search-line .button{width:100%;margin-top:10px}.cis-interior.page-resource-guide .resource-utility>h2{font-size:24px;margin-bottom:15px}.resource-filter-fields{grid-template-columns:1fr;gap:16px}.cis-interior.page-resource-guide .resource-filter-options summary{font-size:14px;line-height:1.5}.cis-interior.page-resource-guide .resource-results{padding-top:20px}.cis-interior.page-resource-guide .resource-row{padding-block:20px}.cis-interior.page-resource-guide .resource-row-heading h2{font-size:23px;line-height:1.3}.cis-interior.page-resource-guide .resource-location{display:block;font-size:12px}.cis-interior.page-resource-guide .resource-location .resource-kind{display:block;font-weight:650;margin-bottom:3px}.cis-interior.page-resource-guide .resource-location>span{border:0;padding:0}.cis-interior.page-resource-guide .resource-row .resource-purpose{font-size:14px;line-height:1.65}.resource-access{gap:0 16px}.cis-interior.page-resource-guide .resource-access .resource-review-date{font-size:10px}.cis-interior.page-resource-guide #resource-count{font-size:13px}}

.cis-interior.page-resource-guide .resource-heading{padding:25px 0 0;border:0;border-radius:0;background:none;margin-top:0}.cis-interior.page-resource-guide .resource-heading h1{margin-bottom:12px}.cis-interior.page-resource-guide .resource-heading .small-copy{margin:10px 0 0;font-size:12px}.cis-interior.page-resource-guide .resource-utility{padding:22px!important;margin-top:22px;border:1px solid #c8dacf;border-top:3px solid #004b2e;border-radius:0;background:#f4f9f6;box-shadow:none}
@media(max-width:760px){.cis-interior.page-resource-guide .resource-heading{padding-top:24px}.cis-interior.page-resource-guide .resource-utility{padding:16px!important;margin-top:18px}.cis-interior.page-resource-guide .resource-heading h1{font-size:34px}}
/* Home remains the approved composition; language availability is a compact utility. */
.home-page .hs-language-band{padding:8px 16px;gap:24px;align-items:flex-start}.home-page .hs-language-intro{padding-top:13px}.home-page .hs-language-band nav{gap:14px 28px;align-items:flex-start;flex-wrap:wrap}.home-page .hs-language-band nav>a{min-height:44px;font-size:14px}.home-page .hs-other-languages{min-width:130px;margin:0;font-size:13px;flex:1}.home-page .hs-other-languages>summary{font:500 13px/1.5 Raleway,sans-serif;min-height:44px;padding:12px 0;color:#004b2e}.home-page .hs-other-languages .hs-language-unavailable{min-height:0;margin-bottom:10px;padding:0;display:block;font-size:13px}.home-page .hs-other-languages small{display:block;font-size:11px}.home-page .hs-other-languages .hs-language-help{display:inline-flex;min-height:44px;align-items:center;font:500 13px/1.5 Raleway,sans-serif;padding:4px 0;text-decoration:underline;border:0}
@media(max-width:760px){.home-page .hs-language-band{padding:8px 12px}.home-page .hs-language-intro{padding-top:0;margin-bottom:2px}.home-page .hs-language-band nav{display:flex;gap:8px 20px}.home-page .hs-language-band nav>a{font-size:14px}.home-page .hs-other-languages{min-width:0;flex:1}.home-page .hs-other-languages>summary{font-size:12px;line-height:1.5}.home-page .hs-other-languages[open]{flex-basis:100%}.home-page .hs-first-contact>div p{font-size:14px;line-height:1.75}}
