.christmas-signup{position:relative;isolation:isolate;overflow:hidden;background:#141a15;color:var(--cream);border-bottom:3px solid var(--gold);padding:clamp(36px,5.2vw,82px) var(--gutter)}
.christmas-signup::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 7% 8%,#7a2b3745,transparent 55%),radial-gradient(ellipse at 90% 90%,#526e4240,transparent 58%),repeating-linear-gradient(173deg,transparent 0 48px,#f0ebdf08 49px,transparent 51px 110px),repeating-linear-gradient(86deg,transparent 0 97px,#0002 99px,transparent 101px 219px)}
.christmas-signup-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(36px,5.5vw,90px);align-items:center;max-width:1460px;margin:auto}
.christmas-signup-art{position:relative;isolation:isolate;min-width:0;padding:clamp(24px,3vw,46px) 0;container-type:inline-size}
.christmas-signup-art::before{content:"";position:absolute;z-index:-1;inset:7% -4% 5% -4%;border-block:1px solid #e7b34755;background:linear-gradient(122deg,#121811dd,#202b20bb 65%,#67252c55);box-shadow:-8px 9px 0 #08100b66,5px -5px 0 #732d3540;transform:rotate(-3deg)}
.christmas-signup-art-lines{position:absolute;inset:12px 0 0;z-index:-1;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(160deg,transparent 0 76px,#f0ebdf08 78px,transparent 80px 171px);transform:skewY(-3deg)}
.christmas-signup-kicker{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.christmas-signup-kicker::before{content:"";width:30px;height:3px;background:currentColor;transform:rotate(-6deg)}
.christmas-signup-title{position:relative;margin:32px 0 36px;font:400 clamp(32px,4.7vw,78px)/1.12 var(--font-display);letter-spacing:-.055em;text-transform:uppercase}
.christmas-signup-lettering{display:block;filter:drop-shadow(1px 2px 0 #070b08) drop-shadow(3px 3px 0 #a7353d) drop-shadow(3px 3px 0 #285844)}
.christmas-signup-word{display:block;white-space:nowrap}
.christmas-signup-drop{margin-top:.09em;font-size:1.76em;line-height:1.05;letter-spacing:-.065em}
.christmas-signup-candy{display:inline-block;width:.31em;height:.7em;vertical-align:0;overflow:visible;fill:currentColor}
.christmas-signup-ornament{display:inline-block;width:.833em;height:.712em;margin-inline:.035em;vertical-align:-.012em;overflow:visible;transform:translateY(.04em) rotate(-13deg);transform-origin:50% 52%;fill:currentColor}
.christmas-signup-art-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #e7b34755;color:#e7dbbf;font-size:12px;line-height:1.4;letter-spacing:.14em;font-weight:600;text-transform:uppercase}
.christmas-signup-art-footer svg{color:var(--gold)}
.christmas-signup-card{position:relative;min-width:0;padding:clamp(27px,3vw,48px);border:1px solid #e7b34791;background:#11150ff2;box-shadow:6px 6px 0 #e7b347,8px 8px 0 #10140f}
.christmas-signup-dash{display:block;width:30px;height:4px;margin-bottom:18px;background:var(--gold);transform:rotate(-5deg)}
.christmas-signup-date{font-size:13px;line-height:1.45;font-weight:600;letter-spacing:.07em;color:var(--gold);text-transform:uppercase}
.christmas-signup-card h2{margin-top:18px;font:400 clamp(28px,2.7vw,42px)/1.08 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
.christmas-signup-description{margin-top:18px;max-width:34ch;font-size:18px;line-height:1.45;color:#e3dfd2}
.christmas-signup-form{margin-top:27px}
.christmas-signup-form label{display:block;margin-bottom:8px;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.christmas-signup-fields{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--cream);background:var(--paper);color:var(--ink)}
.christmas-signup-fields input{display:block;width:100%;min-width:0;flex:1;border:0;border-radius:0;background:transparent;padding:14px 15px;color:var(--ink);font-size:17px;line-height:1.3;box-shadow:none}
.christmas-signup-fields input::placeholder{color:#66665a;opacity:1}
.christmas-signup-fields input:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.christmas-signup-fields button{position:relative;display:grid;place-items:center;flex:0 0 54px;min-height:54px;padding:9px;border:3px solid var(--paper);background:var(--gold);color:var(--ink);transition:background .18s,box-shadow .18s}
.christmas-signup-fields button::after{content:"";position:absolute;inset:4px;border:1px solid #15161166;pointer-events:none}
.christmas-signup-fields button:hover{background:#f2c665;box-shadow:inset -3px -3px 0 #a4752166}
.christmas-signup-fields button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.christmas-signup-consent{margin-top:12px;color:#c8c9bd;font-size:13px;line-height:1.5}
.christmas-signup-consent a{text-decoration:underline;text-underline-offset:3px}
.christmas-signup-back{display:inline-flex;align-items:center;min-height:44px;margin-top:19px;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
.christmas-signup-success{padding:18px;border-left:3px solid var(--gold);background:#28584455;font-size:19px;line-height:1.5}
.christmas-signup-errors{margin-bottom:15px;padding:12px 15px;border-left:3px solid #e7b347;color:var(--cream);background:#a7353d44;font-size:16px;line-height:1.45}
.christmas-signup-errors ul{margin:0;padding-left:18px}
@supports(font-size:1cqi){.christmas-signup-title{font-size:12.8cqi}}
@media(max-width:900px){.christmas-signup{padding:34px 28px 42px}.christmas-signup-inner{grid-template-columns:1fr;gap:28px;max-width:620px}.christmas-signup-art{padding:18px 9px}.christmas-signup-title{margin:23px 0 25px}.christmas-signup-art::before{inset:5% -1% 3%}.christmas-signup-card{padding:28px}.christmas-signup-card h2{font-size:34px}.christmas-signup-art-footer{padding-top:13px}.christmas-signup-drop{font-size:1.46em}.christmas-signup-title{font-size:clamp(34px,8.5vw,64px)}}
@media(max-width:500px){.christmas-signup{padding:21px 20px 30px}.christmas-signup-inner{gap:23px}.christmas-signup-art{padding:15px 5px 12px}.christmas-signup-kicker{font-size:10px;gap:9px;letter-spacing:.12em}.christmas-signup-kicker::before{width:22px;height:2px}.christmas-signup-title{font-size:clamp(29px,9.1vw,44px);margin:16px 0 18px}.christmas-signup-drop{font-size:1.62em}.christmas-signup-art-footer{font-size:9px;letter-spacing:.1em;padding-top:10px}.christmas-signup-art-footer svg{width:36px;height:19px}.christmas-signup-card{padding:22px 19px 15px;box-shadow:4px 4px 0 var(--gold),6px 6px 0 #10140f}.christmas-signup-dash{margin-bottom:11px;width:25px;height:3px}.christmas-signup-date{font-size:11px}.christmas-signup-card h2{margin-top:13px;font-size:28px;line-height:1.1}.christmas-signup-description{margin-top:13px;font-size:17px;line-height:1.4}.christmas-signup-form{margin-top:18px}.christmas-signup-fields input{font-size:16px;padding:12px 10px}.christmas-signup-fields button{flex-basis:50px;min-height:50px}.christmas-signup-consent{font-size:12px;line-height:1.45}.christmas-signup-back{font-size:11px;margin-top:10px;letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){.christmas-signup-fields button{transition:none}}
@media(forced-colors:active){.christmas-signup-lettering{filter:none}.christmas-signup,.christmas-signup-card{background:Canvas;color:CanvasText}.christmas-signup-card{border:1px solid CanvasText;box-shadow:none}.christmas-signup-fields{border:1px solid CanvasText}.christmas-signup-kicker,.christmas-signup-date,.christmas-signup-description,.christmas-signup-consent{color:CanvasText}.christmas-signup-art::before,.christmas-signup::before{display:none}.christmas-signup-fields button{border:1px solid ButtonText}}
