/* Homepage: concern and everyday support first, with services below. */
.home-page{--home-navy:#172c38;--home-cream:#f7f3eb;--home-paper:#fffdf8;--home-ink:#193640;--home-muted:#52635f;--home-line:#d4dbd1;--home-green:#234f42;--home-red:#9f3526;--home-orange:#f2a44f;color-scheme:light;background:var(--home-cream);color:var(--home-ink);font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.5;text-align:left}
.home-page *{box-sizing:border-box}
.home-page h1,.home-page h2,.home-page p,.home-page ul{margin:0;padding:0}
.home-page .home-wrap{width:calc(100% - 4rem);max-width:65rem;margin-inline:auto}
.home-page .home-intro{background:transparent;color:var(--home-ink);padding:2rem 0 1.5rem}
.home-page h1{font-family:var(--display);font-size:2.4375rem;font-weight:600;line-height:1.15;letter-spacing:-.0625rem;max-width:24ch;text-wrap:balance}
.home-page .home-intro>p{margin-top:.8125rem;max-width:61ch;color:var(--home-muted);line-height:1.6}
.home-page .home-intro .home-trust{font-size:.8125rem;margin-top:.5rem}
.home-page .home-intro .home-age{font-size:.8125rem;margin-top:.1875rem}
.home-page .home-age a{display:inline-flex;align-items:center;min-height:2.25rem}
.home-page h2,.home-page .home-diagnosis strong{font-family:var(--display);font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.01875rem}
.home-page .home-crisis{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.125rem 1.25rem;border:1px solid #e8bfb4;border-left:5px solid var(--home-red);border-radius:.75rem;background:#f9eae5;scroll-margin-top:6rem}
.home-page .home-crisis h2{color:var(--home-red)}
.home-page .home-crisis p{font-size:.9375rem;max-width:65ch;margin-top:.375rem}
.home-page .home-crisis .home-emergency{font-size:.875rem;margin-top:.5rem}
.home-page .home-urgent-link{flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.75rem 1rem;border-radius:.5rem;background:var(--home-red);color:#fff;font-weight:700;text-decoration:none}
.home-page .home-urgent-link:hover{text-decoration:underline;background:#852b1f}
.home-page .home-diagnosis{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.25rem;margin-top:.875rem;border:1px solid #bbc6cd;border-left:5px solid var(--home-navy);border-radius:.75rem;background:var(--home-paper);text-decoration:none}
.home-page .home-diagnosis strong{display:block}
.home-page .home-diagnosis-detail{display:block;font-size:.9375rem;margin-top:.375rem;color:var(--home-muted)}
.home-page .home-diagnosis:hover strong{text-decoration:underline}
.home-page .home-chevron{font-size:1.4375rem;flex:none;line-height:1}
.home-page .home-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-top:.875rem;align-items:start;scroll-margin-top:6rem}
.home-page .home-bucket{scroll-margin-top:6rem;--bucket-color:#245a68;--bucket-line:#b7ced4;min-width:0;border:1px solid var(--bucket-line);border-top:4px solid var(--bucket-color);border-radius:.75rem;background:#eaf2f4;padding:1.125rem 1.25rem}
.home-page .home-everyday{--bucket-color:var(--home-green);--bucket-line:#bfceb9;background:#eaf0e5}
.home-page .home-kicker{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bucket-color);margin-bottom:.375rem}
.home-page .home-bucket-note{font-size:.9375rem;color:var(--home-muted);margin-top:.5rem;max-width:48ch}
.home-page .home-main-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding-block:.625rem;font-size:1rem;font-weight:600;margin-top:.75rem;text-decoration:none;color:var(--bucket-color)}
.home-page .home-main-link:hover{text-decoration:underline}
.home-page .home-main-routes .home-main-link+.home-main-link{margin-top:0;border-top:1px solid var(--bucket-line)}
.home-page .home-options{margin-top:.85rem;scroll-margin-top:7rem}
.home-page .home-options summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;margin:0;padding:.75rem .85rem;border:1px solid var(--bucket-line,var(--home-line));border-radius:.5rem;background:rgba(255,255,255,.55);cursor:pointer;list-style:none;font-size:.875rem;font-weight:700;line-height:1.4}
.home-page .home-options summary::-webkit-details-marker{display:none}
.home-page .home-options summary::after{content:"";flex:none;width:.52rem;height:.52rem;margin:0 .25rem .25rem 0;border-right:2px solid var(--bucket-color,var(--home-green));border-bottom:2px solid var(--bucket-color,var(--home-green));transform:rotate(45deg);transition:transform .15s}
.home-page .home-options[open] summary::after{transform:rotate(225deg);margin-bottom:0;margin-top:.25rem}
.home-page .home-options summary:hover{background:rgba(255,255,255,.9);border-color:var(--bucket-color,var(--home-green))}
.home-page .home-options[open] summary{border-radius:.5rem .5rem 0 0}
.home-page .home-options[open] ul{margin-top:0;padding:.35rem .85rem .45rem;border:1px solid var(--bucket-line,var(--home-line));border-top:0;border-radius:0 0 .5rem .5rem;background:rgba(255,255,255,.35)}
.home-page :is(a,summary):focus-visible{outline:3px solid var(--home-orange);outline-offset:3px;border-radius:.25rem}
.home-page .home-options-note{font-size:.875rem;margin-top:.75rem;max-width:52ch}
.home-page .home-options[open] .home-options-note{max-width:none;margin:0;padding:.65rem .85rem .35rem;border-left:1px solid var(--bucket-line,var(--home-line));border-right:1px solid var(--bucket-line,var(--home-line));background:rgba(255,255,255,.35)}
.home-page .home-options ul{list-style:none;margin-top:.625rem}
.home-page .home-options li+li{border-top:1px solid var(--bucket-line,var(--home-line))}
.home-page .home-options li a{display:flex;align-items:center;min-height:44px;padding:.625rem 0;font-size:.9375rem;line-height:1.4}
.home-page .home-services-secondary{margin-top:.875rem}
.home-page .home-services{background:var(--home-paper);border:1px solid var(--home-line);border-left:4px solid #35677d;--bucket-color:#245a68;--bucket-line:var(--home-line)}
.home-page .home-section-note{margin-top:1.5rem;font-size:.875rem;color:var(--home-muted)}
.home-page .home-browse{display:flex;align-items:center;gap:.5625rem;min-height:3rem;margin-top:.5rem;font-weight:600;font-size:.9375rem;width:fit-content}
.home-page .home-about{padding:.75rem 0 1.5rem;font-size:.8125rem;color:var(--home-muted);line-height:1.7}
.home-page .home-footer{background:var(--home-navy);color:#e0e7e4;padding:1.5rem 0;font-size:.8125rem}
.home-page .home-footer>.home-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:0 1.5rem}
.home-page .home-footer .footer-resources{display:contents}
.home-page .home-footer a{display:inline-flex;align-items:center;min-height:2.5rem}
.home-page .home-footer p{flex-basis:100%;font-size:.75rem;color:#c6d1cf;margin-top:.5625rem}
@media(max-width:820px){
 .home-page .mobile-urgent-bar{position:fixed;z-index:80;left:0;right:0;bottom:0;padding:0}
 .home-page .mobile-urgent-bar a{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--home-red);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;border-top:1px solid rgba(255,255,255,.2)}
 .home-page .mobile-urgent-bar a:focus-visible{outline-offset:-5px}
}
@media(max-width:700px){
 .home-page .home-wrap{width:calc(100% - 2.25rem)}
 .home-page .home-intro{padding:1.25rem 0}
 .home-page h1{font-size:1.9375rem;line-height:1.16;letter-spacing:-.040625rem;max-width:22ch}
 .home-page .home-intro>p{font-size:.9375rem;line-height:1.55;margin-top:.75rem}
 .home-page .home-intro .home-trust,.home-page .home-intro .home-age{font-size:.75rem}
 .home-page .home-crisis{display:block;padding:1rem}
 .home-page .home-urgent-link{margin-top:.875rem;width:100%}
 .home-page h2,.home-page .home-diagnosis strong{font-size:1.25rem}
 .home-page .home-diagnosis{padding:1rem}
 .home-page .home-buckets{grid-template-columns:1fr}
 .home-page .home-bucket{padding:1rem}
  .home-page .home-footer{padding:1.25rem 0}
 .home-page .home-footer>.home-wrap{column-gap:1.25rem}
}
@media(max-width:820px){
 /* The sticky button is already the primary crisis action on mobile. */
 .home-page .home-urgent-link{display:inline-flex;justify-content:flex-start;gap:.65rem;min-height:44px;width:auto;margin-top:.5rem;padding:.3rem 0;background:transparent;color:var(--home-red);font-size:.9375rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem;border-radius:0}
 .home-page .home-urgent-link:hover{background:transparent;color:#852b1f}
 .home-page .home-options summary{min-height:50px}
}
@media(max-width:700px){
 .home-page .home-bucket{padding:1rem}
 .home-page .home-bucket-note{margin-top:.35rem;font-size:.875rem;line-height:1.5}
 .home-page .home-main-routes{margin-top:.3rem}
 .home-page .home-services .home-main-routes{margin-top:0}
}
@media print{.home-page{background:#fff}.home-page .home-buckets{display:block}.home-page .home-bucket{margin-top:1rem}.home-page :is(.home-bucket,.home-crisis,.home-diagnosis){break-inside:avoid;background:transparent}.home-page .home-footer{background:transparent;color:#000}}

/* Keep the child-support gateway visible within the existing compact intro. */
.home-page .home-intro .home-age{font-size:.9375rem;margin-top:.35rem}
.home-page .home-age a{min-height:44px;font-weight:700;text-underline-offset:.2em;gap:.4em}
