.event-promotion{position:fixed;left:24px;bottom:24px;z-index:8;width:365px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:76px 1fr;background:#fffdf9;color:#0b1c34;border:1px solid #e6dfd2;box-shadow:0 8px 35px #08172b26;animation:promotion-appear .4s ease both}.event-promotion[hidden]{display:none}.promotion-photo{overflow:hidden;background:#0b1c34}.promotion-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.65)}.promotion-content{padding:18px 29px 16px 17px}.event-promotion .promotion-eyebrow{font-size:8px;letter-spacing:1.4px;color:#96703c;font-weight:600;line-height:1.4;margin:0 0 8px}.event-promotion h2{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.3;letter-spacing:-.3px;font-weight:500;margin:0 0 5px}.event-promotion .promotion-date{font-size:10px;color:#66707a;margin:0 0 8px;line-height:1.5}.event-promotion .promotion-description{font-size:11px;line-height:1.6;color:#67717b;margin:0 0 9px}.promotion-action{display:inline-flex;gap:22px;align-items:center;font-size:11px;font-weight:600;padding:2px 0;color:#0b1c34}.promotion-action:hover{color:#98703b}.promotion-close{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;font-size:20px;color:#65707b;padding:0}.promotion-close:hover{background:#eeebe4;color:#0b1c34}.promotion-close:focus-visible,.promotion-action:focus-visible{outline:2px solid #a97c39;outline-offset:2px}.event-promotion.no-photo{grid-template-columns:1fr}.event-promotion.no-photo .promotion-photo{display:none}@keyframes promotion-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.event-promotion{left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:345px;grid-template-columns:65px 1fr}.promotion-content{padding:15px 28px 13px 15px}.event-promotion h2{font-size:16px}.event-promotion .promotion-description{font-size:10px}.promotion-close{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.event-promotion{animation:none}}
