/* Professional announcements only. No patient layout or clinical image rules. */
.aa-ticker{border-block-end:1px solid #d2c39f;background:#fff8e8;color:#173047}
.aa-ticker__inner{display:flex;align-items:center;gap:14px;width:min(1440px,calc(100% - 40px));margin-inline:auto;min-height:52px;padding-block:8px;box-sizing:border-box}
.aa-ticker__label{flex:none;font:700 13px/1.4 system-ui,-apple-system,sans-serif}
.aa-ticker__link{display:block;flex:1;min-width:0;color:#173047;font:600 15px/1.5 system-ui,-apple-system,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.aa-ticker__text{display:inline-block}
.aa-ticker[data-aa-motion="on"] .aa-ticker__link{overflow:hidden;white-space:nowrap}
.aa-ticker[data-aa-motion="on"] .aa-ticker__text{white-space:nowrap;animation:aa-scroll var(--aa-duration,16s) ease-in-out infinite alternate}
.aa-ticker[data-aa-paused="true"] .aa-ticker__text,.aa-ticker:hover .aa-ticker__text,.aa-ticker:focus-within .aa-ticker__text{animation-play-state:paused}
.aa-ticker__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:8px;border:1px solid #9a803e;border-radius:6px;background:#fff;color:#173047;font:700 17px/1 system-ui,sans-serif;cursor:pointer}
.aa-ticker__toggle[hidden],.aa-empty[hidden]{display:none!important}
.aa-ticker a:focus-visible,.aa-ticker button:focus-visible,.aa-card a:focus-visible,.aa-detail a:focus-visible{outline:3px solid #356f9e;outline-offset:3px}
.aa-list{display:grid;gap:24px;margin-block:24px 60px}
.aa-card,.aa-detail{padding:28px;border:1px solid #c9d2d8;border-radius:10px;background:#fff;color:#25343e;max-width:900px}
.aa-card h2{margin:0 0 16px;font-size:clamp(23px,3vw,32px);line-height:1.4;overflow-wrap:anywhere}
.aa-card p,.aa-detail p,.aa-empty{line-height:1.7}
.aa-detail{margin-block:24px 60px}
.aa-link,.aa-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.5;color:#173047;text-decoration:underline;text-underline-offset:4px}
/* The extra professional menu item stays within the existing fixed-height header. */
@media(min-width:1200px){body .hp-header .hp-desktop-nav{flex-wrap:wrap;column-gap:clamp(8px,.8vw,16px);row-gap:0}}
@media(min-width:1051px) and (max-width:1199px){
 body .hp-header .hp-desktop-nav,body .hp-header__inner>.hp-patient-entry{display:none}
 body .hp-header .hp-mobile-nav{display:block;margin-inline-start:auto}
 body .hp-header__inner{position:static}
 body .hp-header .hp-mobile-nav>nav{position:absolute;top:100%;inset-inline:0;display:flex;flex-direction:column;gap:0;padding:18px max(22px,calc((100% - 1180px)/2));border-bottom:1px solid #dbe1e5;box-shadow:0 14px 25px #102a3d18;z-index:50;background:#fff;box-sizing:border-box;max-height:max(44px,calc(100vh - 160px));max-height:max(44px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior-y:contain}
 body .hp-header .hp-mobile-nav>nav>a{display:flex;align-items:center;min-height:60px;padding:10px 0;font-size:21px;font-weight:600;text-decoration:none}
}
@keyframes aa-scroll{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(var(--aa-shift,0px))}}
@media(max-width:767px){.aa-ticker__inner{gap:10px}.aa-ticker__label{font-size:12px}.aa-ticker__link{font-size:14px}.aa-card,.aa-detail{padding:20px}}
@media(prefers-reduced-motion:reduce){.aa-ticker .aa-ticker__text{animation:none!important;transform:none!important;white-space:normal!important}.aa-ticker .aa-ticker__link{white-space:normal!important;overflow:visible!important}.aa-ticker__toggle{display:none!important}}
