:root{--bg:#f4f3ee;--ink:#1d1c1a;--ink-soft:#55544f;--ink-muted:#6f6e68;--accent:#5a50c8;--white:#fff;--success:#34c38f;--font-body:var(--font-outfit), system-ui, sans-serif;--font-sans:var(--font-instrument-sans), system-ui, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--gutter:clamp(16px, 4vw, 24px);--section-pad:clamp(64px, 10vw, 104px);--h2:clamp(32px, 4.4vw, 54px)}html,body{background:var(--bg);margin:0}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}:where(a){color:var(--ink);text-decoration:none}:where(a:hover){color:var(--accent)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:899.98px){.wide-only{display:none!important}}@media (min-width:900px){.narrow-only{display:none!important}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:600}.h2{font-size:var(--h2);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}.lede{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:18px}@keyframes lgPop{0%,6%{opacity:0;transform:scale(.6)}16%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes lgSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes phSheet{0%,38%{transform:translateY(110%)}50%,88%{transform:translateY(0)}to{transform:translateY(110%)}}@keyframes hvA{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hvB{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes uxCur{0%{opacity:0;transform:translate(46px,40px)}14%{opacity:1}38%{transform:translate(0)}44%{transform:translate(0)scale(.82)}50%{transform:translate(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes uxPress{0%,40%{transform:scale(1)}45%{transform:scale(.93)}52%,to{transform:scale(1)}}@keyframes uxPop{0%,48%{opacity:0;transform:scale(.4)}56%{opacity:1;transform:scale(1.15)}62%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes uxRise{0%,55%{opacity:0;transform:translateY(10px)}65%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes uxSel{0%,30%{background:#fff;transform:translateY(-3px);box-shadow:0 0 0 2px #1d1c1a}36%,to{background:#ffffffb3;transform:translateY(0);box-shadow:0 0 #1d1c1a00}}@keyframes uxDot{0%{transform:scale(0)}14%{transform:scale(1.25)}22%,to{transform:scale(1)}}@keyframes uxRing{0%,20%{opacity:.7;transform:scale(1)}60%,to{opacity:0;transform:scale(2.4)}}@keyframes uxTag{0%,24%{opacity:0;transform:translate(-8px)}34%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes uxFill{0%{width:0}40%,to{width:100%}}@keyframes uxBadge{0%,40%{opacity:0;transform:scale(.6)}48%{opacity:1;transform:scale(1.12)}55%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}
