/* MUSE reference-page implementations: Legacy R3, Grand Jury R3 and Jury Nomination R1 */
.mea-reference-page {
  --mea-orange: #f45914;
  --mea-cream: #faf4f2;
  --mea-brown: #2f1207;
  --mea-ink: #17120f;
  --mea-muted: #5d5550;
  --mea-line: #d8ccc6;
  color: var(--mea-ink);
  background: #fff;
  max-width: 100%;
  overflow: hidden;
}
.mea-reference-page * { box-sizing: border-box; }
.mea-reference-page .mea-wrap { width: min(calc(100% - 64px), 1250px); max-width: 100%; margin-inline: auto; }
.mea-reference-page .mea-section-grid > *,
.mea-reference-page .mea-jury-hero-grid > *,
.mea-reference-page .mea-nomination-hero-grid > *,
.mea-reference-page .mea-jury-closing-grid > *,
.mea-reference-page .mea-criteria-header > *,
.mea-reference-page .mea-evaluation-intro > *,
.mea-reference-page .mea-commitment-grid > *,
.mea-reference-page .mea-nomination-form-grid > * { min-width: 0; }
.mea-reference-page .mea-jury-hero-copy,
.mea-reference-page .mea-nomination-hero-copy,
.mea-reference-page .mea-section-copy,
.mea-reference-page .mea-jury-closing-copy { max-width: 100%; overflow-wrap: anywhere; }
.mea-reference-page h1,
.mea-reference-page h2,
.mea-reference-page h3 { margin-top: 0; font-family: var(--serif); font-weight: 500; }
.mea-reference-page h1 { font-size: 65px; line-height: 1.04; text-transform: uppercase; }
.mea-reference-page h2 { font-size: clamp(35px, 2.8vw, 44px); line-height: 1.12; text-transform: uppercase; }
.mea-reference-page h2 > span,
.mea-reference-page h1 > span { display: block; color: var(--mea-orange); }
.mea-reference-page h3 { font-size: 26px; line-height: 1.2; }
.mea-reference-page p,
.mea-reference-page li,
.mea-reference-page label,
.mea-reference-page input,
.mea-reference-page textarea,
.mea-reference-page button { font-size: 18px; }
.mea-reference-page p { line-height: 1.65; }
.mea-reference-page .mea-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 20px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.mea-reference-page .mea-pill-dark { border-color: var(--mea-ink); color: var(--mea-ink); }
.mea-reference-page .mea-pill-orange { border-color: var(--mea-orange); color: var(--mea-orange); }
.mea-reference-page .mea-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.mea-reference-page .button { max-width: 100%; margin-top: 0; white-space: normal; }
.mea-reference-page .button-outline { border-color: rgba(255,255,255,.62); color: #fff; background: transparent; }
.mea-reference-page .button-outline:hover { color: var(--mea-ink); background: #fff; }
.mea-reference-page .mea-button-black-outline { border-color: var(--mea-ink); color: var(--mea-ink); background: transparent; }
.mea-reference-page .mea-button-black-outline:hover { color: #fff; background: var(--mea-ink); box-shadow: 0 8px 24px rgba(23,18,15,.18); }
.mea-reference-page .mea-section-grid { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1fr); gap: clamp(55px,8vw,115px); align-items: start; margin-top: 32px; }
.mea-reference-page .mea-section-grid h2 { margin-bottom: 0; }
.mea-reference-page .mea-section-copy { padding-top: 7px; }
.mea-reference-page .mea-section-copy h3 { margin-bottom: 18px; color: var(--mea-orange); }
.mea-reference-page .mea-section-copy p:first-child { margin-top: 0; }
.mea-reference-page .mea-text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 20px; color: var(--mea-orange); font-weight: 700; text-transform: uppercase; }
.mea-reference-page .mea-centered-action { display: flex; justify-content: center; margin-top: 50px; }

/* Legacy page */
.mea-legacy-hero { position: relative; min-height: 765px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: #100905 url("../images/muse/reference-pages/legacy-hero.jpg") center / cover no-repeat; }
.mea-legacy-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(4,2,1,.72) 48%,rgba(0,0,0,.08) 100%); pointer-events: none; }
.mea-legacy-hero-grid,
.mea-hero-bottom { position: relative; z-index: 1; }
.mea-legacy-hero-grid { flex: 1; display: grid; grid-template-columns: minmax(0, .98fr) minmax(300px, .9fr); align-items: center; padding-block: 95px 70px; }
.mea-legacy-hero-heading { grid-column: 1; }
.mea-legacy-hero h1 { max-width: 760px; margin: 26px 0 30px; }
.mea-hero-rule { width: min(100%,700px); height: 1px; margin-bottom: 26px; background: linear-gradient(90deg,var(--mea-orange),rgba(244,89,20,0)); }
.mea-legacy-hero-copy { max-width: 700px; padding: 8px 0 0; }
.mea-legacy-hero-copy p { max-width: 650px; margin: 0 0 18px; color: #fff; font-weight: 500; }
.mea-legacy-hero-copy .button { margin-top: 14px; }
.mea-hero-bottom { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.25); color: #fff; }
.mea-hero-bottom a { font-weight: 700; }

.mea-legacy-story { padding: 102px 0 88px; background: #fff; }
.mea-legacy-icon { padding: 96px 0 90px; background: var(--mea-cream); }
.mea-legacy-story > .mea-wrap > .mea-section-grid,
.mea-legacy-icon .mea-section-grid { grid-template-columns: minmax(0,1.16fr) minmax(0,1fr); gap: 10%;}
.mea-legacy-story > .mea-wrap > .mea-section-grid { margin-bottom: 114px; }
.mea-legacy-story .mea-section-copy,
.mea-legacy-icon .mea-section-copy { max-width: none; padding: 3px 0 3px 30px; border-left: 1px solid var(--mea-line); }
.mea-legacy-story .mea-section-copy h3 { margin-bottom: 20px; color: var(--mea-ink); font-size: 24px; font-weight: 500; }

.mea-legacy-timeline { position: relative; }
.mea-timeline-spine { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(#e1baa5,#e2cec3,#e1baa5); }
.mea-milestone { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8%; align-items: center; min-height: 415px; margin-bottom: 115px; }
.mea-milestone:last-child { margin-bottom: 0; }
.mea-milestone::after { position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; content: ""; border: 3px solid #fff; border-radius: 50%; background: var(--mea-orange); box-shadow: 0 0 0 1px #d9ab93; transform: translate(-50%,-50%); }
.mea-milestone-year { position: absolute; z-index: 2; top: -52px; left: 50%; padding-inline: 10px; color: #eaded8; background: #fff; transform: translateX(-50%); }
.mea-milestone-year strong { display: block; font: 500 74px/1 var(--serif); }
.mea-milestone-visual { grid-column: 1; grid-row: 1; height: 415px; display: grid; place-items: center; min-width: 0; padding: 35px 30px; background: #fff; }
.mea-program-logo img { width: 74%; max-width: 420px; max-height: 78%; object-fit: contain; }
.mea-milestone-copy { grid-column: 2; grid-row: 1; min-width: 0; padding: 15px 5%; z-index: 10;}
.mea-milestone.is-right .mea-milestone-visual { grid-column: 2; }
.mea-milestone.is-right .mea-milestone-copy { grid-column: 1; }
.mea-award-name { margin: 0 0 17px !important; color: var(--mea-orange) !important; font-size: 18px; font-weight: 600; text-transform: uppercase; line-height: 1!important;}
.mea-milestone-copy h3 { margin-bottom: 10px; font-size: 30px; line-height: 1.3; }
.mea-milestone-copy > p:not(.mea-award-name) { margin: 0; color: var(--mea-muted); line-height: 1.75;}
.mea-milestone-note { margin-top: 21px !important; padding-top: 19px; border-top: 1px solid var(--mea-line); }
.mea-story-action { display: flex; justify-content: center; margin-top: 51px; }

.mea-legacy-meaning { padding: 105px 0; color: #fff; background: var(--mea-brown); }
.mea-legacy-meaning h2 { width: 55%; margin-bottom: 55px; }
.mea-meaning-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.mea-meaning-grid article { min-height: 290px; padding: 35px; border-right: 1px solid rgba(255,255,255,.28); }
.mea-meaning-grid article:last-child { border-right: 0; }
.mea-meaning-grid b { color: var(--mea-orange); font: 500 26px/1 var(--serif); }
.mea-meaning-grid h3 { margin: 65px 0 17px; color: #fff; }
.mea-meaning-grid p { margin: 0; color: rgba(255,255,255,.72); }

.mea-year-nav { display: flex; justify-content: space-between; gap: 6px; margin-top: 53px; overflow-x: auto; border-top: 1px solid var(--mea-line); scrollbar-width: thin; }
.mea-year-nav button { min-width: 48px; padding: 17px 10px 9px; border: 0; border-top: 2px solid transparent; color: #79685c; background: transparent; cursor: pointer; }
.mea-year-nav button[aria-current="true"],
.mea-year-nav button:hover { color: var(--mea-orange); border-top-color: var(--mea-orange); }
.mea-trophy-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px)/4); gap: 24px; padding: 25px 0 10px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mea-trophy-gallery::-webkit-scrollbar { display: none; }
.mea-trophy-card { min-width: 0; scroll-snap-align: start; }
.mea-trophy-display { position: relative; display: block; aspect-ratio: 641/1011; overflow: hidden; border: 1px solid transparent; background: var(--mea-cream); isolation: isolate; }
.mea-trophy-card[data-selected] .mea-trophy-display { border-color: var(--mea-orange); }
.mea-trophy-display img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mea-trophy-card:hover img { transform: scale(1.035); }
.mea-trophy-display::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(90deg,rgba(0,0,0,.53) 0%,rgba(0,0,0,.27) 38%,transparent 63%); }
.mea-trophy-theme { position: absolute; z-index: 2; top: 50%; left: 6%; width: 49%; margin: 0; color: #fff; font-size: 20px !important; line-height: 1.3; text-align: left; text-shadow: 0 1px 12px rgba(0,0,0,.4); text-transform: none; transform: translateY(-50%); }
.mea-trophy-year { margin: 23px 0 0; color: var(--mea-orange); font: 500 37px/1 var(--serif) !important; }
.mea-trophy-card.is-latest .mea-trophy-display { background: radial-gradient(ellipse at 73% 47%,#9e4b24 0%,#39190e 42%,#100905 76%); }
.mea-trophy-card.is-latest .mea-trophy-display img { object-position: 85% center; }

.mea-legacy-entry { padding: 115px 0; color: #fff; text-align: center; background: #130b08 radial-gradient(circle at 50% 50%,rgba(244,89,20,.22),transparent 55%); }
.mea-legacy-entry h2 { max-width: 900px; margin: 30px auto 20px; }
.mea-legacy-entry p { max-width: 780px; margin: 0 auto 30px; color: rgba(255,255,255,.76); }

/* Grand Jury page */
.mea-jury-hero { min-height: 660px; display: flex; align-items: center; color: #fff; background: #100a08 url("../images/muse/reference-pages/grand-jury-intro.jpg") center / cover no-repeat; }
.mea-jury-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 75px; align-items: center; padding-block: 95px; }
.mea-jury-hero-heading h1 { margin-bottom: 28px; }
.mea-jury-hero-heading h2 { margin: 0; color: #fff; font-family: var(--sans); font-size: 20px; font-weight: 700; text-transform: none; }
.mea-jury-hero-copy { padding: 55px 0 55px 38px; border-left: 3px solid var(--mea-orange); }
.mea-jury-hero-copy p { margin: 0 0 20px; color: #fff; font-weight: 500; }

.mea-jury-panel { padding: 110px 0; }
.mea-jury-roster { --mea-jury-columns: 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px 16px; margin-top: 75px; }
.mea-jury-roster > .mea-jury-tile[hidden], .mea-jury-more[hidden], .mea-jury-more .button[hidden] { display: none !important; }
.mea-jury-more { margin-top: 38px; text-align: center; }
.mea-jury-more .button { margin-top: 18px; }
.mea-jury-tile:focus-visible { outline: 2px solid var(--mea-orange); outline-offset: 4px; }
.mea-jury-tile { border: 1px solid var(--mea-line); background: #fff; }
.mea-juror-portrait { position: relative; aspect-ratio: .84; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(150deg,#382015,#120d0b); }
.mea-juror-portrait::after { position: absolute; inset: 55% 0 0; content: ""; background: linear-gradient(transparent,rgba(0,0,0,.35)); }
.mea-juror-portrait img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform .45s ease, filter .45s ease; }
.mea-jury-tile:hover img { transform: scale(1.025); filter: grayscale(0); }
.mea-juror-portrait > span { font: 500 80px/1 var(--serif); }
.mea-juror-body { padding: 24px 22px; }
.mea-juror-discipline { margin: 0 0 6px; color: var(--mea-orange); font-weight: 700; text-transform: uppercase; font-size:14px !important;}
.mea-juror-body h3 { margin-bottom: 10px; }
.mea-juror-position { min-height: 60px; margin: 0; color: var(--mea-muted); font-size:14px !important;}
.mea-juror-body > div { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--mea-line); text-transform: uppercase; }
.mea-juror-body > div > span { color: var(--mea-muted); font-size: 12px;}
.mea-juror-body a { color: var(--mea-orange); font-weight: 700; font-size: 12px;}
.mea-jury-empty { display: flex; justify-content: center; gap: 55px; margin-top: 65px; padding: 60px; border: 1px solid var(--mea-line); background: var(--mea-cream); font-family: var(--serif); font-size: 30px; }

.mea-jury-evaluation { padding: 110px 0; color: #fff; background: var(--mea-brown); }
.mea-evaluation-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; margin: 42px 0 65px; }
.mea-evaluation-intro h2 { color: #fff; }
.mea-evaluation-intro p { margin-top: 0; color: rgba(255,255,255,.75); }
.mea-evaluation-intro strong { color: #fff; }
.mea-criteria-grid { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); list-style: none; }
.mea-criteria-grid li { min-height: 220px; padding: 30px 22px; border-right: 1px solid rgba(255,255,255,.3); }
.mea-criteria-grid li:last-child { border-right: 0; }
.mea-criteria-grid span { color: var(--mea-orange); font: 500 25px/1 var(--serif); }
.mea-criteria-grid h3 { margin: 85px 0 0; color: #fff; }
.mea-jury-closing { padding: 105px 0; background: var(--mea-cream); }
.mea-jury-closing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.mea-jury-closing-grid h2 { margin: 0; }
.mea-jury-closing-grid p { margin-top: 0; }

/* Jury nomination page */
.mea-nomination-hero { min-height: 760px; display: flex; align-items: center; color: #fff; background: radial-gradient(circle at 84% 46%,#442011 0,#21100b 20%,#110e0d 53%,#0d0c0c 100%); }
.mea-nomination-hero-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,.62fr); gap: 85px; align-items: center; padding-block: 75px; }
.mea-nomination-hero-grid.is-without-jury { grid-template-columns: minmax(0,1fr); }
.mea-nomination-hero-copy h1 { max-width: 850px; margin: 28px 0 30px; }
.mea-nomination-hero-copy > div:not(.mea-button-row) { max-width: 750px; }
.mea-nomination-hero-copy p { margin: 0 0 18px; color: #fff; font-weight: 500; }
.mea-jury-rail { min-width: 0; }
.mea-jury-controls { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 16px; }
.mea-jury-controls button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.mea-jury-ribbon { max-height: 620px; display: grid; gap: 14px; overflow-y: auto; scroll-snap-type: y mandatory; scrollbar-width: none; }
.mea-jury-ribbon::-webkit-scrollbar { display: none; }
.mea-jury-ribbon article { position: relative; min-height: 300px; overflow: hidden; scroll-snap-align: start; background: #292321; }
.mea-jury-ribbon article::after { position: absolute; inset: 42% 0 0; content: ""; background: linear-gradient(transparent,rgba(0,0,0,.94)); }
.mea-jury-ribbon img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; filter: grayscale(1); }
.mea-jury-ribbon article > div { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; }
.mea-jury-ribbon article > div span,
.mea-jury-ribbon article > div strong { display: block; }
.mea-jury-ribbon article > div span { color: var(--mea-orange); font-weight: 700; text-transform: uppercase;font-size: 14px; }
.mea-jury-ribbon article > div strong { margin-top: 7px; color: #fff; font: 500 18px/1.2 var(--serif); }
.mea-jury-initial { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.25); font: 500 110px/1 var(--serif); }

.mea-nomination-benefits,
.mea-nomination-commitment,
.mea-nomination-process,
.mea-nomination-form-section { padding: 88px 0; }
.mea-section-heading,
.mea-process-title { margin-bottom: 48px; }
.mea-nomination-benefits h2,
.mea-nomination-process h2 { max-width: 1100px; margin: 0; }
.mea-benefit-list { border-top: 1px solid var(--mea-line); }
.mea-benefit-list article { display: grid; grid-template-columns: 60px minmax(0,.86fr) minmax(0,1fr); gap: 35px; align-items: start; padding: 29px 0 31px; border-bottom: 1px solid var(--mea-line); }
.mea-benefit-list article > span { padding-top: 3px; color: var(--mea-orange); font: 400 14px/1.7 var(--sans); }
.mea-benefit-list h3,
.mea-benefit-list p { margin: 0; }
.mea-benefit-list h3 { max-width: 340px; font-size: 24px; line-height: 1.3; }
.mea-benefit-list p { color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-editorial-note { display: flex; align-items: flex-start; gap: 15px; max-width: none; margin: 32px 0 0; padding: 24px 28px; border: 1px solid #d3cdc9; color: var(--mea-ink); background: var(--mea-cream); font-size: 14px !important; font-style: normal; line-height: 1.7 !important; }
.mea-editorial-note::before { width: 7px; height: 7px; flex: 0 0 7px; margin-top: 8px; border-radius: 50%; background: var(--mea-orange); content: ""; }

.mea-nomination-criteria { padding: 88px 0; color: var(--mea-ink); background: var(--mea-cream); }
.mea-criteria-header { display: grid; grid-template-columns: 60px minmax(0,.86fr) minmax(0,1fr); column-gap: 35px; align-items: start; margin-bottom: 43px; }
.mea-criteria-heading { grid-column: 1 / 3; }
.mea-criteria-copy { grid-column: 3; min-width: 0; }
.mea-criteria-header h2 { margin: 0; color: var(--mea-orange); }
.mea-criteria-heading .mea-criteria-lead { max-width: 475px; margin: 18px 0 0; color: var(--mea-brown); font: 400 24px/1.3 var(--serif); }
.mea-criteria-copy p { max-width: 560px; margin: 0; color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-appointment-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid #d3cecb; background: #fff; }
.mea-appointment-list article { min-width: 0; min-height: 310px; padding: 28px 24px 36px; border-right: 1px solid #d3cecb; background: #fff; }
.mea-appointment-list article:last-child { border-right: 0; }
.mea-appointment-list span { color: var(--mea-orange); font: 400 14px/1.5 var(--sans); }
.mea-appointment-list h3 { margin: 72px 0 8px; color: var(--mea-brown); font-size: 24px; line-height: 1.3; }
.mea-appointment-list p { margin: 0; color: var(--mea-muted); font-size: 16px; line-height: 1.6; }
.mea-selection-note { max-width: none; margin: 28px 0 0; padding: 2px 0 2px 20px; border-left: 2px solid var(--mea-orange); color: var(--mea-muted); font-size: 14px !important; line-height: 1.7 !important; }

.mea-nomination-commitment { background: #fff; }
.mea-commitment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.mea-section-index { display: table; max-width: 100%; margin: 0 0 28px; padding: 9px 21px; border: 1px solid var(--mea-orange); border-radius: 30px; color: var(--mea-orange); font-size: 14px !important; line-height: 1.35 !important; text-transform: uppercase; }
.mea-commitment-copy h2 { margin: 0 0 27px; }
.mea-commitment-copy h2 em { display: block; color: var(--mea-orange); font-style: normal; }
.mea-commitment-copy > p:not(.mea-section-index) { color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-commitment-copy .mea-commitment-lead { margin-bottom: 19px; color: var(--mea-ink); font: 400 24px/1.3 var(--serif); }
.mea-commitment-panel { position: relative; min-height: 0; margin-top: 24px; padding: 30px 38px; color: #fff; background: #12100f; }
.mea-time-seal { position: absolute; top: -42px; left: -30px; display: flex; width: 124px; height: 124px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding-top: 6px; border-radius: 50%; color: #fff; background: var(--mea-orange); text-align: center; transform: rotate(-7deg); }
.mea-time-seal strong { display: block; margin-top: 8px; font: 400 47px/.8 var(--serif); }
.mea-time-seal span { font-size: 10px !important; font-weight: 700; line-height: 1.15; text-transform: uppercase; }
.mea-time-seal .mea-seal-mode { position: relative; top: 8px; max-width: 92px; }
.mea-commitment-panel ul { margin: 56px 0 0; padding: 0; list-style: none; }
.mea-commitment-panel li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 18px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #fff; font: 400 24px/1.3 var(--serif); }
.mea-commitment-panel li span { color: var(--mea-orange); font: 700 9px/1.5 var(--sans); }
.mea-commitment-panel > p { margin: 20px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.6; }

.mea-nomination-process { background: var(--mea-cream); }
.mea-process-steps { --mea-process-gap: clamp(56px,5vw,80px); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--mea-process-gap); }
.mea-process-steps article { position: relative; min-width: 0; }
.mea-process-steps article > span { display: block; margin-bottom: 24px; color: var(--mea-orange); font: 400 35px/1 var(--serif); }
.mea-process-steps h3 { margin: 0 0 17px; font-size: 24px; line-height: 1.3; }
.mea-process-steps p { margin: 0; color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-process-connector { position: absolute; top: 0; right: calc(var(--mea-process-gap)/-2 - 14px); width: 28px; height: 100%; overflow: visible; fill: none; stroke: #cbbeb7; stroke-width: 1; pointer-events: none; }
.mea-process-steps article:first-child .mea-process-connector { right: calc(var(--mea-process-gap)/-2 - 10px); }

.mea-nomination-form-section { background: #fff; }
.mea-nomination-form-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 8%; align-items: start; }
.mea-nomination-form-grid aside { position: sticky; top: 40px; }
.mea-nomination-form-grid aside h2 { margin: 0 0 25px; }
.mea-nomination-form-grid aside h2 > span { display: block; color: #000; }
.mea-nomination-form-grid aside h2 > em { display: block; color: var(--mea-orange); font-style: normal; }
.mea-nomination-form-grid aside > p:last-child { color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-nomination-form { min-width: 0; padding: 38px; border-top: 2px solid var(--mea-orange); background: var(--mea-cream); }
.mea-nomination-form fieldset { min-width: 0; margin: 0; padding: 0 0 34px; border: 0; border-bottom: 1px solid var(--mea-line); background: transparent; }
.mea-nomination-form fieldset + fieldset { margin-top: 34px; }
.mea-nomination-form legend { margin-bottom: 16px; padding: 0; color: var(--mea-ink); font: 400 24px/1.3 var(--serif); }
.mea-nomination-form legend span { display: inline-block; margin-right: 12px; color: var(--mea-orange); font: 400 14px/1.3 var(--sans); vertical-align: middle; }
.mea-nomination-form fieldset > p { margin: 0 0 20px; color: var(--mea-muted); font-size: 14px; line-height: 1.7; }
.mea-choice-grid,
.mea-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 21px; }
.mea-choice-grid { gap: 12px; }
.mea-choice-grid label { position: relative; display: flex; align-items: center; gap: 12px; padding: 17px 14px; border: 1px solid #c7b7ae; background: #fff; line-height: 1.45; cursor: pointer; }
.mea-choice-grid input,
.mea-expertise-grid input,
.mea-acknowledgment input { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; }
.mea-choice-grid label:has(input:checked),
.mea-choice-grid label:has(input:checked) { border-color: var(--mea-orange); box-shadow: inset 0 0 0 1px var(--mea-orange); }
.mea-choice-grid i { position: relative; display: block; width: 17px; height: 17px; flex: 0 0 17px; border: 1px solid #a08b7e; border-radius: 50%; }
.mea-choice-grid label:has(input:checked) i::after { position: absolute; inset: 4px; border-radius: 50%; background: var(--mea-orange); content: ""; }
.mea-choice-grid label > span { min-width: 0; color: var(--mea-muted); font-size: 12px; }
.mea-choice-grid strong { display: block; margin-bottom: 5px; color: var(--mea-ink); font: 400 20px/1.25 var(--serif); }
.mea-field-grid { margin-top: 24px; }
.mea-field-grid label,
.mea-full-field { display: flex; flex-wrap: wrap; align-content: start; column-gap: 4px; row-gap: 8px; min-width: 0; font-size: 14px; font-weight: 400; line-height: 1.5; }
.mea-field-grid b,
.mea-full-field b,
.mea-expertise-field b { color: var(--mea-orange); font-weight: 400; }
.mea-nomination-form input:not([type="radio"]):not([type="checkbox"]),
.mea-nomination-form select[name="entry_capacity"],
.mea-nomination-form textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #c6b9b2; border-radius: 0; color: var(--mea-ink); background: #fff; font: 400 14px/1.6 var(--sans); }
.mea-nomination-form textarea { min-height: 140px; resize: vertical; }
.mea-nomination-form input::placeholder,
.mea-nomination-form textarea::placeholder { color: #aaa09a; opacity: 1; }
.mea-nomination-form input:focus,
.mea-nomination-form select[name="entry_capacity"]:focus,
.mea-nomination-form textarea:focus { border-color: var(--mea-orange); outline: 2px solid rgba(244,89,20,.15); outline-offset: 1px; }
.mea-expertise-field,
.mea-full-field { margin-top: 28px; }
.mea-expertise-field > span { display: block; margin-bottom: 14px; font-size: 14px; }
.mea-expertise-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.mea-expertise-grid label { position: relative; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid #c6b9b2; background: #fff; font-size: 12px; line-height: 1.45; cursor: pointer; }
.mea-expertise-grid i { display: block; width: 12px; height: 12px; flex: 0 0 12px; border: 1px solid #9c8c82; }
.mea-expertise-grid label:has(input:checked) { border-color: var(--mea-brown); color: #fff; background: var(--mea-brown); }
.mea-expertise-grid label:has(input:checked) i { border-color: var(--mea-orange); background: var(--mea-orange); }
.mea-full-field small { width: 100%; color: #64564f; font-size: 12px; font-weight: 400; }
.mea-acknowledgment { padding-top: 28px; }
.mea-acknowledgment label { position: relative; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 12px; font-size: 14px; line-height: 1.6; cursor: pointer; }
.mea-acknowledgment i { position: relative; display: block; height: 18px; margin-top: 3px; border: 1px solid #9c8c82; background: #fff; }
.mea-acknowledgment input:checked + i { border-color: var(--mea-orange); background: var(--mea-orange); }
.mea-acknowledgment input:checked + i::after { position: absolute; top: -4px; left: 2px; color: #fff; content: "✓"; }
.mea-acknowledgment p { margin: 20px 0 0 30px; color: #64564f; font-size: 12px; line-height: 1.7; }
.mea-acknowledgment a { color: var(--mea-orange); text-decoration: underline; }
.mea-nomination-form > .button { width: fit-content; max-width: 100%; margin-top: 25px; }

.mea-nomination-final { padding: 105px 0; color: #fff; text-align: center; background: var(--mea-brown); }
.mea-nomination-final h2 { max-width: 930px; margin-inline: auto; color: #fff; }
.mea-nomination-final p { max-width: 780px; margin: 22px auto; color: rgba(255,255,255,.72); }
.mea-nomination-final .mea-button-row { justify-content: center; }

@media (max-width: 1366px) {
  .mea-reference-page .mea-wrap { width: min(calc(100% - 52px), 1180px); }
  .mea-reference-page h1 { font-size: 58px; }
  .mea-legacy-hero-grid { padding-block: 78px 58px; }
  .mea-jury-hero-grid { gap: 52px; }
  .mea-jury-roster { gap: 18px 12px; }
  .mea-juror-body { padding: 22px 18px; }
  .mea-commitment-panel { padding: 30px; }
}

@media (max-width: 1024px) {
  .mea-reference-page .mea-section-grid,
  .mea-jury-closing-grid,
  .mea-evaluation-intro { grid-template-columns: 1fr; gap: 38px; }
  .mea-legacy-hero-grid { grid-template-columns: minmax(0,1.2fr) .8fr; }
  .mea-legacy-story > .mea-wrap > .mea-section-grid,
  .mea-legacy-icon .mea-section-grid { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .mea-legacy-story > .mea-wrap > .mea-section-grid { margin-bottom: 93px; }
  .mea-legacy-story .mea-section-copy,
  .mea-legacy-icon .mea-section-copy { max-width: 750px; padding-left: 23px; }
  .mea-legacy-timeline { padding-left: 58px; }
  .mea-timeline-spine { left: 14px; }
  .mea-milestone,
  .mea-milestone.is-right { display: flex; align-items: stretch; flex-direction: column; gap: 0; min-height: 0; margin-bottom: 105px; padding-left: 58px; }
  .mea-milestone::after { top: 185px; left: 14px; }
  .mea-milestone-year { top: -54px; left: 58px; padding: 0 12px 0 0; transform: none; }
  .mea-milestone-year strong { font-size: 65px; }
  .mea-milestone-visual,
  .mea-milestone.is-right .mea-milestone-visual { width: 100%; height: 335px; order: 1; }
  .mea-milestone-copy,
  .mea-milestone.is-right .mea-milestone-copy { padding: 30px 0 0; order: 2; }
  .mea-story-action { justify-content: flex-start; margin-top: 37px; padding-left: 58px; }
  .mea-meaning-grid { grid-template-columns: 1fr; }
  .mea-meaning-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .mea-meaning-grid article:last-child { border-bottom: 0; }
  .mea-meaning-grid h3 { margin-top: 30px; }
  .mea-year-nav { justify-content: flex-start; gap: 8px; }
  .mea-trophy-gallery { grid-auto-columns: calc((100% - 48px)/3); }
  .mea-jury-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .mea-jury-hero-copy { padding-block: 20px; }
  .mea-jury-roster { --mea-jury-columns: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mea-criteria-grid { grid-template-columns: repeat(2,1fr); }
  .mea-criteria-grid li { border-bottom: 1px solid rgba(255,255,255,.3); }
  .mea-criteria-grid li:nth-child(even) { border-right: 0; }
  .mea-criteria-grid li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .mea-nomination-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(250px,.75fr); gap: 40px; }
  .mea-benefit-list article,
  .mea-criteria-header { grid-template-columns: 45px minmax(0,.86fr) minmax(0,1fr); gap: 24px; }
  .mea-criteria-heading { grid-column: 1 / 3; }
  .mea-criteria-copy { grid-column: 3; }
  .mea-appointment-list { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .mea-appointment-list article { grid-column: span 2; min-height: 290px; border-right: 1px solid #d3cecb; border-bottom: 0; }
  .mea-appointment-list article:nth-child(3) { border-right: 0; }
  .mea-appointment-list article:nth-child(n+4) { grid-column: span 3; border-top: 1px solid #d3cecb; }
  .mea-appointment-list article:nth-child(5) { border-right: 0; }
  .mea-commitment-grid { gap: 6%; }
  .mea-nomination-form-grid { grid-template-columns: minmax(0,.68fr) minmax(0,1.32fr); gap: 5%; }
  .mea-nomination-form { padding: 27px; }
  .mea-choice-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mea-reference-page .mea-wrap { width: min(calc(100% - 30px), 680px); }
  .mea-reference-page h1 { font-size: clamp(36px, 10.5vw, 43px); overflow-wrap: anywhere; }
  .mea-reference-page h2 { font-size: 35px; }
  .mea-reference-page h3 { font-size: 24px; }
  .mea-reference-page .mea-pill { min-height: 34px; padding: 7px 15px; }
  .mea-reference-page .mea-button-row { align-items: stretch; flex-direction: column; }
  .mea-reference-page .mea-button-row .button { justify-content: space-between; width: 100%; text-align: left; }
  .mea-legacy-hero { min-height: 740px; background-position: 63% center; }
  .mea-legacy-hero::after { background: linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.7)); }
  .mea-legacy-hero-grid { grid-template-columns: 1fr; padding-block: 60px 35px; }
  .mea-legacy-hero-heading { grid-column: 1; }
  .mea-legacy-hero h1 { margin-block: 22px; }
  .mea-hero-bottom { min-height: 82px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
  .mea-legacy-story,
  .mea-legacy-icon,
  .mea-legacy-meaning,
  .mea-legacy-entry,
  .mea-jury-panel,
  .mea-jury-evaluation,
  .mea-jury-closing,
  .mea-nomination-benefits,
  .mea-nomination-criteria,
  .mea-nomination-commitment,
  .mea-nomination-process,
  .mea-nomination-form-section,
  .mea-nomination-final { padding-block: 70px; }
  .mea-legacy-story > .mea-wrap > .mea-section-grid { margin-bottom: 72px; }
  .mea-legacy-story .mea-section-copy,
  .mea-legacy-icon .mea-section-copy { padding: 0; border-left: 0; }
  .mea-legacy-timeline { padding-left: 0; }
  .mea-timeline-spine { left: 8px; }
  .mea-milestone,
  .mea-milestone.is-right { margin-bottom: 90px; padding-left: 34px; }
  .mea-milestone::after { top: 133px; left: 8px; }
  .mea-milestone-year { top: -45px; left: 34px; padding-right: 10px; }
  .mea-milestone-year strong { font-size: 54px; }
  .mea-milestone-visual,
  .mea-milestone.is-right .mea-milestone-visual { height: 280px; padding: 24px 5px; }
  .mea-program-logo img { width: 76%; }
  .mea-milestone-copy,
  .mea-milestone.is-right .mea-milestone-copy { padding-top: 26px; }
  .mea-milestone-copy h3 { font-size: 27px; margin-bottom: 18px; }
  .mea-story-action { padding-left: 0; }
  .mea-legacy-meaning h2 { width: 100%; }
  .mea-meaning-grid article { padding: 28px 20px; }
  .mea-legacy-icon .mea-year-nav { margin-top: 35px; }
  .mea-year-nav button { flex: 0 0 68px; }
  .mea-trophy-gallery { grid-auto-columns: 79%; gap: 18px; padding-top: 21px; }
  .mea-jury-hero { min-height: 720px; background-position: 35% center; }
  .mea-jury-hero-grid { padding-block: 68px; }
  .mea-jury-hero-copy { padding: 26px 0 0 22px; }
  .mea-jury-roster { --mea-jury-columns: 1; grid-template-columns: 1fr; margin-top: 48px; }
  .mea-juror-portrait { aspect-ratio: .95; }
  .mea-jury-empty { align-items: center; flex-direction: column; gap: 15px; padding: 40px 20px; }
  .mea-criteria-grid { grid-template-columns: 1fr; }
  .mea-criteria-grid li,
  .mea-criteria-grid li:nth-child(even),
  .mea-criteria-grid li:last-child { grid-column: auto; min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .mea-criteria-grid h3 { margin-top: 45px; }
  .mea-nomination-hero { min-height: 0; }
  .mea-nomination-hero-grid { grid-template-columns: 1fr; padding-block: 65px; }
  .mea-jury-ribbon { grid-auto-flow: column; grid-auto-columns: 82%; max-height: none; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; }
  .mea-jury-ribbon article { min-height: 410px; }
  .mea-jury-controls { display: none; }
  .mea-section-heading,
  .mea-process-title { margin-bottom: 34px; }
  .mea-benefit-list article { grid-template-columns: 34px minmax(0,1fr); gap: 12px 16px; padding-block: 26px; }
  .mea-benefit-list article > span { grid-row: span 2; }
  .mea-benefit-list article p { grid-column: 2; }
  .mea-editorial-note { gap: 12px; margin-top: 28px; padding: 21px 20px; }
  .mea-criteria-header { grid-template-columns: 34px minmax(0,1fr); gap: 25px 16px; margin-bottom: 32px; }
  .mea-criteria-heading { grid-column: 1 / -1; }
  .mea-criteria-copy { grid-column: 2; }
  .mea-appointment-list { grid-template-columns: 1fr; }
  .mea-appointment-list article,
  .mea-appointment-list article:nth-child(n+4) { grid-column: auto; min-height: 0; padding: 28px 24px 34px; border-top: 0; border-right: 0; border-bottom: 1px solid #d3cecb; }
  .mea-appointment-list article:last-child { border-bottom: 0; }
  .mea-appointment-list h3 { margin-top: 40px; }
  .mea-selection-note { padding-left: 17px; }
  .mea-commitment-grid,
  .mea-nomination-form-grid { grid-template-columns: 1fr; gap: 31px; }
  .mea-commitment-panel { width: 100%; max-width: 650px; margin: 30px auto 0; padding: 30px 34px; }
  .mea-time-seal { top: -40px; left: 18px; }
  .mea-commitment-panel ul { margin-top: 57px; }
  .mea-process-steps { --mea-process-gap: 56px; grid-template-columns: 1fr; }
  .mea-process-steps article { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px 16px; }
  .mea-process-steps article > span { grid-row: span 2; margin: 0; font-size: 28px; }
  .mea-process-steps h3 { margin: 0; }
  .mea-process-steps p { grid-column: 2; }
  .mea-process-connector,
  .mea-process-steps article:first-child .mea-process-connector { top: calc(100% + var(--mea-process-gap)/2); right: auto; left: 50%; width: 20px; height: 96px; transform: translate(-50%,-50%) rotate(90deg); }
  .mea-nomination-form-grid aside { position: static; }
  .mea-nomination-form { padding: 34px; }
  .mea-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mea-acknowledgment p { margin-left: 0; }
}

@media (max-width: 560px) {
  .mea-nomination-benefits,
  .mea-nomination-criteria,
  .mea-nomination-commitment,
  .mea-nomination-process,
  .mea-nomination-form-section { padding-block: 54px; }
  .mea-section-index { margin-bottom: 24px; padding: 9px 16px; font-size: 12px !important; }
  .mea-commitment-panel { min-height: 0; margin-top: 28px; padding: 78px 24px 26px; }
  .mea-time-seal { top: -40px; left: 14px; width: 118px; height: 118px; }
  .mea-time-seal strong { font-size: 45px; }
  .mea-commitment-panel ul { margin-top: 0; }
  .mea-commitment-panel li { padding: 12px 0; }
  .mea-nomination-form { margin-inline: -4px; padding: 25px 20px; }
  .mea-choice-grid,
  .mea-field-grid { grid-template-columns: 1fr; }
  .mea-choice-grid label { padding: 17px; }
  .mea-nomination-form legend { font-size: 24px; }
  .mea-expertise-grid label { padding: 9px 10px; font-size: 14px; }
  .mea-field-grid { gap: 22px; }
  .mea-nomination-form input:not([type="radio"]):not([type="checkbox"]),
  .mea-nomination-form textarea { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .mea-reference-page * { scroll-behavior: auto !important; transition: none !important; }
}

.mea-nomination-form .mea-jury-captcha { margin: 24px 0 8px; min-width: 0; }
.mea-nomination-form .mea-jury-captcha small { display: block; margin-top: 12px; font-size: 14px; line-height: 1.5; }
.mea-nomination-form .mea-jury-captcha .field-error { margin: 10px 0; }
.mea-nomination-form .mea-jury-captcha [hidden] { display: none; }
.mea-nomination-form .mea-jury-captcha a { color: inherit; text-decoration: underline; }

.mea-nomination-form .mea-nomination-result { display: flex; gap: 14px; margin-top: 24px; padding: 18px; border: 1px solid var(--mea-line); background: #fff; color: var(--mea-ink); text-align: left; }
.mea-nomination-form .mea-nomination-result[hidden] { display: none; }
.mea-nomination-result > div { min-width: 0; }
.mea-nomination-result strong { display: block; font-size: 18px; line-height: 1.4; }
.mea-nomination-form .mea-nomination-result p { margin: 6px 0 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.mea-nomination-result ul { margin: 10px 0 0; padding-left: 20px; font-size: 16px; }
.mea-nomination-result-symbol { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; background: var(--mea-cream); color: var(--mea-orange); font-size: 20px; }
.mea-nomination-result.is-pending { border-color: var(--mea-orange); }
.mea-nomination-result.is-success { border-color: #47724e; background: #f2f7f1; }
.mea-nomination-result.is-success .mea-nomination-result-symbol { color: #315b38; }
.mea-nomination-result.is-error { border-color: #a44129; background: #fff5f1; }
.mea-nomination-result:focus-visible { outline: 2px solid var(--mea-orange); outline-offset: 3px; }
