.adv{--adv-paper: #F7F1E6;--adv-paper-2: #EFE6D6;--adv-ink: #111A3B;--adv-ink-soft: #4E5470;--adv-navy: #162152;--adv-navy-2: #1F2C66;--adv-navy-line: #34428A;--adv-plum: #873A68;--adv-rose: #C88C9E;--adv-blush: #F1DCE4;--adv-line: #DCD1BE;--adv-mist: #C9CDE0;--adv-mist-2: #9AA0BE;--adv-f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--adv-f-serif: "Fraunces", Georgia, "Times New Roman", serif;--adv-f-script: "Dancing Script", "Brush Script MT", cursive;--adv-f-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--adv-paper);color:var(--adv-ink);font-family:var(--adv-f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.adv *,.adv *:before,.adv *:after{box-sizing:border-box}.adv img{max-width:100%;display:block}.adv h1,.adv h2,.adv h3{margin:0;text-wrap:balance}.adv p{margin:0}.adv a{color:inherit}.adv [hidden]{display:none!important}.adv-wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.adv .adv-eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--adv-plum)}.adv-self-start{align-self:flex-start}.adv .adv-btn{display:inline-flex;align-items:center;gap:.5em;justify-content:center;font-family:var(--adv-f-body);font-weight:700;font-size:1.05rem;line-height:1.2;text-decoration:none;border-radius:999px;padding:.9em 1.6em;border:0;cursor:pointer;transition:transform .15s ease,background .15s ease}.adv .adv-btn:hover{transform:translateY(-1px)}.adv .adv-btn:focus-visible,.adv button:focus-visible,.adv a:focus-visible{outline:3px solid var(--adv-rose);outline-offset:3px}.adv .adv-btn-plum{background:var(--adv-plum);color:#fff}.adv .adv-btn-plum:hover{background:#6f2e55;color:#fff}.adv .adv-btn-ghost{color:var(--adv-ink);border:2px solid var(--adv-ink);background:none}.adv .adv-btn-light{background:#fff;color:var(--adv-ink)}.adv-tag{align-self:flex-start;background:var(--adv-blush);color:var(--adv-plum);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.45em .9em;border-radius:999px}.adv-hero{padding-block:28px 80px;overflow-x:clip}.adv-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.adv-hero-copy{min-width:0;display:flex;flex-direction:column;gap:22px}.adv-h1-big{display:block;font-family:var(--adv-f-display);font-weight:900;font-size:clamp(3.6rem,9vw,7.2rem);line-height:.9;letter-spacing:-.035em}.adv-n{color:var(--adv-plum)}.adv-h1-kw{display:block;margin-top:16px;font-family:var(--adv-f-body);font-weight:700;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.25;letter-spacing:-.01em;max-width:26ch}.adv .adv-script{font-family:var(--adv-f-script);font-weight:700;color:var(--adv-plum);font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;transform:rotate(-4deg);transform-origin:left;margin-top:-4px}.adv-hero-sub{font-size:1.05rem;color:var(--adv-ink-soft);max-width:44ch}.adv-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.adv-price-note{font-size:.95rem;color:var(--adv-ink-soft)}.adv-price-note strong{color:var(--adv-ink)}.adv-fan{position:relative;justify-self:center;width:min(100%,460px);aspect-ratio:1 / 1;max-width:100%}.adv .adv-fan img{position:absolute;width:62%;height:auto;top:6%;left:19%;border-radius:8px;box-shadow:0 26px 50px -22px #111a3b8c;transition:transform .5s cubic-bezier(.3,.1,.2,1)}.adv-fan .adv-fan-1{transform:rotate(-9deg) translate(-26%)}.adv-fan .adv-fan-3{transform:rotate(9deg) translate(26%)}.adv-fan .adv-fan-2{transform:translateY(-2%);z-index:2}.adv-fan:hover .adv-fan-1{transform:rotate(-12deg) translate(-32%)}.adv-fan:hover .adv-fan-3{transform:rotate(12deg) translate(32%)}.adv-band{background:var(--adv-navy);color:#fff;padding-block:80px}.adv-band-head{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-bottom:40px}.adv .adv-band-head .adv-eyebrow{color:var(--adv-rose)}.adv-band-head h2{font-family:var(--adv-f-serif);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1.08}.adv-band-head p{color:var(--adv-mist);font-size:1.08rem}.adv-advent{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.adv-cal-wrap{min-width:0;display:flex;flex-direction:column;gap:16px}.adv-cal{list-style:none;margin:0;padding:18px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--adv-navy-2);border:2px solid var(--adv-navy-line);border-radius:22px}.adv-slot{position:relative;aspect-ratio:3 / 4;max-width:100%;border-radius:10px}.adv-slot:not(.is-open){z-index:1}.adv-slot.is-open{z-index:0}.adv-slot.is-bursting{z-index:3}.adv .adv-peek{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--adv-navy)}.adv .adv-peek img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.adv .adv-peek:focus-visible{outline:3px solid var(--adv-rose);outline-offset:3px}.adv-slot.is-selected .adv-peek{outline:3px solid var(--adv-rose);outline-offset:3px}.adv .adv-door{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;z-index:2;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease,visibility 0s linear .7s}.adv .adv-door:focus-visible{outline:none}.adv .adv-door:focus-visible .adv-d-front{outline:3px solid var(--adv-rose);outline-offset:3px}.adv-slot.is-open .adv-door{opacity:0;transform:scale(1.18);filter:blur(8px) brightness(1.8);visibility:hidden;pointer-events:none}.adv-slot.is-open .adv-peek img{animation:adv-appear .8s cubic-bezier(.2,.7,.2,1)}.adv-slot.is-open.is-settled .adv-peek img{animation:none}@keyframes adv-appear{0%{transform:scale(.86);filter:brightness(1.6) saturate(.6)}to{transform:none;filter:none}}.adv-spark{position:absolute;left:50%;top:50%;width:var(--s, 8px);height:var(--s, 8px);margin:calc(var(--s, 8px) / -2);z-index:3;pointer-events:none;background:radial-gradient(circle,#FFFFFF 0 30%,var(--c, #F3DDE6) 31% 60%,transparent 62%);border-radius:50%;animation:adv-spark .85s cubic-bezier(.15,.7,.3,1) forwards}.adv-spark-star{background:var(--c, #FFFFFF);border-radius:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}@keyframes adv-spark{0%{transform:translate(0) scale(.3);opacity:1}70%{opacity:1}to{transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r, 90deg));opacity:0}}.adv-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:2;border-radius:14px;pointer-events:none;background:radial-gradient(circle,rgba(255,240,220,.85),rgba(200,140,158,.35) 45%,transparent 70%);animation:adv-glow .7s ease-out forwards}@keyframes adv-glow{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}.adv-d-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 10px 22px -14px #000000b3}.adv-d-front:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px dashed currentColor;border-radius:6px;opacity:.35}.adv-d-front:after{content:"";position:absolute;right:9px;top:50%;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55;transform:translateY(-50%)}.adv-d-word{font-weight:700;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.adv-d-num{font-family:var(--adv-f-display);font-weight:900;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.adv-c0 .adv-d-front{background:var(--adv-paper);color:var(--adv-ink)}.adv-c1 .adv-d-front{background:var(--adv-plum);color:#fff}.adv-c2 .adv-d-front{background:var(--adv-rose);color:var(--adv-ink)}.adv-c3 .adv-d-front{background:var(--adv-navy);color:var(--adv-rose);box-shadow:inset 0 0 0 2px var(--adv-navy-line),0 10px 22px -14px #000000b3}.adv .adv-door:hover .adv-d-front{filter:brightness(1.06)}.adv-slot:not(.is-open) .adv-door:hover{transform:translateY(-3px)}.adv-cal-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.adv-opened{font-family:var(--adv-f-display);font-weight:800;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--adv-mist);font-variant-numeric:tabular-nums}.adv-tool-btns{display:flex;gap:8px}.adv .adv-tool{border:2px solid var(--adv-navy-line);background:none;color:#fff;font:600 .9rem var(--adv-f-body);padding:.45em 1em;border-radius:999px;cursor:pointer}.adv .adv-tool:hover{border-color:var(--adv-rose)}.adv-list-link{font-size:.95rem;color:var(--adv-mist)}.adv .adv-list-link a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.adv-reveal{min-width:0}.adv-reveal-empty{border:2px dashed var(--adv-navy-line);border-radius:22px;padding:36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.adv-reveal-empty .adv-d-tagline{margin-top:4px}.adv-reveal-empty p{color:var(--adv-mist);max-width:40ch}.adv-reveal-empty .adv-d-tagline{color:var(--adv-rose)}.adv-panel{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:28px;align-items:start}.adv-art{min-width:0}.adv-finale-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.adv-finale-grid li{display:flex;flex-direction:column;gap:6px;min-width:0}.adv-finale-grid span{font-size:.82rem;font-weight:600;color:var(--adv-mist)}.adv .adv-flip{all:unset;position:relative;display:block;width:100%;aspect-ratio:3 / 4;max-width:100%;perspective:1400px;cursor:pointer;border-radius:10px}.adv .adv-flip:focus-visible{outline:3px solid var(--adv-rose);outline-offset:5px}.adv-flip-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.1,.2,1)}.adv-flip[aria-pressed=true] .adv-flip-in{transform:rotateY(180deg)}.adv .adv-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 26px 50px -20px #0009}.adv .adv-face-back{transform:rotateY(180deg)}.adv .adv-flip-mini .adv-face{border-radius:6px;box-shadow:0 14px 28px -16px #0009}.adv-flip-main{animation:adv-pop .45s cubic-bezier(.3,.1,.2,1)}@keyframes adv-pop{0%{transform:scale(.92) rotate(-2deg);opacity:.4}to{transform:none;opacity:1}}.adv-side-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px}.adv-seg{display:inline-flex;background:#ffffff1f;border-radius:999px;padding:4px}.adv .adv-seg button{border:0;background:none;color:var(--adv-mist);font:600 .88rem var(--adv-f-body);padding:.45em 1.2em;border-radius:999px;cursor:pointer}.adv .adv-seg button[aria-pressed=true]{background:#fff;color:var(--adv-ink)}.adv-flip-hint{font-size:.85rem;color:var(--adv-mist-2)}.adv-detail{min-width:0;display:flex;flex-direction:column;gap:14px}.adv-d-label{font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--adv-rose)}.adv .adv-d-title{font-family:var(--adv-f-display);font-weight:900;font-size:clamp(2rem,3.6vw,2.9rem);line-height:.95;letter-spacing:-.03em}.adv .adv-d-tagline{font-family:var(--adv-f-script);font-weight:700;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.05;color:var(--adv-rose);transform:rotate(-2deg);transform-origin:left}.adv-d-idea{color:var(--adv-mist);font-size:1rem;max-width:44ch}.adv-d-meta{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--adv-navy-line);padding-top:14px;font-size:.92rem;color:var(--adv-mist)}.adv-d-meta b{color:#fff;font-weight:700}.adv-d-ctas{display:flex;flex-wrap:wrap;gap:12px}.adv-sheet-bar,.adv-sheet-backdrop{display:none}@media(min-width:701px)and (max-width:1000px){.adv-panel{grid-template-columns:1fr}.adv-art{max-width:320px}}@media(max-width:900px){.adv-advent{grid-template-columns:1fr}.adv-panel{grid-template-columns:minmax(0,240px) 1fr}}@media(max-width:700px){.adv-advent{gap:0}.adv-cal{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;border-radius:18px}.adv-slot{aspect-ratio:4 / 5}.adv-d-num{font-size:1.7rem}.adv-d-word{font-size:.56rem;letter-spacing:.14em}.adv-d-front:before{top:4px;right:4px;bottom:4px;left:4px}.adv-d-front:after{right:6px;width:5px;height:5px}.adv .adv-reveal-empty{display:none}.adv-cal-tools{margin-top:2px}.adv-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0e2499;opacity:0;pointer-events:none;transition:opacity .3s ease}.adv-sheet-on .adv-sheet-backdrop{opacity:1;pointer-events:auto}.adv-reveal-card{position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:92%;overflow-y:auto;overscroll-behavior:contain;background:var(--adv-navy-2);color:#fff;border-top:2px solid var(--adv-navy-line);border-radius:22px 22px 0 0;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(105%);visibility:hidden;transition:transform .38s cubic-bezier(.3,.1,.2,1),visibility 0s linear .38s;box-shadow:0 -20px 40px -20px #0009}.adv-sheet-on .adv-reveal-card{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.3,.1,.2,1)}.adv-panel{display:flex;flex-direction:column;align-items:center;gap:14px}.adv-sheet-bar{display:flex;align-items:center;gap:8px;width:100%;position:sticky;top:-10px;z-index:3;background:var(--adv-navy-2);padding-block:6px;margin-bottom:14px}.adv-sheet-day{flex:1;text-align:center;font-family:var(--adv-f-display);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--adv-mist);font-variant-numeric:tabular-nums}.adv .adv-sheet-nav,.adv .adv-sheet-close{width:40px;height:40px;flex:none;border-radius:50%;border:2px solid var(--adv-navy-line);background:var(--adv-navy);color:#fff;font:700 1.1rem var(--adv-f-display);cursor:pointer;display:grid;place-items:center}.adv .adv-sheet-close{font-size:1.5rem;line-height:1;border-color:transparent;background:#ffffff1a}.adv-art{width:min(100%,34.5vh,300px);max-width:none}.adv-side-row{justify-content:center;margin-top:12px}.adv-detail{width:100%;max-width:420px;gap:10px;text-align:left}.adv .adv-d-title{font-size:2.1rem}.adv .adv-d-tagline{font-size:1.6rem}.adv-d-meta{font-size:.88rem}.adv-d-ctas .adv-btn{width:100%}.adv-sheet-on .adv-sticky-cta{display:none}}.adv-section{padding-block:88px}.adv-section-head{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-bottom:44px}.adv-section-head h2{font-family:var(--adv-f-serif);font-weight:700;font-size:clamp(2rem,4vw,2.9rem);line-height:1.08}.adv-steps-sec{background:var(--adv-paper-2);padding-block:80px}.adv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:adv-step}.adv-steps li{counter-increment:adv-step;background:var(--adv-paper);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:8px;min-width:0}.adv-steps li:before{content:"Step " counter(adv-step);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--adv-plum)}.adv-steps h3{font-family:var(--adv-f-serif);font-size:1.35rem;font-weight:700}.adv-steps p{color:var(--adv-ink-soft);font-size:.98rem}.adv-list-card{background:#fff;border:1px solid var(--adv-line);border-radius:28px;padding:40px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px 48px;align-items:center}.adv-list-card h2{font-family:var(--adv-f-serif);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.08}.adv-list-copy{min-width:0;display:flex;flex-direction:column;gap:14px}.adv-list-copy p{color:var(--adv-ink-soft);max-width:46ch}.adv-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.adv-checks label{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--adv-line);cursor:pointer;font-weight:600}.adv-checks input{width:20px;height:20px;accent-color:var(--adv-plum);flex:none}.adv-tally{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}.adv-tally-num{font-family:var(--adv-f-display);font-weight:900;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}.adv-tally-text{color:var(--adv-ink-soft);font-size:.98rem}.adv-tally-text strong{color:var(--adv-ink)}.adv-faq{display:flex;flex-direction:column;border-top:1px solid var(--adv-line);max-width:820px}.adv-faq details{border-bottom:1px solid var(--adv-line)}.adv-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;font-family:var(--adv-f-serif);font-weight:600;font-size:1.2rem}.adv-faq summary::-webkit-details-marker{display:none}.adv-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--adv-f-display);font-size:1.6rem;color:var(--adv-plum)}.adv-faq details[open] summary:after{content:"–"}.adv-faq details p{padding:0 0 22px;color:var(--adv-ink-soft);max-width:65ch}.adv-closing{background:var(--adv-plum);color:#fff;padding-block:84px;text-align:center}.adv-closing-stack{display:flex;flex-direction:column;align-items:center;gap:20px}.adv-closing h2{font-family:var(--adv-f-serif);font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.adv-closing p{color:#f3dde6;font-size:1.1rem;max-width:44ch}.adv .adv-disclaimer{padding-block:24px;font-size:.9rem;color:var(--adv-ink-soft)}.adv-sticky-cta{display:none}@media(max-width:900px){.adv-hero-row,.adv-list-card,.adv-steps{grid-template-columns:1fr}.adv-fan{width:min(100%,400px)}}@media(max-width:560px){.adv{font-size:16px}.adv-hero{padding-block:12px 56px}.adv-section,.adv-band{padding-block:64px}.adv-list-card{padding:26px}.adv-checks{grid-template-columns:1fr}.adv .adv-disclaimer{padding-bottom:96px}.adv-sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--adv-line);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(68px,env(safe-area-inset-left,0px))}.adv-sticky-cta span{font-size:.9rem;color:var(--adv-ink-soft)}.adv .adv-sticky-cta .adv-btn{padding:.7em 1.2em;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.adv .adv-door{transition:none}.adv-spark,.adv-glow{display:none}.adv-slot.is-open .adv-peek img{animation:none}.adv-reveal-card,.adv-sheet-backdrop,.adv-sheet-on .adv-reveal-card{transition:none!important}.adv-flip-main{animation:none}.adv-flip-in{transition:none}.adv-slot:not(.is-open) .adv-door:hover{transform:none}.adv .adv-btn,.adv .adv-fan img{transition:none}}
