.pt-promo-banner{display:flex;align-items:center;gap:0;width:100%;box-sizing:border-box;background:linear-gradient(110deg,#dce9f1,#edf4f7);border-bottom:1px solid #c8b278;color:#284b63;font:14px/1.5 Arial,Helvetica,sans-serif;overflow:hidden}
.pt-promo-link{display:block;flex:1;min-width:0;padding:10px 0;color:#284b63!important;text-decoration:none!important;overflow:hidden}
.pt-promo-track{display:flex;width:max-content;animation:pt-promo-scroll 34s linear infinite}
.pt-promo-track>span{flex:none;padding:0 52px;white-space:nowrap}
.pt-promo-track strong{color:#71591e;text-decoration:underline;text-underline-offset:3px}
.pt-promo-toggle{flex:none;width:44px;height:44px;padding:0;border:0;border-left:1px solid #c4d5df;border-radius:0;background:transparent;color:#284b63;font:700 16px Arial,sans-serif;cursor:pointer}
.pt-promo-toggle[hidden]{display:none}
.pt-promo-banner:hover .pt-promo-track,.pt-promo-banner:focus-within .pt-promo-track,.pt-promo-banner.is-paused .pt-promo-track{animation-play-state:paused}
.pt-promo-banner a:focus-visible,.pt-promo-toggle:focus-visible{outline:2px solid #806525;outline-offset:-3px}
.mr-embedded .pt-promo-banner{display:none!important}
@keyframes pt-promo-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.pt-promo-track{animation-duration:22s}.pt-promo-banner{font-size:13px}.pt-promo-track>span{padding:0 24px}}
@media(prefers-reduced-motion:reduce){.pt-promo-track{animation:none;width:auto;display:block}.pt-promo-track>span{display:block;white-space:normal;padding:0 16px;text-align:center}.pt-promo-track>span[aria-hidden],.pt-promo-toggle{display:none}}
.pt-promo-track>span{min-width:calc(100vw - 44px);box-sizing:border-box;text-align:center}@media(prefers-reduced-motion:reduce){.pt-promo-track>span{min-width:0}}
