.promotion-banner{display:block;width:100%;border:0;border-block:1px solid #ed9e4238;padding:11px 0;background:linear-gradient(100deg,#10243a,#1c3046,#10243a);color:#ffe1ab;overflow:hidden;text-align:left;font:600 13px/1.6 "Segoe UI",Arial,sans-serif;letter-spacing:.025em;cursor:pointer}
.promotion-track{display:flex;width:max-content;animation:promotion-scroll 32s linear infinite}.promotion-track>span{flex:none;padding-right:64px;white-space:nowrap}.promotion-banner:hover .promotion-track,.promotion-banner:focus-visible .promotion-track{animation-play-state:paused}.promotion-banner:focus-visible{outline:3px solid #f59c35;outline-offset:-3px}
@keyframes promotion-scroll{to{transform:translateX(-50%)}}
.promotion-details{width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #e3a55f;border-radius:18px;background:#fffaf3;color:#172d43;box-shadow:0 24px 90px #0005;font-family:"Segoe UI",Arial,sans-serif}.promotion-details::backdrop{background:#08182ab8;backdrop-filter:blur(4px)}
.promotion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#9c4909;font-size:11px;font-weight:700;letter-spacing:.12em}.promotion-close{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #e4d4bf;border-radius:50%;background:#fff;color:#172d43;font-size:27px;line-height:1}.promotion-details h2{font-size:clamp(27px,5vw,36px);margin:0 0 24px;line-height:1.15}.promotion-tier{margin:12px 0;padding:18px;border:1px solid #e6c69d;border-radius:12px;background:linear-gradient(120deg,#fff0d9,#fff8ee)}.promotion-tier>span{font-size:11px;letter-spacing:.1em;font-weight:700;color:#9c4909}.promotion-tier h3{font-size:23px;font-weight:750;letter-spacing:-.025em;margin:7px 0;color:#a34609;line-height:1.25}.promotion-details p,.promotion-details li{font-size:14px;line-height:1.7}.promotion-details p{margin:10px 0}.promotion-details .promotion-applies{font-weight:700;color:#9c4909;padding-block:10px}.promotion-subtitle{font-size:17px;font-weight:700;letter-spacing:0;margin:20px 0 8px}.promotion-details ul{padding-left:20px;margin:8px 0}.promotion-message{font-weight:600}.promotion-contact{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:14px 20px;border-radius:10px;color:#fff;background:linear-gradient(120deg,#ae4908,#cf6511);font-size:14px;font-weight:700}.promotion-contact:hover{background:#a74608}html.promotion-open{overflow:hidden}
@media(max-width:600px){.promotion-banner{font-size:12px}.promotion-details{padding:20px}.promotion-tier h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.promotion-track{animation:none;width:auto}.promotion-track>span{white-space:normal;padding:0 18px}.promotion-track>span+span{display:none}}

/* Keep the close control outside the independently scrolling panel. */
.promotion-details{width:min(570px,calc(100% - 56px));max-height:none;overflow:visible;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none}
.promotion-content{max-height:calc(100dvh - 100px);overflow:auto;padding:28px;border:1px solid #e3a55f;border-radius:18px;background:#fffaf3;box-shadow:0 24px 90px #0005}
.promotion-heading{min-height:20px;margin-bottom:20px}
.promotion-details .promotion-close{position:absolute;right:-16px;top:-20px;z-index:2;width:38px;height:38px;padding:0;border:1px solid #fff2d4;border-radius:50%;color:#8e420c;background:linear-gradient(145deg,#fff,#fff0da);box-shadow:inset 0 1px 0 #fff,0 4px 14px #091a3240;transition:transform .18s,box-shadow .18s,background .18s}
.promotion-close svg{width:21px;height:21px}.promotion-details .promotion-close:hover{background:#ffdfb5;transform:rotate(90deg);box-shadow:0 5px 18px #091a3250}.promotion-details .promotion-close:focus-visible{outline:3px solid #e89135;outline-offset:3px}.promotion-details .promotion-close:active{transform:scale(.94)}
@media(max-width:600px){.promotion-content{padding:20px}.promotion-details .promotion-close{right:-12px;top:-18px}}
@media(prefers-reduced-motion:reduce){.promotion-details .promotion-close{transition:none}.promotion-details .promotion-close:hover{transform:none}}

button.promotion-contact{width:100%;border:0;text-align:left;font-family:inherit;cursor:pointer;gap:16px;min-height:48px}button.promotion-contact:focus-visible{outline:3px solid #b95810;outline-offset:3px}
