:root{--color-black:#000000;--color-white:#FFFFFF;--color-stone:#E3E0DE;--color-taupe:#A3968C;--color-wine:#6F141F;--brand-opacity:85%;--color-black-85:color-mix(in srgb,var(--color-black) var(--brand-opacity),transparent);--color-white-85:color-mix(in srgb,var(--color-white) var(--brand-opacity),transparent);--color-stone-85:color-mix(in srgb,var(--color-stone) var(--brand-opacity),transparent);--color-taupe-85:color-mix(in srgb,var(--color-taupe) var(--brand-opacity),transparent);--color-wine-85:color-mix(in srgb,var(--color-wine) var(--brand-opacity),transparent);--font-sans:var(--font-sans-loaded),Arial,"Helvetica Neue",sans-serif;--font-serif:var(--font-sans);--type-label-min:15px;--type-label-mobile:10px;--margin-desktop:80px;--margin-mobile:28px;--logo-width:220px;--logo-height:25px;--header-inset:var(--margin-desktop);--content-inset:calc(var(--header-inset) + var(--logo-width));--grid-gap:5px;--header-height:78px;--section-pt:108px;--section-pb:88px;--section-pb-lg:128px;--border-faint:0.5px solid rgba(255,255,255,0.07);--border-light:0.5px solid rgba(255,255,255,0.14);--t-color:0.2s ease;--t-transform:0.55s ease;--t-header:0.25s ease;--t-card-zoom:0.6s ease-out}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;padding:0;cursor:pointer}h1,h2{font-family:var(--font-serif);font-weight:400;margin:0}h1{font-size:clamp(36px,5vw,76px);line-height:1.1}h1,h2{color:var(--color-white)}h2{font-size:clamp(30px,4vw,68px);line-height:1.15}h3{font-family:var(--font-sans);font-weight:600;font-size:var(--type-label-min);letter-spacing:.12em;text-transform:uppercase;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:960px){:root{--logo-width:184px;--logo-height:21px}}@media (min-width:961px) and (max-width:1349px){:root{--logo-width:200px;--logo-height:23px}}@media (max-width:1239px){:root{--header-inset:var(--margin-mobile)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}