.insight-article{background:var(--surface);color:var(--brand-text);padding-bottom:clamp(3rem,6vw,5rem)}.insight-article a{color:var(--link);font-weight:600}.insight-article a:hover,.insight-article a:focus{color:var(--link-hover)}.article-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-primary) 68%,black),color-mix(in oklab,var(--brand-secondary) 70%,black));color:var(--text-on-dark);padding-top:calc(var(--header-height) + clamp(2.5rem,7vw,5rem) + env(safe-area-inset-top));padding-bottom:clamp(2.5rem,7vw,5rem)}.article-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.article-hero .container{position:relative;z-index:1;max-width:780px}.article-tag{display:inline-flex;align-items:center;gap:.35em;font:600 .85rem/1 var(--font-base);letter-spacing:.04em;text-transform:uppercase;padding:.45em .9em;border-radius:999px;background:#fff3;color:var(--text-on-dark);border:1px solid rgba(255,255,255,.35);margin-bottom:1.25rem}.article-title{font-family:var(--font-hero);font-weight:900;color:var(--text-on-dark);margin-bottom:1rem}.article-meta{color:#ffffffd9;font-size:.95rem;margin-bottom:1.5rem}.article-lede{color:#ffffffeb;font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:62ch;margin:0}.article-media{position:relative;z-index:1;margin:clamp(2rem,4vw,3.5rem) auto 0 auto;max-width:1040px;border-radius:clamp(8px,1vw,16px);overflow:hidden;box-shadow:0 20px 45px #00000040}.article-media img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.article-body{max-width:780px;margin:clamp(2.5rem,5vw,4rem) auto 0 auto;color:var(--brand-text)}.article-body h2{color:var(--brand-text);font-size:clamp(1.35rem,2.4vw,1.75rem);margin-top:clamp(2.25rem,5vw,3rem)}.article-body h3{color:var(--brand-text);font-size:clamp(1.15rem,2vw,1.4rem);margin-top:clamp(1.75rem,4vw,2rem)}.article-body p{color:var(--brand-text);margin-bottom:1.35rem}.article-body ul,.article-body ol{margin:0 0 1.75rem 1.5rem;padding:0;color:var(--brand-text);display:grid;gap:.65rem}.article-body li::marker{color:var(--brand-secondary);font-weight:600}.article-callout{background:color-mix(in oklab,var(--brand-primary) 20%,white 80%);border-left:4px solid var(--brand-secondary);padding:1.25rem 1.5rem;border-radius:clamp(6px,.8vw,10px);margin-block:clamp(1.5rem,3vw,2.25rem);color:var(--brand-text)}.article-cta{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid color-mix(in oklab,var(--brand-primary) 25%,transparent);font-weight:600}.article-cta a{text-decoration:underline}@media (max-width: 767px){.article-hero{text-align:left}.article-media{margin-top:1.75rem}}.article-footer-cta[data-astro-cid-vvukegkc]{margin-top:clamp(3rem,6vw,4.5rem);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-primary) 80%,black),color-mix(in oklab,var(--brand-secondary) 70%,black));color:var(--text-on-dark);padding-block:clamp(2.5rem,6vw,3.75rem)}.cta-inner[data-astro-cid-vvukegkc]{display:grid;gap:clamp(1.25rem,4vw,2rem);align-items:center}@media (min-width: 720px){.cta-inner[data-astro-cid-vvukegkc]{grid-template-columns:minmax(0,1fr) auto}}.cta-copy[data-astro-cid-vvukegkc]{max-width:640px}.cta-kicker[data-astro-cid-vvukegkc]{margin:0 0 .75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1}.article-footer-cta[data-astro-cid-vvukegkc] h2[data-astro-cid-vvukegkc]{margin:0 0 .75rem;font-family:var(--font-hero);font-weight:900;color:var(--text-on-dark);font-size:clamp(1.75rem,3.5vw,2.25rem)}.cta-intro[data-astro-cid-vvukegkc]{margin:0;color:#ffffffeb;font-size:clamp(1rem,2.1vw,1.15rem)}.cta-actions[data-astro-cid-vvukegkc] .btn[data-astro-cid-vvukegkc]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:1.75rem;font-weight:700;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease;background:var(--btn-primary-bg);color:#fff}.cta-actions[data-astro-cid-vvukegkc] .btn[data-astro-cid-vvukegkc]:hover,.cta-actions[data-astro-cid-vvukegkc] .btn[data-astro-cid-vvukegkc]:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #00000040;background:#0b0e19;color:#fff}.cta-actions[data-astro-cid-vvukegkc] .btn[data-astro-cid-vvukegkc]:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:4px}
