/* Seasonal accents stay outside editorial photography and reading surfaces. */
html[data-season="thanksgiving"]{--holiday-dark:#68332e;--holiday-deep:#4e2623;--holiday-accent:#edbc7d;--holiday-ink:#743b2d;--holiday-wash:#fbf0df;--holiday-line:#d9bba1;--holiday-art:url('/assets/holiday-thanksgiving.svg');--paper:#fffcf7}
html[data-season="christmas"]{--holiday-dark:#143f38;--holiday-deep:#102f2b;--holiday-accent:#ead19a;--holiday-ink:#1d5348;--holiday-wash:#f1f5ed;--holiday-line:#b5cbbb;--holiday-art:url('/assets/holiday-christmas.svg');--paper:#fffefa}
html[data-season="newyear"]{--holiday-dark:#152b47;--holiday-deep:#101e33;--holiday-accent:#e8c980;--holiday-ink:#254565;--holiday-wash:#f0f3f7;--holiday-line:#b5c5d7;--holiday-art:url('/assets/holiday-newyear.svg');--paper:#fbfcff}
html[data-season]{--ocean:var(--holiday-dark);--sun:var(--holiday-accent);--gold:var(--holiday-ink);--wash:var(--holiday-wash)}
[data-season] .newspaper-header{background:var(--holiday-dark);border-bottom:3px solid var(--holiday-accent)}
[data-season] .newspaper-header .masthead{position:relative}
[data-season] .masthead-brand .brand-region,[data-season] .masthead-brand .brand-region-short,[data-season] .header-weather{color:#fff3dc}
[data-season] .header-bottom{border-color:#ffffff30}
[data-season] .primary-nav a.active{box-shadow:inset 0 -3px var(--holiday-accent)}
[data-season] .nav-advertise{color:var(--holiday-accent)}
[data-season] .edition-intro{position:relative;isolation:isolate;overflow:hidden;min-height:180px;margin:0 0 22px;padding:25px 330px 24px 28px;display:block;border:1px solid var(--holiday-line);border-left:4px solid var(--holiday-dark);border-radius:3px;background:var(--holiday-wash)}
[data-season] .edition-intro::after{content:"";position:absolute;z-index:-1;inset:0 6px 0 auto;width:310px;background:var(--holiday-art) center/contain no-repeat;pointer-events:none}
[data-season] .edition-intro .kicker{color:var(--holiday-ink);font-size:10px;letter-spacing:.15em;margin-bottom:9px}
[data-season] .edition-intro h1{color:var(--holiday-dark);font-size:clamp(30px,3vw,43px);max-width:650px}
[data-season] .edition-intro p{color:#43545a;max-width:510px}
[data-season] .edition-intro .edition-link{display:inline-flex;margin-top:12px;color:var(--holiday-ink);min-height:32px;max-width:none;font-size:12px;white-space:normal}
[data-season] .edition-section-head{border-top-color:var(--holiday-dark)}
[data-season] .edition-read,[data-season] .edition-meta>span:first-child{color:var(--holiday-ink)}
[data-season] .desk-callout{background:var(--holiday-dark);border-bottom-color:var(--holiday-accent)}
[data-season] .desk-callout .kicker{color:var(--holiday-accent)}
[data-season] .desk-callout .button{background:var(--holiday-accent);border-color:var(--holiday-accent);color:var(--holiday-dark)}
[data-season] .edition-directory{background:var(--holiday-wash);border-color:var(--holiday-line)}
[data-season] .button,[data-season] .email-primary{background:var(--holiday-dark);border-color:var(--holiday-dark);color:#fff}
[data-season] .button:hover,[data-season] .email-primary:hover{background:var(--holiday-deep)}
[data-season] .foot{background:var(--holiday-dark);border-top-color:var(--holiday-accent)}
[data-season] .footer-grid p,[data-season] .footer-bottom{color:#f0e9db}
[data-season] .footer-bottom{border-color:#ffffff35}
[data-season] .mobile-dock{background:var(--holiday-dark);border-top-color:var(--holiday-accent)}
[data-season] .mobile-dock a,[data-season] .mobile-dock a.active{color:#fff}
[data-season] .mobile-dock a.active,[data-season] .mobile-dock [data-email-open]{background:var(--holiday-deep);box-shadow:inset 0 2px var(--holiday-accent)}
[data-season] .email-chat-head,[data-season] .email-launcher{background:var(--holiday-dark);border-color:var(--holiday-accent);color:#fff}
[data-season] .email-chat-icon{background:var(--holiday-accent);color:var(--holiday-dark)}
[data-season] .email-chat-head .email-wordmark,[data-season] .email-chat-head h2{color:#fff}
[data-season] .email-chat-head .email-close{color:#fff}
[data-season] .email-chat-message{background:var(--holiday-wash);border-color:var(--holiday-line)}
.holiday-preview{display:flex;justify-content:center;align-items:center;gap:16px;padding:6px 18px;background:#fff;color:#263745;border-bottom:1px solid #d6dce1;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.holiday-preview label{font-weight:700;white-space:nowrap}
.holiday-preview select{min-height:40px;max-width:220px;padding:6px 32px 6px 10px;background:#fff;color:#263745;border:1px solid #9faab1;border-radius:5px;font:inherit}
.holiday-preview>span{color:#475662;font-size:11px}
.holiday-preview-form-note{padding:12px;border:1px solid #b6c4ce;border-radius:4px;background:#f4f7fa;color:#243b4b!important;font-size:13px!important}
/* Staging serves a house ad, so it does not reserve the live campaign image height. */
html:has(meta[name="dcc-season-preview"]) .ad-slot-site-top .ad-content{min-height:66px}
@media(max-width:1050px){[data-season] .edition-intro{padding-right:260px}[data-season] .edition-intro::after{width:245px}}
@media(max-width:800px){[data-season] .edition-intro{padding:21px 170px 19px 20px;min-height:170px}[data-season] .edition-intro::after{width:165px;right:0;background-position:center bottom}[data-season] .edition-intro h1{font-size:32px}[data-season] .edition-intro p{font-size:13px}.holiday-preview{gap:10px;justify-content:space-between}.holiday-preview>span{display:none}}
@media(max-width:540px){[data-season] .edition-intro{padding:19px 18px 18px;min-height:185px;margin-bottom:18px}[data-season] .edition-intro::after{width:135px;height:100px;inset:auto 0 0 auto;opacity:.9}[data-season] .edition-intro h1{font-size:30px;max-width:100%}[data-season] .edition-intro p{max-width:calc(100% - 65px);font-size:12px}[data-season] .edition-intro .edition-link{max-width:calc(100% - 105px);min-height:44px;font-size:11px;margin-top:8px}[data-season] .edition-intro .kicker{font-size:9px}.holiday-preview{padding:5px 12px;font-size:11px}.holiday-preview select{font-size:12px;max-width:185px;min-height:44px}}
@media(prefers-reduced-motion:reduce){[data-season] *,[data-season] *::before,[data-season] *::after{animation:none!important;transition:none!important}}
@media print{.holiday-preview{display:none}[data-season] .edition-intro{background:#fff;border:0;padding:0;min-height:0}[data-season] .edition-intro::after{display:none}}

/* Festive masthead: decorative layers never intercept navigation or cover the page. */
[data-season] .newspaper-header .masthead{min-height:124px;padding-top:25px;padding-bottom:36px;isolation:isolate}
[data-season] .masthead-left,[data-season] .masthead-right,[data-season] .masthead-brand{position:relative;z-index:1}
[data-season] .masthead-brand{text-shadow:0 1px 9px var(--holiday-dark)}
[data-season] .masthead .icon-button{background:var(--holiday-dark)}
[data-season] .newspaper-header .header-bottom{display:flex;overflow:visible;gap:16px}
[data-season] .newspaper-header .primary-nav{min-width:0;overflow-x:auto;scrollbar-width:none}
.festive-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:layout paint}
.festive-scene svg{display:block;width:100%;height:100%}
.holiday-motion-toggle{display:flex;gap:7px;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 9px;border:0;border-left:1px solid #ffffff38;background:transparent;color:#fff2cf;font:600 10px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;border-radius:0;cursor:pointer}
.holiday-motion-toggle:hover{background:#ffffff12}
.holiday-motion-toggle .motion-symbol{display:block;width:18px;height:18px;min-width:18px}.holiday-motion-toggle .motion-symbol svg{display:block;width:100%;height:100%}
.holiday-motion-toggle:disabled{opacity:1;cursor:default;color:#e6e4dd}
.falling-leaf{position:absolute;top:-28px;width:22px;height:26px;color:#efbd60;animation:holiday-leaf-fall 9s linear infinite;transform:translateY(38px) rotate(-20deg);opacity:.9}
.falling-leaf:nth-child(3n){color:#f4d99c;width:17px;height:22px}
.falling-leaf:nth-child(3n + 1){color:#e9995d}
.leaf-1{left:2%;animation-delay:-2s}.leaf-2{left:11%;animation-delay:-6.5s}.leaf-3{left:19%;animation-delay:-4s}.leaf-4{left:26%;animation-delay:-8s}.leaf-5{left:32%;animation-delay:-.6s}.leaf-6{left:67%;animation-delay:-5.8s}.leaf-7{left:74%;animation-delay:-3.2s}.leaf-8{left:82%;animation-delay:-7.1s}.leaf-9{left:90%;animation-delay:-1.4s}.leaf-10{left:96%;animation-delay:-4.7s}
@keyframes holiday-leaf-fall{0%{transform:translate3d(-8px,-5px,0) rotate(-35deg);opacity:0}12%{opacity:.9}50%{transform:translate3d(9px,65px,0) rotate(55deg);opacity:.9}90%{opacity:.8}100%{transform:translate3d(-7px,155px,0) rotate(150deg);opacity:0}}
.turkey-track{position:absolute;bottom:0;left:0;width:100%;height:48px;overflow:hidden}
.turkey-journey{position:absolute;inset:0;transform:translateX(33%);animation:turkey-stroll 26s linear infinite}
.turkey-journey svg{position:absolute;left:-66px;bottom:0;width:66px;height:51px}
.turkey-one{animation-delay:-9s}.turkey-two{animation-delay:-21s;transform:translateX(77%)}
.turkey-leg{transform-box:fill-box;transform-origin:center top;animation:turkey-step .6s ease-in-out infinite alternate}
.turkey-leg-back{animation-delay:-.6s}
.turkey-body{animation:turkey-bob .6s ease-in-out infinite alternate}
@keyframes turkey-stroll{from{transform:translateX(0)}to{transform:translateX(calc(100% + 72px))}}
@keyframes turkey-step{from{transform:rotate(-17deg)}to{transform:rotate(17deg)}}
@keyframes turkey-bob{from{transform:translateY(0)}to{transform:translateY(-1.6px)}}
.light-wire{position:absolute;top:-2px;left:0;right:0;height:23px;display:flex}
.light-wire i{width:25%;height:23px;border-bottom:2px solid #80a185;border-radius:0 0 50% 50%}
.festive-lights{position:absolute;inset:10px 1% auto;display:flex;justify-content:space-between;align-items:flex-start;height:32px}
.festive-bulb{position:relative;display:block;width:10px;height:17px;flex:0 0 10px;border-radius:48% 48% 44% 44%;color:#ffcf6a;background:currentColor;box-shadow:0 0 11px 2px currentColor;animation:holiday-light-twinkle 4.8s ease-in-out infinite}
.festive-bulb::before{content:"";position:absolute;top:-5px;left:2px;width:6px;height:5px;background:#759a79;border-radius:1px}
.festive-bulb:nth-child(4n+2){color:#f58b80;animation-delay:-1.2s;margin-top:8px}
.festive-bulb:nth-child(4n+3){color:#a8e4b9;animation-delay:-2.4s;margin-top:10px}
.festive-bulb:nth-child(4n){color:#a5d8ef;animation-delay:-3.6s;margin-top:3px}
.holiday-star{position:absolute;top:54px;color:#eed494;font:33px/1 Georgia,serif;opacity:.9}
.star-left{left:22%}.star-right{right:22%;font-size:25px;top:67px}
@keyframes holiday-light-twinkle{0%,100%{opacity:1}38%{opacity:.32}65%{opacity:.95}}
.holiday-firework{position:absolute;top:6px;width:115px;height:115px;color:#f3d286;opacity:.8}
.firework-1{left:17%;--burst-delay:-1.8s}.firework-2{right:17%;--burst-delay:-4.8s;color:#b9dff3}.firework-3{left:3%;top:36px;width:80px;height:80px;--burst-delay:-6.1s;color:#e4b583}.firework-4{right:3%;top:33px;width:85px;height:85px;--burst-delay:-3.2s}
.firework-rays,.firework-sparks{transform-origin:60px 60px;animation:holiday-firework-bloom 7.5s ease-out infinite;animation-delay:var(--burst-delay)}
.firework-sparks{animation-name:holiday-firework-spark}
.firework-heart{animation:holiday-firework-heart 7.5s ease-out infinite;animation-delay:var(--burst-delay)}
@keyframes holiday-firework-bloom{0%,7%{transform:scale(.05);opacity:0}13%{opacity:1}35%{transform:scale(.86);opacity:.95}62%{transform:scale(1);opacity:0}100%{transform:scale(1);opacity:0}}
@keyframes holiday-firework-spark{0%,14%{transform:scale(.2);opacity:0}23%{opacity:1}65%{transform:scale(1);opacity:0}100%{transform:scale(1);opacity:0}}
@keyframes holiday-firework-heart{0%,7%{opacity:0}12%{opacity:1}22%,100%{opacity:0}}
.confetti-piece{position:absolute;top:0;width:3px;height:8px;background:#eccc83;opacity:.7;transform:translateY(72px) rotate(25deg);animation:holiday-confetti-fall 10s linear infinite}
.confetti-1{left:5%;animation-delay:-2s}.confetti-2{left:14%;animation-delay:-8s}.confetti-3{left:24%;animation-delay:-5s}.confetti-4{left:29%;animation-delay:-.8s}.confetti-5{left:70%;animation-delay:-3s}.confetti-6{left:78%;animation-delay:-6.2s}.confetti-7{left:86%;animation-delay:-9s}.confetti-8{left:95%;animation-delay:-4s}
.confetti-piece:nth-child(even){background:#b9dff3;height:5px}
@keyframes holiday-confetti-fall{0%{transform:translate3d(0,-15px,0) rotate(0);opacity:0}15%,75%{opacity:.65}100%{transform:translate3d(12px,140px,0) rotate(160deg);opacity:0}}
[data-holiday-motion="paused"] .festive-scene *,[data-holiday-hidden] .festive-scene *{animation-play-state:paused!important}
@media(max-width:1050px){.star-left{left:17%}.star-right{right:17%}.firework-1{left:9%}.firework-2{right:9%}.firework-3,.firework-4{display:none}}
@media(max-width:800px){[data-season] .newspaper-header .masthead{min-height:116px;padding-top:25px;padding-bottom:31px}[data-season] .newspaper-header .header-bottom{gap:7px}.holiday-motion-toggle{width:44px;padding:6px;align-self:stretch}.holiday-motion-toggle .motion-label{display:none}.falling-leaf{width:17px;height:21px}.leaf-3,.leaf-4,.leaf-5,.leaf-6{display:none}.leaf-2{left:17%}.leaf-7{left:75%}.turkey-journey svg{width:53px;height:42px;left:-53px}.turkey-track{height:41px}.festive-bulb:nth-child(n+13){display:none}.festive-bulb{width:8px;flex-basis:8px;height:13px}.festive-bulb::before{left:1px}.light-wire i{height:20px}.star-left{left:19%;top:73px;font-size:19px}.star-right{right:19%;top:79px;font-size:15px}.holiday-firework{width:76px;height:76px;top:44px}.firework-1{left:1%}.firework-2{right:1%}.confetti-3,.confetti-4,.confetti-5,.confetti-6{display:none}}
@media(prefers-reduced-motion:reduce){.festive-scene *{animation:none!important}.falling-leaf{top:12px;opacity:.65}.leaf-2,.leaf-7{top:39px}.festive-bulb{opacity:.85}.firework-rays,.firework-sparks,.firework-heart{opacity:.75;transform:scale(.85)}.holiday-motion-toggle{color:#e6e4dd}}
@media print{.festive-scene,.holiday-motion-toggle{display:none}}
/* Keep the turkey path and the lowest light bulbs clear of the complete wordmark. */
[data-season="thanksgiving"] .newspaper-header .masthead{padding-bottom:48px}
[data-season="christmas"] .newspaper-header .masthead{padding-top:40px}
@media(max-width:800px){[data-season="thanksgiving"] .newspaper-header .masthead{padding-bottom:45px}}

/* The photograph is part of the header. It scrolls above the compact sticky navigation. */
html[data-season]{--holiday-hero-height:336px;--holiday-photo-tint:#68332e25;--holiday-brand-back:#4e2623d9}
html[data-season="christmas"]{--holiday-photo-tint:#143f3820;--holiday-brand-back:#102f2bd9}
html[data-season="newyear"]{--holiday-photo-tint:#152b4740;--holiday-brand-back:#101e33d9}
[data-season] .newspaper-header{margin-top:var(--holiday-hero-height)}
[data-season] .newspaper-header .masthead{min-height:72px;padding:10px 0}
[data-season] .newspaper-header .masthead-brand{font-size:29px}
[data-season] .newspaper-header .brand-region{font-size:8px;margin-top:5px}
.holiday-hero{position:absolute;left:0;right:0;top:calc(-1 * var(--holiday-hero-height) - 3px);height:var(--holiday-hero-height);margin:0;background:var(--holiday-deep);color:#fff;overflow:hidden}
.holiday-hero-view{position:absolute;inset:0 0 30px;overflow:hidden;isolation:isolate;background:var(--holiday-dark)}
.holiday-harbor-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 75%;z-index:-3}
.holiday-photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0b18252b 0%,#071c2a00 55%,#071c2a18 100%),linear-gradient(90deg,transparent,var(--holiday-photo-tint),transparent)}
.holiday-hero-brand{position:absolute;left:50%;top:43px;transform:translateX(-50%);width:max-content;max-width:90%;padding:12px 30px 14px;text-align:center;background:var(--holiday-brand-back);border:1px solid #ffffff32;box-shadow:0 6px 24px #071c2a1a;z-index:2;color:#fff}
.hero-destination{display:block;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.32em;text-transform:uppercase}
.hero-cape{display:block;font:68px/.98 Georgia,serif;letter-spacing:-2.5px;margin:3px 0 6px}
.hero-islands{display:block;font:600 11px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.holiday-hero-season{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);max-width:70%;margin:0;padding:6px 13px;background:var(--holiday-deep);border:1px solid var(--holiday-accent);color:#fff3d9;font:650 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;z-index:2}
.holiday-hero-credit{position:absolute;bottom:0;left:0;right:0;min-height:30px;padding:6px 16px;text-align:center;background:var(--holiday-deep);color:#f1ebe1;font:10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:3}
.holiday-hero-credit a{color:#fff3d9;text-decoration:underline;text-underline-offset:2px}
.holiday-hero .festive-scene{z-index:1}
.holiday-hero .falling-leaf{width:26px;height:30px;animation-name:holiday-hero-leaf-fall;filter:drop-shadow(0 1px 1px #301b15aa)}
@keyframes holiday-hero-leaf-fall{0%{transform:translate3d(-8px,-5px,0) rotate(-35deg);opacity:0}12%{opacity:1}50%{transform:translate3d(12px,145px,0) rotate(55deg);opacity:1}90%{opacity:.9}100%{transform:translate3d(-7px,350px,0) rotate(150deg);opacity:0}}
.holiday-hero .turkey-track{height:70px;bottom:4px}
.holiday-hero .turkey-journey svg{width:82px;height:65px;left:-82px;filter:drop-shadow(0 2px 1px #22171099)}
.holiday-hero .light-wire{top:0;height:32px}.holiday-hero .light-wire i{height:32px;border-bottom-color:#275443}
.holiday-hero .festive-lights{top:21px;inset-inline:2%}.holiday-hero .festive-bulb{width:13px;flex-basis:13px;height:21px}.holiday-hero .festive-bulb::before{left:3px;width:7px}
.holiday-hero .holiday-star{top:80px;font-size:40px}.holiday-hero .star-left{left:18%}.holiday-hero .star-right{right:18%;top:115px;font-size:32px}
.holiday-hero .holiday-firework{top:20px;width:210px;height:210px;filter:drop-shadow(0 1px 1px #182a3d);opacity:1}
.holiday-hero .firework-1{left:12%}.holiday-hero .firework-2{right:12%}.holiday-hero .firework-3{left:2%;top:160px;width:105px;height:105px}.holiday-hero .firework-4{right:2%;top:155px;width:110px;height:110px}
.holiday-hero .confetti-piece{animation-name:holiday-hero-confetti}
@keyframes holiday-hero-confetti{0%{transform:translate3d(0,-15px,0) rotate(0);opacity:0}15%,75%{opacity:.85}100%{transform:translate3d(12px,335px,0) rotate(160deg);opacity:0}}
@media(max-width:1050px){.holiday-hero .holiday-firework{width:170px;height:170px}.holiday-hero .firework-1{left:3%}.holiday-hero .firework-2{right:3%}.holiday-hero .star-left{left:10%}.holiday-hero .star-right{right:10%}}
@media(max-width:800px){html[data-season]{--holiday-hero-height:288px}[data-season] .newspaper-header .masthead{min-height:64px;padding:7px 0}[data-season] .newspaper-header .masthead-brand{font-size:25px}.holiday-hero-view{bottom:44px}.holiday-hero-credit{min-height:44px;padding:6px 12px;font-size:10px;line-height:1.5}.holiday-harbor-photo{object-position:50% 77%}.holiday-hero-brand{top:40px;padding:10px 22px 12px}.hero-cape{font-size:49px;letter-spacing:-1.6px}.hero-destination{font-size:10px;letter-spacing:.28em}.hero-islands{font-size:9px}.holiday-hero-season{bottom:12px;font-size:9px;letter-spacing:.07em;padding:5px 10px}.holiday-hero .falling-leaf{width:18px;height:22px}.holiday-hero .turkey-track{height:51px;bottom:46px}.holiday-hero .turkey-journey svg{width:59px;height:47px;left:-59px}.holiday-hero .festive-lights{top:16px}.holiday-hero .festive-bulb{width:9px;flex-basis:9px;height:15px}.holiday-hero .festive-bulb::before{left:1px;width:7px}.holiday-hero .light-wire,.holiday-hero .light-wire i{height:25px}.holiday-hero .holiday-star{top:151px;font-size:23px}.holiday-hero .star-left{left:13%}.holiday-hero .star-right{right:13%;top:162px;font-size:18px}.holiday-hero .holiday-firework{top:136px;width:95px;height:95px}.holiday-hero .firework-1{left:0}.holiday-hero .firework-2{right:0}}
@media(max-width:360px){.holiday-hero-credit{font-size:9.5px;padding-inline:9px}.holiday-hero-brand{padding-inline:18px}.hero-cape{font-size:45px}}
@media(prefers-reduced-motion:reduce){.holiday-hero .falling-leaf{top:55px}.holiday-hero .leaf-2,.holiday-hero .leaf-7{top:135px}.holiday-hero .confetti-piece{top:95px}}
@media print{[data-season] .newspaper-header{margin-top:0}.holiday-hero{display:none}}

.holiday-hero[data-offscreen] .festive-scene *{animation-play-state:paused!important}

[data-season="newyear"] .holiday-photo-shade{background:linear-gradient(180deg,#071c2a50,#102f4945)}
.holiday-hero .holiday-firework{filter:drop-shadow(0 0 2px #102535)}

/* Keep individual sparks legible over real harbor detail without darkening the whole photograph. */
.holiday-hero .holiday-firework{filter:drop-shadow(0 0 1px #041625) drop-shadow(0 1px 2px #041625)}
.holiday-hero .firework-1{color:#ffe9a3}.holiday-hero .firework-2{color:#e4f5ff}
.holiday-hero .firework-rays{stroke-width:3.2;animation-name:holiday-harbor-bloom}
.holiday-hero .firework-sparks{animation-name:holiday-harbor-sparks}
@keyframes holiday-harbor-bloom{0%,7%{transform:scale(.05);opacity:0}13%{opacity:1}35%{transform:scale(.86);opacity:1}50%{transform:scale(.96);opacity:1}75%,100%{transform:scale(1);opacity:0}}
@keyframes holiday-harbor-sparks{0%,14%{transform:scale(.2);opacity:0}23%{opacity:1}50%{opacity:.9}75%,100%{transform:scale(1);opacity:0}}
@media(max-width:800px){.holiday-hero .holiday-firework{top:24px}}

/* Reserve preview controls before DOMContentLoaded; prevent the hero margin collapsing into body. */
html[data-holiday-preview] body{padding-top:53px}
html[data-holiday-preview] .holiday-preview{position:absolute;top:0;left:0;right:0}
@media(max-width:540px){html[data-holiday-preview] body{padding-top:55px}}
@media print{html[data-holiday-preview] body{padding-top:0}}
