:root{--yellow: rgb(255 216 0);--black: rgb(21 22 24);--white: rgb(255 255 255);--paper: rgb(244 243 239);--line: rgb(232 228 217);--muted: rgb(21 22 24 / .72);--red: rgb(199 53 58);--green: rgb(49 116 91);--body-font: "Cabin", Arial, sans-serif;--display-font: "Bebas Neue", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--black);background:var(--paper);font-family:var(--body-font);font-weight:850}body{min-height:100vh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));display:grid;align-items:start}a{color:inherit}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.subscribe-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:16px}.subscribe-top{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--white);background:#050505;padding:14px 16px}.subscribe-logo{display:inline-flex;align-items:center;min-width:0}.subscribe-logo img{width:min(180px,56vw);height:auto;display:block}.subscribe-home,.subscribe-submit{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0 14px;font:950 1.05rem/1 var(--display-font);text-transform:uppercase;text-decoration:none;white-space:nowrap}.subscribe-home{color:var(--black);background:var(--yellow)}.subscribe-card{background:var(--white);border:2px solid var(--line);box-shadow:0 22px 58px #1516181f;overflow:hidden}.subscribe-copy{padding:24px 18px 18px;text-align:center}.subscribe-kicker{margin:0 0 8px;color:var(--red);font:950 1.2rem/1 var(--display-font);text-transform:uppercase}.subscribe-copy h1{margin:0;font:950 clamp(3.4rem,15vw,6.6rem)/.86 var(--display-font);letter-spacing:0;text-transform:uppercase}.subscribe-copy p:last-child{max-width:570px;margin:12px auto 0;color:var(--muted);font-weight:900;line-height:1.35}.subscribe-form{display:grid;gap:12px;padding:18px;background:#f8f7f3;border-top:2px solid rgb(236 232 221)}.subscribe-email-label,.subscribe-options legend{font:950 1.08rem/1 var(--display-font);text-transform:uppercase}.subscribe-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.subscribe-email-row input{min-height:52px;width:100%;border:2px solid rgb(215 213 205);border-radius:0;padding:0 14px;color:var(--black);background:var(--white);font-weight:900}.subscribe-email-row input:focus{border-color:var(--black);outline:3px solid rgb(255 216 0 / .72);outline-offset:2px}.subscribe-submit{min-height:52px;color:var(--white);background:var(--black)}.subscribe-options{display:grid;gap:8px;margin:0;padding:2px 0 0;border:0}.subscribe-options legend{margin:0 0 2px}.subscribe-option{min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:2px solid rgb(21 22 24 / .12);background:var(--white);font-size:.96rem;font-weight:900;line-height:1.1;cursor:pointer}.subscribe-option-locked{cursor:default}.subscribe-option:has(input:checked){border-color:#151618b8;background:#ffd80038}.subscribe-option-locked:has(input:checked){border-color:#151618b8;background:#ffd80033}.subscribe-option input{width:18px;height:18px;margin:0;accent-color:var(--yellow)}.subscribe-option span{display:grid;gap:4px}.subscribe-option strong{font-weight:950;line-height:1.05}.subscribe-option small{color:#1516189e;font-size:.76rem;font-weight:900;line-height:1.1;text-transform:uppercase}.subscribe-status{min-height:1.25em;margin:0;color:#151618c2;font-weight:950;line-height:1.25}.subscribe-form.is-submitting .subscribe-submit{opacity:.72;cursor:wait}.subscribe-form.is-success .subscribe-status{color:var(--green)}.subscribe-form.is-error .subscribe-status{color:var(--red)}.subscribe-form.is-error input[type=email]{border-color:var(--red)}.subscribe-small{margin:0;color:#1516189e;font-size:.92rem;line-height:1.35;text-align:center}.subscribe-honey{position:absolute;left:-9999px;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}@media(max-width:680px){body{padding-right:0;padding-left:0;background:var(--white)}.subscribe-shell{width:100%;gap:0}.subscribe-top{position:sticky;top:0;z-index:2}.subscribe-card{border-right:0;border-left:0;box-shadow:none}.subscribe-email-row{grid-template-columns:1fr}.subscribe-submit{width:100%}}
