/* Continuous header ticker. Original logos are unaltered; duplicate is inert. */
.logo-ticker{display:flex;align-items:center;padding-block:18px;border-bottom:1px solid var(--line);overflow:hidden;scroll-margin-top:12px}
.ticker-viewport{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;width:max-content;animation:logo-ticker-loop 42s linear infinite;animation-play-state:paused}
.logo-ticker[data-visible=true] .ticker-track{animation-play-state:running}
.ticker-group{display:flex;align-items:center;gap:50px;flex-shrink:0;padding:0 50px 0 0;margin:0;list-style:none}
.ticker-group li{flex:0 0 190px;width:190px}
.ticker-group a{height:88px;display:flex;align-items:center;justify-content:center;border-radius:3px;outline-offset:-2px;padding:7px 4px;white-space:nowrap}
.ticker-group a:focus-visible,.ticker-viewport:focus-visible{outline:2px solid var(--rust)}
.ticker-logo{height:70px;width:182px;display:flex;align-items:center;justify-content:center}
.ticker-logo img{width:auto;max-width:182px;height:auto;max-height:68px;object-fit:contain}
.ticker-logo.ministry img{height:68px;width:68px}
.ticker-logo.dark{background:var(--ink);border-radius:3px;width:140px;padding:8px 22px}
.ticker-logo.dark img{max-width:96px;max-height:54px}
.logo-ticker[data-hidden=true] .ticker-track{animation-play-state:paused}
@media(hover:hover){.ticker-viewport:hover .ticker-track{animation-play-state:paused}}
/* Native keyboard focus gets a still, scrollable set rather than moving targets. */
.ticker-viewport:focus-within{overflow-x:auto;mask-image:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.ticker-viewport:focus-within .ticker-track{animation:none}
.ticker-viewport:focus-within .ticker-group[aria-hidden]{display:none}
@keyframes logo-ticker-loop{to{transform:translate3d(-50%,0,0)}}
@media(max-width:600px){.logo-ticker{padding-block:14px}.ticker-group{gap:34px;padding-right:34px}.ticker-group li{width:164px;flex-basis:164px}.ticker-group a{height:76px}.ticker-logo{width:156px;height:62px}.ticker-logo img{max-width:156px;max-height:60px}.ticker-logo.ministry img{height:60px;width:60px}.ticker-logo.dark{width:128px}.ticker-logo.dark img{max-width:84px;max-height:46px}.quality-standards ul{gap:8px 24px}}
@media(prefers-reduced-motion:reduce){.ticker-viewport{overflow-x:auto;mask-image:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.logo-ticker .ticker-track{animation:none}.ticker-group[aria-hidden]{display:none}}
@media print{.logo-ticker{display:none}}

.logo-ticker:not([data-enhanced]) .ticker-viewport{overflow-x:auto;mask-image:none}
.logo-ticker:not([data-enhanced]) .ticker-track{animation:none}
.logo-ticker:not([data-enhanced]) .ticker-group[aria-hidden]{display:none}

.quality-standards{padding-block:26px;border-top:1px solid var(--line)}
.quality-standards p{margin:0 0 14px;color:var(--ink);font-size:14px}
.quality-standards ul{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;padding:0;list-style:none}
.quality-standards a{display:inline-block;padding-block:6px;color:var(--ink);font-size:15px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.quality-standards a:hover{text-decoration-color:var(--rust)}
.quality-standards a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}

/* Partnership wording stays separate from the unaltered Society artwork. */
.ticker-logo.bos{height:78px;flex-direction:column;gap:5px}
.ticker-logo.bos img{width:124px;height:auto;max-height:53px}
.ticker-logo.bos span{color:var(--ink);font-size:12px;font-weight:500;line-height:16px}
@media(max-width:600px){.ticker-logo.bos{height:62px;gap:4px}.ticker-logo.bos img{width:100px;max-height:43px}.ticker-logo.bos span{font-size:11px;line-height:14px}}
