/* Compact editorial scale and differentiated judging sections. */
.jr-hero-v2 h1{font-size:clamp(54px,5.4vw,80px);line-height:1.01;letter-spacing:-.045em}
.jr-judging-inner{grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center}
.jr-criteria-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;margin:0}
.jr-criteria-card{padding:25px 23px;background:rgba(167,199,241,.075);border:1px solid rgba(207,224,249,.24);min-width:0}
.jr-criteria-card h3{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 15px}
.jr-criteria-card p{font-size:16px;line-height:1.65;color:#cddaf0;margin:0}
.jr-faq-inner{display:grid;width:88%;max-width:1320px;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:start}
.jr-faq-inner>div:first-child{text-align:left;margin:0}.jr-faq-inner h2{font-size:clamp(34px,3.5vw,50px);max-width:370px;line-height:1.06}
.jr-faq-item summary{font-size:22px;padding:24px 0}.jr-faq-answer{padding:0 36px 25px 0}
.jr-nomination-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.jr-nomination-actions .button{margin:0;font:inherit;font-size:15px;cursor:pointer}
.jr-nomination-actions .jr-button-outline{background:transparent;color:#111;border:1px solid #222}.jr-nomination-actions .jr-button-outline:hover{background:#111;color:#fff}
.jury-page dialog .jr-close{position:absolute;right:12px;top:12px;float:none;margin:0;z-index:4}
@media(min-width:701px){
.jury-page dialog:not(.jr-nomination-dialog){max-height:calc(100dvh - 48px);overflow:hidden}
.jr-profile{align-items:stretch}.jr-profile .jr-profile-photo{height:var(--portrait-height,360px);aspect-ratio:auto;width:100%}
.jr-profile .jr-profile-copy{padding:22px 26px 25px}.jr-profile-copy h2{font-size:28px}
.jr-profile .jr-bio{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:48px 38px 32px;scrollbar-width:thin}
}
.jury-page .jr-nomination-dialog{width:min(740px,94vw);max-height:90dvh;overflow:auto}
.jr-nomination-form{padding:45px}.jr-nomination-form h2{font-size:36px;margin:0 0 18px}.jr-form-notice{font-size:14px;color:#62626a;line-height:1.5;margin-bottom:24px}
.jr-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.jr-nomination-form label{display:block;font-size:14px;color:#222}.jr-nomination-form input,.jr-nomination-form textarea{display:block;width:100%;box-sizing:border-box;background:#fafafa;border:1px solid #ccc;padding:12px;font:inherit;margin-top:8px;border-radius:0}.jr-nomination-form textarea{margin-bottom:20px}.jr-nomination-form .button:disabled{opacity:.45;cursor:not-allowed}.jr-live-form{display:inline-block;margin-top:20px;color:#012869;text-decoration:underline;font-size:14px}
@media(max-width:900px){.jr-judging-inner{gap:5%;grid-template-columns:.8fr 1.2fr}.jr-criteria-card{padding:20px 17px}.jr-criteria-card h3{font-size:22px}}
@media(max-width:700px){.jr-hero-v2 h1{font-size:54px}.jr-judging-inner,.jr-faq-inner{grid-template-columns:1fr;gap:27px}.jr-faq-inner h2{max-width:none}.jr-criteria-card h3{font-size:22px}.jr-criteria-card p{font-size:15px}.jr-profile .jr-bio{max-height:none;overflow:visible}.jury-page dialog:not(.jr-nomination-dialog){overflow-y:auto;height:auto;max-height:94dvh}.jr-profile .jr-profile-photo{height:auto}.jr-nomination-form{padding:40px 24px 28px}.jr-form-fields{grid-template-columns:1fr}.jury-page .jr-nomination-dialog{height:auto}}
@media(max-width:420px){.jr-criteria-cards{grid-template-columns:1fr}.jr-hero-v2 h1{font-size:50px}}
