@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fraunces-600.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fraunces-700.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jakarta-400.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jakarta-600.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/jakarta-700.ttf)format("truetype")}:root{--color-ink:#2a2118;--color-muted:#6a5848;--color-paper:#fff7ee;--color-card:#fff;--color-line:#e6d4c2;--color-action:#b4531e;--color-wash:#f3e6d4;--color-caution:#8a3a12;--color-terracotta-deep:#9a3f14;--color-paper-deep:#f4eadc;--color-cream:#fffaf4;--shadow-paper:0 10px 30px #2a21180f;--font-ui:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", ui-serif, Georgia, serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-card:12px;--radius-btn:8px;--color-evidence:#35594c;--color-evidence-wash:#edf1eb;--target:2.75rem;--content-wide:74rem;--content-narrow:40rem}html{background-color:var(--color-paper);color:var(--color-ink)}body{font-family:var(--font-ui);margin:0;font-weight:400;line-height:1.5}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.15}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.btn-primary{min-height:var(--target);border-radius:var(--radius-btn);background:var(--color-action);color:#fff;font-family:var(--font-ui);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(.95)}.text-link{color:var(--color-action);text-underline-offset:.18em;font-weight:600}.btn-ghost{min-height:var(--target);border:1px solid var(--color-line);border-radius:var(--radius-btn);color:var(--color-ink);font-family:var(--font-ui);background:0 0;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:2rem}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-action)}img{max-width:100%;display:block}a{color:var(--color-action);text-underline-offset:.2em}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button:disabled{cursor:wait;opacity:.65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-width{width:min(100% - 3rem,var(--content-wide));margin-inline:auto}.editorial-title{font-family:var(--font-display);margin:0 0 1.25rem;font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.12}.editorial-lede{color:var(--color-muted);max-width:42rem;font-size:1.15rem;line-height:1.7}.section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-action);font-size:.8rem;font-weight:700}.reading-note{border-left:3px solid var(--color-action);background:var(--color-wash);padding:1.25rem 1.5rem}.evidence-link{color:var(--color-evidence);text-underline-offset:.25em;font-size:.85rem}:where(main,section,h1,h2)[tabindex="-1"]:focus:not(:focus-visible){outline:none}@media (width<=40rem){.page-width{width:calc(100% - 2.5rem)}}@media (prefers-reduced-motion:no-preference){.btn-ghost,.btn-primary{transition:background-color .15s,border-color .15s}}@media print{.bar,.foot,.print-btn,.skip-link{display:none!important}html{background:#fff}.btn-primary{color:var(--color-ink);background:0 0;border:1px solid}}
