:root{--cream:#faf5ee;--taupe:#ede3d0;--olive:#dad8be;--cream-soft:#f4ecde;--ink:#221e15;--ink-2:#443a28;--ink-soft:#5a4d38;--muted:#7a6b53;--rule:#d8c8a8;--rule-soft:#e4d6b7;--forest:#2f4a2f;--forest-deep:#1f3422;--accent:var(--forest);--accent-deep:var(--forest-deep);--serif:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--sans:var(--font-hanken-grotesk), "Helvetica Neue", system-ui, sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--rail:clamp(28px, 7vw, 72px);--nav-h:106px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.65}::selection{background:var(--accent);color:var(--cream)}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.018em;text-wrap:balance;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "onum" 1;margin:0;font-weight:500}h1{letter-spacing:-.025em;font-size:clamp(40px,5vw,72px);line-height:1}h2{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,48px);line-height:1.05}h3{letter-spacing:-.012em;font-size:clamp(20px,2vw,28px);line-height:1.2}p{color:var(--ink-2);text-wrap:pretty;margin:0 0 1em}.lede{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.5}.ital{color:var(--accent);font-style:italic;font-weight:500}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.nav{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#faf5eed1;border-bottom:1px solid #0000;position:sticky;top:0}.nav-inner{width:100%;max-width:none;padding:20px var(--rail);justify-content:space-between;align-items:center;margin:0;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:65px;display:block}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a:not(.btn){color:var(--ink-2);white-space:nowrap;font-size:14.5px;font-weight:500;text-decoration:none}.nav-links a:not(.btn):hover,.nav-links a.active{color:var(--ink)}.nav-links .btn{white-space:nowrap}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-lg{padding:16px 28px;font-size:15.5px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 36px}.wrap-narrow{max-width:780px}section{padding:100px 0}section.bg-taupe{background:var(--taupe)}footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--rule-soft);padding:80px 0 36px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.foot-about p{color:var(--ink-soft);max-width:380px;font-size:15.5px;font-family:var(--serif);margin-top:22px;font-style:italic;font-weight:400;line-height:1.5}.foot-block h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:11px;font-weight:500}.foot-block ul{margin:0;padding:0;list-style:none}.foot-block li{margin-bottom:12px}.foot-block a{color:var(--ink-2);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.foot-block a:hover{color:var(--ink)}.foot-block a svg{opacity:.7;flex-shrink:0}.foot-bottom{border-top:1px solid var(--rule-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:28px;font-size:11px;display:flex}@media (max-width:980px){.wrap{padding:0 24px}.nav-links a:not(.btn){display:none}section{padding:70px 0}.foot-grid{grid-template-columns:1fr;gap:40px}}
