.blog-article{background-color:var(--color-bg-base)}.blog-article .article-hero{background-color:var(--color-primitive-trust-navy);color:var(--color-text-on-dark-strong);isolation:isolate;padding:var(--section-relaxed) 0;position:relative;overflow:hidden}.blog-article .article-hero__atmosphere{pointer-events:none;z-index:0;background-image:radial-gradient(70% 60% at 0 0,#20549340,#0000 60%),radial-gradient(50% 60% at 100% 100%,#b3192b1a,#0000 65%);position:absolute;inset:0}.blog-article .article-hero__inner{z-index:1;max-width:var(--container-max);padding:0 var(--container-padding-x);gap:var(--space-10);grid-template-columns:1fr;align-items:end;margin:0 auto;display:grid;position:relative}@media (width>=900px){.blog-article .article-hero__inner{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.blog-article .article-hero__lede{gap:var(--space-5);flex-direction:column;display:flex}.blog-article .breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs)}.blog-article .breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-article .breadcrumb li{color:var(--color-text-on-dark-faint)}.blog-article .breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-border-on-dark-faint)}.blog-article .breadcrumb a{color:var(--color-text-on-dark-link);transition:color var(--duration-fast) var(--ease-smooth);text-decoration:none}.blog-article .breadcrumb a:hover{color:var(--color-text-on-dark-strong)}.blog-article .article-hero__eyebrow-row{align-items:center;gap:var(--space-3);display:flex}.blog-article .article-hero__eyebrow-line{width:var(--space-8);background-color:var(--color-primitive-iron-ochre);flex-shrink:0;height:1px;display:block}.blog-article .article-eyebrow,.blog-article .article-toc__eyebrow,.blog-article .article-section__num,.blog-article .article-toc__cta-eyebrow,.blog-article .article-callout__eyebrow,.blog-article .article-cta-band__eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primitive-iron-ochre)}.blog-article .article-eyebrow{color:var(--color-text-on-dark-mid)}.blog-article .article-h1{font-family:var(--font-display);font-size:var(--text-fluid-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark-strong);margin:0}.blog-article .article-h1__lead,.blog-article .article-h1__tail{display:block}.blog-article .article-h1__lead{font-weight:var(--font-weight-extrabold)}.blog-article .article-h1__tail{font-weight:var(--font-weight-regular);color:var(--color-text-on-dark-link)}.blog-article .article-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-on-dark-body);max-width:56ch;margin:0}.blog-article .article-meta{gap:var(--space-4);margin:var(--space-2) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-on-dark-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-article .article-meta__item{flex-direction:column;gap:2px;margin:0;display:flex}.blog-article .article-meta__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-on-dark-faint)}.blog-article .article-meta__value{font-size:var(--text-sm);color:var(--color-text-on-dark-strong)}.blog-article .article-hero__media{border-radius:var(--radius-geo-a);aspect-ratio:4/5;background-color:var(--color-primitive-neutral-900);position:relative;overflow:hidden}.blog-article .article-hero__image{object-fit:cover;width:100%;height:100%}.blog-article .article-hero__tag{bottom:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-on-dark-strong);background-color:#111c17b3;border:1px solid #ffffff26;display:inline-flex;position:absolute}.blog-article .article-hero__tag-dot{border-radius:var(--radius-circle);background-color:var(--color-primitive-iron-ochre);width:6px;height:6px}.blog-article .article-body{max-width:var(--container-max);padding:var(--section-relaxed) var(--container-padding-x);gap:var(--space-10);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (width>=1024px){.blog-article .article-body{gap:var(--space-16);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start}.blog-article .article-toc__inner{position:sticky;top:6rem}}.blog-article .article-toc__inner{gap:var(--space-6);flex-direction:column;display:flex}.blog-article .article-toc__list{border-left:1px solid var(--color-border-default);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-article .article-toc__link{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-smooth), border-color var(--duration-fast) var(--ease-smooth);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:flex}.blog-article .article-toc__num{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.blog-article .article-toc__link:hover,.blog-article .article-toc__link:focus-visible,.blog-article .article-toc__link.is-active{color:var(--color-text-primary)}.blog-article .article-toc__link.is-active{border-left-color:var(--color-primitive-iron-ochre);font-weight:var(--font-weight-medium)}.blog-article .article-toc__cta,.blog-article .article-callout{padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-geo-a);background-color:var(--color-bg-surface);gap:var(--space-3);border-top:3px solid var(--color-primitive-iron-ochre);flex-direction:column;display:flex}.blog-article .article-toc__cta-body,.blog-article .article-callout p,.blog-article .article-cta-band p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.blog-article .article-toc__cta-link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-interactive-secondary);letter-spacing:var(--tracking-label);align-self:flex-start;text-decoration:none}.blog-article .article-content{gap:var(--space-fluid-12);flex-direction:column;max-width:78ch;display:flex}.blog-article .article-section{gap:var(--space-5);flex-direction:column;scroll-margin-top:6rem;display:flex}.blog-article .article-section+.article-section{padding-top:var(--space-fluid-12);border-top:1px solid var(--color-border-default)}.blog-article .article-section__head{gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:column;display:flex}.blog-article .article-section__title{font-family:var(--font-display);font-size:var(--text-fluid-h2);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.blog-article .article-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:72ch;margin:0}.blog-article .article-section strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.blog-article .article-list{padding:var(--space-5) 0 0;gap:var(--space-4);border-top:1px solid var(--color-border-default);flex-direction:column;margin:0;list-style:none;display:flex}.blog-article .article-list>li{padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-border-default);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:72ch}.blog-article .article-list>li:last-child{border-bottom:none;padding-bottom:0}.blog-article .article-cta-band{gap:var(--space-6);padding:var(--space-fluid-8);background-color:var(--color-primitive-trust-navy);color:var(--color-text-on-dark-strong);border-radius:var(--radius-geo-b);align-items:center;display:grid}@media (width>=720px){.blog-article .article-cta-band{grid-template-columns:minmax(0,1fr) auto}}.blog-article .article-cta-band h2{margin:var(--space-2) 0;color:var(--color-text-on-dark-strong)}.blog-article .article-cta-band p{color:var(--color-text-on-dark-body)}.blog-article .article-list--sources a{word-break:break-word}@media (prefers-reduced-motion:reduce){.blog-article .breadcrumb a,.blog-article .article-toc__link{transition:none}}
