:focus-visible{outline:3px solid #7022B6;outline-offset:5px}
[id]{scroll-margin-top:110px}
.blog-hero{position:static!important;background:none!important;border:0!important;padding-top:50px;padding-bottom:36px;max-width:1100px}
.blog-hero h1{max-width:950px;font-size:clamp(34px,4.1vw,58px);line-height:1.12;margin:20px 0}
.blog-label{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#6620A5;margin-bottom:14px}
.blog-byline,.blog-small{font-size:13px;color:#545A6C;line-height:1.65}
.blog-byline a,.blog-small a{color:#61229F;text-decoration:underline;text-underline-offset:3px}
.blog-answer{margin-top:30px;background:#F6F3FC;border-left:3px solid #792DB7;border-radius:0 16px 16px 0;padding:25px 28px;max-width:890px}
.blog-answer p{margin:8px 0 0;font-size:18px;line-height:1.7}
.blog-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:64px;align-items:start;padding-bottom:80px}
.blog-toc{display:block;position:sticky;top:120px;border-top:1px solid #DFDDEA;padding-top:20px;font-size:13px;line-height:1.6}
.blog-toc ol{padding-left:18px;margin-top:16px}.blog-toc li{margin-bottom:12px}.blog-toc a{color:#454B60}
.blog-body section{margin-bottom:40px}.blog-body h2{font-size:clamp(24px,2.3vw,32px);line-height:1.25;margin:0 0 18px}
.blog-body p,.blog-body li{font-size:17px;line-height:1.85;color:#454B60}.blog-body p{margin-bottom:18px}
.blog-body ol,.blog-body ul{padding-left:24px;margin-bottom:22px}.blog-body li{margin-bottom:14px}
.blog-body a:not(.btn){color:#65229E;text-decoration:underline;text-underline-offset:3px}
.blog-body strong{color:#15182A}.blog-sources{border-top:1px solid #DDDDEA;padding-top:32px}
.blog-next,.blog-newsletter{padding:30px;border:1px solid #DDDDEA;border-radius:20px;background:#F9F7FD;margin:36px 0}
.blog-newsletter h2{font-size:28px;line-height:1.2;margin-bottom:15px}.blog-newsletter p{line-height:1.7;margin-bottom:20px}.blog-newsletter .blog-small{margin:18px 0 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.blog-card{display:flex;flex-direction:column;padding:32px;border:1px solid #E2DFED;border-radius:20px;background:white}
.blog-card h2{font-size:26px;line-height:1.25;margin-bottom:20px}.blog-card h2 a{color:#17172B}.blog-card>p:not(.blog-label){line-height:1.7;color:#555A6C;margin-bottom:28px}
.blog-read{margin-top:auto;font-weight:800;font-size:14px;color:#65229E}
.blog-index-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.blog-index-bottom .blog-newsletter{margin:0}
.blog-editions h2{font-size:28px;margin-bottom:20px}.blog-editions ul{list-style:none;padding:0;margin:25px 0}.blog-editions li{padding:16px 0;border-bottom:1px solid #E2DFED}.blog-editions li a{font-weight:750;color:#65229E}.blog-editions p{line-height:1.7;color:#555A6C;margin-top:8px}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr}.blog-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.blog-layout,.blog-index-bottom{grid-template-columns:1fr;gap:28px}.blog-toc{position:static}.blog-hero{padding-top:30px}.blog-answer,.blog-next,.blog-newsletter{padding:22px}.blog-body p,.blog-body li{font-size:16px}.blog-card{padding:26px}.blog-hero .crumb{font-size:11px}}
/* Improve legibility of the supplied small step labels. */
.v2-capability-mark,.v2-step-num{color:#61677C!important}
