/* HealthCentre blogs (answer-first pages). Leans on the site's own tokens. */
.blog-article{padding:clamp(6rem,12vw,9rem) 0 clamp(3rem,7vw,5rem)}
.blog-narrow{max-width:72ch;margin:0 auto}
.blog-eyebrow{margin-bottom:1rem}
.blog-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.blog-title{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.1;margin:0 0 1.1rem;letter-spacing:-0.02em}
.blog-standfirst{font-size:1.18rem;line-height:1.6;opacity:.82;margin:0 0 2.4rem}
.blog-h2{font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2;margin:2.6rem 0 1rem;letter-spacing:-0.01em}
.blog-p{line-height:1.68;margin:0 0 1.15rem}
.blog-list{margin:0 0 1.4rem;padding-left:1.2rem;line-height:1.65}
.blog-list li{margin-bottom:.6rem}
.blog-list--num{padding-left:1.35rem}
.blog-table-wrap{overflow-x:auto;margin:1.6rem 0 2rem}
.blog-table{width:100%;border-collapse:collapse;font-size:.97rem}
.blog-table th,.blog-table td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid rgba(127,127,127,.26);vertical-align:top}
.blog-table th{font-weight:700}
.blog-faq{margin:0 0 1.5rem}
.blog-faq-q{font-size:1.08rem;margin:0 0 .45rem;line-height:1.35}
.blog-faq-a{margin:0;line-height:1.65;opacity:.88}
.blog-sources{list-style:none;margin:1rem 0 0;padding:0;font-size:.93rem;line-height:1.6}
.blog-sources li{position:relative;padding-left:1.1rem;margin-bottom:.9rem;opacity:.86}
.blog-sources li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.5}
.blog-sources a{word-break:break-word}
.blog-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(127,127,127,.26)}
.blog-cta-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* index */
.blog-index{padding:clamp(6rem,12vw,9rem) 0 clamp(3.5rem,8vw,6rem)}
.blog-index-head{max-width:66ch;margin:0 0 2.8rem}
.blog-cards{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:760px){.blog-cards{grid-template-columns:repeat(2,1fr)}}
.blog-card{display:block;padding:1.6rem 1.7rem;border:1px solid rgba(127,127,127,.28);border-radius:16px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}
.blog-card:hover{transform:translateY(-3px);border-color:currentColor}
.blog-card-meta{display:block;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;opacity:.75;margin-bottom:.6rem}
.blog-card-title{font-size:1.3rem;line-height:1.22;margin:0 0 .55rem}
.blog-card-blurb{margin:0 0 1rem;line-height:1.55;opacity:.82;font-size:.98rem}
.blog-card-go{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
@media (prefers-reduced-motion:reduce){.blog-card:hover{transform:none}}

/* Full-bleed fixed-background (parallax) image bands */
html{overflow-x:clip}
.parallax-band{position:relative;width:100vw;margin-inline:calc(50% - 50vw);height:42vh;min-height:280px;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat}
@media (max-width:900px){.parallax-band{background-attachment:scroll;height:32vh;min-height:200px}}
@media print{.parallax-band{display:none}}
