:root{--color-paper:#faf8f2;--color-paper-deep:#f0eee6;--color-ink:#20372e;--color-ink-soft:#48564d;--color-muted:#626d64;--color-line:#d8dcd2;--color-surface:#fffef9;--color-accent:#245a45;--color-accent-hover:#183f32;--color-accent-soft:#e6eddf;--color-hero-from:#173e32;--color-hero-mid:#204c3b;--color-hero-to:#2c604b;--color-on-hero:#f4f7f8;--color-on-hero-muted:#c5d5d8;--color-focus:#245a45;--font-display:var(--font-display-family), "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:var(--font-body-family), "Avenir Next", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--text-display:clamp(2.6rem, 5vw, 3.75rem);--text-h1:clamp(2.25rem, 4vw, 3.5rem);--text-h2:clamp(1.6rem, 2.5vw, 2.25rem);--text-h3:1.125rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--text-control:.9375rem;--leading-display:1.08;--leading-body:1.6;--width-content:72rem;--width-editorial:42rem;--width-narrow:40rem;--gutter:clamp(1.25rem, 3vw, 2rem);--page-space:clamp(2.5rem, 6vw, 5rem);--text-label:.75rem;--radius-sm:.375rem;--radius-md:.625rem;--header-height:4.25rem;--shadow-soft:0 1px 0 #14202b0a;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.22s}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw}body{min-height:100%;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}fieldset{border:0;min-inline-size:0}legend{padding:0}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:is(input:focus-visible,textarea:focus-visible,select:focus-visible){border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #0b5f6329}.srOnly{clip-path:inset(50%);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes riseIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}h1,h2,h3{overflow-wrap:break-word}section[id],h2[id],div[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}button:disabled{cursor:not-allowed}
