:root{--paper: #FDFCFC;--surface: #F4F5F8;--ink: #0A0A0B;--ink-mute: #6E7078;--rule: #E5E6EA;--blue: #0447FF;--blue-soft: #E8EDFF;--font-display: "Switzer", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--t-hero: clamp(3.5rem, 7vw, 8rem);--t-hero-lh: .92;--t-d1: clamp(2.75rem, 6vw, 5.5rem);--t-d1-lh: .96;--t-figure: clamp(3rem, 7vw, 6rem);--t-figure-lh: 1;--t-d2: clamp(2rem, 4vw, 3.5rem);--t-d2-lh: 1.06;--t-d3: clamp(1.5rem, 2.4vw, 2.25rem);--t-d3-lh: 1.15;--t-display-track: -.02em;--t-lead: 1.25rem;--t-lead-lh: 1.5;--t-body: 1.05rem;--t-body-lh: 1.55;--t-caption: .9rem;--t-caption-lh: 1.45;--t-data: .72rem;--t-data-track: .1em;--t-data-lg: .86rem;--t-data-lg-track: .14em;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 40px;--s6: 64px;--s7: 96px;--s8: 160px;--section-pad: clamp(96px, 14vh, 200px);--gutter: clamp(24px, 5vw, 80px);--measure: 62ch;--maxw: 1440px;--grid-gap: clamp(16px, 2vw, 32px);--radius: 16px;--hairline: 1px solid var(--rule);--dur: 1.1s;--ease: cubic-bezier(.165, .84, .44, 1);--y: 24px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--t-body-lh);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--blue-soft);color:var(--ink)}.section{padding-block:var(--section-pad)}.section--surface{background:var(--surface)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.s-head{margin-bottom:var(--s6)}.s-head__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s4);border-bottom:var(--hairline);margin-bottom:var(--s5)}.s-head__heading{max-width:18ch;margin-left:-.015em}.display{font-family:var(--font-display);font-weight:300;letter-spacing:var(--t-display-track)}.t-hero{font-size:var(--t-hero);line-height:var(--t-hero-lh)}.t-d1{font-size:var(--t-d1);line-height:var(--t-d1-lh)}.t-d2{font-size:var(--t-d2);line-height:var(--t-d2-lh)}.t-d3{font-size:var(--t-d3);line-height:var(--t-d3-lh)}.t-figure{font-size:var(--t-figure);line-height:var(--t-figure-lh)}.body{font-size:var(--t-body);line-height:var(--t-body-lh);max-width:var(--measure)}.lead{font-size:var(--t-lead);line-height:var(--t-lead-lh);max-width:var(--measure)}.caption{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--ink-mute)}.data{font-family:var(--font-body);font-size:var(--t-data);font-weight:500;line-height:1.2;letter-spacing:var(--t-data-track);text-transform:uppercase}.data--lg{font-size:var(--t-data-lg);letter-spacing:var(--t-data-lg-track)}.mute{color:var(--ink-mute)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:14px 26px;border-radius:999px;font-size:var(--t-data);font-weight:500;letter-spacing:var(--t-data-track);text-transform:uppercase;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn--primary{background:var(--blue);color:var(--paper)}.btn--primary:hover{background:var(--ink)}.btn--ghost{border:var(--hairline);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.link{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-data);font-weight:500;letter-spacing:var(--t-data-track);text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--dur) var(--ease)}.link:hover{border-bottom-color:var(--blue)}.line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.line>span{display:block;will-change:transform}.accent{color:var(--blue)}:root[data-static=true] .line>span{transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
