.ka-byob{--byob-red:#ff0000;--byob-paper:#f4f1eb;background:#101010;color:var(--byob-paper);font-family:inherit;overflow:hidden}
.ka-byob *{box-sizing:border-box}
.ka-byob :is(h1,h2,h3,p){margin:0;color:inherit}
.ka-byob :is(h1,h2,h3){font-weight:900;letter-spacing:-.045em;text-transform:uppercase}
.ka-byob a{color:inherit}
.ka-byob a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
.ka-byob__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;max-width:1560px;margin:auto;padding:clamp(48px,7vw,104px) clamp(20px,5vw,80px)}
.ka-byob .ka-byob__eyebrow{font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.16em;margin-bottom:20px}
.ka-byob h1{font-size:clamp(55px,6vw,96px);line-height:.94}
.ka-byob h1 span{color:var(--byob-red)}
.ka-byob .ka-byob__intro{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:590px;margin:26px 0}
.ka-byob .ka-byob__button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;background:var(--byob-red);color:white;text-decoration:none;font-size:17px;font-weight:900;line-height:1.3;border:2px solid var(--byob-red);border-radius:6px;letter-spacing:.02em}
.ka-byob .ka-byob__button:hover{background:#c00;border-color:#c00}
.ka-byob .ka-byob__terms-link{display:block;width:fit-content;margin-top:16px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.ka-byob__offer{position:relative;isolation:isolate;transform:rotate(-3deg);filter:drop-shadow(12px 18px 0 #0007)}
.ka-byob__quantity,.ka-byob__discount{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}
.ka-byob__quantity{background:var(--byob-paper);color:#101010;border-radius:10px 10px 0 0}
.ka-byob__discount{background:var(--byob-red);color:white;border-radius:0 0 10px 10px}
.ka-byob__offer :is(.ka-byob__quantity,.ka-byob__discount)>span{font-size:clamp(13px,1.5vw,22px);font-weight:900;line-height:1.15;letter-spacing:.06em}
.ka-byob__offer strong{display:flex;align-items:center;font-size:clamp(100px,11vw,172px);line-height:.9;letter-spacing:-.07em;font-weight:900;margin:8px 0}
.ka-byob__discount strong{letter-spacing:.015em;column-gap:.05em}
.ka-byob__offer strong span{font-size:.52em;letter-spacing:-.02em}
.ka-byob__strip{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 64px;padding:18px 20px;background:var(--byob-red);color:#fff;font-size:clamp(12px,1.2vw,17px);font-weight:900;letter-spacing:.05em;text-align:center}
.ka-byob__pad{padding:clamp(48px,6vw,88px) max(20px,calc((100vw - 1280px)/2))}
.ka-byob h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02}
.ka-byob h2 span{color:var(--byob-red)}
.ka-byob__how{background:var(--byob-paper);color:#101010}
.ka-byob__section-heading{max-width:750px}
.ka-byob__section-heading>p:last-child{max-width:600px;font-size:18px;line-height:1.55;margin-top:22px}
.ka-byob__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:40px 0 0;padding:0;list-style:none}
.ka-byob__steps li{border-top:3px solid #171717;padding-top:18px}
.ka-byob__step-number{display:block;color:var(--byob-red);font-size:42px;font-weight:900;line-height:1;margin-bottom:20px}
.ka-byob h3{font-size:25px;line-height:1.1;margin-bottom:12px}
.ka-byob__steps p{font-size:16px;line-height:1.6;max-width:340px}
.ka-byob__closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#481010,transparent 70%),#101010;border-top:1px solid #333}
.ka-byob__closing h2{font-size:clamp(48px,7vw,102px)}
.ka-byob__closing>p:not(.ka-byob__eyebrow){font-size:18px;line-height:1.5;margin:22px 0}
.ka-byob__terms{background:#e9e6e0;color:#171717;scroll-margin-top:160px}
.ka-byob__terms h2{font-size:clamp(32px,3.2vw,48px)}
.ka-byob__terms ul{padding-left:20px;margin:28px 0 0;max-width:900px;font-size:16px;line-height:1.65}
.ka-byob__terms li+li{margin-top:10px}
.ka-byob__additional-terms{max-width:900px;margin-top:20px;font-size:16px;line-height:1.65}
.ka-byob__additional-terms a{text-decoration:underline}
@media(max-width:800px){.ka-byob__hero{grid-template-columns:1fr;gap:44px;padding-bottom:56px}.ka-byob h1{font-size:clamp(55px,10vw,80px)}.ka-byob__offer{width:min(100%,460px);justify-self:center;transform:rotate(-2deg)}.ka-byob__offer strong{font-size:clamp(110px,24vw,150px)}.ka-byob__offer :is(.ka-byob__quantity,.ka-byob__discount)>span{font-size:17px}.ka-byob__quantity,.ka-byob__discount{padding:18px 12px}.ka-byob__strip{gap:10px 22px}.ka-byob__steps{grid-template-columns:1fr;gap:28px}.ka-byob__steps li{display:grid;grid-template-columns:48px 1fr;gap:0 18px}.ka-byob__step-number{grid-row:span 2;margin:0}.ka-byob__steps p{max-width:none}}
@media(max-width:359px){.ka-byob h1{font-size:48px}}

.ka-byob .ka-byob__offer--animation{width:100%;max-width:540px;justify-self:center;transform:none;filter:none}
.ka-byob .ka-byob__offer-video{display:block;width:100%;height:auto}
