
/* Refined heading scale; body and content typography retained */
.brand-copy h1{font-size:clamp(1.4rem,2.15vw,2.05rem);line-height:1.2}
.display-title{font-size:clamp(2.8rem,4.8vw,4.7rem);max-width:760px;line-height:1.1}
.section-title,.intro-copy .section-title{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}
/* Announcement filters sit above their content */
.announcements>.container-premium{display:block}
.announcement-tabs{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:30px;margin-bottom:25px;flex-wrap:wrap}
.announcement-tab{min-width:0;text-align:center;padding:12px 24px;border:1px solid #dbdbe7;border-radius:7px;background:#fff;font-size:17px}
.announcement-tab.active{background:var(--plum);border-color:var(--plum);color:#fff;box-shadow:0 5px 15px #21225416}
.announcement-tab:hover:not(.active){background:#f8e8e2;border-color:#edc4b4;color:var(--plum)}
.announcement-panels{width:100%;padding-inline:30px}
/* Clear Font Awesome icons without circular button outlines */
.announcement-arrow{border:0;background:transparent;border-radius:0;font-size:20px;color:var(--coral)}
.announcement-item:hover .announcement-arrow{background:transparent;color:var(--plum)}
.hero-badge>i{color:#ffb89c;font-size:14px}
.intro-emblem{border-radius:14px}
.footer-social a{border-radius:7px}
#scroll-top{border-radius:9px}
.quick-link .icon{border-radius:10px}
@media(max-width:991px){.brand-copy h1{font-size:25px}.display-title{font-size:clamp(2.7rem,5.8vw,4rem)}}
@media(max-width:700px){.brand-copy h1{font-size:21px}.display-title{font-size:clamp(2.5rem,7.5vw,3.4rem)}.section-title,.intro-copy .section-title{font-size:clamp(1.9rem,5.7vw,2.5rem)}.announcement-tabs{gap:8px;margin-top:24px;margin-bottom:20px}.announcement-tab{font-size:14px;padding:11px 14px}.announcement-panels{padding-inline:20px}.announcement-arrow{font-size:17px}}
