/* MSBD 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;
  }
  /* MSBD v3.5.12.8: calm, truly centered continuous ticker with consistent outline icons. */
  .reference-home > .msbd-announcements-after-benefits {
    background:var(--msbd-ticker-bg,#004b39)!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}
}
