@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/26e0ddc76734.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/26e0ddc76734.woff2") format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/28479601a17c.woff2') format("woff2")}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/599ba35971be.woff2") format("woff2")}
:root{--ink:#30221d;--paper:#f5ecdd;--oxblood:#672c32;--paper-deep:#e8dac5;--muted:#69554a;--rule:#9a7f68;--gold:#ad8647;--gold-soft:#d4b77d;--white:#fffaf1;--ink-soft:#4e3b32;--oxblood-deep:#4b2025;--rule-light:rgba(154,127,104,.42);--gutter:clamp(1rem,4vw,5rem);--shell:90rem;--measure:66ch;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.4rem;--space-5:2rem;--space-6:3rem;--space-7:clamp(3rem,7vw,7rem);--space-8:clamp(4rem,10vw,10rem);--section-space:clamp(3.5rem,7vw,7rem);--tap:2.75rem;--display:"Oswald","Arial Narrow",sans-serif;--body:"Newsreader",Georgia,serif;--mono:'IBM Plex Mono','Courier New',monospace;--text-xs:clamp(.68rem,.12vw + .64rem,.78rem);--text-sm:clamp(.94rem,.16vw + .88rem,1.08rem);--text-md:clamp(1.08rem,.3vw + 1rem,1.28rem);--text-lg:clamp(1.55rem,1.8vw + 1rem,2.5rem);--text-xl:clamp(2.5rem,6vw,7.5rem);--text-hero:clamp(2.75rem,9.5vw,9.5rem);--tracking-caps:.12em;--tracking-tight:-.035em;--duration-fast:160ms;--duration-base:280ms;--duration-slow:650ms;--ease-standard:cubic-bezier(.2,.75,.25,1);--ease-enter:cubic-bezier(.16,1,.3,1);--ease-linear:linear;--line:1px solid var(--rule-light);--line-strong:3px solid var(--oxblood);--shadow:none;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;background:var(--paper);color:var(--ink);font-size:100%;scroll-behavior:smooth}
body{min-width:320px;margin:0;background:var(--paper);font-family:var(--body);font-size:var(--text-md);font-weight:400;line-height:1.55;overflow-x:hidden}
body::before{position:fixed;z-index:-1;inset:0;pointer-events:none;content:'';opacity:.34;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2.1rem,rgba(154,127,104,.075) 2.1rem,rgba(154,127,104,.075) 2.16rem)}
html,body{max-width:100%}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{touch-action:manipulation}
button{cursor:pointer}
a{color:var(--oxblood);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--oxblood-deep)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{color:var(--paper);background:var(--oxblood)}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:var(--tracking-tight);text-wrap:balance}
h1{font-size:var(--text-hero)}
h2{font-size:clamp(2.25rem,5vw,5.5rem)}
h3{font-size:clamp(1.65rem,2.8vw,3.25rem)}
h4{font-size:clamp(1.3rem,1.7vw,2rem)}
p,li{max-width:var(--measure)}
p+p{margin-top:1.1em}
ul,ol{padding-left:1.3em}
small{font-size:.86em}

strong{font-weight:500}
address{font-style:normal}
blockquote{font-size:clamp(1.4rem,2.5vw,2.4rem);line-height:1.18}
.shell{width:min(100% - (2 * var(--gutter)),var(--shell));margin-inline:auto}
.full-bleed{width:100%}
.band{padding-block:var(--section-space);border-top:3px solid var(--oxblood)}
.band--dark{color:var(--paper);background:var(--ink)}
.band--red{color:var(--paper);background:var(--oxblood)}
.band--deep-paper{background:var(--paper-deep)}
.flow>*+*{margin-top:var(--space-4)}
.prose{max-width:var(--measure)}
.prose h2,.prose h3,.prose h4{margin-top:2.2em;margin-bottom:.55em;color:var(--oxblood)}

.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p+ul,.prose p+ol{margin-top:1rem}

.prose li+li{margin-top:.45rem}
.prose a{font-weight:500}
.eyebrow,.label,.meta{font-family:var(--mono);font-size:var(--text-xs);font-weight:500;line-height:1.35;letter-spacing:var(--tracking-caps);text-transform:uppercase}
.eyebrow{color:var(--oxblood)}
.eyebrow + h1,.eyebrow + h2{margin-top:1.25rem}
html{scroll-padding-block-start:6rem}
.dark-type .eyebrow,.band--dark .eyebrow,.band--red .eyebrow{color:var(--gold-soft)}
.rule{height:1px;margin-block:var(--space-5);background:var(--rule)}
.rule--thick{height:3px;background:var(--oxblood)}
.ledger-lines{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2.7rem,var(--rule-light) 2.7rem,var(--rule-light) calc(2.7rem + 1px))}
.stack{display:grid;gap:var(--space-6)}
.grid{display:grid;min-width:0}
.grid>*{min-width:0}
.media-frame{position:relative;overflow:hidden;min-width:0;background:var(--paper-deep);border:1px solid var(--oxblood)}
.media-frame img{width:100%;height:100%;object-fit:cover}
[data-depth]{will-change:transform}
[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-balance{text-wrap:balance}
.text-measure{max-width:var(--measure)}
@media(max-width:48rem){html{scroll-behavior:auto}.shell{width:min(100% - 2rem,var(--shell))}.band{padding-block:clamp(3rem,12vw,5rem)}h1{font-size:clamp(2.7rem,14vw,5rem)}h2{font-size:clamp(2.2rem,11vw,4.2rem)}.grid{grid-template-columns:1fr!important}.prose{max-width:100%}}
@media(max-width:22rem){body{font-size:1rem}.shell{width:calc(100% - 2rem)}h1{font-size:2.6rem}.eyebrow,.label,.meta{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}[data-depth]{transform:none!important;will-change:auto}}


.layout-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:start}.layout-wide-side{display:grid;grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);align-items:start}.layout-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}.align-end{align-items:end}.centered{margin-inline:auto}.visually-hidden{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.nowrap-safe{overflow-wrap:anywhere}.caption{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);line-height:1.45;letter-spacing:.06em;text-transform:uppercase}.accent-rule{position:relative;padding-top:1.1rem}.accent-rule::before{position:absolute;top:0;left:0;width:4.5rem;height:2px;background:var(--gold);content:''}.dark-type{color:var(--paper);background:var(--ink)}.band--dark a:not(.button),.band--red a:not(.button){color:var(--paper)}.dark-type a{color:var(--paper)}.dark-type a:hover{color:var(--gold-soft)}.red-type{color:var(--paper);background:var(--oxblood)}.red-type a{color:var(--paper)}.red-type a:hover{color:var(--gold-soft)}.paper-type{color:var(--ink);background:var(--paper)}.paper-deep-type{color:var(--ink);background:var(--paper-deep)}.number{color:var(--gold);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em}.icon{width:1.1em;height:1.1em;fill:currentColor;vertical-align:-.12em}.icon--large{width:1.4rem;height:1.4rem}.measure{width:min(100%,var(--measure));margin-inline:auto}.wide-table{max-width:100%;overflow-x:auto}.wide-table table{min-width:38rem}.sr-only-focusable:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:64rem){.layout-wide-side{gap:clamp(1.5rem,4vw,4rem)}}@media(max-width:48rem){.layout-two,.layout-wide-side,.layout-three{grid-template-columns:1fr;gap:2rem}.caption{font-size:.67rem}}
