:root{--u: calc(min(100vw, 2560px) / 1920);--bg: #dfdfdf;--ink: #000;--ink-2: #262626;--gap: max(8px, calc(var(--u) * 14));--side: max(8px, calc(var(--u) * 16.3));--r: max(10px, calc(var(--u) * 16.5));--pad: clamp(20px, 5vw, 60px);--t-hero: clamp(28px, 7vw, 45px);--t-kicker: clamp(13px, 1.04vw, 20px);--t-teaser: clamp(22px, 2.34vw, 45px);--t-body: clamp(15px, 1.35vw, 26px);--t-eyebrow: clamp(15px, 1.69vw, 32.4px);--t-h1: clamp(27px, 3.91vw, 75px);--t-sub: clamp(15px, 1.46vw, 28px);--t-statement: clamp(18px, 5vw, 27px);--lh-teaser: 1.244;--lh-sub: 1.393;--lh-statement: 1.292;--lh-cap: 1.25;--cap: 38;--cap-min: 13px;--c-text: #262626;--c-sub: #0f0f0f;--c-cap-2: #666;--c-cap-2-dark: #b4b5b4;--fs-lead: clamp(14px, 1.36vw, 26px)}@media(min-width:900px){:root{--t-hero: calc(var(--u) * 45);--t-kicker: max(11px, calc(var(--u) * 20));--t-teaser: calc(var(--u) * 45);--t-body: calc(var(--u) * 26);--t-eyebrow: calc(var(--u) * 32.4);--t-h1: calc(var(--u) * 75);--t-sub: calc(var(--u) * 28);--t-statement: calc(var(--u) * 48)}}:root{--ls-r: -.016em;--ws-r: -.072em;--ls-m: -.004em;--ws-m: -.064em;--ls-b: -.046em;--ws-b: -.02em;--ls: var(--ls-r);--ws: var(--ws-r)}*,*:before,*:after{letter-spacing:var(--ls);word-spacing:var(--ws)}h1,h2,h3,b,strong{--ls: var(--ls-b);--ws: var(--ws-b)}.m:not(#_){--ls: var(--ls-m);--ws: var(--ws-m)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0 auto;max-width:2560px;background:var(--bg);color:var(--ink);font:400 var(--fs-lead)/1.2 Heros,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:700}.panel{position:relative;overflow:hidden;border-radius:var(--r);clip-path:inset(0 round var(--r));isolation:isolate;container-type:inline-size}.panel>picture,.panel>picture>img{position:absolute;inset:0;width:100%;height:100%}.panel>picture>img{object-fit:cover}.panel>img.vec{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wrap{padding:0 var(--side);display:grid;gap:var(--gap)}.hero{position:relative;background:#000;color:#fff;overflow:hidden}@media(min-width:900px){.hero{width:100%;max-height:100vh;max-height:100svh}}@media(min-width:2561px){.hero{overflow:visible}section.hero>picture{left:50%;width:100vw;transform:translate(-50%)}}
