.v27.advent{--x-red:#c8323c;--x-gold:#e3b347;--x-night:#2f2e3b}.v27.advent .deko{pointer-events:none;position:absolute}.v27.advent .adv-hero{position:relative;overflow:hidden}.v27.advent .d-hero-bauble{z-index:0;width:clamp(70px,7.5vw,100px);top:0;left:53%}.v27.advent .d-star{width:26px}.v27.advent .d-star.s1{top:36%;left:59%;transform:rotate(-10deg)}.v27.advent .d-star.s2{width:16px;bottom:22%;left:56%;transform:rotate(12deg)}.v27.advent .adv-hero .wrap{z-index:1;position:relative}.v27.advent .adv-hero h1 .dich{z-index:0;white-space:nowrap;display:inline-block;position:relative}.v27.advent .adv-hero h1 .dich:after{content:"";background:var(--lav);transform-origin:0;z-index:-1;border-radius:999px;height:.2em;position:absolute;bottom:.04em;left:-4%;right:-1%;transform:rotate(-3.5deg)}.v27.advent .adv-hero h1 .i-heart{display:inline-block;position:relative}.v27.advent .adv-hero h1 .i-heart svg{width:.3em;height:auto;fill:var(--orange);position:absolute;top:.09em;left:50%;transform:translate(-50%)rotate(-8deg)}.v27.advent .adv-sheet{max-width:420px;margin-inline:auto;position:relative;transform:rotate(1.8deg)}.v27.advent .adv-sheet img{background:#fff;border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 34px 70px -34px #3c3c3b8c}.v27.advent .adv-sheet .blk{background:var(--lav);z-index:-1;border-radius:4px;position:absolute;inset:7% -6% -5% 8%}.v27.advent .d-magnet{filter:drop-shadow(0 6px 6px #3c3c3b4d);width:52px;margin-left:-26px;top:-38px;left:50%;transform:rotate(-4deg)}.v27.advent .adv-timeline-sec{background:var(--bg)}.v27.advent .adv-tl{grid-template-columns:repeat(4,1fr);gap:28px;margin:72px 0 0;padding:0;list-style:none;display:grid;position:relative}.v27.advent .adv-tl:before{content:"";border-top:2px solid var(--ink);opacity:.85;border-radius:50%/100% 100% 0 0;height:40px;position:absolute;top:4px;left:2%;right:2%;transform:scaleY(-1)}.v27.advent .adv-tl:after{content:"";background:radial-gradient(circle, var(--x-gold) 0 4px, transparent 5px) 0 0 / 46px 14px repeat-x;opacity:.9;height:14px;position:absolute;top:20px;left:4%;right:4%}.v27.advent .adv-tl li{text-align:center;position:relative}.v27.advent .adv-tl .node{justify-content:center;align-items:flex-start;height:150px;display:flex}.v27.advent .adv-tl .tl-bauble{width:70px;height:auto}.v27.advent .adv-tl .tl-star{filter:drop-shadow(0 6px 10px #ff4c0159);width:78px;margin-top:30px}.v27.advent .adv-tl .when{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;letter-spacing:-.01em;margin:18px 0 6px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700}.v27.advent .adv-tl h3{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin:0 0 8px;font-size:1.15rem;font-weight:500}.v27.advent .adv-tl .txt{max-width:17em;margin:0 auto;line-height:1.55}.v27.advent .adv-dark{background:var(--x-night);color:#fff;padding-block:clamp(64px,8vw,104px);position:relative;overflow:hidden}.v27.advent .adv-dark:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 30%,#ffffff8c 0 1.5px,#0000 2px),radial-gradient(circle at 78% 18%,#ffffff80 0 1.5px,#0000 2px),radial-gradient(circle at 64% 82%,#ffffff73 0 1px,#0000 1.5px),radial-gradient(circle at 30% 76%,#fff6 0 1px,#0000 1.5px),radial-gradient(circle at 90% 60%,#ffffff73 0 1.5px,#0000 2px);position:absolute;inset:0}.v27.advent .d-dark-star{width:40px;top:18%;right:8%;transform:rotate(14deg)}.v27.advent .adv-dark .wrap{position:relative}.v27.advent .adv-dark-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.v27.advent .dark-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--lav);margin:0 0 16px;font-size:12.5px;font-weight:600}.v27.advent .adv-dark h2{color:#fff;font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.12}.v27.advent .dark-lead{color:#ffffffd9;margin-top:16px;font-size:1.1rem}.v27.advent .adv-checks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.v27.advent .adv-checks li{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;align-items:center;gap:14px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;line-height:1.3;display:flex}.v27.advent .adv-checks .chk{flex:none;width:22px}.v27.advent .adv-signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.v27.advent .adv-signup .stack>p{color:var(--ink);max-width:32em}.v27.advent .adv-me{align-items:flex-start;gap:16px;padding-top:8px;display:flex}.v27.advent .adv-me img{border-radius:50%;flex:none;width:56px;height:56px}.v27.advent .adv-me p{margin:0;font-size:.97rem;line-height:1.55}.v27.advent .adv-form{padding-top:40px;position:relative}.v27.advent .d-form-bauble{z-index:2;width:56px;top:-34px;right:14%}.v27.advent .adv-form form,.v27.advent .adv-form .bk-card{border:1px solid var(--line);border-top:5px solid var(--x-red);background:#fff;border-radius:6px;box-shadow:0 34px 56px -40px #3c3c3b66}.v27.advent .adv-form input{border-radius:6px}.v27.advent .adv-submit{background:var(--lav);border:2px solid var(--lav);color:var(--ink);font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;letter-spacing:.09em;text-transform:uppercase;border-radius:6px;font-weight:500}.v27.advent .adv-submit:hover{background:var(--ink);border-color:var(--ink);color:#fff}.v27.advent .adv-faq-sec{background:var(--bg)}.v27.advent .adv-faq{max-width:760px;margin:40px auto 0}@media (max-width:860px){.v27.advent .d-hero-bauble{width:70px;left:auto;right:6%}.v27.advent .d-star.s1{top:6%;left:auto;right:30%}.v27.advent .adv-sheet{max-width:330px;margin-top:24px}.v27.advent .adv-tl{grid-template-columns:1fr;gap:8px;margin-top:48px;padding-left:8px}.v27.advent .adv-tl:before{border-top:0;border-left:2px dashed var(--ink);opacity:.5;border-radius:0;width:0;height:auto;inset:0 auto 0 44px;transform:none}.v27.advent .adv-tl:after{display:none}.v27.advent .adv-tl li{text-align:left;grid-template-columns:76px 1fr;column-gap:18px;display:grid}.v27.advent .adv-tl li>div{display:contents}.v27.advent .adv-tl .node{grid-row:span 3;height:auto;padding-top:4px}.v27.advent .adv-tl .tl-bauble{width:58px}.v27.advent .adv-tl .tl-star{width:60px;margin-top:4px}.v27.advent .adv-tl .when{margin-top:10px}.v27.advent .adv-tl .txt{margin:0 0 22px}.v27.advent .adv-dark-grid,.v27.advent .adv-signup-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.v27.advent .deko{transition:none}}.v27.advent .adv-thanks-card{text-align:center;max-width:640px;margin-inline:auto}.v27.advent .adv-thanks-card .kicker{letter-spacing:.24em;margin:0 0 18px;font-size:12.5px;font-weight:600}.v27.advent .adv-thanks-card h1{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;letter-spacing:-.02em;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;line-height:1.1}.v27.advent .adv-thanks-card .subline{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin-top:16px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:300}.v27.advent .adv-thanks-card .btns{margin-top:32px}.v27.advent .adv-thanks-card .small{margin-top:12px;font-size:14px}.v27.advent .adv-thanks-card>p+p{margin-top:14px}.v27.advent .adv-next{text-align:left;background:var(--bg);border-radius:6px;gap:12px;max-width:34em;margin:40px auto 32px;padding:26px 28px 26px 48px;list-style:decimal;display:grid}.v27.advent .adv-next li{line-height:1.55}.v27.advent .adv-next li::marker{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;font-weight:700}.v27.advent .adv-thanks-card .sign{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin-top:28px;font-weight:700}.v27.advent .adv-thanks-card{position:relative}.v27.advent .adv-thanks-bauble{width:54px;height:auto;margin:-24px auto 18px;display:block}.v27.advent .adv-door-main{min-height:100dvh;padding:40px max(16px, env(safe-area-inset-left,0px)) 56px max(16px, env(safe-area-inset-right,0px));background:var(--bg);place-items:center;display:grid}.v27.advent .adv-door{text-align:center;border:1px solid var(--line);border-top:5px solid var(--x-red);background:#fff;border-radius:8px;width:100%;max-width:560px;padding:48px clamp(20px,5vw,44px) 40px;position:relative;box-shadow:0 34px 56px -40px #3c3c3b66}.v27.advent .adv-door .kicker{letter-spacing:.22em;margin:0 0 14px;font-size:12px;font-weight:600}.v27.advent .adv-door h1{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.9rem,6vw,2.6rem);font-weight:700;line-height:1.1}.v27.advent .adv-door .subline{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin-top:12px;font-size:clamp(1.1rem,3.6vw,1.35rem);font-weight:300;line-height:1.35}.v27.advent .adv-door-num{min-width:96px;height:96px;font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;border:3px solid var(--ink);place-items:center;margin:0 auto 22px;padding:0 14px;font-size:2.6rem;font-weight:700;display:inline-grid;position:relative;transform:rotate(-3deg)}.v27.advent .adv-door-num:before{content:"";border:3px solid var(--lav);z-index:-1;position:absolute;inset:-3px;transform:translate(8px,8px)}.v27.advent .adv-nope-bauble{transform-origin:50% 0;width:64px;height:auto;margin:-48px auto 10px;animation:2.4s ease-in-out infinite adv-nope;display:block}@keyframes adv-nope{0%,55%,to{transform:rotate(0)}62%{transform:rotate(14deg)}70%{transform:rotate(-12deg)}78%{transform:rotate(9deg)}86%{transform:rotate(-6deg)}93%{transform:rotate(3deg)}}.v27.advent .adv-opens{margin-top:24px;font-size:1.05rem;line-height:1.6}.v27.advent .adv-door-tips{background:var(--bg);text-align:left;border-radius:6px;margin-top:26px;padding:18px 20px;font-size:.95rem;line-height:1.55}.v27.advent .adv-door-tips p+p{margin-top:10px}.v27.advent .adv-door-links{margin-top:24px;font-size:.95rem}.v27.advent .adv-door-star{width:34px;position:absolute;top:-18px;right:22px;transform:rotate(12deg)}.v27.advent .adv-door-body{text-align:left;margin-top:24px;line-height:1.65}.v27.advent .adv-door-after{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin-top:26px;font-weight:500}.v27.advent .adv-door .sign{font-family:var(--font-ubuntu-v26), "Ubuntu", sans-serif;margin-top:18px;font-weight:700}.v27.advent .adv-preview-note{background:#fff4d6;border-radius:4px;margin-top:12px;padding:4px 10px;font-size:13px;display:inline-block}@media (prefers-reduced-motion:reduce){.v27.advent .adv-nope-bauble{animation:none}}
