/* Selected direction refinements: unobstructed photography + restrained serif use */
.nav-links{gap:22px;margin-left:auto}
.site-header .wordmark{display:flex;align-items:baseline;gap:12px}
.site-header .wordmark{text-transform:uppercase;letter-spacing:.04em}
.site-header .wordmark:after{content:'ASIA’S WOMEN’S WHO’S WHO';font:600 8px/1 Outfit,Arial,sans-serif;letter-spacing:.13em;color:var(--accent);white-space:nowrap}
h1,h2,h3,.row-title,.record b,.split-head p,.lede,.panel-note p,.year-label h2{font-family:Outfit,Arial,sans-serif;font-weight:500}
h1{line-height:.88;letter-spacing:-.065em}
h2{line-height:.92;letter-spacing:-.055em}
h3{line-height:1.1;letter-spacing:-.025em}
.row-title,.record b{letter-spacing:-.025em}
.lede,.split-head p,.panel-note p{letter-spacing:-.025em}
.proof b,.panel-note b,.year-label h2{font-family:Outfit,Arial,sans-serif;font-weight:500}
.home-hero:after{display:none}
.hero-copy{padding-left:57%;padding-right:0;width:min(var(--max),calc(100% - 56px))}
.hero-copy h1{font-size:clamp(3.8rem,6.5vw,7rem)}
.hero-copy p{max-width:520px}
.hero-brand>span{display:block;color:var(--accent);font:600 13px/1 Outfit,Arial,sans-serif;letter-spacing:.3em;margin-bottom:24px}
.hero-region{margin:0 0 8px!important;color:var(--accent)!important;font-size:clamp(1rem,1.6vw,1.35rem)!important;letter-spacing:.08em!important}
.hero-brand h1{max-width:560px}
.meaning-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw;align-items:start}
.meaning-grid>p{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.45;margin:0;color:var(--muted);letter-spacing:-.025em}
.meaning-grid strong,.meaning-about strong{color:var(--copper);font-weight:600}
.meaning-about{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--line)}
.meaning-about h2{font-size:clamp(2.7rem,5vw,5rem);max-width:700px}
.meaning-about>p:last-child{max-width:880px;font-size:1.25rem;line-height:1.75;color:var(--muted);margin:30px 0 0}
.www-title{display:flex;flex-direction:column;gap:0;font-size:clamp(3.9rem,6.7vw,7.2rem)!important;line-height:.72!important;letter-spacing:-.075em!important}
.www-title span{display:block;white-space:nowrap}
.www-title b{display:inline-block;width:.83em;color:var(--accent);font-weight:600}
.www-title span:nth-child(2){padding-left:.22em}
.www-title span:nth-child(3){padding-left:.44em}
.footer strong{color:#fff;font-weight:500}
.c-hero:after{display:none}
.c-hero-copy{grid-column:2;padding-left:3vw;padding-right:5vw}
.c-hero-copy h1{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-.065em}
@media(max-width:1100px){.hero-copy{padding-left:55%}}
@media(max-width:860px){.hero-copy{padding-left:55%;padding-right:0}.hero-copy h1{font-size:clamp(3rem,6.2vw,5rem)}.meaning-grid{grid-template-columns:1fr;gap:35px}.menu-button{margin-left:auto;margin-right:18px}}
@media(max-width:620px){.home-hero{display:flex;flex-direction:column;min-height:0}.home-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-position:left center}.hero-copy{width:100%;padding:55px 24px;background:var(--night)}.hero-copy h1{font-size:3.6rem}.www-title{font-size:clamp(3.5rem,17vw,5rem)!important}.c-hero{display:flex;flex-direction:column;min-height:0}.c-hero>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-position:left center}.c-hero-copy{background:var(--night);padding:60px 24px}.c-hero-copy h1{font-size:3.8rem}}

/* Calm reading scale for everyday copy. Display type remains intentionally larger. */
body{font-size:18px;line-height:1.65}
.hero-copy>p{font-size:1.12rem;line-height:1.65}
.meaning-grid>p{font-size:1.2rem;line-height:1.7;letter-spacing:0}
.split-head>p{font:400 1.28rem/1.65 Outfit,Arial,sans-serif;letter-spacing:0}
.prose-story p{font-size:1.15rem;line-height:1.7}
.privacy-grid>div:last-child{font-size:1.15rem;line-height:1.7}
.language-note p{font-size:1rem}
.row-detail{font-size:1.08rem;line-height:1.5}
.step p{font-size:1rem;line-height:1.65}
.hint,.privacy-note{font-size:.92rem}
.page-image{background:var(--night);overflow:hidden}
.page-image img{display:block;width:100%;height:clamp(220px,32vw,430px);object-fit:cover;object-position:center 42%;opacity:.96}
.page-image-secondary img{height:clamp(170px,22vw,300px);object-position:center 48%;opacity:.9}
.page-image-tertiary img{height:clamp(180px,24vw,320px);object-position:center 50%;opacity:.94}
.page-image img{height:clamp(300px,42vw,560px)}
.page-image-secondary img{height:clamp(260px,34vw,460px)}
.page-image-tertiary img{height:clamp(260px,36vw,480px)}
.page-image img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:var(--night)}
.page-image-secondary img{height:auto;aspect-ratio:4/3;object-fit:contain}
.page-image-tertiary img{height:auto;aspect-ratio:4/3;object-fit:contain}
.page-image-pair{display:grid;grid-template-columns:1fr;gap:1px;background:var(--darkline)}
.page-image-pair .page-image{min-width:0}
@media(max-width:620px){.page-image-pair{grid-template-columns:1fr}}
.home-image-break{background:var(--night);border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);overflow:hidden}
.home-image-break img{display:block;width:100%;height:clamp(230px,38vw,520px);object-fit:cover;object-position:center 52%;opacity:.96}
@media(max-width:620px){.home-image-break img{height:260px}}
.who-controls{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:16px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline);color:#b99ba6;font-size:.9rem}.who-controls label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.who-controls select{appearance:auto;background:var(--night);border:1px solid var(--darkline);color:#fff;padding:10px 34px 10px 12px;font:400 .95rem Outfit;color-scheme:dark}.who-controls select option{background:var(--night);color:#fff}.who-controls span{margin-left:auto;font-size:.82rem}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.winner-profile{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:24px 0;border-top:1px solid var(--darkline);min-height:205px}.winner-profile img{width:150px;height:180px;object-fit:cover;object-position:center;filter:none}.winner-profile:nth-child(3n) img{object-position:center 38%}.winner-profile:nth-child(3n+2) img{object-position:center 46%}.winner-profile h3{font:500 1.18rem/1.15 Outfit,Arial,sans-serif;margin:7px 0}.winner-profile p{margin:0;color:#b99ba6;font-size:.84rem;line-height:1.45}.winner-profile .winner-role{color:#eadce2;margin-bottom:5px}.winner-category{color:var(--accent);font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.winner-linkedin{display:inline-block;margin-top:12px;color:var(--accent);font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.winner-linkedin:hover{color:#fff}.who-load{display:block;margin:36px auto 0;background:transparent;border:1px solid var(--accent);color:#f1b091;padding:13px 20px;font:600 .85rem Outfit;cursor:pointer}.who-load:hover{background:var(--accent);color:var(--night)}
.sdg-note{margin-top:34px;padding:24px 26px;border:1px solid var(--copper);background:rgba(184,71,31,.08)}.sdg-note h3{margin:6px 0 8px;font-size:1.35rem}.sdg-note p:last-child{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}.dark .sdg-note{background:rgba(184,71,31,.12);border-color:var(--accent)}.dark .sdg-note p:last-child{color:#d8c3ca}
@media(max-width:860px){.who-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.who-grid{grid-template-columns:1fr}.who-controls{align-items:flex-start;flex-wrap:wrap}.who-controls span{width:100%;margin-left:0}}
@media(max-width:620px){.header-cta{display:none}.winner-profile{grid-template-columns:120px 1fr;min-height:166px}.winner-profile img{width:120px;height:145px}}
@media(max-width:620px){body{font-size:16.5px}.meaning-grid>p,.prose-story p,.privacy-grid>div:last-child{font-size:1.05rem}.split-head>p{font-size:1.1rem}.row-detail{font-size:1rem}}

/* Story-led age category edition */
.story-intro{overflow:hidden}
.story-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-card{min-height:250px;padding:28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.story-card:last-child{border-right:0}
.story-card span{font-size:clamp(2.8rem,5vw,5.3rem);font-weight:500;letter-spacing:-.07em;color:var(--copper);line-height:1}
.story-card span{transition:opacity .55s ease,transform .55s ease}.story-card span.number-shifting{opacity:.15;transform:translateY(4px)}
.story-card p{margin:55px 0 0;color:var(--ink);line-height:1.5}
.story-note,.category-note{margin:24px 0 0;color:var(--muted);font-size:.8rem;letter-spacing:.02em}
.dark .category-note{color:#b99ba6}
.story-quote{margin:0;padding:45px;border-left:1px solid var(--copper);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.story-quote p{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.25;letter-spacing:-.04em;margin:0}
.story-quote cite{margin-top:30px;color:var(--muted);font-size:.8rem;font-style:normal;text-transform:uppercase;letter-spacing:.16em}
.prose-story p{font-size:1.18rem;line-height:1.75;margin:0 0 24px}
.prose-story em{color:var(--copper);font-style:normal}
.context-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}
.context-grid article{padding:35px 32px 40px;border-right:1px solid var(--darkline)}
.context-grid article:last-child{border-right:0}
.context-grid span,.honouree-grid span{display:block;color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:28px}
.context-grid h3,.honouree-grid h3{font-size:1.55rem}
.context-grid p{color:#b99ba6;margin:14px 0 0}
.honouree-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.honouree-grid article{grid-column:span 2;min-height:290px;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.honouree-grid article:nth-child(3){border-right:0}
.honouree-grid article:nth-child(4){grid-column:2 / span 2;border-bottom:0}
.honouree-grid article:nth-child(5){grid-column:4 / span 2;border-right:0;border-bottom:0}
.honouree-grid p{color:var(--muted);margin:18px 0 0}
.form-section-label{margin-top:62px}
#nomination-form{border:1px solid var(--darkline);padding:34px 34px 38px;background:var(--night);color:#fff}
#nomination-form label,#nomination-form legend{color:#fff}#nomination-form .hint,#nomination-form .privacy-note{color:#cdb6c0}#nomination-form input,#nomination-form select,#nomination-form textarea{color:#fff;border-color:#765263}#nomination-form input::placeholder,#nomination-form textarea::placeholder{color:#b99ba6}#nomination-form input:focus,#nomination-form select:focus,#nomination-form textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}
#nomination-form .form-progress{margin-bottom:30px}
.form-free-note{color:#e9d9df!important}.optional{font-size:.72em;color:#d3a6b4;font-weight:400;letter-spacing:.04em;text-transform:uppercase}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid label{display:flex!important;gap:9px;align-items:center;font-weight:400!important;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid #765263}.choice-grid input{width:auto!important;accent-color:var(--accent)}
.route-choice{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);background:rgba(255,255,255,.22)}.route-choice legend{padding:0 6px;color:var(--ink);font-weight:600}.route-choice label{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 4px 0;font-size:.95rem;cursor:pointer}.route-choice input{accent-color:var(--copper)}.route-choice .hint{margin:8px 0 0}
#nomination-form .form-group{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
#nomination-form .form-group:last-of-type{border-bottom:0}
.self-endorsements{margin:26px 0 34px;padding:22px 24px;border:1px solid var(--copper);background:var(--night2)}
.self-endorsements .eyebrow{margin-bottom:8px}
.self-endorsements .form-group{margin-bottom:18px;padding-bottom:16px}
.form-progress{display:flex;justify-content:space-between;gap:20px;margin-bottom:55px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.form-group label span{font-weight:400;color:var(--muted)}
.field-meta{display:flex;justify-content:space-between;gap:20px;align-items:start}
.field-meta .hint{margin-right:auto}
.field-meta>span{color:var(--muted);font-size:.75rem;white-space:nowrap;margin-top:8px}
.category-group{margin-top:-12px}
.category-group label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-group{margin-top:44px}
.consent-label{display:flex!important;gap:14px;align-items:flex-start;font-weight:400!important;line-height:1.55;cursor:pointer}
.consent-label input{width:20px!important;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0!important;accent-color:var(--copper)}
.consent-label span{color:var(--ink)!important}
.submit{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:18px;transition:opacity .2s,background .2s}
.submit:disabled{opacity:.65;cursor:wait}
.privacy-note{color:var(--muted);font-size:.76rem;line-height:1.55;margin:18px 0 0}
.form-message{min-height:24px;color:#a31f2b;font-size:.86rem;margin-top:10px}
.success .reference{display:inline-block;margin:18px 0 0;padding:8px 12px;background:var(--cream);color:var(--copper);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.notice strong{color:var(--ink)}
.language-note{margin:0 0 42px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.language-note strong{color:var(--copper)}
.language-note p{margin:8px 0 0;color:var(--muted);font-size:.92rem}
.privacy-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw}
.privacy-grid>div:last-child{font-size:1.15rem;color:var(--muted)}
.privacy-grid>div:last-child p{margin:0 0 22px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:25px 42px 25px 0;font-size:1.2rem;font-weight:500;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:4px;color:var(--copper);font-size:1.5rem;font-weight:400}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{max-width:820px;color:var(--muted);margin:0;padding:0 50px 26px 0}
.header-cta{margin-left:24px;color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.header-cta:hover{color:#fff}
.theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px;aspect-ratio:1/1;padding:0;display:grid;place-items:center;border:1px solid var(--copper);background:var(--paper);color:var(--ink);font:400 20px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(26,14,21,.14);border-radius:0}
.theme-toggle:hover{background:var(--copper);color:#fff}
.accessibility-tools .theme-toggle{position:fixed;top:14px;right:22px;z-index:62}
.light-mode .site-header{background:rgba(247,238,231,.95);border-color:var(--line);color:var(--ink)}
.light-mode .nav-links a{color:var(--muted)}
.light-mode .nav-links a:hover,.light-mode .nav-links a[aria-current=page]{color:var(--ink)}
.light-mode .menu-button{color:var(--ink)}
.light-mode .nav-links.open{background:var(--cream);border-color:var(--line)}
.light-mode .theme-toggle:hover{color:var(--ink)}
.light-mode .page-head{background:var(--paper);color:var(--ink);border-color:var(--line)}
.light-mode .page-head .lede{color:var(--muted)}
.light-mode .page-head .note{border-color:var(--line);color:var(--muted)}
.light-mode .section.dark{background:#efe0d6;color:var(--ink)}
.light-mode .dark .split-head p{color:var(--muted)}
.light-mode .dark .rows,.light-mode .dark .row{border-color:var(--line)}
.light-mode .dark .row-detail{color:var(--muted)}
.light-mode .dark .category-note{color:var(--muted)}
.light-mode .who-controls select{background:var(--paper);color:var(--ink);color-scheme:light;border-color:var(--line)}
.light-mode .who-controls select option{background:var(--paper);color:var(--ink)}
.light-mode .footer{background:#ead9cf;color:var(--ink)}
.light-mode #nomination-form{background:#2a1822;color:#fff;border-color:#6f4b5c}
.light-mode .footer p,.light-mode .footer a{color:var(--muted)}
.light-mode .footer strong{color:var(--ink)}
.light-mode .copyright{border-color:var(--line);color:var(--muted)}
.accessibility-tools{position:fixed;left:18px;bottom:18px;z-index:60;font-size:13px;display:flex;align-items:flex-end;gap:8px}
.accessibility-toggle{border:1px solid var(--copper);background:var(--paper);color:var(--ink);padding:10px 14px;font:600 12px/1 Outfit,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(26,14,21,.14)}
.accessibility-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.accessibility-toggle:hover{background:var(--copper);color:#fff}
.accessibility-panel{position:absolute;left:0;bottom:54px;width:210px;margin-bottom:8px;padding:15px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 28px rgba(26,14,21,.18)}
.accessibility-panel[hidden]{display:none}
.accessibility-title{margin:0 0 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.accessibility-panel button{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;text-align:left;font:500 13px/1.2 Outfit,Arial,sans-serif;cursor:pointer}
.accessibility-panel button[aria-pressed="true"]{color:var(--copper);font-weight:600}
.accessibility-panel .accessibility-reset{margin-top:4px;color:var(--muted);font-size:12px}
.large-text{font-size:19px}
.large-text .accessibility-tools{font-size:13px}
.high-contrast{--cream:#ffffff;--paper:#ffffff;--ink:#111111;--muted:#303030;--line:#555555;--copper:#8a2f0f;--accent:#8a2f0f;--night:#000000;--darkline:#777777}
.high-contrast .site-header,.high-contrast .page-head,.high-contrast .section.dark{background:#000;color:#fff}
.high-contrast .section.paper,.high-contrast .section:not(.dark){background:#fff;color:#111}
.high-contrast .footer{background:#000;color:#fff}
.high-contrast .footer p,.high-contrast .footer a{color:#fff}
.high-contrast .accessibility-toggle,.high-contrast .accessibility-panel{border-color:#111;box-shadow:none}
.underline-links a{text-decoration:underline!important;text-underline-offset:3px}
.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}

@media(max-width:980px){
  .story-grid{grid-template-columns:repeat(2,1fr)}
  .story-card{border-bottom:1px solid var(--line)}
  .story-card:nth-child(even){border-right:0}
  .story-card:last-child{grid-column:1 / -1;border-bottom:0}
  .context-grid{grid-template-columns:1fr}
  .context-grid article{border-right:0;border-bottom:1px solid var(--darkline)}
  .context-grid article:last-child{border-bottom:0}
}

@media(max-width:700px){
  .story-grid{grid-template-columns:1fr}
  .story-card,.story-card:nth-child(even){min-height:0;border-right:0;display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:start}
  .story-card:last-child{grid-column:auto}
  .story-card p{margin:0}
  .honouree-grid{grid-template-columns:1fr}
  .honouree-grid article,.honouree-grid article:nth-child(4),.honouree-grid article:nth-child(5){grid-column:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .honouree-grid article:last-child{border-bottom:0}
  .story-quote{padding:36px 0;border-left:0;border-top:1px solid var(--copper)}
  .form-pair{grid-template-columns:1fr;gap:0}
  .privacy-grid{grid-template-columns:1fr;gap:34px}
  #nomination-form{padding:24px 18px 28px}
  .self-endorsements{padding:18px 16px}
}

/* Homepage review controls and four responsive hero compositions. */
.hero-options{display:flex;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.hero-options span{margin-right:auto}
.hero-options button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 12px;font:600 .68rem Outfit,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.hero-options button:hover,.hero-options button.is-active{background:var(--night);border-color:var(--night);color:#fff}
.home-hero.hero-variant-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.home-hero.hero-variant-split>img{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:680px;object-position:63% center}
.home-hero.hero-variant-split .hero-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;width:auto;padding:70px max(30px,calc((100vw - var(--max))/2)) 70px max(28px,calc((100vw - var(--max))/2));}
.home-hero.hero-variant-framed{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,6vw,90px);align-items:center;min-height:650px;padding:55px max(28px,calc((100% - var(--max))/2));}
.home-hero.hero-variant-framed>img{position:relative;grid-column:2;grid-row:1;width:100%;height:540px;min-height:0;border:1px solid #9b6878;padding:12px;object-position:63% center}
.home-hero.hero-variant-framed .hero-copy{grid-column:1;grid-row:1;width:auto;padding:0}
.home-hero.hero-variant-band{display:flex;flex-direction:column;min-height:0}
.home-hero.hero-variant-band>img{position:relative;width:100%;height:clamp(300px,47vw,500px);min-height:0;object-position:center 40%}
.home-hero.hero-variant-band .hero-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;width:100%;padding:48px max(28px,calc((100% - var(--max))/2)) 54px}
.home-hero.hero-variant-band .hero-copy>p,.home-hero.hero-variant-band .hero-copy>.link,.home-hero.hero-variant-band .hero-meta{grid-column:2}
.home-hero.hero-variant-band .hero-copy>p{grid-row:1;margin-top:55px}
.home-hero.hero-variant-band .hero-copy>.link{grid-row:2;margin-top:0}
.home-hero.hero-variant-offset{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(28px,5vw,70px);align-items:stretch;min-height:calc(100svh - 78px);padding:0 max(28px,calc((100% - var(--max))/2))}
.home-hero.hero-variant-offset>img{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:calc(100svh - 78px);object-fit:cover;object-position:left center;background:#25141e}
.home-hero.hero-variant-offset .hero-copy{grid-column:1;grid-row:1;align-self:center;width:auto;padding:0}
.home-hero .hero-who-link{margin-top:10px}
.home-hero .hero-copy>.link{display:block;width:max-content}
@media(max-width:760px){.hero-options{padding:12px 16px;gap:6px;overflow:auto;white-space:nowrap}.hero-options span{display:none}.hero-options button{padding:8px 9px}.home-hero.hero-variant-split,.home-hero.hero-variant-framed,.home-hero.hero-variant-band,.home-hero.hero-variant-offset{display:flex;flex-direction:column;gap:0;min-height:0;padding:0}.home-hero.hero-variant-split>img,.home-hero.hero-variant-framed>img,.home-hero.hero-variant-band>img,.home-hero.hero-variant-offset>img{order:0;width:100%;height:340px;min-height:0;border:0;padding:0;object-position:center 40%}.home-hero.hero-variant-offset>img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:left center}.home-hero.hero-variant-split .hero-copy,.home-hero.hero-variant-framed .hero-copy,.home-hero.hero-variant-band .hero-copy,.home-hero.hero-variant-offset .hero-copy{order:1;display:block;width:100%;padding:44px 24px 52px}.home-hero.hero-variant-band .hero-copy>p,.home-hero.hero-variant-band .hero-copy>.link,.home-hero.hero-variant-band .hero-meta{display:block;margin-top:24px}}

/* Clear rectangular fields make the nomination form easier to scan. */
#nomination-form .form-group{border:0;background:rgba(255,255,255,.045);padding:18px 20px;margin:0 0 14px}
#nomination-form .form-group:last-of-type{border:0}
#nomination-form .form-pair{gap:14px}
#nomination-form .form-pair .form-group{margin-bottom:14px}
#nomination-form .route-choice,#nomination-form .language-note,#nomination-form .self-endorsements{border:1px solid #765263;background:#24151d;padding:20px;margin-bottom:18px}
#nomination-form .consent-group{background:transparent;padding:8px 0}
#nomination-form .form-section-label{margin-top:28px}

@media(max-width:460px){
  .site-header .wordmark{gap:8px;font-size:1.75rem}
  .site-header .wordmark:after{font-size:6px;max-width:92px;white-space:normal;line-height:1.25}
  .accessibility-tools{left:12px;bottom:12px}
  .accessibility-panel{width:min(210px,calc(100vw - 24px))}
  .accessibility-tools .theme-toggle{top:12px;right:12px}
}

.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.featured-grid article{display:flex;flex-direction:column;border-right:1px solid var(--line)}.featured-grid article:last-child{border-right:0}.featured-grid img{display:block;width:100%;height:300px;object-fit:cover;filter:saturate(.82)}.featured-grid article>div{padding:18px 18px 24px}.featured-grid span{color:var(--copper);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.featured-grid h3{font:500 1.35rem/1.15 Outfit,Arial,sans-serif;margin:10px 0 8px}.featured-grid p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}
.panel-head h1{font-size:clamp(3.1rem,6.2vw,6.2rem);line-height:.95}
@media(max-width:700px){.featured-grid{grid-template-columns:1fr}.featured-grid article{border-right:0;border-bottom:1px solid var(--line)}.featured-grid article:last-child{border-bottom:0}.featured-grid img{height:260px}}
@media(max-width:620px){.panel-head h1{font-size:clamp(2.65rem,10vw,4rem)}}

/* Balanced display scale: keep statements confident without overwhelming the page. */
.section h2{font-size:clamp(2.55rem,4.8vw,4.8rem);line-height:1.02}
.story-intro .split-head h2{max-width:620px;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.02}
.split-head>p{font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.5}
.year-label h2{font-size:clamp(3.2rem,5.5vw,5rem)}
@media(max-width:620px){
  .section h2{font-size:clamp(2.35rem,9.5vw,3.5rem);line-height:1.04}
  .story-intro .split-head h2{font-size:clamp(2.45rem,10.5vw,3.8rem);line-height:1.04}
  .split-head>p{font-size:1.12rem;line-height:1.6}
  .year-label h2{font-size:3.2rem}
}

/* Step-by-step nomination form */
.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #765263}
.wizard-progress span{color:#bda5af;font-size:.72rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.wizard-progress span b{display:block;margin-top:5px;color:#bda5af;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}
.wizard-progress span.is-current,.wizard-progress span.is-current b{color:var(--accent)}
.wizard-controls{display:flex;justify-content:space-between;align-items:center;margin:18px 0 4px}
.wizard-controls button{border:1px solid #8e6371;background:transparent;color:#f1dfe4;padding:12px 18px;font:600 .78rem Outfit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.wizard-controls .wizard-next{margin-left:auto;background:var(--copper);border-color:var(--copper);color:#fff}
#nomination-form .submit[hidden],.wizard-controls button[hidden]{display:none}
@media(max-width:520px){.wizard-progress{gap:4px}.wizard-progress span{font-size:.62rem}.wizard-progress span b{font-size:.68rem}.wizard-controls button{padding:11px 14px}}

/* Portrait hero asset: preserve all five women inside the full-height frame. */
.home-hero.hero-variant-offset>img{object-fit:contain;object-position:center;background:#25141e}
@media(max-width:760px){.home-hero.hero-variant-offset>img{height:auto;aspect-ratio:2/3;min-height:0;object-fit:cover;object-position:center}}

/* Let the hero image breathe, then give its message a clear reading surface. */
.home-hero{display:flex;flex-direction:column;min-height:0}
.home-hero>img{position:relative;inset:auto;width:100%;height:clamp(460px,68vh,780px);object-fit:cover;object-position:center center}
.home-hero .hero-copy{width:100%;padding:58px max(28px,calc((100% - var(--max))/2)) 68px;background:var(--night);margin:0}
.home-hero .hero-copy h1{max-width:760px;font-size:clamp(3.3rem,6.2vw,6.4rem);line-height:.96}
.home-hero .hero-copy p{max-width:620px}
.who-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.who-controls label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.who-controls select{min-width:150px}
.winner-focus{color:var(--copper)!important;font-size:.82rem!important;text-transform:uppercase;letter-spacing:.08em}
.contact-form{max-width:760px;margin:28px auto 0;text-align:left}
.contact-form label{display:block;margin:0 0 16px;color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(92,42,30,.35);background:rgba(255,255,255,.65);color:var(--ink);padding:13px 14px;font:400 1rem/1.45 Outfit,Arial,sans-serif}
.contact-form textarea{resize:vertical}
.contact-form button{border:0;background:var(--night);color:#fff;padding:14px 20px;font:600 .78rem/1 Outfit,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.contact-form .hint{font-size:.78rem;color:var(--muted);margin:12px 0 0}
@media(max-width:700px){
  .home-hero>img{height:340px}
  .home-hero .hero-copy{padding:44px 24px 52px}
  .home-hero .hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}
  .who-controls select{flex:1;min-width:130px}
}

/* Environmental portraits: show the full face, torso, hands and setting. */
.page-image img{
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:contain;
  object-position:center;
  background:var(--night);
}
.page-image-secondary img,
.page-image-tertiary img{
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:contain;
  object-position:center;
  background:var(--night);
}

/* Keep the homepage portrait uncropped on narrow screens too. */
.home-hero.hero-variant-offset>img{object-fit:contain;background:#25141e}
@media(max-width:760px){
  .home-hero.hero-variant-offset>img{height:auto;aspect-ratio:2 / 3;min-height:0;object-fit:contain}
}

/* Floral artwork is intentionally cropped as a quiet decorative accent. */
.page-image-tertiary img[src*="jelita-botanical"]{
  height:clamp(220px,24vw,360px);
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 42%;
}

.collection-hero{background:var(--night);padding:clamp(20px,4vw,56px)}
.collection-hero img{display:block;width:min(1200px,100%);height:auto;max-height:70vh;object-fit:contain;margin:0 auto}

/* Contained imagery: preserve the complete photograph without dark bars or forced cropping. */
.page-image,.page-image-secondary,.page-image-tertiary,.home-image-break{background:var(--cream);display:flex;justify-content:center;overflow:hidden}
.page-image img,.page-image-secondary img,.page-image-tertiary img,.home-image-break img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}
.page-image-tertiary img[src*="jelita-botanical"]{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.home-hero>img,.home-hero.hero-variant-offset>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--night)}
.inclusion-note{max-width:760px;margin:34px 0 0;padding:18px 20px;border-left:4px solid var(--accent);background:var(--paper);color:var(--ink);font-size:1.12rem;line-height:1.55;font-weight:600}
.collection-copy{max-width:820px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}
.collection-copy p{margin:0 0 28px}
.collection-closing{color:var(--copper);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;margin-top:52px!important}
.policy-page{max-width:900px;margin:0 auto}.policy-page h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:46px 0 12px}.policy-page h2:first-of-type{margin-top:0}.policy-page p{max-width:760px}.policy-date{color:var(--muted);font-size:.85rem;margin-top:56px}.policy-image{margin:0 0 56px;background:var(--night);overflow:hidden}.policy-image img{display:block;width:100%;height:clamp(240px,34vw,420px);object-fit:cover;object-position:center}

/* Readable statement scale across phones, laptops and large displays. */
.page-head h1{font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:1.02;letter-spacing:-.045em}
.close h2{font-size:clamp(2.25rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.04em}
.section h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.06}
.story-intro .split-head h2{font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:1.06}
@media(max-width:620px){
  .page-head h1{font-size:clamp(2.5rem,11vw,3.8rem);line-height:1.04}
  .close h2{font-size:clamp(2rem,9vw,3.1rem);line-height:1.1}
  .section h2,.story-intro .split-head h2{font-size:clamp(2.1rem,8.5vw,3.15rem);line-height:1.08}
}

/* Image scale by device.
   Large screens use compact editorial frames, with a deliberate focal point for
   every image type. Tablets and phones retain the complete photograph. */
@media (min-width:1024px){
  .page-image,
  .home-image-break{
    width:min(calc(100% - 96px),1180px);
    height:clamp(310px,29vw,440px);
    margin-right:auto;
    margin-left:auto;
    background:var(--cream);
  }

  .page-image-secondary{
    height:clamp(270px,24vw,360px);
  }

  .page-image-tertiary{
    height:clamp(220px,20vw,300px);
  }

  .page-image img,
  .page-image-secondary img,
  .page-image-tertiary img,
  .home-image-break img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    background:transparent;
  }

  /* Each crop protects the part of the story the visitor needs to see. */
  img[src*="purpose-architecture"],
  img[src*="yearbook-archive"],
  img[src*="criteria-still-life"],
  img[src*="nominate-writing"]{
    object-position:center 52%;
  }

  img[src*="purpose-artisan"],
  img[src*="criteria-market"],
  img[src*="nominate-market"],
  img[src*="home-market"]{
    object-position:center 46%;
  }

  img[src*="criteria-work"],
  img[src*="nominate-community"],
  img[src*="panel-roundtable"],
  img[src*="home-artisan"]{
    object-position:center 42%;
  }

  img[src*="monument"]{
    object-position:center 36%;
  }

  img[src*="home-studio"],
  img[src*="home-still-life"],
  img[src*="botanical-plum"]{
    object-position:center 50%;
  }

  .collection-hero{
    width:min(calc(100% - 96px),1080px);
    height:clamp(330px,30vw,440px);
    margin:0 auto;
    padding:0;
    background:var(--cream);
  }

  .collection-hero img{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center 52%;
  }

  .policy-image{
    width:min(100%,760px);
    height:360px;
    margin:0 0 48px;
    background:var(--cream);
  }

  .policy-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    background:transparent;
  }

  .policy-image img[src*="privacy-policy"]{
    object-position:center 66%;
  }

  .policy-image img[src*="terms-rules"]{
    object-position:center 52%;
  }
}

@media (max-width:1023px){
  .page-image,
  .page-image-secondary,
  .page-image-tertiary,
  .home-image-break,
  .collection-hero,
  .policy-image{
    background:var(--cream);
  }

  .page-image img,
  .page-image-secondary img,
  .page-image-tertiary img,
  .home-image-break img,
  .collection-hero img,
  .policy-image img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    background:transparent;
  }
}

/* Keep the appearance control clear of the menu on phones and tablets. */
.accessibility-tools .theme-toggle{top:auto;right:22px;bottom:18px;position:fixed}

/* Full collection image, with no forced crop or dark/white letterbox. */
.collection-hero{height:auto!important;min-height:0!important;padding:0!important;background:var(--cream)!important}
.collection-hero img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important}

/* Compact, readable footer on tablets and phones. */
@media (max-width:1023px){
  .footer{padding:52px 0 24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px 28px}
  .footer-grid>div:first-child{grid-column:1 / -1;max-width:620px}
  .copyright{margin-top:34px;line-height:1.6}
}
@media (max-width:620px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .footer-grid>div:first-child{grid-column:1 / -1}
  .footer .wordmark{font-size:1.8rem}
  .footer p{font-size:.92rem;line-height:1.5}
  .footer-links{gap:8px}
  .footer-links a{font-size:.9rem;line-height:1.35}
  .copyright{font-size:.74rem}
  .accessibility-tools .theme-toggle{right:12px;bottom:12px}
  .nav-links a.nav-who{width:100%;padding:13px 14px;margin-top:6px;text-align:center;border-color:var(--accent);background:rgba(184,124,67,.12)}
}

.nav-links a.nav-who,.footer a[data-footer-www]{color:var(--accent);border:1px solid var(--accent);padding:9px 13px;text-decoration:none;font-weight:600;letter-spacing:.1em}
.nav-links a.nav-who:hover,.nav-links a.nav-who[aria-current=page],.footer a[data-footer-www]:hover{background:var(--accent);color:var(--night)!important}
.footer a[data-footer-www]{display:inline-block;margin-bottom:14px;font-size:.75rem}
.footer a[data-footer-www]{padding:12px 14px;border-width:1px;text-transform:uppercase;letter-spacing:.14em}

.faq-more{display:block;margin:24px 0 0;border:1px solid var(--copper);background:transparent;color:var(--copper);padding:12px 18px;font:600 .76rem/1 Outfit,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.faq-more:hover{background:var(--copper);color:var(--night)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw;align-items:start}
.contact-intro{max-width:430px;color:var(--muted);font-size:1.1rem}
.contact-layout>.contact-form{max-width:none;margin:0}
.section.dark .contact-form label,.section.dark .contact-form .hint{color:#fff}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:42px}}

/* Guided nomination form: calm light surface, clear labels, one step at a time. */
#nomination-form{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0;box-shadow:0 12px 30px rgba(26,14,21,.06)}
#nomination-form label,#nomination-form legend{color:var(--ink)!important}
#nomination-form .form-free-note{color:var(--muted)!important;background:var(--cream);border:1px solid var(--line);padding:16px 18px}
#nomination-form .form-progress{border-bottom:1px solid var(--line);color:var(--muted)}
#nomination-form .form-group{background:transparent!important;border:0!important;padding:0 0 4px!important;margin:0 0 24px!important}
#nomination-form .form-group label{display:block;margin:0 0 9px;font-size:.95rem;font-weight:600;line-height:1.35}
#nomination-form .form-group input:not([type=checkbox]):not([type=radio]),#nomination-form .form-group select,#nomination-form .form-group textarea{display:block;width:100%;min-height:50px;background:#fff;color:var(--ink);border:1px solid #bfaeaa;border-radius:0;padding:13px 14px;font:400 1rem/1.4 Outfit,Arial,sans-serif}
#nomination-form .form-group textarea{min-height:180px}
#nomination-form .form-group input::placeholder,#nomination-form .form-group textarea::placeholder{color:#81716e}
#nomination-form .form-group input:focus,#nomination-form .form-group select:focus,#nomination-form .form-group textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,124,67,.16);outline:0}
#nomination-form .route-choice,#nomination-form .language-note,#nomination-form .self-endorsements{background:var(--cream)!important;border:1px solid var(--line)!important;color:var(--ink);padding:20px;margin-bottom:24px}
#nomination-form .route-choice label{display:inline-flex;margin:10px 22px 4px 0}
#nomination-form .self-endorsements{background:#f5e9e1!important}
#nomination-form .choice-grid label{display:flex!important;background:#fff;border:1px solid var(--line);padding:12px}
#nomination-form .wizard-progress{border-bottom:1px solid var(--line)}
#nomination-form .wizard-progress span,#nomination-form .wizard-progress span b{color:var(--muted)}
#nomination-form .wizard-progress span.is-current,#nomination-form .wizard-progress span.is-current b{color:var(--copper)}
#nomination-form .wizard-controls button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}
#nomination-form .wizard-controls .wizard-next{background:var(--copper);border-color:var(--copper);color:#fff}
#nomination-form .submit{background:var(--copper);color:#fff}
#nomination-form .consent-label span{color:var(--ink)!important}
#nomination-form .privacy-note,#nomination-form .hint{color:var(--muted)!important}
#nomination-form .wizard-step[hidden]{display:none!important}
#nomination-form .wizard-step{animation:wizard-in .2s ease-out}
@keyframes wizard-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){#nomination-form{padding:24px 18px 30px!important}.wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-progress span b{font-size:.65rem}.form-pair{grid-template-columns:1fr;gap:0}}

/* Launch resilience: complete imagery, visible keyboard focus and safe mobile controls. */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.panel-image{height:auto!important;min-height:0!important;background:var(--cream)!important}
.panel-image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;background:transparent!important}
.accessibility-tools{bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left))}
.accessibility-tools .theme-toggle{right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:620px){.accessibility-tools{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}.accessibility-tools .theme-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keep Who's Who profiles concise and easy to scan. */
.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.winner-profile{grid-template-columns:140px minmax(0,1fr);gap:22px;min-height:194px;padding:22px 0}
.winner-profile img{width:140px;height:168px}
.winner-profile h3{font-size:1.3rem;margin:9px 0 10px}
.winner-profile .winner-category{display:block;line-height:1.45}
.winner-profile .winner-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#cbb4bd;font-size:.9rem;line-height:1.5}
.winner-profile .winner-linkedin{margin-top:10px}
@media(max-width:860px){.who-grid{grid-template-columns:1fr}.winner-profile{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:520px){.winner-profile{grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:148px;padding:18px 0}.winner-profile img{width:104px;height:126px}.winner-profile h3{font-size:1.14rem}.winner-profile .winner-summary{font-size:.84rem}}

/* Nomination page: one clear primary flow, with supporting guidance below. */
.nomination-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8vw;align-items:end;padding-bottom:46px;border-bottom:1px solid var(--line)}
.nomination-intro h2{font-size:clamp(2.7rem,5vw,5.2rem);max-width:620px}
.nomination-route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nomination-route-summary article{min-height:150px;padding:22px;border:1px solid var(--line);background:var(--cream)}
.nomination-route-summary span{display:block;margin-bottom:12px;color:var(--copper);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.nomination-route-summary p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.nomination-form-shell{width:min(860px,100%);margin:64px auto 0}
.nomination-form-shell #nomination-form{padding:clamp(24px,5vw,48px)!important}
.nomination-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px;padding-top:52px;border-top:1px solid var(--line)}
.nomination-support-grid article{padding:26px;border:1px solid var(--line);background:var(--cream)}
.nomination-support-grid .eyebrow{margin-bottom:18px}
.nomination-support-grid h3{font-size:1.35rem;margin-bottom:12px}
.nomination-support-grid p:last-child{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
@media(max-width:860px){.nomination-intro{grid-template-columns:1fr;gap:34px}.nomination-support-grid{grid-template-columns:1fr}.nomination-support-grid article{padding:22px}}
@media(max-width:620px){.nomination-route-summary{grid-template-columns:1fr}.nomination-route-summary article{min-height:0}.nomination-form-shell{margin-top:42px}.nomination-support-grid{margin-top:40px;padding-top:40px}}
