:root{--ink: #101114;--paper: #f5f4f1;--white: #fff;--signal: #e21a22;--signal-dark: #b91018;--muted: #5b5d63;--line: #d7d5d0;--steel: #25282d;--shell: min(1240px, calc(100% - clamp(2rem, 7vw, 7rem)) );--ease: cubic-bezier(.2, .75, .2, 1);color-scheme:light;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:clip;background:var(--paper)}body,button,input{font:inherit}a{color:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.section-index{margin:0;font:700 .7rem/1.2 SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.eyebrow.light,.section-index.light{color:#ffb7b9}.section-shell{width:var(--shell);margin-inline:auto}.section-index{color:var(--signal-dark)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:1.5rem;padding:.85rem 1.1rem;border:1px solid currentColor;border-radius:2px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease)}.button.primary{color:#fff;border-color:var(--signal);background:var(--signal)}.button.primary:hover{border-color:var(--signal-dark);background:var(--signal-dark)}.button.inverse{color:var(--ink);border-color:#fff;background:#fff}.button.inverse:hover{color:#fff;background:transparent}.route-enter{animation:route-in .56s var(--ease) both}@keyframes route-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:.18s ease-in both fade-out}::view-transition-new(root){animation:.42s var(--ease) both route-in}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
