:root{--bg:#fff;--surface:#f8fafc;--ink:#0f172a;--ink-2:#64748b;--accent:#d90429;--accent-soft:#fef2f3;--second:#ee8e9b;--line:#e2e8f0;--on-accent:#fff;--deep:#0f172a;--font-display:var(--font-newsreader), Georgia, serif;--font-body:var(--font-instrument-sans), system-ui, sans-serif;--t-display:108px;--t-h1:64px;--t-h2:52px;--t-h3:36px;--t-quote:44px;--t-h4:29px;--t-h5:26px;--t-body-lg:19px;--t-body:17px;--t-body-sm:15px;--t-caption:14px;--t-micro:13px;--t-label:11px;--lh-display:.96;--lh-heading:1.02;--lh-title:1.14;--lh-body:1.7;--lh-tight:1.5;--ls-display:-3px;--ls-h1:-2.2px;--ls-h2:-1.6px;--ls-h4:-.8px;--ls-body:-.15px;--ls-label:2.2px;--sp-1:6px;--sp-2:12px;--sp-3:18px;--sp-4:26px;--sp-5:34px;--sp-6:48px;--sp-7:72px;--sp-8:104px;--gutter:72px;--r-sm:6px;--r-pill:40px;--w-content:1296px;--w-measure:520px;--w-measure-wide:660px}@media (max-width:1024px){:root{--t-display:68px;--t-h1:46px;--t-h2:38px;--t-h3:28px;--t-quote:32px;--t-h4:25px;--t-h5:23px;--ls-display:-1.8px;--ls-h1:-1.4px;--ls-h2:-1px;--gutter:40px;--sp-8:72px;--sp-7:56px}}@media (max-width:640px){:root{--t-display:46px;--t-h1:36px;--t-h2:31px;--t-h3:25px;--t-quote:26px;--t-h4:23px;--t-h5:21px;--ls-display:-1.2px;--ls-h1:-1px;--ls-h2:-.7px;--gutter:20px;--sp-8:56px;--sp-7:44px;--sp-6:34px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target,[id]{scroll-margin-top:96px}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:var(--ls-h4);font-weight:500;line-height:var(--lh-title)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}.shell{width:100%;max-width:calc(var(--w-content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--on-accent);padding:var(--sp-2) var(--sp-4);border-radius:0 0 var(--r-sm) 0;position:absolute;top:0;left:-9999px}.skip:focus{left:0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes widen{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.enter>*{animation:.7s cubic-bezier(.22,1,.36,1) backwards settle}.enter>:first-child{animation-delay:60ms}.enter>:nth-child(2){animation-delay:.14s}.enter>:nth-child(3){animation-delay:.22s}.enter>:nth-child(4){animation-delay:.3s}.enter>:nth-child(5){animation-delay:.38s}.enter>:nth-child(6){animation-delay:.46s}.rule{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) .2s backwards widen}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry entry 62%}.stagger>*{animation:linear both settle;animation-timeline:view();animation-range:entry entry 55%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal,.stagger>*,.enter>*,.rule{opacity:1!important;animation:none!important;transform:none!important}}
