:root{--ink:#141414;--chalk:#f4f3ee;--cobalt:#484dff;--heading-color:var(--cobalt);--link-color:var(--cobalt);--action-bg:var(--cobalt);--action-hover:var(--ink);--silver:#c5c4be;--acid:#e5ff56;--amber:var(--acid);--muted:#5d5c57;--line:#1414142e;--gutter:48px;--section:clamp(80px, 9vw, 144px);--ease-out:cubic-bezier(.22, 1, .36, 1);--feedback:.16s;--focus-ring:var(--cobalt);--type-campaign:clamp(72px,8.5vw,122px);--type-display:clamp(48px,5.65vw,81px);--type-section:clamp(32px,3.75vw,54px);--type-title:clamp(24px,2.5vw,36px);--type-lead:clamp(20px,1.7vw,24px);--type-body:16px;--type-label:14px;--type-caption:14px;--leading-heading:1.15;--leading-body:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--silver) var(--ink);scroll-padding-top:104px}body{background:var(--chalk);color:var(--ink);font-family:var(--font-body), sans-serif;line-height:var(--leading-body);font-size:var(--type-body);margin:0;overflow-x:clip}::selection{background:var(--cobalt);color:var(--chalk)}a{color:inherit;text-underline-offset:.22em;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-body), sans-serif;color:var(--heading-color);letter-spacing:-.03em;font-weight:500;line-height:var(--leading-heading);text-wrap:balance}h2{font-size:var(--type-section)}h1{font-size:var(--type-display);font-weight:700;line-height:1.1}h3{color:var(--heading-color);font-weight:500;font-size:var(--type-title);letter-spacing:-.025em;line-height:1.2}h1:first-line,h2:first-line,h3:first-line{color:var(--ink)}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}section{scroll-margin-top:32px}.button{background:var(--action-bg);min-height:48px;color:var(--chalk);transition:transform var(--feedback) var(--ease-out), background-color var(--feedback) ease;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:14px 22px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.button:active{transform:scale(.97)}.button svg,.text-link svg{transition:transform var(--feedback) var(--ease-out);flex-shrink:0}.text-link{color:var(--link-color);min-height:44px;transition:text-decoration-color var(--feedback) ease;align-items:center;gap:16px;font-size:14px;font-weight:500;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link[href^=mailto\:],a[href^=mailto\:]{color:var(--ink)}.skip-link{z-index:200;background:var(--amber);color:var(--ink);padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:none}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}input,textarea{caret-color:var(--cobalt)}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--action-hover)}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.text-link:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}a,button,input,select,textarea,summary{transition:color .12s,background-color .12s,border-color .12s}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{transition:none!important;animation:none!important}@media (max-width:1199px) and (min-width:810px){:root{--gutter:40px}}@media (max-width:809px){:root{--gutter:24px}}
