.reference-header{min-height:132px}.reference-header .brand{width:175px;justify-content:center;padding:10px 15px}.reference-header .brand img{width:110px;height:110px;max-width:100%;object-fit:contain}.reference-header .navgroup>button{min-height:132px}.announcement.ticker.reference-updates{height:60px;min-height:60px;padding:12px 1.25%;gap:12px;background:#000}.reference-updates .ticker-tag{font-size:19px;font-weight:400;white-space:nowrap}.reference-updates .status-dot{background:#ef4949;width:11px;height:11px;box-shadow:none}.headline-update{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.headline-update a{color:#fff;font-size:19px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.reference-updates .top-actions>a{border:0;padding:0 18px;font-size:17px;color:white}.reference-updates .top-actions>a:last-child{font-weight:700;padding-right:12px}.reference-header .brand span{display:none}.newsletter-unavailable{padding:25px 0;font-size:15px;line-height:1.8}.newsletter-unavailable a{color:#08705c;border-bottom:1px solid #a6bda5;padding-bottom:7px;font-weight:600}.payment-contact{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:58px;border-radius:8px;width:100%;margin-top:25px}.giving-team-note{padding:20px;border-left:3px solid #d6b773;background:#ffffff12;margin:25px 0;font-size:14px;line-height:1.8}.giving-team-note a{font-weight:600;text-decoration:underline}.public-form .service-note{padding:20px;background:#ecf1e4;border-left:3px solid #c0a061;font-size:14px;line-height:1.9}.newsletter .service-note{font-size:14px;color:#6a7f69}section[id]{scroll-margin-top:215px}
@media(max-width:1450px){.headline-update a{font-size:16px}.reference-updates .ticker-tag{font-size:16px}.reference-updates .top-actions>a{font-size:14px;padding:0 13px}}
@media(max-width:1100px){.reference-header{min-height:98px;padding:10px 4%}.reference-header .brand{width:auto;padding:0}.reference-header .brand img{width:78px;height:78px}.reference-header .navgroup>button{min-height:60px}.announcement.ticker.reference-updates{min-height:48px;height:48px;padding:10px 4%;gap:11px}.reference-updates .ticker-tag{font-size:14px}.headline-update{overflow-x:auto;scrollbar-width:none}.headline-update a{font-size:14px}.reference-updates .status-dot{width:8px;height:8px}section[id]{scroll-margin-top:165px}}
@media(max-width:480px){.reference-header{min-height:100px}.reference-header .brand img{width:80px;height:80px}.headline-update a{font-size:12px}.reference-updates .ticker-tag{font-size:13px}.giving-team-note{font-size:13px}}

.reference-updates .headline-update a{display:inline-block}

/* Compact header logos; retain the full artwork. */
.reference-header .brand img{width:94px;height:94px;object-fit:contain}@media(max-width:1100px){.reference-header .brand img{width:67px;height:67px}}@media(max-width:480px){.reference-header .brand img{width:68px;height:68px}}

/* Smaller public-site branding and update strip. */
.reference-header .brand img{width:72px;height:72px}
.announcement.ticker.reference-updates{height:44px;min-height:44px;padding-top:8px;padding-bottom:8px}
.reference-updates .ticker-tag,.reference-updates .headline-update a{font-size:13px;line-height:1.5}
.reference-updates .top-actions>a{font-size:12px}
.reference-updates .status-dot{width:7px;height:7px}
@media(max-width:1100px){.reference-header .brand img{width:56px;height:56px}.reference-updates .ticker-tag,.reference-updates .headline-update a{font-size:12px}.announcement.ticker.reference-updates{height:40px;min-height:40px}}
@media(max-width:480px){.reference-header .brand img{width:52px;height:52px}.reference-updates .ticker-tag,.reference-updates .headline-update a{font-size:11px}}

/* Readable, regular-weight update text. */
.reference-updates .headline-update a,.reference-updates .ticker-tag{font-size:12px;font-weight:400;line-height:1.6}
@media(max-width:480px){.reference-updates .headline-update a,.reference-updates .ticker-tag{font-size:11px;font-weight:400}}

.reference-updates .headline-update a{text-decoration:underline;text-underline-offset:3px;animation:kadef-update-blink 2s ease-in-out infinite}
@keyframes kadef-update-blink{0%,100%{opacity:1}50%{opacity:.2}}
@media(prefers-reduced-motion:reduce){.reference-updates .headline-update a{animation:none}}

.reference-updates .headline-update a{animation:kadef-update-pulse .8s ease-in-out infinite}
@keyframes kadef-update-pulse{0%,100%{opacity:1;text-shadow:0 0 7px #ffffff70}50%{opacity:.35;text-shadow:none}}
@media(prefers-reduced-motion:reduce){.reference-updates .headline-update a{animation:none}}
