.blog-article-page{position:relative;z-index:1;width:100%;padding:clamp(7.5rem,12vw,10rem) 1.25rem clamp(4rem,8vw,7rem);background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),var(--background);color:var(--foreground)}.blog-article-shell{width:min(100%,920px);margin-inline:auto}.blog-article-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.4rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.6}.blog-article-breadcrumbs a{color:inherit;text-decoration:none}.blog-article-breadcrumbs a:hover{color:var(--accent)}.blog-article-breadcrumbs span[aria-hidden=true]{color:var(--border)}.blog-article-breadcrumbs span[aria-current=page]{overflow:hidden;max-width:min(52vw,28rem);text-overflow:ellipsis;white-space:nowrap}.blog-article-back{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;margin-bottom:clamp(2.25rem,5vw,4rem);color:var(--muted-foreground);font-size:.875rem;font-weight:550;text-decoration:none;transition:color .15s ease,gap .15s ease}.blog-article-back:hover{gap:.75rem;color:var(--accent)}.blog-article-header{max-width:820px;margin-bottom:2rem}.blog-article-header h1{margin:0;color:var(--foreground);font-size:clamp(2.5rem,6vw,4.75rem);font-weight:650;letter-spacing:-.06em;line-height:1.02;text-wrap:balance}.blog-article-summary{max-width:700px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.blog-article-read-time,.blog-article-summary{margin:1.25rem 0 0;color:var(--muted-foreground)}.blog-article-read-time{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.blog-article-read-time span{color:var(--accent)}.blog-article-cover{position:relative;overflow:hidden;aspect-ratio:1.9;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface-subtle)}.blog-article-image{object-fit:cover}.blog-article-image-caption{margin:.65rem 0 0;color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.blog-article-body{width:min(100%,700px);margin:clamp(2.5rem,6vw,4.5rem) auto}.blog-article-body section+section{margin-top:2.5rem}.blog-article-body h2{margin:0 0 .9rem;color:var(--foreground);font-size:clamp(1.4rem,3vw,1.85rem);font-weight:600;letter-spacing:-.04em;line-height:1.2}.blog-article-body li,.blog-article-body p{color:var(--muted-foreground);font-size:1rem;line-height:1.85}.blog-article-body p{margin:.8rem 0 0}.blog-article-body ul{display:grid;gap:.6rem;margin:1rem 0 0;padding-left:1.25rem}.blog-article-body li{padding-left:.25rem}.blog-article-body li::marker{color:var(--accent)}.blog-related-links{margin:clamp(2.5rem,6vw,4.5rem) 0 1.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.blog-related-heading .blog-eyebrow{margin-bottom:.55rem}.blog-related-heading h2{margin:0;color:var(--foreground);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.045em}.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem}.blog-related-card{display:flex;min-width:0;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:var(--card);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.blog-article-sources,.blog-related-card{border:1px solid var(--border);border-radius:.9rem}.blog-article-sources{width:min(100%,700px);margin:0 auto 2.5rem;padding:1.25rem 1.4rem;background:var(--surface-subtle)}.blog-article-sources h2{margin:0;color:var(--foreground);font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.blog-article-sources p{margin:.55rem 0 0;color:var(--muted-foreground);font-size:.8rem;line-height:1.65}.blog-article-sources ul{display:grid;gap:.6rem;margin:.85rem 0 0;padding:0;list-style:none}.blog-article-sources a{display:inline-flex;min-height:40px;align-items:center;gap:.35rem;color:var(--accent);font-size:.8rem;font-weight:550;line-height:1.5;text-decoration:none}.blog-article-sources a:hover{text-decoration:underline;text-underline-offset:3px}.blog-related-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.blog-related-card>span:first-child{color:var(--muted-foreground);font-size:.72rem;line-height:1.5}.blog-related-card strong{color:var(--foreground);font-size:1.1rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}.blog-related-action{display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.8rem;font-weight:600}.blog-article-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.blog-article-footer p{margin:0;color:var(--foreground);font-size:1rem;font-weight:600}.blog-article-footer div>span{display:block;margin-top:.4rem;color:var(--muted-foreground);font-size:.8rem;line-height:1.5}.blog-article-footer a{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;color:var(--accent);font-size:.875rem;font-weight:600;text-decoration:none}.blog-article-footer a:hover{gap:.75rem}.blog-article-back:focus-visible,.blog-article-breadcrumbs a:focus-visible,.blog-article-footer a:focus-visible,.blog-article-sources a:focus-visible,.blog-related-card:focus-visible{outline:3px solid var(--ring);outline-offset:4px}@media (max-width:520px){.blog-article-page{padding-inline:1rem}.blog-article-header h1{font-size:clamp(2.35rem,12vw,3.5rem)}.blog-article-cover{aspect-ratio:1.3;border-radius:1rem}.blog-related-grid{grid-template-columns:1fr}.blog-related-card{min-height:160px}.blog-article-footer{align-items:start;flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){.blog-article-back,.blog-related-card{transition:none}}