:root{--paper:#fbfaf6;--paper-2:#f3efe6;--ink:#0e0d0b;--ink-2:#1a1814;--dim:#6c685e;--dim-2:#9b9588;--rule:#e6e0d2;--rule-2:#d3ccba;--red:#a8341c;--red-2:#7d2614;--serif:"Fraunces", Georgia, serif;--sans:"Inter", -apple-system, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400}::-moz-selection{background:var(--red);color:var(--paper)}::selection{background:var(--red);color:var(--paper)}a{color:inherit}.ed-nav{position:sticky;top:0;z-index:50;background:#fbfaf6eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.ed-nav .logo{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ed-nav .logo em{font-style:italic;color:var(--red)}.ed-nav .links{display:flex;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ed-nav .links a{transition:color .2s;cursor:pointer}.ed-nav .links a:hover,.ed-nav .links a.active{color:var(--ink)}.ed-nav .links a.active{position:relative}.ed-nav .links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:1.5px;background:var(--red)}.ed-nav .links a.citadel-link{display:inline-flex;align-items:center;gap:8px}.ed-nav .links a.citadel-link:before{content:"";width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0}.ed-mobile-menu a.citadel-link{display:flex;align-items:center;gap:10px}.ed-mobile-menu a.citadel-link:before{content:"";width:5px;height:5px;background:var(--red);border-radius:50%;flex-shrink:0}.ed-nav-mobile-btn{display:none;background:transparent;border:0;cursor:pointer;color:var(--ink);padding:8px}.ed-mobile-menu{display:none;padding:14px 32px 18px;border-bottom:1px solid var(--rule);background:var(--paper)}.ed-mobile-menu a{display:block;padding:10px 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--rule)}.ed-mobile-menu a:last-child{border-bottom:0}.ed-mobile-menu.open{display:block}@media (max-width: 880px){.ed-nav .links{display:none}.ed-nav-mobile-btn{display:inline-flex}}section.ed{padding:96px 32px;border-bottom:1px solid var(--rule)}.ed-wrap{max-width:1200px;margin:0 auto}.ed-wrap-narrow{max-width:880px;margin:0 auto}.ed-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:12px}.ed-eyebrow:before{content:"";width:24px;height:1px;background:var(--red)}.ed-eyebrow.center{justify-content:center}.ed-eyebrow.center:before{display:none}.ed-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}h1.ed-display{font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:1;letter-spacing:-.025em;padding-bottom:6px;color:var(--ink)}h1.ed-display em{font-style:italic;color:var(--red)}h2.ed-section-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;padding-bottom:4px;color:var(--ink)}h2.ed-section-title em{font-style:italic;color:var(--red)}.ed-lede{font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink-2);font-weight:400;max-width:62ch}.ed-lede em{font-style:italic;color:var(--red-2)}.ed-body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--dim);font-weight:400;max-width:62ch}.ed-body b{color:var(--ink);font-weight:500}.ed-body em{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:19px}.ed-btn-pill{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;background:transparent}.ed-btn-pill.solid{background:var(--ink);color:var(--paper)}.ed-btn-pill:hover,.ed-btn-pill.solid:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.ed-btn-pill.on-dark{border-color:var(--paper);color:var(--paper)}.ed-btn-pill.on-dark.solid{background:var(--paper);color:var(--ink)}.ed-footer{padding:40px 32px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.ed-footer a{color:var(--dim);transition:color .2s}.ed-footer a:hover{color:var(--ink)}.ed-reveal{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.ed-reveal.in{opacity:1;transform:none}.ed-reveal.d1{transition-delay:.08s}.ed-reveal.d2{transition-delay:.16s}.ed-reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.ed-reveal{opacity:1;transform:none;transition:none}}.lancet-banner{background:#0a0b0d;color:#f2f1ee;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:60}.lancet-banner.hidden{display:none}.lancet-banner a.lb-link{color:inherit;display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1;min-width:0}.lancet-banner .lb-tag{background:#a8341c;color:#fbfaf6;padding:3px 10px;letter-spacing:.18em;font-weight:500;flex-shrink:0}.lancet-banner .lb-text{font-family:var(--serif);font-size:15px;letter-spacing:-.005em;text-transform:none;color:#f2f1ee;font-weight:400}.lancet-banner .lb-text em{font-style:italic;color:#ff6a4f}.lancet-banner .lb-cta{color:#ff6a4f;letter-spacing:.16em;flex-shrink:0;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .2s}.lancet-banner a.lb-link:hover .lb-cta{border-bottom-color:#ff6a4f}.lancet-banner .lb-close{background:transparent;border:0;color:#f2f1ee80;cursor:pointer;font-family:var(--mono);font-size:18px;line-height:1;padding:4px 8px;flex-shrink:0;transition:color .2s}.lancet-banner .lb-close:hover{color:#f2f1ee}@media (max-width:700px){.lancet-banner{padding:8px 16px;font-size:10px;letter-spacing:.1em}.lancet-banner .lb-text{font-size:13px}.lancet-banner .lb-cta{display:none}}
