:root{--paper:#f4f1ea;--surface:#fbfaf6;--ink:#171713;--muted:#636259;--line:#d5d1c6;--accent:#264f45;--accent-strong:#153a32;--warning-bg:#fff4d8;--warning-border:#806016;--max-width:76rem;--reading-width:46rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline-offset:4px;outline:3px solid #b14c24}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,main>section,.page-shell{padding-inline:max(1.25rem, calc((100vw - var(--max-width)) / 2))}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;display:flex}.wordmark{letter-spacing:-.035em;font-weight:750;text-decoration:none}.site-nav ul,.footer-links{flex-wrap:wrap;gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.footer-links a{font-size:.92rem;font-weight:650;text-decoration:none}.site-nav a:hover,.footer-links a:hover{text-decoration:underline}main{min-height:70vh}.hero{align-content:end;min-height:min(42rem,78vh);padding-block:clamp(5rem,12vw,10rem) clamp(4rem,9vw,7rem);display:grid}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{max-width:14ch;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,9vw,7.5rem);font-weight:500}h2{margin-bottom:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4rem);font-weight:500}h3{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.25rem}.lede{color:#3f3f38;max-width:39rem;margin-bottom:2rem;font-size:clamp(1.15rem,2.5vw,1.45rem)}.small{color:var(--muted);font-size:.9rem}.section{border-top:1px solid var(--line);padding-block:clamp(4rem,9vw,7rem)}.section-heading{max-width:42rem;margin-bottom:2.5rem}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.card{background:var(--surface);flex-direction:column;min-height:19rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.card p{color:var(--muted)}.card a{margin-top:auto;font-weight:750}.page-shell{padding-block:clamp(4rem,9vw,8rem)}.page-header{max-width:var(--reading-width);margin-bottom:clamp(4rem,8vw,7rem)}.page-header h1{font-size:clamp(3rem,7vw,6rem)}.content{max-width:var(--reading-width)}.content h2{margin-top:3.5rem;font-size:clamp(1.75rem,4vw,2.6rem)}.content ul{padding-left:1.25rem}.content li+li{margin-top:.5rem}.notice{max-width:var(--reading-width);border:1px solid var(--warning-border);background:var(--warning-bg);margin:0 0 3rem;padding:1.25rem}.notice strong{margin-bottom:.3rem;display:block}.button-link,button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;width:fit-content;min-height:3rem;font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover,button:hover{background:var(--ink)}.form{max-width:38rem}.field{margin-bottom:1.5rem}label{margin-bottom:.4rem;font-weight:750;display:block}input,textarea{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #77766f;border-radius:0;padding:.8rem}textarea{resize:vertical;min-height:10rem}.help{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2rem;padding-block:3rem;display:grid}.site-footer p{color:var(--muted);margin-bottom:0;font-size:.9rem}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block:1.25rem}.site-nav ul{gap:.4rem 1rem}.grid{grid-template-columns:1fr}.card{min-height:15rem}.site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
