/* ProSec PS600: scoped, normal-flow promotional ribbon. */
.ps-promo{--ps-ink:#173e57;--ps-red:#e51b36;position:relative;display:flex;align-items:stretch;width:calc(100% - 36px);max-width:1160px;margin:10px auto 12px;border:1px solid transparent;border-radius:13px;background:linear-gradient(108deg,#cce8fb,#e4f3ff 48%,#cfe5fb) padding-box,linear-gradient(105deg,#59aadc,#b5d9f1 43%,#8da8da) border-box;box-shadow:0 4px 14px #1674ab17,inset 0 1px 0 #ffffffc9;color:var(--ps-ink);overflow:hidden;box-sizing:border-box;font-family:inherit}
.ps-promo[hidden]{display:none!important}.ps-promo *{box-sizing:border-box}.ps-promo:hover{box-shadow:0 5px 17px #1674ab22,inset 0 1px 0 #fff}
.ps-promo-link{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;color:inherit;text-decoration:none!important;border-radius:12px 0 0 12px}
.ps-promo-link:focus-visible{outline:2px solid #087fc5;outline-offset:-3px}
.ps-promo-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 12px),transparent)}
.ps-promo-track{display:flex;width:max-content}.ps-promo-copy{display:flex;align-items:center;gap:26px;flex-shrink:0;padding:16px 24px;min-width:var(--ps-window-width,0px);white-space:nowrap;font-size:14px}
.ps-promo-copy[aria-hidden=true]{display:none}.ps-promo-price{font-size:25px;line-height:1.15;font-weight:800;color:var(--ps-red);letter-spacing:-.02em;white-space:nowrap}.ps-promo-price small{font-size:12px;letter-spacing:0;font-weight:500;color:var(--ps-ink);margin-left:3px}
.ps-promo-package{font-size:16px;font-weight:700;color:#174963}.ps-promo-term{background:#f5fbff;color:#086392;border:1px solid #a7cfe9;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;white-space:nowrap}
.ps-promo-old{font-size:14px;color:#566f80}.ps-promo-benefit,.ps-promo-cta{font-size:13px;color:#34566e}.ps-promo-code{font-size:13px;letter-spacing:.035em;font-weight:750;padding:6px 10px;background:#ffffffb8;color:#124d73;border:1px solid #9bc6e2;border-radius:5px;white-space:nowrap}
.ps-promo-code small{display:none}.ps-promo-controls{display:flex;align-items:center;gap:2px;padding:0 8px 0 4px;background:linear-gradient(90deg,#cfe5fb00,#cfe5fb 30%);flex-shrink:0}
.ps-promo-control{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;border-radius:6px;padding:0;background:transparent;color:#225777;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;line-height:1}
.ps-promo-control:hover{background:#ffffff8c}.ps-promo-control:focus-visible{outline:2px solid #087fc5;outline-offset:-1px}.ps-promo-control[data-promo-close]{font-size:23px;font-weight:400}
.ps-promo[data-enhanced=true] .ps-promo-link{height:62px}.ps-promo[data-enhanced=true] .ps-promo-copy{padding-top:0;padding-bottom:0;height:62px}
.ps-promo[data-motion=running] .ps-promo-copy[aria-hidden=true],.ps-promo[data-motion=paused] .ps-promo-copy[aria-hidden=true]{display:flex}
.ps-promo[data-motion=running] .ps-promo-track,.ps-promo[data-motion=paused] .ps-promo-track{animation:ps-promo-travel var(--ps-duration,30s) linear infinite}
.ps-promo[data-motion=paused] .ps-promo-track,.ps-promo-link:focus-within .ps-promo-track{animation-play-state:paused}
@media(hover:hover){.ps-promo:hover .ps-promo-track{animation-play-state:paused}}
.ps-promo[data-motion=static] .ps-promo-track{width:100%;animation:none}.ps-promo[data-motion=static] .ps-promo-copy{min-width:0;gap:15px;white-space:normal}.ps-promo[data-motion=static] .ps-promo-old,.ps-promo[data-motion=static] .ps-promo-benefit,.ps-promo[data-motion=static] .ps-promo-cta,.ps-promo[data-motion=static] .ps-promo-term{display:none}.ps-promo[data-motion=static] .ps-promo-code small{display:inline;font-size:10px;letter-spacing:0;margin-left:7px}
.ps-promo[data-motion=static] .ps-promo-copy[aria-hidden=true]{display:none}
.ps-promo:not([data-enhanced=true]) .ps-promo-track{width:100%}.ps-promo:not([data-enhanced=true]) .ps-promo-copy{flex-wrap:wrap;white-space:normal;gap:9px 17px}.ps-promo:not([data-enhanced=true]) .ps-promo-controls{display:none}
@keyframes ps-promo-travel{to{transform:translateX(-50%)}}
@media(max-width:650px){.ps-promo{width:calc(100% - 20px);margin:8px auto 10px;border-radius:11px}.ps-promo[data-enhanced=true] .ps-promo-link,.ps-promo[data-enhanced=true] .ps-promo-copy{height:60px}.ps-promo-copy{padding-left:15px;padding-right:20px;gap:21px}.ps-promo-price{font-size:23px}.ps-promo-package{font-size:14px}.ps-promo-controls{padding-left:2px;padding-right:4px;gap:0}.ps-promo-control{width:30px;height:40px}.ps-promo[data-motion=static] .ps-promo-copy{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;gap:2px 9px;align-content:center;padding-left:12px;padding-right:8px}.ps-promo[data-motion=static] .ps-promo-price{grid-area:1/1}.ps-promo[data-motion=static] .ps-promo-package{grid-area:1/2;font-size:12px}.ps-promo[data-motion=static] .ps-promo-code{grid-area:2/1/3/3;border:0;background:transparent;padding:0;font-size:10px}.ps-promo[data-motion=static] .ps-promo-code small{font-size:10px}}
/* Autostart is intentional for this campaign; hover/focus pauses and Close hides it. */
@media print{.ps-promo{display:none!important}}
