*,*::before,*::after{box-sizing:border-box}
body,h1,h2,p,ul{margin:0}ul{list-style:none;padding:0}img{max-width:100%;display:block}a{color:inherit}
:root{--bg:#EFE9DD;--surface:#E4DCCA;--ink:#4A3B14;--muted:#6B5827;--accent:#4A3B14;--accent-block:#A68A4F;--field:#241C07;--field-ink:#EFE9DD;
--step-small:clamp(0.8125rem,0.79rem + 0.1vw,0.875rem);--step-body:clamp(1.0625rem,1rem + 0.25vw,1.1875rem);
--step-lead:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);--step-mid:clamp(1.75rem,0.7rem + 2.9vw,3.25rem);
--margin:clamp(1rem,2.2vw,2rem);--ease:cubic-bezier(.16,.84,.34,1)}
body{background:var(--bg);color:var(--ink);font-family:"Switzer",system-ui,-apple-system,sans-serif;font-size:var(--step-body);line-height:1.6;overflow-x:hidden}
::selection{background:var(--accent-block);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.site-head{display:flex;align-items:stretch;background:var(--field)}
.wordmark{background:var(--field);display:flex;align-items:center;padding:1rem clamp(1.1rem,2.4vw,2rem)}
.wordmark img{height:clamp(19px,1.8vw,26px);width:auto}
.back{margin-left:auto;display:flex;align-items:center;padding:0 var(--margin);font-size:var(--step-small);font-weight:600;color:var(--field-ink)}
.back a{text-decoration:none}.back a:hover{text-decoration:underline;text-underline-offset:.24em}
.wrap{padding-inline:var(--margin);max-width:78ch;margin-inline:auto}
.lead{padding-block:clamp(3.5rem,8vw,7rem) clamp(2rem,4vw,3rem)}
h1{font-size:var(--step-mid);font-weight:500;letter-spacing:-.035em;line-height:1;max-width:14ch}
.meta{margin-top:1.4rem;font-size:var(--step-small);color:var(--muted);line-height:1.6}
main{padding-bottom:clamp(4rem,8vw,7rem)}
h2{font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-top:2.6rem;margin-bottom:.8rem}
p{margin-bottom:1rem;max-width:72ch}
a[href^="mailto"],a[href^="http"]{color:var(--accent)}
.site-foot{background:var(--field);color:var(--field-ink);padding:clamp(2.5rem,5vw,4rem) 0}
.site-foot .wrap{max-width:none}
.foot-ways a{font-size:var(--step-lead);color:var(--accent-block);text-decoration:none}
.foot-ways a:hover{color:var(--field-ink)}.foot-ways li+li{margin-top:.4rem}
.foot-last{margin-top:2.5rem;font-size:var(--step-small);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.foot-last a{text-decoration:none}.foot-last a:hover{text-decoration:underline;text-underline-offset:.24em}
.foot-nav{margin-top:1.6rem;font-size:var(--step-small);display:flex;flex-wrap:wrap;gap:1.4rem}
.foot-nav a{text-decoration:none;opacity:.82}.foot-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:.24em}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}