* { box-sizing: border-box; }
html { min-height: 100%; }
body { margin: 0; color: #070834; background: #ffffff url("assets/textured-background.jpg") repeat-x; }
.notice { min-height: 42px; display: flex; align-items: center; justify-content: center; background: #030326; color: #fff; font: 400 14px/1.3 Arial, Helvetica, sans-serif; text-align: center; padding: 8px 15px; }
.page { min-height: calc(100vh - 42px); max-width: 1155px; margin: 0 auto; background: #fff; box-shadow: 0 0 5px rgba(0,0,0,.27); text-align: center; padding: 24px 52px 35px; }
.brand img { display: block; width: min(433px, 80%); height: auto; margin: 0 auto; }
.brand { margin-bottom: 18px; }
.main-content { max-width: 932px; margin: 0 auto; }
.hero { display: block; width: 100%; height: auto; }
.accolades { margin-top: 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.05; letter-spacing: .015em; }
.award-group { margin-bottom: 12px; }
.award-group p { margin: 0 0 4px; }
.source { display: block; font: 400 14px/1.3 Georgia, serif; color: #777; letter-spacing: 0; margin-top: 4px; }
.footer { margin: 128px auto 0; font: 400 12px/1.65 Arial, Helvetica, sans-serif; color: #333; }
.footer p { margin: 0; }
.footer a { color: inherit; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.privacy { margin-top: 12px !important; }
@media (max-width: 700px) {
 .notice { font-size: 12px; min-height: 36px; }
 .page { min-height: calc(100vh - 36px); padding: 20px 20px 28px; }
 .brand { margin-bottom: 22px; }
 .brand img { width: min(350px, 90%); }
 .accolades { font-size: clamp(18px, 4vw, 24px); line-height: 1.12; }
 .award-group { margin-bottom: 18px; }
 .award-group p { margin-bottom: 5px; }
 .source { font-size: 12px; }
 .footer { margin-top: 80px; font-size: 11px; }
}
@media (max-width: 400px) { .page { padding-inline: 13px; } .accolades { font-size: 18px; } }
