/* Clear Skies V9.5 — richer Areas of Support information and single-article imagery. */
.cs9 .cs95-support-category{margin:34px 0 56px}
.cs9 .cs95-support-category__header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid #cbd8df;margin-bottom:20px;padding-bottom:13px}
.cs9 .cs95-support-category__header h3{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:0;color:#142d4a}
.cs9 .cs95-support-category__header span{font-size:11px;font-weight:750;letter-spacing:.13em;color:#627889;white-space:nowrap;text-transform:uppercase}
.cs9 .cs95-support-category .cs9-focus-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.cs9 .cs95-support-category .cs9-card-link{min-height:210px}
.cs9 .cs95-support-category .cs9-card-link small{display:none}
.cs9 .cs95-support-crosslink{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:9px}
.cs9 .cs95-support-crosslink h2{max-width:680px}
.cs9 .cs95-support-crosslink p{max-width:660px}
.cs9 .cs95-focus-understanding{background:#fff;padding-bottom:clamp(72px,7vw,110px)}
.cs9 .cs95-focus-eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:850;color:#b87845;text-transform:uppercase;margin-bottom:22px}
.cs9 .cs95-focus-editorial{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(45px,7vw,110px);align-items:start}
.cs9 .cs95-focus-editorial h2{font-size:clamp(35px,4.2vw,62px);line-height:1.08;letter-spacing:-.04em;max-width:610px;margin:0 0 25px}
.cs9 .cs95-focus-editorial>div>p{font-size:16px;line-height:1.85;color:#405766;margin:0 0 22px}
.cs9 .cs95-focus-editorial>div>p.cs95-focus-lead{font-size:clamp(18px,1.65vw,22px);font-weight:600;color:#233e54;line-height:1.68}
.cs9 .cs95-focus-signs{background:#edf3f5;border-top:4px solid #c58d63;padding:clamp(27px,3vw,42px)}
.cs9 .cs95-focus-signs h3{font-size:23px;margin:0 0 23px}
.cs9 .cs95-focus-list{list-style:none;margin:0;padding:0}
.cs9 .cs95-focus-list li{position:relative;list-style:none;margin:0;padding:0 0 15px 27px;border-bottom:1px solid #d8e4e9;font-size:15px;line-height:1.7;color:#243f55}
.cs9 .cs95-focus-list li+li{padding-top:15px}
.cs9 .cs95-focus-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:#b87845}
.cs9 .cs95-focus-list li+li:before{top:24px}
.cs9 .cs95-focus-signs p.cs95-nondiagnostic{font-size:12px;color:#5f7583;margin:20px 0 0;line-height:1.6}
.cs9 .cs95-focus-editorial--support h2{max-width:520px}
.cs9 .cs95-support-items{display:grid;gap:10px}
.cs9 .cs95-support-item{display:grid;grid-template-columns:39px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #cfdee4}
.cs9 .cs95-support-item:first-child{border-top:1px solid #cfdee4}
.cs9 .cs95-support-item span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#b77848}
.cs9 .cs95-support-item p{margin:0;font-size:16px;line-height:1.72;color:#203e56}
.cs9 .cs95-first-session{margin-top:55px;background:#142d4a;color:#e9f0f5;padding:clamp(25px,3vw,42px);display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);gap:32px}
.cs9 .cs95-first-session strong{font-size:clamp(20px,2vw,26px);line-height:1.3;color:#fff}
.cs9 .cs95-first-session p{font-size:16px;line-height:1.75;margin:0;color:#e9f0f5}
.cs9 .cs95-focus-questions{background:#fff}
.cs9 .cs95-focus-questions .cs95-focus-editorial>div>p{max-width:490px}
.cs9 .cs95-faq-list{display:grid;gap:12px}
.cs9 .cs95-faq-list details{border:1px solid #d5e0e5;background:#f8f9f8;padding:0}
.cs9 .cs95-faq-list summary{list-style:none;position:relative;cursor:pointer;font-size:16px;line-height:1.5;font-weight:750;color:#142d4a;padding:22px 48px 22px 23px}
.cs9 .cs95-faq-list summary::-webkit-details-marker{display:none}
.cs9 .cs95-faq-list summary::after{content:"+";position:absolute;right:22px;top:20px;color:#ad7043;font-size:23px;font-weight:450}
.cs9 .cs95-faq-list details[open] summary::after{content:"−"}
.cs9 .cs95-faq-list details p{font-size:15px;line-height:1.8;color:#3e5262;margin:0;padding:0 23px 23px}
.cs9 .cs95-faq-list details summary:focus-visible{outline:3px solid #4f94cb;outline-offset:2px}
/* Opened article ONLY. The blog listing remains text-led. */
.cs9 .cs95-article-feature{margin:0;background:#f8f7f4;padding:0 0 clamp(38px,5vw,77px)}
.cs9 .cs95-article-feature__inner{max-width:1160px}
.cs9 .cs95-article-feature__img{display:block;width:100%;max-height:590px;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0;box-shadow:0 24px 62px rgba(20,45,74,.11)}
.cs9 .cs95-booking-widget{margin:25px 0}
@media(max-width:1024px){
 .cs9 .cs95-support-category .cs9-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cs9 .cs95-focus-editorial{gap:30px}
}
@media(max-width:767px){
 .cs9 .cs95-support-category{margin:27px 0 39px}
 .cs9 .cs95-support-category .cs9-focus-grid{grid-template-columns:1fr}
 .cs9 .cs95-support-category .cs9-card-link{min-height:0}
 .cs9 .cs95-support-crosslink{flex-direction:column;align-items:flex-start;gap:22px}
 .cs9 .cs95-focus-editorial{grid-template-columns:1fr;gap:30px}
 .cs9 .cs95-focus-editorial h2{font-size:clamp(33px,8vw,44px)}
 .cs9 .cs95-focus-signs{padding:24px}
 .cs9 .cs95-first-session{grid-template-columns:1fr;margin-top:30px;gap:17px;padding:26px}
 .cs9 .cs95-support-item{grid-template-columns:30px 1fr;gap:13px}
 .cs9 .cs95-article-feature{padding-bottom:20px}
 .cs9 .cs95-article-feature__img{aspect-ratio:5/4;max-height:390px}
}
@media(prefers-reduced-motion:reduce){.cs9 .cs95-faq-list *{transition:none!important;animation:none!important}}
