@layer base{:root{--paper:#f8f8f3;--white:#fff;--ink:#20332f;--muted:#5f6b65;--olive:#566343;--olive-dark:#424f32;--sage:#e7eddf;--sky:#e9f1f4;--line:#dce2d9;--error:#9c302b;--error-bg:#fff2ed;--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--shadow:0 12px 44px #2d3c310b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,5.6vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.5rem}a{color:inherit;text-underline-offset:.24em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:4px;outline:3px solid #64816b}img,svg{max-width:100%}img{height:auto;display:block}svg{flex-shrink:0}p,li,dd,label,a{overflow-wrap:anywhere}::selection{color:#20332f;background:#dce6d3}[hidden]{display:none!important}.container{width:min(1120px,100% - 40px);margin-inline:auto}.button{background:var(--olive);color:#fff;text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:13px 26px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--olive-dark)}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover{background:var(--sage)}.button-quiet{min-height:44px;color:var(--olive);text-underline-offset:4px;background:0 0;border:0;padding:8px;text-decoration:underline}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--olive);margin-bottom:20px;font-size:.72rem;font-weight:600;display:block}.muted{color:var(--muted)}.brand{align-items:center;gap:10px;display:inline-flex}.brand-name{font-family:var(--serif);white-space:nowrap;font-size:1.45rem;line-height:1.1;display:block}.brand-subtitle{letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:.56rem;display:block}.skip-link{z-index:100;border:1px solid var(--olive);background:#fff;border-radius:12px;padding:14px 20px;position:fixed;top:-120px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{border:1px solid var(--line);color:#46553f;background:#f1f4eb;border-radius:14px;padding:14px 18px;font-size:.875rem}.error-notice{color:var(--error);background:var(--error-bg);border-color:#e8bbb3}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:768px){.container{width:min(1120px,100% - 64px)}}}
html{scroll-padding-top:90px;scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
