/* Design tokens. Breakpoints: small 480px; medium 690px; wide 1000px. */
:root {
 --sot-ink:#171715; --sot-paper:#f7f6f2; --sot-surface:#eeede8; --sot-muted:#62625c; --sot-line:#d8d6cf; --sot-white:#fff;
 --sot-font:Arial,Helvetica,sans-serif; --sot-display:clamp(3.1rem,6.8vw,7rem); --sot-h1:clamp(2.8rem,5.5vw,5.5rem); --sot-h2:clamp(1.9rem,3.2vw,3.25rem); --sot-h3:clamp(1.05rem,1.5vw,1.35rem); --sot-body:1rem; --sot-small:.8125rem; --sot-label:.6875rem; --sot-micro:.625rem;
 --sot-space-1:.25rem; --sot-space-2:.5rem; --sot-space-3:.75rem; --sot-space-4:1rem; --sot-space-5:1.5rem; --sot-space-6:2rem; --sot-space-7:3rem; --sot-space-8:4rem; --sot-space-9:6rem; --sot-space-10:8rem;
 --sot-gutter:clamp(1.25rem,4vw,4rem); --sot-section:clamp(4rem,8vw,8rem); --sot-container:1600px; --sot-reading:680px; --sot-form-width:480px; --sot-border:1px solid var(--sot-line); --sot-duration:180ms; --sot-ease:cubic-bezier(.2,.7,.2,1); --sot-control:48px;
}
html body {
 --theme-font-family:var(--sot-font); --theme-font-size:16px; --theme-font-weight:400; --theme-line-height:1.65; --theme-text-color:var(--sot-ink); --theme-heading-color:var(--sot-ink); --theme-link-initial-color:var(--sot-ink); --theme-link-hover-color:var(--sot-muted); --theme-border-color:var(--sot-line); --theme-palette-color-1:var(--sot-ink); --theme-palette-color-2:#45453f; --theme-palette-color-3:var(--sot-ink); --theme-palette-color-4:var(--sot-muted); --theme-palette-color-5:var(--sot-line); --theme-palette-color-6:var(--sot-surface); --theme-palette-color-7:var(--sot-paper); --theme-palette-color-8:var(--sot-white);
 --theme-button-background-initial-color:var(--sot-ink); --theme-button-background-hover-color:#45453f; --theme-button-text-initial-color:var(--sot-paper); --theme-button-text-hover-color:var(--sot-white); --theme-button-border-radius:0; --theme-button-min-height:var(--sot-control); --theme-button-font-weight:500; --theme-button-font-size:12px; --theme-button-text-transform:uppercase;
 --theme-form-field-border-radius:0; --theme-form-field-height:var(--sot-control); --theme-form-field-border-initial-color:var(--sot-line); --theme-form-field-border-focus-color:var(--sot-ink); --theme-form-text-initial-color:var(--sot-ink); --theme-form-field-background-initial-color:transparent;
 --theme-normal-container-max-width:1472px; --theme-container-edge-spacing:8vw;
 background:var(--sot-paper); color:var(--sot-ink); font-family:var(--sot-font); font-size:var(--sot-body); -webkit-font-smoothing:antialiased;
}
body h1,body h2,body h3,body h4 {font-family:var(--sot-font);font-weight:500;letter-spacing:-.045em;line-height:1.05;color:inherit;}
body h1{font-size:var(--sot-h1)} body h2{font-size:var(--sot-h2)} body h3{font-size:var(--sot-h3)}
body a,body button,body input,body select {transition:color var(--sot-duration),background-color var(--sot-duration),border-color var(--sot-duration);}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body [tabindex]:focus-visible,body summary:focus-visible{outline:2px solid var(--sot-focus-color,var(--sot-ink));outline-offset:5px;box-shadow:none;}
.sot-footer,.sot-statement{--sot-focus-color:var(--sot-paper);}
body button,body .button,body input[type=submit]{border-radius:0;box-shadow:none;}
body button:hover,body .button:hover{transform:none;box-shadow:none;}
.sot-wrap{width:100%;max-width:var(--sot-container);margin-inline:auto;padding-inline:var(--sot-gutter);}
.sot-eyebrow{font-size:var(--sot-label);font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.6;}
.sot-muted{color:var(--sot-muted);font-size:var(--sot-small);}
.sot-button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--sot-space-7);min-height:52px;padding:var(--sot-space-4) var(--sot-space-5);background:var(--sot-ink);color:var(--sot-paper);font-size:var(--sot-label);letter-spacing:.08em;text-transform:uppercase;}
.sot-button:hover{background:#45453f;color:var(--sot-white);}
.sot-button span{font-size:1.1rem;}
.sot-text-link{display:inline-flex;align-items:center;gap:var(--sot-space-5);min-height:44px;border-bottom:1px solid currentColor;font-size:var(--sot-label);text-transform:uppercase;letter-spacing:.08em;}
.sot-section{padding-block:var(--sot-section);}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
