:root{--pulse:#d13a4a;--pulse-deep:#9e2633;--pulse-soft:#f0c5ca;--pulse-tint:#faeef0;--pulse-on-ink:#e45b68;--pulse-glow:#d13a4a24;--paper:#f7f5f2;--surface:#fffcf9;--stone:#eae8e5;--ink:#0e1116;--text-1:#0e1116;--text-2:#0e11169e;--text-3:#0e111661;--line:#0e111617;--line-2:#0e111629;--on-ink-1:#f7f5f2;--on-ink-2:#f7f5f2a8;--on-ink-3:#f7f5f261;--line-ink:#f7f5f21f;--line-ink-2:#f7f5f233;--r-xs:10px;--r-sm:12px;--r-btn:14px;--r-tile:16px;--r-media:20px;--r-card:22px;--r-panel:28px;--r-phone:44px;--r-capsule:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--sh-1:0 1px 2px #0e11160a, 0 2px 8px #0e11160a;--sh-2:0 2px 4px #0e11160a, 0 8px 24px #0e11160f;--sh-3:0 4px 8px #0e11160d, 0 18px 48px #0e111617;--sh-4:0 8px 16px #0e11160f, 0 32px 80px #0e11161f;--ease-in:cubic-bezier(.22, .61, .36, 1);--ease-state:cubic-bezier(.4, 0, .2, 1);--d-micro:.18s;--d-enter:.42s;--d-section:.7s;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Inter, system-ui, sans-serif;--container:1200px;--gutter:24px;--nav-h:68px}@media (max-width:640px){:root{--gutter:20px}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--text-1);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.08}p{text-wrap:pretty}@supports (corner-shape:squircle){.sq{corner-shape:squircle}.cap,.sq.cap{corner-shape:round}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--s-32)}@media (max-width:860px){.section{padding-block:var(--s-20)}}.t-display{letter-spacing:-.032em;font-size:clamp(44px,6.4vw,82px);font-weight:600;line-height:1.02}.t-title{letter-spacing:-.026em;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.06}.t-statement{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.22}.t-card-title{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.t-body-lg{letter-spacing:-.005em;font-size:19px;line-height:1.5}.t-body{font-size:16px;line-height:1.55}.t-caption{font-size:14px;line-height:1.45}.t-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1}@media (max-width:640px){.t-card-title{font-size:19px}.t-body-lg{font-size:17px}}:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:var(--r-xs)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--pulse-soft);color:var(--pulse-deep)}.reveal{opacity:0;transition:opacity var(--d-section) var(--ease-in), transform var(--d-section) var(--ease-in);transform:translateY(12px)}.reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
