/* Scoped aftercare design; shared site styles and form remain unchanged. */
.library-gateways:has(.aftercare-gateway){grid-template-columns:repeat(3,minmax(0,1fr))}.aftercare-gateway .library-cover{object-fit:contain!important;background:#edf3f3}.library-gateways:has(.aftercare-gateway) .library-gateway{min-width:0}.library-gateways:has(.aftercare-gateway) h3{font-size:clamp(26px,2.4vw,34px)}
.ac-main{--ac-ink:#293f43;--ac-teal:#41747c;--ac-line:#d7e3e5;max-width:1160px;margin:auto;padding:28px 28px 160px;color:var(--ac-ink);font:17px/1.75 Arial,sans-serif;overflow-wrap:break-word}.ac-main *{box-sizing:border-box}.ac-main section{padding:42px 0;border-bottom:1px solid var(--ac-line);margin:0}.ac-main h1,.ac-main h2,.ac-main h3{color:var(--ac-ink);font-family:Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.02em}.ac-main h1{font-size:clamp(36px,4.7vw,60px);margin:14px 0 24px}.ac-main h2{font-size:clamp(28px,3.4vw,42px);margin:8px 0 22px}.ac-main h3{font-size:24px;margin:20px 0 10px}.ac-main p{margin:0 0 18px}.ac-main a{color:#356b75;text-underline-offset:4px}.ac-main .eyebrow{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#41747c}.ac-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:48px;align-items:center}.ac-hero .intro{font-size:20px;line-height:1.7}.ac-hero-art{padding:32px;border-radius:20px;background:#edf4f4}.ac-hero-art strong{display:block;font:400 80px/1 Georgia,serif;color:#41747c}.ac-hero-art p{margin:20px 0 0}.ac-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.ac-main .ac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #41747c;border-radius:8px;background:#41747c;color:#fff;font:600 16px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.ac-main .ac-btn.secondary{background:#fff;color:#356b75}.ac-note,.ac-box{padding:20px 22px;background:#f0f6f6;border-left:3px solid #41747c;border-radius:4px;margin:20px 0}.ac-note p:last-child,.ac-box p:last-child{margin-bottom:0}.ac-box h3{font:700 16px/1.4 Arial,sans-serif;margin:0 0 10px}.ac-box.warn{background:#fff7ec;border-color:#b68135}.ac-box.emergency{background:#fff2f2;border-color:#a53e3e}.ac-main .small,.ac-evidence{font:14px/1.75 Arial,sans-serif;color:#5d7277}.ac-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.ac-period-grid a{display:block;min-height:165px;padding:22px;border:1px solid var(--ac-line);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s}.ac-period-grid a:hover{border-color:#41747c;transform:translateY(-2px)}.ac-period-grid b{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.06em}.ac-period-grid h3{font-size:23px;margin:14px 0 8px}.ac-period-grid p{font-size:14px;margin:0}.ac-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ac-visuals figure{margin:0;border:1px solid var(--ac-line);border-radius:12px;overflow:hidden}.ac-visuals img{display:block;width:100%;height:auto}.ac-visuals figcaption{padding:16px;font-size:15px;line-height:1.6}.ac-main details{border:1px solid var(--ac-line);border-radius:12px;margin:14px 0;background:white}.ac-main summary{padding:20px 24px;cursor:pointer;font:600 18px/1.5 Arial,sans-serif;min-height:64px}.ac-main details[open]>summary{border-bottom:1px solid var(--ac-line);background:#f4f8f8;border-radius:12px 12px 0 0}.ac-period-details>summary{font:400 clamp(24px,3vw,32px)/1.25 Georgia,serif}.ac-detail-body{padding:4px 24px 24px}.ac-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ac-period-intro{font-size:19px}.ac-main label{display:block;margin:20px 0 8px;font-weight:600}.ac-main input[type=search]{width:100%;min-height:54px;padding:14px 16px;border:1px solid #a5bfc4;border-radius:8px;font:18px/1.4 Arial,sans-serif;background:#fff;color:#293f43}.ac-search-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ac-search-tools button{border:1px solid #b8cdd0;background:#f3f7f7;color:#356b75;padding:9px 14px;min-height:44px;border-radius:25px;cursor:pointer;font:14px Arial,sans-serif}.ac-search-tools button[aria-pressed=true]{background:#41747c;color:#fff}.ac-main .ac-result-count{margin:12px 0;font-size:14px}.ac-main [hidden]{display:none!important}.ac-video{border:1px dashed #acc5c9;background:#f8fbfb;border-radius:12px;padding:24px;margin:22px 0}.ac-video h3{margin-top:0}.ac-main ol,.ac-main ul{padding-left:24px}.ac-main li{margin:10px 0}.ac-main :focus-visible{outline:3px solid #79aab3;outline-offset:4px}.ac-main [id]{scroll-margin-top:110px}.ac-language-note{font-size:14px;color:#5d7277}.ac-main .library-tabs a{font-size:14px}.ac-related{display:flex;flex-wrap:wrap;gap:12px 24px}.ac-help-links a{display:inline-block;margin:6px 22px 6px 0}.ac-main .ac-evidence a{font-size:14px}.ac-period-details:target{outline:2px solid #7da8b0;outline-offset:3px}body:has(.ac-main) .contact-dock .lead-open,body:has(.ac-main) .contact-dock .wa-float{font-size:16px!important;padding:12px 18px!important;min-height:46px!important}body:has(.ac-main) .contact-dock svg{width:22px;height:22px}
@media(max-width:900px){.library-gateways:has(.aftercare-gateway){grid-template-columns:1fr}.ac-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-hero{gap:24px;grid-template-columns:1.6fr 1fr}.ac-visuals{gap:12px}}
@media(max-width:640px){.ac-main{padding:20px 18px 150px;font-size:16px;line-height:1.75}.ac-main section{padding:32px 0}.ac-hero{grid-template-columns:1fr}.ac-hero-art{padding:22px;display:flex;align-items:center;gap:22px}.ac-hero-art strong{font-size:56px}.ac-hero-art p{margin:0}.ac-hero .intro{font-size:18px}.ac-actions .ac-btn{flex:1 1 100%}.ac-period-grid{gap:10px}.ac-period-grid a{padding:16px;min-height:157px}.ac-period-grid h3{font-size:22px}.ac-visuals,.ac-columns{grid-template-columns:1fr}.ac-main summary{padding:18px}.ac-detail-body{padding:0 18px 20px}.ac-box,.ac-note{padding:16px}.ac-columns{gap:0}.ac-main .ac-period-intro{font-size:18px}body:has(.ac-main) .contact-dock .lead-open,body:has(.ac-main) .contact-dock .wa-float{font-size:14px!important;padding:10px 14px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){.ac-main *{scroll-behavior:auto!important;transition:none!important}}
