.featured-announcement{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 32%;align-items:center;gap:24px;margin:130px auto 0;padding:24px 32px;width:min(calc(100% - 40px),1160px);border:1px solid #87b9e1;border-radius:24px;background:linear-gradient(115deg,#edf7fef5,#ffffffed);box-shadow:0 12px 32px #123d6819;color:#0b2c53;text-align:right;overflow:hidden}
.featured-announcement .announcement-label{display:inline-block;background:#123c68;color:white;border-radius:30px;padding:5px 17px;font:700 14px/1.8 Tahoma,Arial,sans-serif}
.featured-announcement h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.5;margin:10px 0 6px;font-weight:800}
.featured-announcement p{font:400 17px/1.9 Tahoma,Arial,sans-serif;color:#0b2c53;margin:0;max-width:none;text-shadow:none}
.featured-announcement .announcement-meta{font-size:15px;color:#466783;margin-top:7px}
.featured-announcement .announcement-link{display:inline-block;margin-top:14px;padding:10px 26px;min-height:44px;border:1px solid #80b6df;border-radius:16px;background:linear-gradient(135deg,#2283c6,#0c3869);box-shadow:0 4px 10px #163e7022;color:white;font:700 16px/1.7 Tahoma,Arial,sans-serif;text-decoration:none}
.announcement-figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.announcement-figure img{display:block;width:100%;max-width:270px;height:auto;animation:announcement-float 5s ease-in-out infinite;filter:drop-shadow(0 12px 12px #18558620);pointer-events:none}
.announcement-motion{border:0;background:transparent;color:#345b77;font:400 14px/1.6 Tahoma,Arial,sans-serif;min-height:44px;padding:8px 12px;cursor:pointer;margin-top:0}
.featured-announcement[data-paused=true] img{animation-play-state:paused}
.announcement-link:focus-visible,.announcement-motion:focus-visible{outline:3px solid #155d99;outline-offset:4px}
.hero-inner:has(.featured-announcement:not([hidden]))>.hero-copy{padding-top:34px}
@keyframes announcement-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:600px){.featured-announcement{grid-template-columns:minmax(0,1fr) 90px;gap:10px;margin-top:110px;padding:20px 17px;width:calc(100% - 28px);border-radius:20px}.featured-announcement h2{font-size:1.55rem}.featured-announcement p{font-size:16px}.featured-announcement .announcement-meta{font-size:14px}.featured-announcement .announcement-link{padding:10px 17px}.announcement-motion{padding:7px 2px;font-size:14px}.hero-inner:has(.featured-announcement:not([hidden]))>.hero-copy{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.announcement-figure img{animation:none}.announcement-motion{display:none}}

/* Temporarily hidden; retain the announcement for later use. */
.featured-announcement[hidden]{display:none}
