.article-page,.blog-page{--blog-ink:var(--text);--blog-muted:var(--muted);--blog-faint:var(--faint);--blog-line:var(--line-soft);--blog-accent:var(--primary);--blog-panel:var(--functional-panel-bg);--blog-panel-border:var(--functional-panel-border);--blog-radius:var(--functional-panel-radius,12.8px);--blog-gutter:var(--content-gutter,1.5rem);position:relative;isolation:isolate;overflow:clip;color:var(--blog-ink);background:var(--surface);font-style:normal}.article-page:before,.blog-page:before{position:absolute;inset:0 0 auto;z-index:-1;height:38rem;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--blog-accent) 12%,transparent),transparent 27rem),radial-gradient(circle at 4% 25%,color-mix(in srgb,var(--blog-accent) 6%,transparent),transparent 22rem);content:"";pointer-events:none}html[data-theme=dark] .article-page,html[data-theme=dark] .blog-page{background:var(--surface)}.article-page em,.article-page i,.blog-page em,.blog-page i{font-style:normal}.article-page h1,.article-page h2,.article-page h3,.blog-page h1,.blog-page h2,.blog-page h3{color:var(--blog-ink);font-family:var(--font-display);font-style:normal;font-weight:var(--font-weight-heading,600)}.article-page p,.blog-page p{font-weight:var(--font-weight-body,400)}.article-page .shell,.blog-page .shell{width:min(var(--content-max),calc(100% - (var(--blog-gutter) * 2)))}.blog-page .blog-hero{position:relative;padding:clamp(3.25rem,6vw,5.5rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--blog-line)}.blog-page .blog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,.96fr);align-items:start;grid-gap:clamp(2.5rem,6.5vw,7rem);gap:clamp(2.5rem,6.5vw,7rem)}.blog-page .blog-featured-reveal,.blog-page .blog-hero-copy{min-width:0}.blog-page .blog-hero .page-hero{padding:clamp(.5rem,1.5vw,1.5rem) 0 0}.blog-page .blog-hero .page-hero h1{max-width:12ch;margin-bottom:clamp(1.15rem,2.4vw,1.65rem);font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.06em;line-height:.98}.blog-page .blog-hero .page-hero .lead{max-width:35rem;color:var(--blog-muted);font-size:var(--type-lead-size,clamp(1.05rem,1.6vw,1.25rem));line-height:1.62}.blog-page .blog-featured-card,.blog-page .blog-featured-reveal{height:100%}.blog-page .blog-archive-card,.blog-page .blog-empty-state,.blog-page .blog-featured-card{border:1px solid var(--blog-panel-border);border-radius:var(--blog-radius);background:var(--blog-panel);box-shadow:0 1.5rem 3rem var(--neutral-shadow)}.blog-page .blog-featured-card{position:relative}.blog-page .blog-featured-card:after{position:absolute;top:1rem;right:1rem;width:3.8rem;height:3.8rem;border-top:1px solid var(--blog-accent);border-right:1px solid var(--blog-accent);border-radius:0 var(--blog-radius) 0 0;content:"";opacity:.78;pointer-events:none}.blog-page .blog-featured-card .post-cover img{aspect-ratio:1.58;object-fit:cover;filter:saturate(.94) contrast(1.05)}.blog-page .blog-featured-card .post-body{gap:.9rem;padding:clamp(1.35rem,2.6vw,1.8rem)}.blog-page .post-card .pill{border-color:color-mix(in srgb,var(--blog-accent) 30%,var(--blog-line));background:color-mix(in srgb,var(--blog-accent) 10%,transparent);color:var(--blog-ink);font-weight:var(--font-weight-label,600)}.blog-page .blog-featured-card h2{max-width:18ch;font-size:clamp(1.75rem,3.1vw,2.7rem);letter-spacing:-.052em;line-height:1.02;overflow-wrap:anywhere}.blog-page .blog-archive-card p,.blog-page .blog-featured-card p{margin:0;color:var(--blog-muted);line-height:1.65}.blog-page .blog-archive-card .text-link,.blog-page .blog-featured-card .text-link{margin-top:auto}.blog-page .blog-empty-state{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.blog-page .blog-empty-state .eyebrow,.blog-page .blog-empty-state h2,.blog-page .blog-empty-state p{margin:0}.blog-page .blog-empty-state h2{max-width:18ch;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.blog-page .blog-empty-state p:not(.eyebrow){max-width:36rem;color:var(--blog-muted);line-height:1.65}.blog-page .blog-empty-state .text-link{margin-top:.4rem}.blog-page .blog-archive{padding:clamp(3rem,6vw,5rem) 0 clamp(3.75rem,7vw,6rem)}.blog-page .blog-archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,3.4vw,2.8rem);padding-top:1rem;border-top:1px solid var(--blog-line)}.blog-page .blog-archive-head .eyebrow{margin:0}.blog-page .blog-archive-head h2{max-width:30rem;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.05em;line-height:1.04;overflow-wrap:anywhere}.blog-page .blog-grid{gap:clamp(1rem,2.6vw,1.5rem)}.blog-page .blog-archive-card{min-width:0;box-shadow:none}.blog-page .blog-archive-card .post-cover img{aspect-ratio:1.64;object-fit:cover;filter:saturate(.92) contrast(1.04)}.blog-page .blog-archive-card .post-body{gap:.8rem;padding:clamp(1.2rem,2.4vw,1.55rem)}.blog-page .blog-archive-card h3{max-width:25ch;font-size:clamp(1.25rem,2.2vw,1.65rem);letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}.blog-page .blog-archive-card:hover,.blog-page .blog-empty-state:hover,.blog-page .blog-featured-card:hover{border-color:color-mix(in srgb,var(--blog-accent) 46%,var(--blog-line))}.blog-page+.cta-band{padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--blog-line)}.article-page.article-hero{position:relative;padding:clamp(2.8rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);border-bottom:1px solid var(--blog-line)}.article-page .article-content{width:min(68rem,calc(100% - (var(--blog-gutter) * 2)));max-width:68rem;margin-inline:auto}.article-page .article-intro{width:min(54rem,100%);margin-inline:auto}.article-page .article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.article-page .article-meta-row .eyebrow{margin:0}.article-page .article-meta{display:inline-flex;align-items:center;gap:.65rem;color:var(--blog-faint);font-family:var(--font-mono-stack);font-size:var(--type-mono-size);font-weight:var(--font-weight-label,600);letter-spacing:.1em;line-height:var(--type-mono-leading);text-transform:uppercase;white-space:nowrap}.article-page .article-meta-dot{width:.32rem;height:.32rem;border:1px solid var(--blog-accent);border-radius:50%}.article-page .article-content h1{max-width:16ch;margin-bottom:clamp(1rem,2vw,1.4rem);font-size:clamp(2.55rem,5.2vw,4.5rem);letter-spacing:-.06em;line-height:.99;overflow-wrap:anywhere}.article-page .article-content .lead{max-width:42rem;margin:0;color:var(--blog-muted);font-size:var(--type-lead-size,clamp(1.05rem,1.6vw,1.25rem));line-height:1.58}.article-page .article-cover{width:100%;aspect-ratio:1.88;margin:clamp(1.65rem,3.5vw,2.5rem) 0 clamp(2.35rem,4.5vw,3.5rem);border:1px solid color-mix(in srgb,var(--blog-accent) 45%,var(--blog-line));border-radius:var(--blog-radius);background:var(--surface-low);box-shadow:0 1.5rem 3.5rem var(--neutral-shadow);object-fit:cover;filter:saturate(.94) contrast(1.05)}.article-page .article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;grid-gap:clamp(2.25rem,6vw,5rem);gap:clamp(2.25rem,6vw,5rem);width:min(60rem,100%);margin-inline:auto}.article-page .article-body{min-width:0}.article-page .article-section+.article-section{margin-top:clamp(2.2rem,4.8vw,3.3rem)}.article-page .article-section h2{max-width:23ch;margin:0 0 .75rem;font-size:clamp(1.55rem,2.8vw,2.05rem);letter-spacing:-.045em;line-height:1.06}.article-page .article-section p{max-width:44rem;margin:0;color:var(--blog-muted);line-height:1.72}.article-page .article-section p+p{margin-top:.95rem}.article-page .article-checklist{position:-webkit-sticky;position:sticky;top:calc(69px + 1.25rem);padding:1.25rem 1.25rem 1.35rem;border:1px solid var(--blog-panel-border);border-top-color:var(--blog-accent);border-radius:0 0 var(--blog-radius) var(--blog-radius);background:color-mix(in srgb,var(--surface-low) 82%,var(--surface));box-shadow:0 1rem 2.5rem var(--neutral-shadow)}.article-page .article-checklist .eyebrow{margin:0 0 .7rem}.article-page .article-checklist h2{margin:0;font-size:1.25rem;letter-spacing:-.035em;line-height:1.1}.article-page .article-checklist ul{display:grid;grid-gap:.7rem;gap:.7rem;margin:1.1rem 0 0;padding:0;list-style:none}.article-page .article-checklist li{position:relative;padding-left:1.2rem;color:var(--blog-muted);font-size:.92rem;line-height:1.52}.article-page .article-checklist li:before{position:absolute;top:.42rem;left:0;width:.48rem;height:.48rem;border:1px solid var(--blog-accent);border-radius:50%;content:""}.article-page .article-endcap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(60rem,100%);margin:clamp(2.5rem,5vw,3.75rem) auto 0;padding-top:1.1rem;border-top:1px solid var(--blog-line)}.article-page .article-endcap-note{color:var(--blog-faint);font-family:var(--font-mono-stack);font-size:var(--type-mono-size);font-weight:var(--font-weight-label,600);letter-spacing:.1em;line-height:var(--type-mono-leading);text-transform:uppercase}.article-next-step{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--blog-line);background:color-mix(in srgb,var(--surface-low) 34%,var(--surface))}.article-next-step-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,5vw,4rem)}.article-next-step-copy{max-width:38rem}.article-next-step-copy .eyebrow{margin-bottom:.75rem}.article-next-step h2{max-width:23ch;margin:0 0 .65rem;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.05}.article-next-step p:not(.eyebrow){margin:0;line-height:1.6}.article-next-step .button{flex:none;min-height:44px;padding:.7rem 1.1rem;font-size:var(--cta-font-size)}@media (max-width:960px){.blog-page .blog-hero-grid{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.blog-page .blog-featured-reveal{width:min(100%,42rem)}.article-page .article-content{width:min(62rem,calc(100% - (var(--blog-gutter) * 2)))}}@media (max-width:720px){.blog-page .blog-hero{padding:2.25rem 0 2.8rem}.blog-page .blog-hero .page-hero{padding-top:0}.blog-page .blog-hero .page-hero h1{max-width:10ch;font-size:clamp(2.65rem,12vw,3.75rem)}.blog-page .blog-hero-grid{gap:1.5rem}.blog-page .blog-archive-card .post-body,.blog-page .blog-featured-card .post-body{padding:1.25rem 1.2rem 1.4rem}.blog-page .blog-featured-card h2{max-width:17ch;font-size:clamp(1.65rem,8vw,2.35rem)}.blog-page .blog-archive{padding:2.8rem 0 3.8rem}.blog-page .blog-archive-head{align-items:flex-start;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.article-page.article-hero{padding:2.5rem 0 3.5rem}.article-page .article-meta-row{align-items:flex-start;flex-direction:column;gap:.7rem;margin-bottom:.9rem}.article-page .article-content h1{max-width:15ch;font-size:clamp(2.3rem,10.6vw,3.35rem)}.article-page .article-cover{aspect-ratio:1.62;margin-top:1.6rem;margin-bottom:2.1rem}.article-page .article-layout{grid-template-columns:1fr;gap:2.2rem}.article-page .article-checklist{position:static}.article-page .article-endcap{align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:2.5rem}.article-next-step-inner{align-items:flex-start;flex-direction:column;gap:1.35rem}.article-next-step .button{width:auto}}@media (prefers-reduced-motion:reduce){.article-page .article-cover,.blog-page .post-cover img{transform:none;transition:none}}