/* The shared main > .container rule adds 75px for regular content, not notices. */
main > .cf-award-banner-wrap { padding-top: 0; margin-block: 8px; }
.cf-award-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 10px 16px; border: 1px solid #e7dfcf; border-left: 4px solid #edcf00; border-radius: 8px; background: #fbf8f2; color: #073a35; }
.cf-award-banner__copy { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; min-width: 0; }
.cf-award-banner__copy h2 { color: #073a35; font-size: 1.25rem; line-height: 1.25; margin: 0; }
.cf-award-banner__story { color: #073a35; font-size: 1rem; text-underline-offset: 3px; white-space: nowrap; }
.cf-award-banner__action { flex-shrink: 0; font-family: Arial, sans-serif; }
.cf-award-banner__vote { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 14px; background: #f5d600; border: 1px solid #d7bb00; border-radius: 5px; color: #073a35; font-size: .85rem; font-weight: 700; text-decoration: none; text-align: center; }
.cf-award-banner__vote:hover { background: #ffe52b; color: #073a35; }
.cf-award-banner a:focus-visible { outline: 3px solid #073a35; outline-offset: 3px; }
@media (max-width: 575.98px) {
    .cf-award-banner { gap: 10px; padding: 10px 12px; }
    .cf-award-banner__copy h2 { font-size: 1rem; }
    .cf-award-banner__story { font-size: .9rem; }
    .cf-award-banner__vote { max-width: 116px; min-height: 44px; font-size: .8rem; padding: 8px 10px; }
}
.cf-award-banner__partners { font-size: .85rem; white-space: nowrap; }
