.content-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 48%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), var(--paper-bright);background-size:54px 54px;padding:92px 0 96px;position:relative;overflow:hidden}.content-hero:before{content:"";background:var(--field-pale);filter:blur(2px);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-120px}.content-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(60px,8vw,112px);display:grid;position:relative}.content-hero__copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:13ch;margin:22px 0 24px;font-size:clamp(44px,5.6vw,72px);font-weight:770;line-height:.98}.content-hero__lede{max-width:57ch;color:var(--ink-soft);margin:0 0 33px;font-size:18px;line-height:1.63}.content-hero__visual{position:relative}.content-hero__visual:before{content:"";z-index:-1;background:repeating-linear-gradient(-45deg, var(--signal) 0 8px, transparent 8px 16px);width:120px;height:24px;position:absolute;top:-18px;right:-24px}.content-main{grid-template-columns:240px minmax(0,760px);justify-content:center;gap:clamp(60px,9vw,130px);padding-top:100px;padding-bottom:120px;display:grid}.content-main:has(.content-prose:only-child){grid-template-columns:minmax(0,760px)}.content-toc{align-self:start;padding-top:4px;position:sticky;top:112px}.content-toc>p{color:var(--ink-muted);font-family:var(--font-stack-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:700}.content-toc ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.content-toc li{border-bottom:1px solid var(--line);grid-template-columns:31px 1fr;gap:8px;padding:12px 0;display:grid}.content-toc li span{color:var(--field);font-family:var(--font-stack-mono);letter-spacing:.08em;font-size:9px;font-weight:700}.content-toc li a{color:var(--ink-soft);font-size:12px;font-weight:620;line-height:1.4}.content-toc li a:hover{color:var(--field-deep)}.content-prose{min-width:0;color:var(--ink-soft);font-size:17px;line-height:1.76}.content-prose>:first-child{margin-top:0}.content-prose h2{border-top:1px solid var(--line-strong);color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:84px 0 22px;padding-top:25px;font-size:clamp(29px,3.2vw,42px);font-weight:735;line-height:1.1;position:relative}.content-prose h2:before{content:"";background:var(--signal-deep);width:76px;height:3px;position:absolute;top:-2px;left:0}.content-prose h3{color:var(--ink);letter-spacing:-.03em;margin:42px 0 10px;font-size:22px;font-weight:710;line-height:1.25}.content-prose p{margin:0 0 20px}.content-prose>p:first-child,.content-prose h2+p{color:var(--ink-soft);font-size:19px;line-height:1.65}.content-prose strong{color:var(--ink);font-weight:710}.content-prose a{color:var(--field-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--field) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--field) 38%, transparent);text-underline-offset:4px;font-weight:680;text-decoration-thickness:2px}.content-prose a:hover{-webkit-text-decoration-color:var(--field);text-decoration-color:var(--field)}.content-prose ul,.content-prose ol{gap:11px;margin:24px 0 30px;padding-left:1.45em;display:grid}.content-prose li{padding-left:6px}.content-prose li::marker{color:var(--field);font-weight:750}.content-prose blockquote{border-left:5px solid var(--signal-deep);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);margin:34px 0;padding:22px 25px}.content-prose blockquote p:last-child{margin-bottom:0}.content-prose table{border-spacing:0;border-collapse:separate;border:1px solid var(--line-strong);background:var(--white);border-radius:14px;width:100%;margin:32px 0;font-size:14px;line-height:1.45;overflow:hidden}.content-prose th,.content-prose td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 15px}.content-prose th{background:var(--paper-muted);color:var(--ink);font-size:12px}.content-prose tr:last-child td,.content-prose tr:last-child th{border-bottom:0}.content-prose th:last-child,.content-prose td:last-child{border-right:0}.content-prose code{border:1px solid var(--line);background:var(--white);color:var(--field-deep);font-family:var(--font-stack-mono);border-radius:5px;padding:.14em .38em;font-size:.82em}.content-cta{color:#f3efe6;background:#1b1c19;padding:92px 0;position:relative;overflow:hidden}.content-cta:before{content:"";border:68px solid #d8795d1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:-100px}.content-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;display:grid;position:relative}.content-cta h2{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:18px 0 0;font-size:clamp(36px,4.7vw,62px);font-weight:750;line-height:1.02}.content-cta p:not(.kicker){color:#b8b3a8;max-width:54ch;margin:18px 0 0;line-height:1.65}.content-cta .button--outline{color:#fff;background:0 0;border-color:#ffffff5c}@media (max-width:940px){.content-hero{padding-top:72px}.content-hero__grid{grid-template-columns:1fr;gap:60px}.content-hero__copy h1{max-width:15ch}.content-hero__visual{width:min(100%,600px)}.content-main{grid-template-columns:1fr;gap:54px}.content-toc{max-width:760px;position:static}.content-toc ol{grid-template-columns:1fr 1fr}.content-toc li:nth-child(odd){padding-right:22px}.content-cta__inner{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){.content-hero{padding:56px 0 64px}.content-hero__grid{gap:46px}.content-hero__copy h1{margin-top:18px;font-size:clamp(40px,12vw,54px)}.content-hero__lede{font-size:16px}.content-main{padding-top:72px;padding-bottom:82px}.content-toc ol{grid-template-columns:1fr}.content-toc li:nth-child(odd){padding-right:0}.content-prose{font-size:16px;line-height:1.72}.content-prose>p:first-child,.content-prose h2+p{font-size:17px}.content-prose h2{margin-top:64px;font-size:30px}.content-prose table{display:block;overflow-x:auto}.content-cta{padding:72px 0}.content-cta__inner{gap:36px}}
