html{scroll-padding-top:96px}.article-shell{padding-top:80px}.article-grid{max-width:1240px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;align-items:start}.article-col{max-width:720px;margin:0 auto;width:100%}@media(max-width:1100px){.article-grid{grid-template-columns:180px minmax(0,1fr);gap:56px}}@media(max-width:900px){.article-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px}.toc-sidebar{display:none}}.article-hero{padding-top:88px;padding-bottom:56px}.article-hero__eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:28px;display:inline-block}.article-hero__title{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.02em;color:var(--color-fg-1);margin:0 0 28px;text-wrap:balance;max-width:22ch}.article-hero__meta{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:14px;color:var(--color-fg-3);padding-bottom:28px;border-bottom:1px solid var(--color-border-1);margin-bottom:32px}.article-hero__meta .sep{color:var(--color-fg-4)}.article-hero__meta .ital{font-style:italic}.article-hero__meta .author{color:var(--color-fg-1);font-weight:var(--fw-medium)}@media(max-width:600px){.article-hero__meta{flex-wrap:wrap;row-gap:6px}}.article-hero__lede{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(20px,2.4vw,24px);line-height:1.5;color:var(--color-fg-2);max-width:36ch;margin:0 0 56px;text-wrap:pretty}.article-hero__figure{margin:0}.article-hero__image,.article-hero__image-img{aspect-ratio:1200 / 630;width:100%;border:1px solid var(--color-border-1);background:#161616;position:relative;overflow:hidden;display:block}.article-hero__image-img{object-fit:cover;height:auto}.editorial-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 22% 28%,#2371dd2e,#2371dd00 60%),radial-gradient(ellipse 50% 60% at 82% 78%,#f2295b1a,#f2295b00 65%),linear-gradient(115deg,#1a1a1a,#131313,#0e0e0e)}.editorial-placeholder:before,.editorial-placeholder:after{content:"";position:absolute;background:#ffffff0f}.editorial-placeholder:before{top:0;bottom:0;left:38%;width:1px;transform:skew(-12deg)}.editorial-placeholder:after{left:6%;right:6%;bottom:14%;height:1px}.editorial-placeholder .ph-mark{position:absolute;left:32px;bottom:28px;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--color-fg-4);letter-spacing:.04em}.editorial-placeholder .ph-num{position:absolute;right:28px;top:24px;font-family:var(--font-serif);font-variant-numeric:lining-nums;font-size:13px;color:var(--color-fg-4);letter-spacing:.05em}.article-hero__caption{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.45;color:var(--color-fg-3);margin:14px 0 0;max-width:56ch;text-wrap:pretty}.article-hero__ornament{margin:64px auto 0;width:fit-content}.toc-sidebar{position:sticky;top:112px;padding-top:88px;align-self:start}.toc-sidebar__label{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-3);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border-1)}.toc-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.toc-sidebar__item a{display:block;position:relative;padding:10px 0 10px 14px;font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--color-fg-3);border-left:2px solid transparent;margin-left:-2px;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.toc-sidebar__item a:hover{color:var(--color-fg-1);opacity:1}.toc-sidebar__item.is-active a{color:var(--color-fg-1);border-left-color:var(--color-accent-blue)}.toc-accordion{display:none;margin:0 0 40px;border-top:1px solid var(--color-border-1);border-bottom:1px solid var(--color-border-1)}@media(max-width:900px){.toc-accordion{display:block}}.toc-accordion__head{width:100%;background:transparent;border:0;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-2);cursor:pointer}.toc-accordion__head .chev{width:16px;height:16px;display:inline-block;transition:transform var(--dur-base) var(--ease-out);color:var(--color-fg-3)}.toc-accordion[open] .toc-accordion__head .chev{transform:rotate(180deg)}.toc-accordion__list{list-style:none;margin:0;padding:0 0 18px;display:flex;flex-direction:column;gap:10px}.toc-accordion__list a{font-family:var(--font-sans);font-size:14px;color:var(--color-fg-2);padding:4px 0;display:block}.prose>*+*{margin-top:0}.prose p{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:17px;line-height:1.75;letter-spacing:-.005em;color:#ffffffdb;text-wrap:pretty;margin:0 0 22px;max-width:none}.prose p strong{color:var(--color-fg-1);font-weight:var(--fw-semibold)}.prose p em{font-style:italic;color:var(--color-fg-2)}.prose p a{color:var(--color-fg-1);border-bottom:1px solid var(--color-border-2);padding-bottom:1px;transition:border-color var(--dur-quick) var(--ease-out);text-decoration:none}.prose p a:hover{border-color:var(--color-fg-1);opacity:1}.prose h2{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-.018em;margin:64px 0 20px;text-wrap:balance;color:var(--color-fg-1);scroll-margin-top:100px}.prose h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:20px;line-height:1.3;letter-spacing:-.01em;margin:40px 0 12px;color:var(--color-fg-1);scroll-margin-top:100px}.prose blockquote{margin:56px -8px;padding:0;text-align:left;border:0;position:relative}.prose blockquote p{font-family:var(--font-serif);font-style:italic;font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(28px,3.4vw,36px);line-height:1.22;letter-spacing:-.018em;color:var(--color-fg-1);margin:0;text-wrap:balance;max-width:28ch;padding:0;border:0}.prose blockquote:before{content:"";display:block;width:32px;height:1px;background:var(--color-accent-pink);margin-bottom:28px;opacity:.8}.prose figure{margin:48px 0}.prose figure img{aspect-ratio:16 / 9;width:100%;border:1px solid var(--color-border-1);background:#141414;object-fit:cover;display:block}.prose p img{display:block;height:auto;max-width:100%;margin:24px auto}@media(min-width:769px){.prose p img{max-width:90%;margin:28px auto}}.prose figure figcaption{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--color-fg-3);margin:14px 0 0;max-width:56ch;text-wrap:pretty}.prose ul:not(.dash-list),.prose ol{font-family:var(--font-sans);font-size:17px;line-height:1.75;color:#ffffffdb;margin:0 0 22px;padding-left:24px}.prose ul:not(.dash-list) li,.prose ol li{margin-bottom:8px}.prose .dash-list{margin:24px 0 28px}.prose .dash-list li{grid-template-columns:20px 1fr;gap:12px;padding:14px 0;font-size:16px;line-height:1.6;color:#ffffffdb}.prose .dash-list li:first-child{border-top:1px solid var(--color-border-1)}.prose .dash-list .dash{font-family:var(--font-serif);font-size:18px;color:var(--color-fg-4);padding-top:4px}.prose code{font-family:var(--font-mono);font-size:.92em;background:#ffffff0f;padding:2px 6px;border-radius:3px}.prose pre{background:#0a0a0a;border:1px solid var(--color-border-1);border-radius:6px;padding:20px 24px;overflow-x:auto;margin:32px 0;font-size:14px;line-height:1.6}.prose pre code{background:transparent;padding:0;border-radius:0}.prose hr{border:0;border-top:1px solid var(--color-border-1);margin:48px 0}.prose__close-ornament{margin:72px auto 0;width:fit-content}.summary-card{margin:56px 0 0;text-align:center}.summary-card__eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-3);margin-bottom:24px;display:inline-block}.summary-card__figure{margin:0}.summary-card__image-img{aspect-ratio:1 / 1;width:100%;max-width:600px;margin:0 auto;border:1px solid var(--color-border-1);object-fit:cover;display:block}.summary-card__caption{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--color-fg-3);margin:16px 0 0}.cta-block{margin:72px 0 0;padding:56px 0;border-top:1px solid var(--color-border-1);border-bottom:1px solid var(--color-border-1);text-align:left}.cta-block__eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-3);margin-bottom:18px;display:inline-block}.cta-block__title{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(26px,3.2vw,34px);line-height:1.18;letter-spacing:-.018em;color:var(--color-fg-1);margin:0 0 16px;max-width:22ch;text-wrap:balance}.cta-block__body{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--color-fg-2);margin:0 0 28px;max-width:48ch}.cta-block__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cta-block__secondary{font-family:var(--font-sans);font-size:14px;color:var(--color-fg-2);border-bottom:1px solid var(--color-border-2);padding-bottom:3px;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-quick) var(--ease-out)}.cta-block__secondary:hover{color:var(--color-fg-1);border-color:var(--color-fg-2);opacity:1}.related{margin-top:0;padding:128px 0 144px;border-top:1px solid var(--color-border-1)}.related__inner{max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.related__head{margin-bottom:64px}.related__eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:18px;display:inline-block}.related__title{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:clamp(32px,3.8vw,44px);line-height:1.1;letter-spacing:-.018em;color:var(--color-fg-1);margin:0}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:900px){.related{padding:88px 0 96px}.related__head{margin-bottom:40px}.related__inner{padding:0 20px}.related__grid{grid-template-columns:1fr;gap:0}}.related__item{display:block;padding:32px 0;border-top:1px solid var(--color-border-1);position:relative;transition:opacity var(--dur-base) var(--ease-out);height:100%;text-decoration:none;color:inherit}.related__grid>.related__item+.related__item{border-left:1px solid var(--color-border-1);padding-left:32px}@media(max-width:900px){.related__grid>.related__item+.related__item{border-left:0;padding-left:0}.related__item{padding:28px 0}}.related__item:last-child{border-bottom:1px solid var(--color-border-1)}@media(min-width:901px){.related__item:not(:last-child){padding-right:32px}.related__item:nth-child(n+1):nth-last-child(-n+3){border-bottom:1px solid var(--color-border-1)}}.related__category{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-blue);margin-bottom:16px;display:block}.related__article-title{font-family:var(--font-serif);font-weight:var(--fw-regular);font-optical-sizing:auto;font-size:24px;line-height:1.2;letter-spacing:-.018em;color:var(--color-fg-1);margin:0 0 18px;text-wrap:balance;max-width:22ch;transition:color var(--dur-base) var(--ease-out);padding-right:28px;position:relative}.related__article-title .arrow{position:absolute;right:0;top:6px;font-family:var(--font-sans);font-size:18px;color:var(--color-fg-3);opacity:0;transform:translate(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.related__meta{font-family:var(--font-sans);font-size:13px;color:var(--color-fg-3);font-style:italic}.related__item:hover{opacity:1}.related__item:hover .related__article-title{color:var(--color-fg-1)}.related__item:hover .related__article-title .arrow{opacity:1;transform:translate(0);color:var(--color-fg-1)}
