.nomination-main { padding-block:2.5rem 5rem; }
.nomination-heading { margin-bottom:3rem; }
.nomination-heading h1 { max-width:22ch; }
.nomination-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.nomination-context h2 { font-size:var(--type-subheading); margin-bottom:1.5rem; }
.nomination-context p { font-size:1rem; line-height:1.75; margin-bottom:1.25rem; }
.nomination-eligibility { padding-top:1.25rem; border-top:1px solid var(--line); }
.nomination-dates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-block:2rem; }
.nomination-dates dt { color:#595953; font-size:.875rem; margin-bottom:.5rem; }
.nomination-dates dd { margin:0; font-size:1.125rem; font-weight:600; }
.nomination-dates time[datetime="2026-10-02"] { color:var(--coral-text); }
.nomination-panel { min-width:0; padding:clamp(1.25rem,3vw,2.5rem); background:white; border-radius:var(--radius-surface); }
.nomination-panel h2 { font-size:var(--type-subheading); margin-bottom:.65rem; }
.nomination-required { font-size:.875rem; color:#595953; margin-bottom:1.75rem; }
.nomination-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.nomination-field { min-width:0; margin-bottom:1.25rem; }
.nomination-field label { display:block; font-size:1rem; font-weight:600; line-height:1.5; margin-bottom:.5rem; }
.nomination-optional { font-weight:400; color:#595953; }
.nomination-field input,.nomination-field textarea { display:block; width:100%; min-width:0; min-height:48px; border:1px solid #81817b; border-radius:var(--radius-control); background:white; color:var(--ink); font:inherit; font-size:1rem; padding:.75rem; }
.nomination-field textarea { resize:vertical; }
.nomination-submit { width:232px; }
.nomination-submit:disabled { opacity:.65; cursor:wait; }
.nomination-status:not(:empty) { font-size:.875rem; line-height:1.65; margin-bottom:1.25rem; color:var(--coral-text); }
.nomination-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.nomination-confirmation h3 { margin-bottom:1rem; }
.nomination-confirmation p { line-height:1.7; margin-bottom:1.75rem; }
.nomination-panel:has(.nomination-confirmation:not([hidden])) .nomination-required { display:none; }
@media(max-width:1000px) {
 .nomination-fields { grid-template-columns:minmax(0,1fr); gap:0; }
}
@media(max-width:800px) {
 .nomination-main { padding-block:1.5rem 3rem; }
 .nomination-heading { margin-bottom:2rem; }
 .nomination-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .nomination-dates { grid-template-columns:minmax(0,1fr); }
 .nomination-panel .button { width:100%; max-width:100%; }
}
