body{background:#fdfbf7;color:#2d2a33}.blog-wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.blog-hero{padding:5rem 0 4rem;background:linear-gradient(130deg,#f2e9f8 0%,#fdfbf7 58%,#e3f4f2 100%)}.blog-hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800;color:#4a1d6e}.blog-hero h1{max-width:800px;margin:.3rem 0 1rem;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.1;color:#4a1d6e}.blog-hero p:last-child{font-size:1.25rem;max-width:650px}.blog-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:3.5rem;padding-block:3.5rem 5rem}.blog-layout h2,.blog-aside h2{color:#4a1d6e}.blog-grid{display:grid;gap:1.25rem}.blog-card{background:white;border:1px solid #e4dce9;border-radius:18px;padding:1.6rem;box-shadow:0 8px 25px rgba(74,29,110,.06)}.blog-card h2{font-size:1.55rem;line-height:1.25;margin:.55rem 0}.blog-card h2 a{text-decoration:none;color:#4a1d6e}.blog-card h2 a:hover,.blog-card h2 a:focus-visible{text-decoration:underline}.blog-card p{margin:.5rem 0 1rem}.blog-meta{font-size:.88rem;font-weight:700;color:#625e69}.blog-meta a{color:#0d4f4f}.read-link,.blog-aside a,.back-link a,.article-end a{font-weight:700;color:#4a1d6e}.blog-aside{align-self:start;background:#f2edf6;border-radius:18px;padding:1.5rem}.blog-aside h2{font-size:1.25rem;margin:0 0 1rem}.blog-aside h2:not(:first-child){margin-top:2rem}.topic-list{display:flex;flex-wrap:wrap;gap:.5rem}.topic-pill{display:inline-block;border-radius:999px;border:1px solid #1a7a7a;padding:.5rem .8rem;background:white;text-decoration:none;font-weight:700;color:#0d4f4f}.topic-pill:hover{background:#d4f0f0}.blog-breadcrumb{padding-top:1.5rem;font-size:.9rem}.blog-breadcrumb a{color:#4a1d6e}.topic-header{padding:2rem 0}.topic-header h1{font-size:clamp(2.4rem,4vw,3.5rem);color:#4a1d6e}.back-link{padding:2rem 0 4rem}.article-shell{width:min(780px,calc(100% - 3rem));margin-inline:auto;padding-bottom:5rem}.article-header{padding:2.4rem 0 2rem;border-bottom:1px solid #ddd1e6}.article-header h1{font-size:clamp(2.45rem,5vw,4rem);line-height:1.14;margin:.6rem 0;color:#4a1d6e}.article-deck{font-size:1.22rem;line-height:1.55;color:#514958}.article-byline{font-weight:700;font-size:.9rem}.article-body{font-size:1.09rem;line-height:1.8}.article-body p,.article-body ul,.article-body ol{margin:1.3rem 0}.article-body h2{font-size:clamp(1.65rem,3vw,2rem);line-height:1.3;margin:2.4rem 0 .8rem;color:#4a1d6e}.article-body a{color:#4a1d6e;font-weight:700}.article-body blockquote{margin:1.7rem 0;padding:.5rem 1.4rem;background:#f2edf6;border-left:4px solid #6b2d9e;border-radius:0 10px 10px 0}.article-body blockquote p{margin:.4rem 0}.article-end{margin-top:3rem;border-top:1px solid #ddd1e6;padding-top:1.5rem}.related{padding-top:3rem}.related h2{color:#4a1d6e}.footer-brand{font-weight:800;font-size:1.2rem;color:#4a1d6e}.footer-content{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.footer-content a{color:#4a1d6e}.footer-content p{max-width:270px}@media(max-width:760px){.blog-layout{grid-template-columns:1fr;gap:2rem}.blog-hero{padding:3.5rem 0}.blog-wrap,.article-shell{width:min(100% - 2rem,780px)}.blog-card{padding:1.25rem}}
.blog-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:1.2rem}.article-cover{margin:2rem 0}.article-cover img,.article-body img{display:block;max-width:100%;height:auto;border-radius:12px}.article-cover img{width:100%}.article-cover figcaption{font-size:.88rem;line-height:1.5;color:#625e69;margin-top:.55rem}.article-body img{margin:1.6rem auto}
/* The wide infographic has generous outer canvas. Crop only its display frame. */
.article-cover--panoramic picture{display:block;width:100%;aspect-ratio:3/1;overflow:hidden;border-radius:12px}
.article-cover--panoramic picture img{width:100%;height:100%;object-fit:cover;object-position:center 44%;border-radius:0}
.blog-card-image--panoramic{aspect-ratio:3/1;object-position:center 44%}
@media(max-width:600px){.article-cover--panoramic picture{aspect-ratio:auto}.article-cover--panoramic picture img{height:auto;object-fit:contain}}
