
@font-face{font-family:'Bebas Neue';src:url('../fonts/1f8e673930b8.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/483b8e9012a6.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/4a2793d1672a.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('../fonts/6669a526f2cf.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/b06a5483961f.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/b0bdea065e64.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

:root{
 --ink:#17231d;--forest:#244333;--moss:#536b45;--cream:#f3efe4;--bark:#6b4b32;--amber:#c48732;--line:#c9c6b9;
 --paper:#faf8f1;--white:#fffdf8;--muted:#5e675f;--forest-deep:#14291f;--amber-pale:#ead8b6;
 --display:'Bebas Neue',Impact,sans-serif;--body:'Source Sans 3',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;
 --shell:min(1160px,calc(100% - 40px));--measure:740px;--narrow:680px;--gutter:clamp(16px,4vw,40px);
 --s1:clamp(.5rem,.45rem + .2vw,.75rem);--s2:clamp(.75rem,.65rem + .35vw,1rem);--s3:clamp(1rem,.8rem + .55vw,1.5rem);--s4:clamp(1.5rem,1.1rem + 1.2vw,2.5rem);--s5:clamp(2.25rem,1.5rem + 2.8vw,4.5rem);--s6:clamp(3.5rem,2rem + 5vw,8rem);
 --text:clamp(1rem,.96rem + .16vw,1.12rem);--small:clamp(.78rem,.73rem + .14vw,.9rem);--h1:clamp(3.4rem,2.15rem + 6.1vw,8.6rem);--h2:clamp(2.4rem,1.75rem + 3.2vw,5.2rem);--h3:clamp(1.7rem,1.4rem + 1.25vw,2.75rem);
 --ease:cubic-bezier(.2,.75,.2,1);--ease-sharp:cubic-bezier(.76,0,.18,1);--ease-soft:cubic-bezier(.22,.61,.36,1);--dur-fast:160ms;--dur:360ms;--dur-slow:760ms;
 --shadow:0 18px 38px rgba(23,35,29,.13);--shadow-deep:0 26px 65px rgba(23,35,29,.22);--hair:1px solid var(--line);--radius:0;--header-space:7rem;--content-space:clamp(1.5rem,4vw,4rem);--measure-wide:920px;--measure-small:52ch;--border-heavy:3px solid var(--forest);--outline:3px solid var(--amber);--speed-quick:120ms;--speed-standard:200ms;--speed-long:600ms;--tracking-tight:-.01em;--tracking-label:.08em;--line-tight:1.02;--line-body:1.58;--line-meta:1.35;
}
*,*::before,*::after { box-sizing:border-box; }
html{font-size:100%;scroll-padding-block-start:8rem;scroll-behavior:smooth;background:var(--cream);overflow-x:hidden}

body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--text);font-weight:400;line-height:1.58;overflow-x:hidden}
body::selection{background:var(--amber);color:var(--ink)}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
img { width:auto; }
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit;color:inherit}
button { cursor:pointer; }
button,input,select,textarea { border-radius:0; }
fieldset{border:0;padding:0;margin:0;min-width:0}
legend { padding:0; }
ul,ol{margin:0;padding-left:1.4em}
p,h1,h2,h3,h4,h5,h6,figure,blockquote { margin:0; }
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:.94;letter-spacing:.015em;text-wrap:balance}
h1 { font-size:var(--h1); }h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:clamp(1.3rem,1.1rem + .7vw,1.9rem)}
label{display:block;font-family:var(--mono);font-size:.74rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
small,.eyebrow,.meta{font-family:var(--mono);font-size:var(--small);line-height:1.45}
::placeholder{color:#697169;opacity:1}
:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
:target { scroll-margin-top:7rem; }

.skip-link{position:fixed;z-index:1000;top:0;left:1rem;padding:.7rem 1rem;background:var(--amber);color:var(--ink);transform:translateY(-140%);transition:transform var(--dur-fast) var(--ease)}
.skip-link:focus { transform:translateY(0); }
.shell{width:var(--shell);margin-inline:auto}

.reading-measure{width:min(100%,var(--measure));margin-inline:auto}
.narrow-measure{width:min(100%,var(--narrow));margin-inline:auto}
.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}
.flow>*+* { margin-top:var(--s3); }
.stack{display:flex;flex-direction:column}
.stack>*+* { margin-top:var(--s3); }
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.grid{display:grid;min-width:0}
.icon{width:1.2em;height:1.2em;fill:currentColor;flex:none}
.rule{height:2px;width:clamp(3.5rem,10vw,8rem);background:var(--amber);border:0}
.hairline{height:1px;background:var(--line);border:0}
.prose { max-width:var(--measure); }
.prose p { max-width:68ch; }
.prose p+p { margin-top:1.1em; }
.prose a:not(.btn){color:var(--forest);font-weight:600}
.prose strong{font-weight:600;color:var(--forest)}
.prose blockquote{border-left:3px solid var(--amber);padding:var(--s2) 0 var(--s2) var(--s3);font-family:var(--display);font-size:clamp(2rem,1.4rem + 2.5vw,4rem);line-height:.98;color:var(--forest);margin-block:var(--s5)}
.prose ul,.prose ol { padding-left:1.25rem; }.prose li+li{margin-top:.45rem}
.section-pad { padding-block:clamp(4.8rem,9vw,11rem); }
.section-pad-tight { padding-block:clamp(2.5rem,5vw,5.5rem); }
.surface-forest{background:var(--forest);color:var(--cream)}
.surface-ink{background:var(--ink);color:var(--cream)}

.surface-paper { background:var(--paper); }
.bark-text { color:var(--bark); }.moss-text{color:var(--moss)}.amber-text{color:var(--amber)}
[data-reveal],.line-reveal,.image-wipe { will-change:auto; }
@view-transition{navigation:auto}
@media (prefers-reduced-motion:no-preference){
 ::view-transition-old(root),::view-transition-new(root){animation-duration:420ms;animation-timing-function:var(--ease-sharp)}
 ::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-logo),::view-transition-new(site-logo){animation-duration:360ms;animation-timing-function:var(--ease)}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media (max-width:700px){
 :root { --shell:calc(100% - 32px); }
 .full-bleed{width:100%;margin-left:0}
 .section-pad { padding-block:clamp(4rem,16vw,6rem); }
}
@media (max-width:360px){
 :root{--shell:calc(100% - 32px);--h1:clamp(3rem,18vw,4.3rem)}
}

.align-center { text-align:center; }.align-right{text-align:right}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.nowrap{white-space:nowrap}
.mt-0 { margin-top:0; }.mt-1{margin-top:var(--s1)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-5{margin-top:var(--s5)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:var(--s3)}
.pad-1 { padding:var(--s1); }.pad-2{padding:var(--s2)}.pad-3{padding:var(--s3)}.pad-4{padding:var(--s4)}
.display{font-family:var(--display);font-weight:400}.mono{font-family:var(--mono)}.label{font-family:var(--mono);font-size:.72rem;letter-spacing:var(--tracking-label);text-transform:uppercase}
.visually-hidden{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}
.aspect-wide { aspect-ratio:3 / 2; }.aspect-square{aspect-ratio:1}.cover{width:100%;height:100%;object-fit:cover}.contain{object-fit:contain}
.color-ink { color:var(--ink); }.color-forest{color:var(--forest)}.color-cream{color:var(--cream)}.bg-cream{background:var(--cream)}.bg-paper{background:var(--paper)}.bg-forest{background:var(--forest)}
@media (min-width:701px){.only-mobile{display:none!important}}@media (max-width:700px){.only-desktop{display:none!important}}
