.blog-home,.blog-article{--blog-accent:#5940c8}.blog-home .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-intro{padding-top:128px}.blog-dot{background:var(--blog-accent);border-radius:50%;width:8px;height:8px}.blog-intro__row{grid-template-columns:1.75fr 1fr;align-items:end;gap:64px;margin:24px 0 48px;display:grid}.blog-intro h1{letter-spacing:-.065em;font-size:clamp(42px,5.5vw,76px);font-weight:650;line-height:1.08}.blog-period{color:var(--blog-accent)}.blog-intro__row>p{max-width:350px;color:var(--muted);padding-bottom:5px;font-size:17px;line-height:1.75}.blog-feature{background:var(--ink);color:var(--surface);border-radius:12px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.blog-feature__art{background:#e6e1f8;align-items:center;display:flex}.blog-feature__art img{width:100%;height:auto}.blog-feature__copy{flex-direction:column;align-items:start;padding:40px;display:flex}.blog-feature__label{letter-spacing:.1em;color:var(--acid);font-size:12px;font-weight:700}.blog-feature h2{margin:22px 0 20px;font-size:clamp(28px,3.2vw,44px);line-height:1.12}.blog-feature p{color:#c8c8ca;max-width:38ch;line-height:1.7}.blog-feature__action{align-items:center;gap:18px;margin-top:30px;font-size:15px;font-weight:700;display:flex}.blog-feature:hover .blog-feature__action{color:var(--acid)}.blog-library{padding-block:76px}.blog-library__heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;display:flex}.blog-library__heading h2{font-size:clamp(26px,3vw,36px);font-weight:650}.blog-library__heading>span,.blog-library__heading>a{color:var(--muted);font-size:14px}.blog-library__heading>a{text-underline-offset:5px;text-decoration:underline}.blog-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:24px;display:flex}.blog-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:10px 18px;font-size:14px}.blog-filters button:hover{border-color:var(--ink)}.blog-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.guide-card{min-width:0}.guide-card__link{flex-direction:column;height:100%;display:flex}.guide-card__image{background:#eceae3;border-radius:8px;overflow:hidden}.guide-card__image img{aspect-ratio:16/9;width:100%;height:auto;transition:transform .24s var(--ease)}.guide-card__link:hover img{transform:scale(1.025)}.guide-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:20px 0 12px;font-size:12px;font-weight:600;display:flex}.guide-meta>:first-child{color:var(--blog-accent)}.guide-card h3{letter-spacing:-.035em;font-size:23px;font-weight:650;line-height:1.3}.guide-card p{color:var(--muted);margin-top:12px;margin-bottom:20px;font-size:14px;line-height:1.75}.guide-card__action{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700;display:flex}.guide-card__link:hover .guide-card__action{color:var(--blog-accent)}.blog-cta{background:var(--ink);color:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:80px;padding:48px;display:flex}.blog-cta .eyebrow{color:#c5c5c9}.blog-cta h2{margin-top:16px;font-size:clamp(28px,3.5vw,44px);line-height:1.16}.blog-cta .button{flex-shrink:0;min-height:48px;padding-inline:22px}.article-header{padding-top:120px}.article-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:13px;display:flex}.article-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.article-header>.eyebrow{color:var(--blog-accent)}.article-header h1{max-width:990px;margin-top:20px;font-size:clamp(36px,4.8vw,64px);font-weight:650;line-height:1.1}.article-deck{color:var(--muted);max-width:780px;margin-top:24px;font-size:20px;line-height:1.65}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 36px;font-size:13px;display:flex}.article-byline a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.article-cover{margin:0}.article-cover img{border-radius:10px;width:100%;height:auto}.article-cover figcaption{color:var(--muted);margin-top:12px;font-size:13px}.article-layout{grid-template-columns:245px minmax(0,720px);justify-content:space-between;align-items:start;gap:68px;margin-top:56px;display:grid}.article-sidebar{font-size:13px;position:sticky;top:100px}.article-sidebar ol{border-left:1px solid var(--line);margin:18px 0 24px;padding:0;list-style:none}.article-sidebar li a{color:var(--muted);padding:9px 0 9px 18px;line-height:1.55;display:block}.article-sidebar a:hover{color:var(--blog-accent);text-underline-offset:4px;text-decoration:underline}.article-back{padding-block:12px;font-weight:700;display:inline-block}.article-prose{min-width:0;font-size:18px;line-height:1.85}.article-prose p+p{margin-top:20px}.article-audience{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px;font-size:14px}.article-audience strong{color:var(--ink)}.article-prose .article-intro{font-size:21px;line-height:1.75}.article-takeaway{border-left:3px solid var(--blog-accent);background:#e9e3fa;border-radius:0 8px 8px 0;margin-block:32px 48px;padding:24px 28px}.article-takeaway .eyebrow{color:var(--blog-accent)}.article-takeaway p{margin-top:8px;font-weight:600;line-height:1.6}.article-section{margin-bottom:44px;scroll-margin-top:100px}.article-prose h2{margin-bottom:20px;font-size:29px;font-weight:650;line-height:1.25}.article-prose ul{margin-block:24px;padding-left:24px}.article-prose li{margin-block:12px;padding-left:4px}.article-prose li::marker{color:var(--blog-accent)}.article-example{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:28px;padding:24px 28px}.article-example h3{letter-spacing:-.015em;margin-bottom:12px;font-size:16px}.article-example p{font-size:16px;line-height:1.8}.article-resources{border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:100px}.article-resources a{color:var(--blog-accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.article-next-step{background:var(--acid);border-radius:8px;margin-top:48px;padding:32px}.article-next-step .eyebrow{color:var(--ink);font-size:11px}.article-next-step h2{margin-top:12px;margin-bottom:12px}.article-next-step p{font-size:16px;line-height:1.7}.article-next-step .button{min-height:44px;margin-top:24px;font-size:15px}.article-related{border-top:1px solid var(--line);margin-top:88px;padding-top:48px;padding-bottom:80px}@media (width<=1000px){.blog-intro__row{gap:28px}.blog-feature__copy{padding:28px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.guide-grid{gap:36px 22px}.guide-card h3{font-size:21px}}@media (width<=760px){.blog-intro{padding-top:104px}.blog-intro__row{grid-template-columns:1fr;margin-bottom:32px}.blog-intro__row>p{max-width:44ch}.blog-feature{grid-template-columns:1fr}.blog-feature__copy{padding:28px}.blog-feature__action{margin-top:24px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-library{padding-block:48px}.blog-library__heading{flex-direction:column;gap:8px}.blog-cta{flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:28px}.article-breadcrumb{margin-bottom:30px}.article-deck{font-size:18px}.article-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.article-sidebar{position:static}.article-sidebar ol{columns:2}.article-sidebar li{break-inside:avoid}.article-back{display:none}.article-prose{font-size:17px}.article-prose .article-intro{font-size:19px}.article-prose h2{font-size:26px}.article-related{margin-top:56px;padding-bottom:48px}}@media (width<=500px){.guide-grid{grid-template-columns:1fr;gap:36px}.blog-intro h1{font-size:41px}.guide-card h3{font-size:24px}.blog-filters{gap:8px}.blog-filters button{padding-inline:12px;font-size:12px}.article-sidebar ol{columns:1}.article-example,.article-takeaway,.article-next-step{padding:22px}.article-header h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.guide-card__image img{transition:none}.guide-card__link:hover img{transform:none}}
