.announcement-with-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.1fr) minmax(0,1fr);gap:24px;height:38px}.announcement-with-offer .announcement-location{justify-self:end}.announcement-with-offer .announcement-registration{min-width:0}.announcement-promo{display:flex;align-items:center;min-width:0;gap:6px;overflow:hidden}.announcement-offer{display:block;min-width:0;overflow:hidden;color:#e8ff90;font-weight:800;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.offer-track{display:flex;width:max-content;animation:offer-scroll var(--offer-duration,22s) linear infinite}.offer-copy{display:flex;align-items:center;gap:24px;white-space:nowrap;padding-right:24px;flex-shrink:0}.offer-separator{font-size:12px}.offer-pause{flex:0 0 26px;display:grid;place-items:center;width:26px;height:28px;min-height:0;padding:0;border:1px solid #ffffff40;background:transparent;color:white;border-radius:2px;font-size:12px;cursor:pointer}.announcement-promo:hover .offer-track,.announcement-promo:focus-within .offer-track,.announcement-promo.is-paused .offer-track{animation-play-state:paused}.announcement-promo a:focus-visible,.offer-pause:focus-visible{outline:2px solid #e8ff90;outline-offset:2px}@keyframes offer-scroll{to{transform:translateX(-50%)}}.featured-offer{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:36px;padding-top:44px;padding-bottom:44px;scroll-margin-top:120px}.featured-offer-stamp{width:100px;min-height:120px;border:1px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-6deg);padding:14px 8px}.featured-offer-stamp svg{width:48px;fill:currentColor}.featured-offer-stamp span{font-size:9px;font-weight:700;line-height:1.5;text-align:center;letter-spacing:.08em}.featured-offer-copy .eyebrow{margin-bottom:10px}.featured-offer h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin-bottom:14px}.featured-offer .rte{font-size:15px;max-width:600px}.featured-offer .rte p{margin-bottom:0}.featured-offer-button{max-width:260px}.featured-offer-copy{min-width:0}@media(max-width:1100px){.announcement-with-offer{grid-template-columns:1fr 1fr;gap:20px}.announcement-with-offer .announcement-location{display:none}.featured-offer{grid-template-columns:80px minmax(0,1fr);gap:28px}.featured-offer-stamp{width:80px;grid-row:1/3}.featured-offer-button{grid-column:2;justify-self:start}}@media(max-width:600px){.announcement-with-offer{grid-template-columns:1fr;height:auto;gap:0;padding:0}.announcement-with-offer .announcement-registration{text-align:center;padding:8px 12px;font-size:9px;line-height:1.3}.announcement-promo{padding:0 12px;height:32px;border-top:1px solid #ffffff20;background:#0e2d9c}.announcement-offer{flex:1;font-size:10px!important}.offer-pause{height:24px}.offer-copy{gap:20px;padding-right:20px}.featured-offer{padding-top:32px;padding-bottom:32px;grid-template-columns:minmax(0,1fr);gap:20px}.featured-offer-stamp{display:none}.featured-offer-button{grid-column:auto;max-width:100%;font-size:12px}.featured-offer h2{font-size:43px}.featured-offer .rte{font-size:14px}}@media(prefers-reduced-motion:reduce){.offer-track{animation:none;width:auto}.offer-copy{white-space:normal;justify-content:center;flex-wrap:wrap;gap:4px 8px;padding:0}.offer-copy+.offer-copy,.offer-separator,.offer-pause{display:none}.announcement-offer{mask-image:none;text-align:center;line-height:1.3;font-size:10px}.announcement-promo{justify-content:center}.announcement-with-offer{min-height:38px;height:auto}}
/* Keep adjacent homepage promotions equal width, while allowing either section to move independently. */
@media(min-width:851px){
#main:has(> .offer-section + .registration-section){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#main:has(> .offer-section + .registration-section)>*{grid-column:1 / -1;min-width:0}
#main>.offer-section:has(+.registration-section){grid-column:1}
#main>.offer-section+.registration-section{grid-column:2}
#main>.offer-section:has(+.registration-section)>.section-theme,#main>.offer-section+.registration-section>.section-theme{height:100%}
#main>.offer-section:has(+.registration-section) .featured-offer,#main>.offer-section+.registration-section .registration-strip{height:100%;width:100%;max-width:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;padding:44px clamp(28px,3.3vw,64px)}
#main>.offer-section:has(+.registration-section) .featured-offer-stamp{display:none}
#main>.offer-section:has(+.registration-section) .featured-offer h2,#main>.offer-section+.registration-section .registration-strip h2{font-size:clamp(34px,3vw,48px);line-height:1.08;margin-bottom:16px}
#main>.offer-section:has(+.registration-section) .featured-offer .eyebrow,#main>.offer-section+.registration-section .registration-strip .eyebrow{margin-bottom:16px}
#main>.offer-section:has(+.registration-section) .featured-offer-button,#main>.offer-section+.registration-section .registration-strip>.button{margin-top:auto;max-width:100%;min-width:0}
#main>.offer-section+.registration-section .registration-strip>div{max-width:none}
}

/* Standalone announcement controls. */
.announcement-section .announcement{background:var(--announcement-background);color:var(--announcement-text)}
.announcement-section .announcement-offer{color:var(--announcement-highlight)}
.announcement-section .offer-pause{color:var(--announcement-text);border-color:currentColor}
.announcement-section .announcement-promo{background:transparent}
@media(min-width:851px){.site-header-shell:has(.header[data-sticky-desktop="true"]){top:calc(-1 * var(--announcement-height,0px))}}
