/* Page-specific preview: no global typography or portal changes. */
#main-content.harbor-adults-support { color:#0B3152; background:#fff; }
#main-content.harbor-adults-support .ads-wrap { width:min(1440px,100%); padding-inline:24px; margin-inline:auto; box-sizing:border-box; }
#main-content.harbor-adults-support .ads-hero { background:#FAF8F3; padding:24px 0 40px; border-bottom:1px solid #E5E7EB; }
#main-content.harbor-adults-support .ads-crumb { display:flex; flex-wrap:wrap; gap:8px; color:#5D6973; font:400 13px/21px 'Roboto',sans-serif; margin:0 0 28px; }
#main-content.harbor-adults-support .ads-crumb a { color:inherit; text-underline-offset:3px; }
#main-content.harbor-adults-support .ads-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
#main-content.harbor-adults-support .ads-hero-grid>* { min-width:0; }
#main-content.harbor-adults-support .ads-eyebrow { color:#1D7373; font:700 11px/18px 'Roboto',sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; }
#main-content.harbor-adults-support h1 { font:400 48px/56px 'Playfair Display',serif!important; color:#0B3152!important; margin:0 0 18px!important; max-width:18ch; }
#main-content.harbor-adults-support h2 { font:400 38px/46px 'Playfair Display',serif!important; color:#0B3152!important; margin:0 0 16px!important; max-width:28ch; }
#main-content.harbor-adults-support .ads-lead { font-size:18px; line-height:1.65; color:#465B6D; max-width:58ch; margin:0 0 24px; }
#main-content.harbor-adults-support .ads-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#main-content.harbor-adults-support .ads-hero-image { display:block; width:100%; height:auto; aspect-ratio:3/2; max-height:410px; object-fit:cover; border-radius:20px; }
#main-content.harbor-adults-support .ads-section { padding:52px 0; }
#main-content.harbor-adults-support .ads-section--soft { background:#F8FAF9; border-block:1px solid #E8ECEA; }
#main-content.harbor-adults-support .ads-section-head { max-width:760px; margin-bottom:24px; }
#main-content.harbor-adults-support .ads-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
#main-content.harbor-adults-support .ads-grid>li { margin:0; min-width:0; padding:24px; border:1px solid #DFE6E8; border-top:3px solid #C5A56D; border-radius:14px; background:#fff; }
#main-content.harbor-adults-support .ads-grid h3 { font:600 20px/28px 'Roboto',sans-serif!important; color:#0B3152!important; margin:0 0 10px!important; }
#main-content.harbor-adults-support .ads-grid p { font-size:17px; line-height:27px; color:#4D6271; margin:0; }
#main-content.harbor-adults-support .ads-help { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
#main-content.harbor-adults-support .ads-help-list { list-style:none; margin:0; padding:0; }
#main-content.harbor-adults-support .ads-help-list>li { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #DEE6E4; }
#main-content.harbor-adults-support .ads-help-list h3 { font:600 20px/28px 'Roboto',sans-serif!important; margin:0 0 6px!important; color:#0B3152!important; }
#main-content.harbor-adults-support .ads-help-list p { margin:0; color:#4D6271; font-size:18px; line-height:29px; }
#main-content.harbor-adults-support .ads-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin:20px 0 0; }
#main-content.harbor-adults-support .ads-links a { min-height:44px; display:inline-flex; align-items:center; color:#1D7373; font-weight:600; text-underline-offset:5px; }
#main-content.harbor-adults-support .ads-faq-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
#main-content.harbor-adults-support .ads-faq details { border-bottom:1px solid #DDE5E8; padding:0; }
#main-content.harbor-adults-support .ads-faq summary { min-height:56px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; font:600 19px/28px 'Roboto',sans-serif; color:#0B3152; cursor:pointer; list-style:none; }
#main-content.harbor-adults-support .ads-faq summary::-webkit-details-marker { display:none; }
#main-content.harbor-adults-support .ads-faq summary::after { content:'+'; font-size:24px; font-weight:400; color:#96713A; flex-shrink:0; }
#main-content.harbor-adults-support .ads-faq details[open]>summary::after { content:'−'; }
#main-content.harbor-adults-support .ads-faq details p { margin:0; padding:0 32px 22px 0; font-size:18px; line-height:29px; color:#4D6271; }
#main-content.harbor-adults-support :is(a,summary):focus-visible { outline:3px solid #A17F43; outline-offset:4px; }
@media(min-width:992px) and (max-width:1199.98px) {
 #main-content.harbor-adults-support h1 { font-size:38px!important; line-height:46px!important; }
 #main-content.harbor-adults-support h2 { font-size:30px!important; line-height:38px!important; }
 #main-content.harbor-adults-support .ads-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:991.98px) {
 #main-content.harbor-adults-support h1 { font-size:30px!important; line-height:38px!important; }
 #main-content.harbor-adults-support h2 { font-size:26px!important; line-height:34px!important; }
 #main-content.harbor-adults-support .ads-hero-grid { gap:28px; }
 #main-content.harbor-adults-support .ads-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #main-content.harbor-adults-support .ads-help,#main-content.harbor-adults-support .ads-faq-grid { grid-template-columns:1fr; gap:12px; }
 #main-content.harbor-adults-support .ads-section { padding:32px 0; }
}
@media(max-width:639.98px) {
 #main-content.harbor-adults-support .ads-wrap { padding-inline:20px; }
 #main-content.harbor-adults-support .ads-hero { padding:20px 0 28px; }
 #main-content.harbor-adults-support .ads-crumb { margin-bottom:24px; font-size:12px; gap:4px 8px; }
 #main-content.harbor-adults-support .ads-hero-grid,#main-content.harbor-adults-support .ads-grid { grid-template-columns:minmax(0,1fr); }
 #main-content.harbor-adults-support .ads-hero-image { border-radius:16px; }
 #main-content.harbor-adults-support .ads-grid>li { padding:20px; }
 #main-content.harbor-adults-support .ads-actions { align-items:stretch; }
 #main-content.harbor-adults-support .ads-actions>a { justify-content:center; }
}

#main-content.harbor-adults-support #daily-support-how{scroll-margin-top:calc(var(--harbor-header-bottom,84px) + 20px)}
#main-content.harbor-adults-support .hv6-cta h2{color:#fff!important}
