/* Click Tara v3.5.12.60: desktop-only location for the existing announcement ribbon.
   Phones preserve the old header ribbon and their exact original styling. */
@media (min-width:768px) {
  /* Override the older topbar.css `display:block!important` rule (three classes).
     The upper announcement must disappear on desktop, without affecting phones. */
  header.site-header > .utility-bar.yb-trustbar-wrap.msbd-announcements-wrap {
    display:none!important;
  }
  .reference-home > .msbd-announcements-after-benefits {
    display:block;box-sizing:border-box;width:100%;height:auto;
    margin:16px 0 0;padding:0;position:relative;z-index:1;
  }
  /* Click Tara v3.5.12.8: calm, truly centered continuous ticker with consistent outline icons. */
  .reference-home > .msbd-announcements-after-benefits {
    background:var(--msbd-ticker-bg,#005b43)!important;
    color:var(--msbd-ticker-fg,#fff);
    border:0!important;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.07);
  }
  .reference-home > .msbd-announcements-after-benefits .container.utility-inner {
    display:block!important;width:100%!important;max-width:none!important;
    min-height:0!important;margin:0!important;padding:0!important;
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker {
    position:relative;width:100%;max-width:none;height:52px;overflow:hidden;
    color:var(--msbd-ticker-fg,#fff);white-space:nowrap;isolation:isolate;
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker-track {
    display:flex;align-items:center;height:100%;width:max-content;min-width:100%;
    white-space:nowrap;transform:translate3d(0,0,0);
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker.is-ready .msbd-ticker-track {
    min-width:0;animation:msbd-ticker-run var(--msbd-ticker-duration,45s) linear infinite;
    will-change:transform;
  }
  @keyframes msbd-ticker-run {from {transform:translate3d(0,0,0)} to {transform:translate3d(-50%,0,0)}}
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker-group {
    display:inline-flex;align-items:center;flex:0 0 auto;gap:clamp(42px,5vw,88px);
    height:100%;padding-right:clamp(42px,5vw,88px);box-sizing:border-box;
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker-item {
    display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;
    height:100%;min-height:0;white-space:nowrap;flex:0 0 auto;
    margin:0;padding:0;line-height:normal;
  }
  /* Single line icons, no circles, badge-looking shapes, or separating dots. */
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-icon {
    display:inline-flex;align-items:center;justify-content:center;
    width:21px;height:21px;min-width:21px;flex:0 0 21px;
    margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
    color:var(--msbd-ticker-accent,#ebcb80);
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-icon svg {
    display:block;width:19px;height:19px;min-width:19px;
    fill:none;overflow:visible;stroke:currentColor;stroke-width:1.9;
  }
  /* Align the optical center of these asymmetrical icon drawings with the text. */
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-icon--house svg {transform:translateY(-2px);}
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-icon--truck svg {transform:translateY(-1px);}
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-text {
    display:block;align-self:center;flex:none;
    height:auto;min-height:0;margin:0;padding:0;
    color:var(--msbd-ticker-fg,#fff);
    font-size:var(--msbd-ticker-size,17px);
    font-weight:650;line-height:1.5;letter-spacing:0;
    white-space:nowrap;max-width:none;overflow:visible;
    text-overflow:clip;transform:translateY(1px);
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-type {
    display:inline-flex;align-items:center;justify-content:center;flex:none;
    font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    color:var(--msbd-ticker-accent,#ebcb80);font-size:11px;line-height:1.3;white-space:nowrap;
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-type--plain {border:0;background:none;padding:0;}
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-type--outline {
    border:1px solid var(--msbd-ticker-accent,#ebcb80);border-radius:999px;padding:3px 9px;background:transparent;
  }
  .reference-home > .msbd-announcements-after-benefits .msbd-announcement-type--soft {
    border:1px solid color-mix(in srgb,var(--msbd-ticker-accent,#ebcb80) 50%,transparent);
    border-radius:999px;padding:4px 10px;
    background:color-mix(in srgb,var(--msbd-ticker-accent,#ebcb80) 11%,transparent);
  }
}
@media (max-width:767px) { .msbd-announcements-after-benefits { display:none!important; } }
@media (min-width:768px) and (prefers-reduced-motion:reduce) {
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker.is-ready .msbd-ticker-track{animation:none!important;will-change:auto}
  .reference-home > .msbd-announcements-after-benefits .msbd-ticker{overflow-x:auto;scrollbar-width:thin}
}

/* v93: ticker shares the product/header content edges. */
@media(min-width:768px) {
  body .reference-home > .msbd-announcements-after-benefits {
    width:var(--msbd-content-width,min(1520px,calc(100% - 36px)))!important;
    max-width:1520px!important;margin:16px auto 0!important;
    border-radius:10px;overflow:hidden;
  }
  body .reference-home > .msbd-announcements-after-benefits .container.utility-inner {
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  }
  body .reference-home > .msbd-announcements-after-benefits .msbd-ticker {
    height:44px;
  }
}
/* v94: stationary end panels around a softly masked moving window. */
@media(min-width:768px){
 body .reference-home > .msbd-announcements-after-benefits .container.utility-inner{display:flex!important;align-items:stretch!important;gap:0!important}
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker{flex:1 1 0;min-width:0;width:auto;height:48px;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
 .msbd-ticker-fixed-label,.msbd-ticker-fixed-link{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:0 19px;background:#004b38;color:#fff!important;font:600 12px/1 Arial,sans-serif;white-space:nowrap;position:relative;z-index:2}
 .msbd-ticker-fixed-label{border-right:1px solid #ffffff24}
 .msbd-ticker-fixed-link{border-left:1px solid #ffffff24;text-decoration:none!important}
 .msbd-ticker-fixed-link svg{display:block;width:16px;height:16px}
 .msbd-ticker-fixed-link:hover{background:#003e2e}
 .msbd-ticker-fixed-link:focus-visible{outline:2px solid #efd48b;outline-offset:-4px}
 .msbd-ticker-status-dot{width:6px;height:6px;border-radius:50%;background:#e8cc7c;box-shadow:0 0 0 4px #e8cc7c18}
}
@media(min-width:768px) and (max-width:1000px){.msbd-ticker-fixed-label,.msbd-ticker-fixed-link{padding:0 12px;font-size:11px}}
/* v96: plain, balanced fixed text with breathing room around the ticker. */
@media(min-width:768px){
 body .reference-home > .msbd-announcements-after-benefits .container.utility-inner {
  display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px!important;
  align-items:center!important;column-gap:14px!important;padding:0 14px!important;
  box-sizing:border-box;
 }
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker-fixed-label,
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker-fixed-note {
  display:flex;align-items:center;justify-content:center;
  width:100%;height:48px;box-sizing:border-box;margin:0;padding:0 10px;
  background:transparent;border:0;box-shadow:none;color:#fff!important;
  font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;
  white-space:nowrap;cursor:default;
 }
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker {
  width:100%;min-width:0;height:48px;
  mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);
 }
}
@media(min-width:768px) and (max-width:1000px){
 body .reference-home > .msbd-announcements-after-benefits .container.utility-inner {
  grid-template-columns:130px minmax(0,1fr) 130px!important;column-gap:8px!important;padding:0 8px!important;
 }
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker-fixed-label,
 body .reference-home > .msbd-announcements-after-benefits .msbd-ticker-fixed-note {font-size:13px;padding:0 6px}
}