/* Component-only styles: no theme, heading, navigation or article overrides. */
.tv-site-promo {
  --tvp-blue:#0065d1; --tvp-ink:#252a30; --tvp-muted:#596572;
  --tvp-border:#dce1e7; --tvp-tint:#f2f7fd; --tvp-xs:12px;
  --tvp-surface:#fff; --tvp-hover:#0054b0; --tvp-button-ink:#fff;
  --tvp-hover-ink:#fff; --tvp-offer-ink:#0065d1; --tvp-caption:#365b83;
  --tvp-sm:14px; --tvp-title:20px; --tvp-offer-size:30px;
  --tvp-2:8px; --tvp-3:12px; --tvp-4:16px; --tvp-5:20px; --tvp-6:24px;
  position:relative; clear:both; width:auto; margin:var(--tvp-6) 0;
  padding:0; border:0; color:var(--tvp-ink); font:inherit;
  font-size:var(--tvp-sm); line-height:1.6; text-align:left;
  overflow-wrap:anywhere; scroll-margin-block:80px;
}
.tv-site-promo, .tv-site-promo * {box-sizing:border-box}
.tv-site-promo [hidden] {display:none!important}
.tv-site-promo .tvp-panel {margin:0;padding:0;background:var(--tvp-surface);border:1px solid var(--tvp-border);border-radius:6px;color:var(--tvp-ink)}
.tv-site-promo .tvp-heading {display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--tvp-3);border-bottom:1px solid var(--tvp-border);color:var(--tvp-muted);font-size:var(--tvp-xs)}
.tv-site-promo .tvp-close {appearance:none;display:block;width:auto;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--tvp-muted);font:inherit;font-size:var(--tvp-xs);cursor:pointer;box-shadow:none}
.tv-site-promo .tvp-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tv-site-promo .tvp-cards[data-count="1"] {grid-template-columns:minmax(0,1fr)}
.tv-site-promo .tvp-card {min-width:0;display:flex;flex-direction:column;margin:0;padding:var(--tvp-5);border:0;background:none;box-shadow:none}
.tv-site-promo .tvp-card+.tvp-card {border-left:1px solid var(--tvp-border)}
.tv-site-promo .tvp-name {margin:0 0 var(--tvp-2);padding:0;border:0;background:none;color:var(--tvp-ink);font-size:var(--tvp-title);font-weight:700;line-height:1.4}
.tv-site-promo .tvp-tagline {margin:0 0 var(--tvp-3);padding:0;color:var(--tvp-ink);font-size:var(--tvp-sm);font-weight:500;line-height:1.6}
.tv-site-promo .tvp-offer {display:flex;flex-direction:column;margin:0 0 var(--tvp-3);padding:var(--tvp-3);background:var(--tvp-tint);border:0;border-radius:4px}
.tv-site-promo .tvp-offer strong {padding:0;color:var(--tvp-offer-ink);font-size:var(--tvp-offer-size);font-weight:750;line-height:1.15;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.tv-site-promo .tvp-offer>span {margin-top:var(--tvp-2);color:var(--tvp-caption);font-size:var(--tvp-xs);line-height:1.4}
.tv-site-promo .tvp-detail {margin:0 0 var(--tvp-4);padding:0;color:var(--tvp-muted);font-size:var(--tvp-sm);line-height:1.8}
.tv-site-promo .tvp-button {display:flex;align-items:center;justify-content:center;gap:var(--tvp-2);width:auto;min-height:44px;margin:auto 0 0;padding:var(--tvp-2);border:0;border-radius:4px;background:var(--tvp-blue);color:var(--tvp-button-ink)!important;font-size:var(--tvp-sm);font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:none}
.tv-site-promo .tvp-button:hover {background:var(--tvp-hover);color:var(--tvp-hover-ink)!important}
.tv-site-promo .tvp-note {margin:var(--tvp-2) 0 0;padding:0;color:var(--tvp-muted);font-size:var(--tvp-xs);line-height:1.6}
.tv-site-promo .tvp-open {appearance:none;display:block;max-width:100%;min-height:44px;margin:0;padding:var(--tvp-3);border:1px solid var(--tvp-border);border-radius:4px;background:var(--tvp-surface);color:var(--tvp-ink);font:inherit;font-size:var(--tvp-sm);cursor:pointer;box-shadow:none}
.tv-site-promo a:focus-visible,.tv-site-promo button:focus-visible {outline:3px solid var(--tvp-blue);outline-offset:3px}
@media(min-width:1640px) {
  .tv-site-promo.tvp-floating {position:fixed;top:var(--tvp-top,132px);left:var(--tvp-left,16px);width:180px;margin:0;z-index:80;max-height:calc(100dvh - var(--tvp-top,132px) - 16px);overflow:auto;overscroll-behavior:contain}
  .tv-site-promo.tvp-floating .tvp-panel {box-shadow:0 4px 16px #26476708}
  .tv-site-promo.tvp-floating .tvp-cards {display:block}
  .tv-site-promo.tvp-floating .tvp-card {padding:var(--tvp-4) var(--tvp-3)}
  .tv-site-promo.tvp-floating .tvp-card+.tvp-card {border-left:0;border-top:1px solid var(--tvp-border)}
  .tv-site-promo.tvp-floating .tvp-detail {font-size:var(--tvp-xs)}
}
@media(max-width:540px) {
  .tv-site-promo .tvp-cards {grid-template-columns:minmax(0,1fr)}
  .tv-site-promo .tvp-card+.tvp-card {border-left:0;border-top:1px solid var(--tvp-border)}
}
@media print {.tv-site-promo {display:none!important}}
