@font-face{font-family:'Fraunces';src:url('/assets/fonts/fraunces-normal.7234ed860a.woff2') format('woff2-variations'),url('/assets/fonts/fraunces-normal.7234ed860a.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/assets/fonts/fraunces-italic.066710ce7e.woff2') format('woff2-variations'),url('/assets/fonts/fraunces-italic.066710ce7e.woff2') format('woff2');font-weight:200 400;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-400.8909904ab6.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-500.f3779f1efc.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jbmono-400.14425ba9c6.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'JetBrains Mono';src:url('/assets/fonts/jbmono-500.cb182feeed.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--ch:#1A1715;--sl:#4D4940;--hn:#C29F4F;--bn:#F2EBDF;--ln:#FAF7F1;--fd:'Fraunces';--fs:'Inter';--fm:'JetBrains Mono'}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ln);color:var(--ch);font-family:var(--fs);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
.ms{font-family:var(--fm);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:17px 5vw;background:color-mix(in srgb,var(--ln) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--ch) 7%,transparent)}
.nb{display:flex;align-items:center;gap:12px;text-decoration:none}
.nb svg{width:26px;height:26px}
.nw{font-family:var(--fd);font-size:17px;display:block}
.nl{display:flex;align-items:center;gap:26px}
.np{text-decoration:none;font-size:13.5px;color:var(--ch)}
.btn{background:var(--ch);color:var(--bn);padding:11px 20px;border-radius:2px;text-decoration:none;font-size:13.5px}
@media(max-width:760px){.nl a:not(.btn){display:none}}
.wrap{max-width:760px;margin:0 auto;padding:64px 6vw 100px}
.kicker{color:var(--hn)}
.dt{color:var(--sl);margin-left:10px}
h1{font-family:var(--fd);font-weight:300;font-size:clamp(30px,4.6vw,50px);line-height:1.12;margin:18px 0 22px;letter-spacing:-.01em}
.dek{font-size:18px;color:var(--sl);line-height:1.6;margin-bottom:44px;max-width:56ch}
article h2{font-family:var(--fd);font-weight:400;font-size:24px;margin:46px 0 14px;letter-spacing:-.005em}
article p{margin-bottom:18px;max-width:66ch;color:color-mix(in srgb,var(--ch) 90%,transparent)}
article em{font-family:var(--fd);font-style:italic;color:var(--hn)}
article strong{font-weight:500}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0 40px}
.stat b{font-family:var(--fd);font-weight:300;font-size:36px;display:block;color:var(--hn)}
.stat span{font-size:12.5px;color:var(--sl)}
@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}}
.pullquote{font-family:var(--fd);font-style:italic;font-size:22px;line-height:1.5;color:var(--ch);border-left:2px solid var(--hn);padding-left:24px;margin:36px 0;max-width:56ch}
.fine{margin-top:56px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ch) 12%,transparent);font-size:11.5px;color:var(--sl);line-height:1.8}
.cta{margin-top:52px;padding:32px;background:var(--ch);color:var(--bn);border-radius:3px}
.cta p{color:color-mix(in srgb,var(--bn) 85%,transparent);max-width:none;margin-bottom:20px}
.cta a.btn{background:var(--bn);color:var(--ch)}
.back{display:inline-block;margin-bottom:28px;font-size:13px;color:var(--sl);text-decoration:none}
footer{padding:40px 6vw;text-align:center;font-size:11.5px;color:var(--sl)}

/* v71.8 additions: R4 content classes */
body{--line:color-mix(in srgb,var(--ch) 14%,transparent);--gold:var(--hn);--muted:var(--sl)}
.answer{border:1px solid color-mix(in srgb,var(--hn) 45%,transparent);border-left:3px solid var(--hn);background:color-mix(in srgb,var(--hn) 8%,var(--ln));padding:16px 19px;margin:26px 0 6px}
.answer p{margin:6px 0 0}
.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.pill{border:1px solid color-mix(in srgb,var(--ch) 18%,transparent);border-radius:999px;padding:5px 11px;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sl)}
.table-scroll{overflow:auto;margin:26px 0;border:1px solid var(--line)}
article table{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
article th,article td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--ch) 10%,transparent);text-align:left;vertical-align:top}
article thead th{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sl)}
article blockquote{margin:26px 0;padding:16px 22px;border-left:3px solid var(--hn);background:color-mix(in srgb,var(--hn) 7%,var(--ln));font-style:italic}
article blockquote p{margin:0}
article code{font-family:var(--fm);font-size:13px;background:color-mix(in srgb,var(--ch) 6%,var(--ln));padding:.1em .35em}
article pre{overflow:auto;background:var(--ch);color:var(--bn);padding:20px;margin:26px 0;font-size:12.5px;line-height:1.55}
article pre code{background:transparent;color:inherit;padding:0}
