:root{--holiday-evergreen:#103d31;--holiday-cream:#fffaf0;--holiday-gold:#c4a268;--holiday-body-font:Arial,Helvetica,sans-serif;--holiday-heading-font:Georgia,serif;--holiday-logo-width:230px;--holiday-decorations:block}*{box-sizing:border-box}html{background:var(--holiday-evergreen)}body{background-color:var(--holiday-evergreen);background-image:radial-gradient(circle at 22px 28px,#f6e3b85c 0 1.4px,transparent 2px),radial-gradient(circle at 80px 90px,#ffffff3b 0 1px,transparent 1.5px);background-size:128px 140px,160px 180px;color:#332e27;font-family:var(--holiday-body-font);line-height:1.6;margin:0}a{color:#a51927}a:focus-visible{outline:3px solid #302e2b;outline-offset:4px}.holiday-main,footer,header{margin-left:auto;margin-right:auto;max-width:1160px;width:calc(100% - 80px)}header{background:var(--holiday-cream);border:1px solid #dac79d;border-bottom:0;border-radius:20px 20px 0 0;isolation:isolate;margin-top:32px;overflow:visible;padding:38px 24px 32px;position:relative;text-align:center;z-index:2}header .logo{height:auto;margin:auto;max-width:65%;width:var(--holiday-logo-width)}header .label,header .logo{display:block;position:relative;z-index:3}header .label{color:#34513e;font-size:11px;font-weight:700;letter-spacing:3px;margin-top:18px;text-transform:uppercase}header .holiday-ribbon{display:var(--holiday-decorations);filter:drop-shadow(0 12px 9px rgba(53,25,14,.22));height:auto;max-width:38%;pointer-events:none;position:absolute;top:-28px;user-select:none;width:clamp(260px,33vw,400px);z-index:1}header .holiday-ribbon--left{left:-34px}header .holiday-ribbon--right{right:-34px;transform:scaleX(-1)}header .botanical,header .ornament{display:none}.holiday-main{background:var(--holiday-cream);border:1px solid #dac79d;border-top:0;overflow:hidden;position:relative;z-index:1}.hero{margin:auto;max-width:900px;padding:16px 24px 24px;position:relative;text-align:center}.eyebrow{border-bottom:1px solid #d8c59e;border-top:1px solid #d8c59e;color:#70572d;display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;padding:7px 19px;text-transform:uppercase}h1{color:#b01d2b;font-size:clamp(28px,4vw,48px);font-style:italic;letter-spacing:-1px;line-height:1.15;margin:14px 0}h1,h2{font-family:var(--holiday-heading-font);font-weight:400}h2{color:#244d3b;font-size:32px;line-height:1.3}.intro{color:#655c4d;font-size:16px;margin:auto;max-width:840px}.video-section{margin:auto;max-width:1056px;padding:0 32px;position:relative}.video{aspect-ratio:16/9;background:#10291f;border:5px solid #214b38;border-radius:12px;box-shadow:0 0 0 1px var(--holiday-gold),0 16px 40px #173b2524;overflow:hidden;position:relative}.video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.note{color:#686052;font-size:12px;margin:18px auto 0;max-width:680px}.message,.note{text-align:center}.message{color:#31523e;font-family:var(--holiday-heading-font);font-size:23px;line-height:1.5;margin:30px auto 0;max-width:750px}.extra{margin:45px auto;max-width:1056px;padding:0 32px;text-align:center}.extra h2{margin-bottom:12px}.booklet{background:#fff;border:1px solid var(--holiday-gold);border-radius:12px;height:640px;width:100%}.archive{background:#f1ebdb;border-top:1px solid #dfd0b3;margin:50px 0 0;padding:40px 28px 48px;position:relative;text-align:center}.archive:before{background:#c2202e;box-shadow:0 7px 0 var(--holiday-gold);content:"";display:block;height:3px;margin:0 auto 22px;width:76px}.archive h2{margin:0 0 24px}.years{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.years a{background:var(--holiday-cream);border:1px solid #cbb995;border-radius:5px;color:#244d3b;display:inline-block;font-weight:700;padding:11px 29px;text-decoration:none}.years a[aria-current=page]{background:#c2202e;border-color:#c2202e;box-shadow:0 4px 10px #c2202e1a;color:#fff}.years a:hover{background:#244d3b;border-color:#244d3b;color:#fff}.share{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:27px}.share a{background:#c2202e;border:1px solid #c2202e;border-radius:5px;color:#fff;font-size:14px;font-weight:700;padding:10px 24px;text-decoration:none}.share a:hover{background:#a61925}footer{background:#123d2e;border:1px solid #bba06b;border-radius:0 0 20px 20px;border-top:3px solid var(--holiday-gold);color:#f5e8cd;font-size:12px;margin-bottom:32px;overflow:hidden;padding:40px 26px;position:relative;text-align:center}.footer-wish{color:#fff9ed;display:block;font-family:var(--holiday-heading-font);font-size:30px;font-style:italic;margin-bottom:10px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:center;margin-top:18px}.footer-links a{color:#e5d9bf;text-decoration:underline;text-underline-offset:3px}.footer-links a:focus-visible,.footer-links a:hover{color:#fff}footer a:focus-visible{outline-color:#fff}.skip-link{background:#fff;left:20px;padding:12px;position:absolute;top:-100px;z-index:10}.skip-link:focus{top:10px}.configuration-note{background:#fff4cc;font-size:13px;padding:12px 24px;text-align:center}@media (max-width:960px){.holiday-main,footer,header{width:calc(100% - 32px)}header .holiday-ribbon{max-width:34%;top:-18px;width:280px}header .holiday-ribbon--left{left:-12px}header .holiday-ribbon--right{right:-12px}}@media (max-width:600px){header{margin-top:20px;padding:28px 16px 20px}header .holiday-ribbon{filter:drop-shadow(0 5px 4px rgba(53,25,14,.18));max-width:35%;top:-16px;width:180px}header .holiday-ribbon--left{left:-12px}header .holiday-ribbon--right{right:-12px}header .logo{max-width:calc(100% - 120px);width:160px}header .label{font-size:9px;letter-spacing:1.5px;margin-top:14px}.hero{padding:14px 18px 22px}h1{font-size:clamp(28px,7vw,38px)}.intro{font-size:15px}.extra,.video-section{padding:0 18px}.video{border-radius:8px;border-width:3px}.years{gap:9px}.years a{padding:9px 21px}.message{font-size:20px}.booklet{height:470px}.archive{margin-top:36px;padding:32px 20px 36px}.archive h2{font-size:28px}footer{margin-bottom:16px;padding:30px 20px}.footer-wish{font-size:25px}}