.christmas-hero,.christmas-finale{background:radial-gradient(ellipse at 90% 10%,#987b3c55,transparent 45%),linear-gradient(125deg,#152e25,#254638);color:#faf3e4;padding:80px 0}.christmas-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.christmas-hero h1{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.12;color:#fff7e8}.christmas-hero h1 em{color:#e7c98b;font-weight:400}.christmas-hero .eyebrow,.christmas-finale .eyebrow{color:#e7c98b}.christmas-hero .intro{font-size:1.2rem;max-width:620px}.christmas-price{display:flex;align-items:center;gap:22px;margin:30px 0}.christmas-price strong{font:3.8rem var(--serif)}.christmas-price span{font-size:1rem}.christmas-hero .button,.christmas-finale .button{background:#e8c98b;color:#24372c;white-space:normal;max-width:100%}.christmas-status{font-size:.9rem;margin-top:18px}.christmas-keepsake{border:1px solid #e7c98b66;padding:45px 25px;text-align:center;background:radial-gradient(circle at 10% 10%,#e2bf7955,transparent 15%),radial-gradient(circle at 90% 70%,#e2bf7933,transparent 20%),#142b2499;box-shadow:0 20px 60px #07181055;border-radius:140px 140px 6px 6px}.christmas-keepsake p{font:clamp(2.3rem,3.4vw,3.5rem)/1.35 var(--serif);color:#fff4dd;margin:20px 0}.christmas-keepsake em{color:#e7c98b}.christmas-star{font-size:4rem;color:#e7c98b}.christmas-score{color:#e7c98b;letter-spacing:10px;font-size:2rem;margin-top:25px}.christmas-reading{max-width:860px}.christmas-cream{background:#efe6d6}.christmas-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.christmas-three h3{font:1.8rem var(--serif)}.christmas-number{font:2.7rem var(--serif);color:var(--accent)}.christmas-gift{background:#f1e7d6;border-block:1px solid #d2bc8f}.christmas-audio .audio-card{background:#203b30;border-color:#b99b62}.christmas-audio h3{color:#fff5e4;min-height:2.6em}.christmas-audio .eyebrow{color:#e8c98b}.christmas-audio p{min-height:0!important}.christmas-audio progress{width:100%;margin-top:20px;accent-color:#e8c98b}.christmas-audio a{color:#f9e5ba}.christmas-list li{margin-bottom:14px}.christmas-finale h2{color:#fff7e8}.christmas-finale{text-align:center}.christmas-finale a{color:inherit}[data-christmas-cta][aria-disabled="true"]{opacity:.65;cursor:default}.christmas-finale [data-christmas-note]{color:#e8c98b}@media(max-width:900px){.christmas-columns{gap:30px}.christmas-three{grid-template-columns:1fr}.christmas-audio h3{min-height:0}}@media(max-width:760px){.christmas-columns{grid-template-columns:1fr}.christmas-hero,.christmas-finale{padding:45px 0}.christmas-keepsake{padding:25px}.christmas-hero h1{font-size:2.8rem}.christmas-price{gap:16px}.christmas-price strong{font-size:3.2rem}}
.christmas-columns>*{min-width:0}.christmas-hero h1{overflow-wrap:anywhere;hyphens:auto}
.christmas-price strong{white-space:nowrap;flex-shrink:0}

.christmas-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.christmas-video-card{background:#fffaf1;border:1px solid #c5ad7b;border-radius:8px;overflow:hidden;min-width:0}.christmas-video-card>a{display:block;color:#203b30;text-decoration:none;height:100%}.christmas-video-preview{position:relative;background:#152e25;overflow:hidden;aspect-ratio:16/9}.christmas-video-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.christmas-video-preview>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#152e25e8;color:#f4dfac;border:1px solid #e7c98b;border-radius:50%;width:56px;height:56px;display:grid;place-items:center}.christmas-video-copy{padding:22px}.christmas-video-copy h3{margin:0 0 8px}.christmas-video-copy p{margin:0 0 16px}.christmas-video-card a:hover img{transform:scale(1.025)}.christmas-video-card a:focus-visible{outline:3px solid #994c30;outline-offset:-4px}.christmas-video-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:64px}.christmas-video-feature>*{min-width:0}@media(max-width:650px){.christmas-video-grid,.christmas-video-feature{grid-template-columns:1fr}.christmas-video-feature{gap:20px;margin-top:48px}}@media(prefers-reduced-motion:reduce){.christmas-video-preview img{transition:none}}

@media(max-width:380px){.section h2{overflow-wrap:anywhere;hyphens:auto}}

