/* Homepage Welcome layout and the Mastiff.Media message ticker. */
.mastiff-welcome > .section-inner-width { width:100%; max-width:none; }
.mastiff-welcome .section-content-with-grid-custom { padding-left:0; padding-right:0; }
.mastiff-welcome .section-content-with-grid-grid-wrapper {
  display:flex; flex-direction:column; align-items:center; gap:16px;
  width:100%; min-height:0; padding:12px 0 8px; box-sizing:border-box;
}
.mastiff-welcome .section-content-with-grid-grid-wrapper > .grid-module-container-root {
  flex:none; width:calc(100% - 40px); max-width:1280px; height:auto; min-height:0;
}
.mastiff-welcome h1 { margin:0; }
.mastiff-welcome .text-50e12911-7b90-4755-9a8f-b9a33fc45b57 p { margin:0; }
.mastiff-welcome .section-content-with-grid-grid-wrapper > .mastiff-welcome-listen { margin-top:8px; }
.mastiff-ticker { display:flex; align-items:center; width:100%; min-width:0; min-height:68px;
  box-sizing:border-box; background:#4ea6b9; color:#081b20; font-family:Poppins,Arial,sans-serif; text-align:left; }
.mastiff-ticker-viewport { flex:1; min-width:0; overflow:hidden; padding:12px 0; }
.mastiff-ticker-track { display:flex; width:100%; }
.mastiff-ticker[data-ready] .mastiff-ticker-track { width:max-content; animation:mastiff-ticker-scroll var(--ticker-duration,40s) linear infinite; }
.mastiff-ticker:not([data-ready]) .mastiff-ticker-group[aria-hidden='true'] { display:none; }
.mastiff-ticker:not([data-ready]) .mastiff-ticker-group { flex-wrap:wrap; }
.mastiff-ticker:not([data-ready]) .mastiff-ticker-item { white-space:normal; overflow-wrap:anywhere; }
.mastiff-ticker-group { display:flex; flex:none; align-items:center; box-sizing:border-box; }
.mastiff-ticker-item { display:flex; flex:none; align-items:center; gap:36px; padding:0 18px; white-space:nowrap; font-size:clamp(20px,2.7vw,34px); line-height:1.3; font-weight:500; }
.mastiff-ticker-item::after { content:'•'; font-size:.7em; }
.mastiff-ticker a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.mastiff-ticker-toggle { flex:none; margin:8px; padding:8px 12px; min-width:44px; min-height:44px; border:1px solid #16404b; border-radius:5px; background:transparent; color:inherit; font:600 14px/1.2 Poppins,Arial,sans-serif; cursor:pointer; }
.mastiff-ticker a:focus-visible,.mastiff-ticker-toggle:focus-visible { outline:3px solid #081b20; outline-offset:3px; }
.mastiff-ticker:hover .mastiff-ticker-track,.mastiff-ticker:has(a:focus) .mastiff-ticker-track,.mastiff-ticker[data-paused='true'] .mastiff-ticker-track { animation-play-state:paused; }
@keyframes mastiff-ticker-scroll { to { transform:translateX(-50%); } }
@media(max-width:767.95px) {
  #main .mastiff-welcome .section-content-with-grid-grid-wrapper { gap:14px; }
  .mastiff-ticker { min-height:60px; }
  .mastiff-ticker-item { gap:24px; padding:0 12px; }
  .mastiff-ticker-toggle { padding:8px; margin:6px; }
}
@media(prefers-reduced-motion:reduce) {
  .mastiff-ticker[data-ready] .mastiff-ticker-track { animation:none; transform:none; width:100%; }
  .mastiff-ticker-group { flex-wrap:wrap; gap:10px; width:100%; min-width:0 !important; }
  .mastiff-ticker-group[aria-hidden='true'],.mastiff-ticker-toggle { display:none; }
  .mastiff-ticker-item { flex:1 1 auto; white-space:normal; overflow-wrap:anywhere; }
  .mastiff-ticker-item::after { content:none; }
}
