*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{font:400 16px/1.5 var(--body);background:var(--cream);color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}
.rs-t{font:700 clamp(45px,7.4vw,106px)/.86 var(--head);letter-spacing:-.03em;text-transform:uppercase}
.rs-t em{font-style:normal;background:var(--red);color:#fff;padding:0 .1em;display:inline-block}
.rs-w{padding-inline:var(--gut);max-width:1920px;margin-inline:auto}
.rs-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:99px;font-weight:600;font-size:15px;border:1px solid #000;transition:transform .2s,background .2s,color .2s}
.rs-b:hover{transform:translateY(-2px)}
.rs-b--k{background:#000;color:#fff}.rs-b--o{border:0}.rs-b--r{background:linear-gradient(96deg,#e12c2d,#971d1e);border:0;color:#ede8d3}.rs-b--r:hover{background:linear-gradient(96deg,#f84041,#690809)}
.rs-v{position:relative;overflow:hidden;background:#222}
.rs-v img,.rs-v video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:focus{outline:0}.rs-kb :focus-visible{outline:2px solid currentColor;outline-offset:3px}
:root{interpolate-size:allow-keywords}
details::details-content{block-size:0;overflow:clip;transition:block-size .4s cubic-bezier(.2,.7,.2,1),content-visibility .4s allow-discrete}
details[open]::details-content{block-size:auto}
.rs-nt details::details-content{transition:none}
.rs-in{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rs-in.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rs-in{opacity:1;transform:none}}
.rs-c{max-width:min(1280px,calc(100% - 2*var(--gut)));margin-inline:auto}
.rs-gl,.rs-gl-l{-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}
.rs-gl{background:linear-gradient(145deg,#ffffff29,#ffffff0d 55%,#ffffff1a);border:1px solid #ffffff2e;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff14,inset 0 0 16px #ffffff0f,0 10px 30px #00000040}
.rs-gl-l,.rs-b--o{background:linear-gradient(145deg,#ffffff8c,#ffffff33 55%,#ffffff4d);border:1px solid #ffffffa6;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 1px #ffffff66,inset 0 0 18px #ffffff40,0 10px 30px #5a46281f}
.rs-b--o{-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}
.rs-tap,.rs-b--o{position:relative;isolation:isolate;cursor:pointer}
.rs-tap:before,.rs-b--o:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(75% 110% at 50% 0,#e12c2c3d,#e12c2c0f 60%,transparent);opacity:0;transition:opacity .3s;pointer-events:none}
.rs-gl.rs-tap:before{background:radial-gradient(90% 110% at 50% 0,#e12c2c80,#e12c2c1f 70%,transparent)}
.rs-tap[open]:before{opacity:1}
@media (hover:hover){.rs-tap:hover:before,.rs-b--o:hover:before{opacity:.75}.rs-tap[open]:hover:before{opacity:1}}
.rs-b--r,.rs-b--k{box-shadow:inset 0 1px 1px #ffffff59,0 8px 20px #00000026}
