.acs{background:var(--acs-bg);color:var(--acs-ink);font-family:var(--acs-sans);font-size:16px;line-height:1.6;position:relative;overflow-x:clip}.acs h1,.acs h2,.acs h3,.acs h4{font-family:var(--acs-display);color:inherit;letter-spacing:-.03em;text-wrap:balance;font-weight:650}.acs h1{font-size:clamp(40px,6.4vw,80px);line-height:.98}.acs h2{font-size:clamp(32px,4.6vw,56px);line-height:1.02}.acs h3{letter-spacing:-.015em;font-size:clamp(20px,2vw,24px);line-height:1.2}.acs p{text-wrap:pretty}.acs :focus-visible{outline:2px solid var(--acs-violet);outline-offset:3px;border-radius:6px}.acs-night :focus-visible{outline-color:#fff}.acs-skip{z-index:100;background:var(--acs-ink);color:#fff;border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.acs-skip:focus{top:12px}.acs.js [data-reveal]{opacity:0;transition:opacity .7s var(--acs-ease), transform .7s var(--acs-ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(18px)}.acs.js [data-reveal=pop]{transform:scale(.94)translateY(10px)}.acs.js [data-reveal=left]{transform:translate(-24px)}.acs.js [data-reveal=right]{transform:translate(24px)}.acs.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.acs.js [data-reveal]{opacity:1;transition:none;transform:none}}
.acs-header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#f6f4fbc7;border-bottom:1px solid #c9c0e273;position:sticky;top:0}.acs-header__row{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.acs-header__brand{min-width:0;font:650 16px/1 var(--acs-display);letter-spacing:-.01em;color:var(--acs-ink);white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.acs-header__mark{flex:none}.acs-header__nav{gap:4px;display:none}.acs-header__nav a{color:var(--acs-ink-2);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.acs-header__nav a:hover{background:var(--acs-violet-tint);color:var(--acs-violet-deep)}.acs-header .acs-header__cta{flex:none;padding:11px 16px;font-size:14px}.acs-header .acs-header__cta .acs-btn__arrow{display:none}@media (min-width:900px){.acs-header__nav{display:flex}.acs-header .acs-header__cta{padding:12px 20px;font-size:15px}.acs-header .acs-header__cta .acs-btn__arrow{display:inline}}@media (max-width:380px){.acs-header__brand{gap:7px;font-size:14.5px}.acs-header .acs-header__cta{padding:10px 13px;font-size:13px}}
