.public-editorial-page {
    overflow: clip;
    color: var(--nyx-ink);
    background: #050505;
}

.public-editorial-page h1,
.public-editorial-page h2,
.public-editorial-page h3 {
    font-family: var(--nyx-display);
    font-weight: 400;
}

.public-editorial-page h1 {
    margin: 0 0 1.4rem;
    font-size: clamp(3.5rem, 5.25vw, 6.5rem);
    line-height: 1;
}

.public-editorial-page p {
    line-height: 1.3;
}

.editorial-hero {
    position: relative;
    min-height: 650px;
    padding-block: 150px 4rem;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 76% 46%, rgba(196, 145, 57, 0.2), transparent 28%),
        linear-gradient(105deg, #030303 0%, #060606 60%, #16100a 100%);
}

.editorial-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 6rem);
}

.editorial-hero-copy {
    max-width: 760px;
}

.editorial-hero-copy > p:not(.eyebrow, .editorial-lead, .editorial-breadcrumb) {
    max-width: 680px;
    margin-bottom: 1rem;
    color: #d7d7d7;
}

.editorial-lead {
    margin-bottom: 1rem;
    color: var(--nyx-yellow);
    font-size: clamp(1.1rem, 1.5vw, 1.45rem);
    font-weight: 700;
}

.editorial-breadcrumb {
    margin-bottom: 2rem;
    color: #aaa;
    font-size: 0.78rem;
}

.editorial-breadcrumb span {
    margin-inline: 0.55rem;
    color: var(--nyx-yellow);
}

.editorial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.editorial-hero-art {
    position: relative;
    align-self: stretch;
    min-height: 450px;
}

.editorial-hero-art img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(214, 172, 94, 0.22);
    object-fit: cover;
    object-position: center;
    box-shadow: 0 0 70px rgba(199, 147, 49, 0.17);
}

.editorial-section {
    padding-block: clamp(4.5rem, 7vw, 7.5rem);
}

.editorial-section-light {
    color: #131313;
    background: #f4f2ee;
}

.editorial-section-dark {
    color: #eee;
    background: #070707;
    border-top: 1px solid #26231f;
}

.editorial-section-heading {
    max-width: 950px;
    margin-bottom: 2.7rem;
}

.editorial-section-heading p:last-child {
    max-width: 820px;
}

.editorial-heading-row {
    display: flex;
    max-width: none;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}

.editorial-heading-row > div {
    max-width: 860px;
}

.editorial-centered-heading {
    max-width: 900px;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.editorial-card-grid {
    display: grid;
    gap: 1rem;
}

.editorial-card-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-card-grid-five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.editorial-icon {
    display: inline-grid;
    color: #d7a94f;
    font-family: var(--nyx-body);
    font-style: normal;
    place-items: center;
}

.editorial-icon-large {
    min-height: 3.4rem;
    font-size: 2.6rem;
}

.legacy-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 3rem;
}

.legacy-timeline::before {
    position: absolute;
    top: 3.15rem;
    right: 4%;
    left: 4%;
    height: 1px;
    content: "";
    background: #66512d;
}

.legacy-milestone {
    position: relative;
    min-height: 280px;
    padding: 1.1rem;
    border: 1px solid #2e2a24;
    background: #0b0b0b;
    text-align: center;
}

.legacy-milestone.is-current {
    background: linear-gradient(145deg, rgba(207, 157, 65, 0.23), rgba(207, 157, 65, 0.08));
    border-color: #86672f;
}

.legacy-milestone .editorial-icon {
    position: relative;
    z-index: 1;
    width: 3.8rem;
    height: 3.8rem;
    margin: 0 auto 0.7rem;
    background: #0b0b0b;
    border: 1px solid #80642f;
    border-radius: 50%;
}

.legacy-milestone strong {
    display: block;
    margin-bottom: 0.75rem;
    color: #d7a94f;
}

.legacy-milestone h3 {
    min-height: 3.2rem;
    margin-bottom: 0.6rem;
    font-family: var(--nyx-body);
    font-size: 0.9rem;
    font-weight: 700;
}

.legacy-milestone p,
.legacy-caption {
    color: #aaa;
    font-size: 0.78rem;
}

.legacy-caption {
    margin: 1rem 0 0;
    text-align: center;
}

.editorial-split-section {
    padding-top: 0;
}

.editorial-split-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-split-grid > article {
    min-width: 0;
    padding: clamp(2rem, 4vw, 4.5rem);
    border: 1px solid #292621;
}

.editorial-split-grid > article + article {
    border-left: 0;
}

.editorial-feature-list {
    display: grid;
    gap: 1rem;
    margin-block: 2rem;
}

.editorial-feature-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-feature-list > div {
    display: grid;
    grid-template-columns: 2.4rem 1fr;
    align-items: start;
    gap: 0.7rem;
}

.editorial-feature-list .editorial-icon {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #80642f;
    border-radius: 50%;
}

.editorial-feature-list p {
    margin: 0;
    color: #bbb;
    font-size: 1rem;
}

.editorial-feature-list strong {
    display: block;
    color: #d7a94f;
    font-size: 0.9rem;
}

.editorial-quick-links {
    padding-top: 0;
}

.editorial-info-card,
.editorial-panel,
.editorial-value-card,
.commitment-card {
    min-width: 0;
    border: 1px solid #312d27;
}

.editorial-info-card {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem 1.2rem;
    background: linear-gradient(145deg, #151515, #0b0b0b);
    text-align: center;
}

.editorial-info-card h3 {
    font-family: var(--nyx-body);
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
}

.editorial-info-card p {
    color: #b7b7b7;
    font-size: 0.8rem;
}

.editorial-info-card .text-link {
    margin-top: auto;
}

.award-framework {
    padding-top: 0;
}

.editorial-three-panel,
.editorial-two-panel {
    display: grid;
    gap: 1rem;
}

.editorial-three-panel {
    grid-template-columns: 1.1fr 0.9fr 0.9fr;
}

.editorial-two-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editorial-panel {
    padding: clamp(1.7rem, 3vw, 3rem);
    background: rgba(255, 255, 255, 0.025);
}

.recognition-levels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.recognition-levels > div {
    padding-right: 1rem;
    border-right: 1px solid #332f29;
}

.recognition-levels > div:last-child {
    border: 0;
}

.recognition-levels .editorial-icon,
.recognition-levels strong {
    display: block;
    margin-bottom: 0.7rem;
    color: #d7a94f;
}

.recognition-levels p,
.editorial-check-list {
    color: #bbb;
    font-size: 0.8rem;
}

.editorial-check-list {
    display: grid;
    margin: 1.5rem 0;
    padding: 0;
    gap: 0.65rem;
    list-style: none;
}

.editorial-check-list li::before {
    margin-right: 0.5rem;
    color: #d7a94f;
    content: "✓";
}

.award-benefits-panel img {
    width: min(100%, 250px);
    margin: 1.2rem auto 0;
}

.editorial-faq {
    display: grid;
    gap: 0.35rem;
}

.editorial-faq details {
    border: 1px solid #38332c;
    background: rgba(255, 255, 255, 0.025);
}

.editorial-section-light .editorial-faq details {
    border-color: #d6d1c9;
    background: #f9f8f5;
}

.editorial-faq summary {
    position: relative;
    padding: 0.8rem 2.4rem 0.8rem 0.9rem;
    font-size: 0.8rem;
    list-style: none;
    cursor: pointer;
}

.editorial-faq summary::-webkit-details-marker {
    display: none;
}

.editorial-faq summary::after {
    position: absolute;
    top: 50%;
    right: 0.9rem;
    color: #d7a94f;
    content: "+";
    transform: translateY(-50%);
}

.editorial-faq details[open] summary::after {
    content: "−";
}

.editorial-faq details p {
    margin: 0;
    padding: 1rem 0.9rem 1rem;
    color: #aaa;
    font-size: 0.78rem;
}

.editorial-section-light .editorial-faq details p {
    color: #555;
}

.editorial-final-cta {
    color: #fff;
    background:
        linear-gradient(90deg, #080808 0%, #0a0907 70%, rgba(108, 71, 22, 0.6) 100%),
        #080808;
    border-top: 1px solid #59421e;
}

.editorial-final-cta .section-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 3rem;
}

.editorial-final-cta h2 {
    margin-bottom: 0.5rem;
}

.editorial-final-cta p {
    max-width: 720px;
    margin: 0;
    color: #bbb;
}

/* Categories */
.editorial-hero-categories {
    padding-block: clamp(9rem, 14vw, 12rem) clamp(5rem, 8vw, 8rem);
    background:
        radial-gradient(circle at 84% 20%, rgba(244, 217, 0, 0.16), transparent 24%),
        linear-gradient(112deg, #020202 0%, #080808 64%, #171400 100%);
}

.category-hero-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: clamp(3rem, 8vw, 8rem);
}

.category-hero-heading h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(4.6rem, 6vw, 8rem);
    line-height: 1;
}

.category-hero-heading h1 span {
    display: block;
    margin-bottom: .65em;
    color: var(--nyx-yellow);
    font-family: var(--nyx-body);
    font-size: .28em;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.category-hero-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding-left: clamp(1.5rem, 3vw, 3rem);
    border-left: 1px solid rgba(244, 217, 0, .55);
}

.category-hero-copy .editorial-lead,
.category-hero-copy > p {
    margin: 0;
}

.category-hero-copy .editorial-lead {
    max-width: 430px;
    color: #fff;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
    line-height: 1;
}

.category-hero-copy > p:not(.editorial-lead) {
    max-width: 570px;
    color: #fff;
}

.category-hero-copy .home-button {
    margin-top: .5rem;
}

.category-directory {
    background: #fff;
}

.category-directory-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .95fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    margin-bottom: clamp(3rem, 6vw, 5.5rem);
    padding-top: clamp(1.5rem, 2.5vw, 2.5rem);
}

.category-directory-kicker {
    display: flex;
    align-items: center;
    gap: .85rem;
    margin: 0 0 1.1rem;
    color: #d8b900;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.category-directory-heading h2 {
    margin: 0;
    color: #111;
    font-size: clamp(3rem, 3.3vw, 5.4rem);
    line-height: 1;
}

.category-directory-heading h2 span {
    display: block;
    color: #d8b900;
}

.category-directory-summary {
    min-width: 0;
    padding-left: clamp(1.5rem, 3vw, 3rem);
}

.category-directory-summary > span {
    display: inline-block;
    margin-bottom: 1.1rem;
    padding: .5rem .75rem;
    color: var(--nyx-yellow);
    background: #111;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.category-directory-summary p {
    max-width: 570px;
    margin: 0;
    color: #222;
}

.discipline-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.discipline-card {
    min-width: 0;
    overflow: hidden;
    color: #eee;
    background: #0a0a0a;
    border: 1px solid #292929;
    border-radius: 0.3rem;
}

.discipline-card picture,
.discipline-card picture img,
.discipline-image-fallback {
    display: block;
    width: 100%;
    aspect-ratio: 1.62 / 1;
}

.discipline-card picture img {
    object-fit: cover;
    transition: transform 260ms ease;
}

.discipline-card:hover picture img,
.discipline-card:focus-within picture img {
    transform: scale(1.035);
}

.discipline-image-fallback {
    display: grid;
    color: #d7a94f;
    background: radial-gradient(circle, #342812, #090909 65%);
    font-family: var(--nyx-display);
    font-size: 3rem;
    place-items: center;
}

.discipline-card > div {
    display: grid;
    grid-template-columns: auto 1fr;
    padding: 1.2rem;
    column-gap: 0.8rem;
}

.discipline-card h3 {
    margin: 0 0 0.65rem;
    font-family: var(--nyx-body);
    font-size: 1.10rem;
    font-weight: 700;
    text-transform: uppercase;
}

.discipline-card p,
.discipline-card .text-link {
    grid-column: 2;
}

.discipline-card p {
    min-height: 4.2rem;
    margin-bottom: 1rem;
    color: #aaa;
    font-size: 1rem;
}

.discipline-number {
    color: #d7a94f;
    font-family: var(--nyx-display);
    font-size: 1.15rem;
}

.discipline-card-wide {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
}

.discipline-card-wide picture,
.discipline-card-wide picture img,
.discipline-card-wide .discipline-image-fallback {
    height: 100%;
    aspect-ratio: auto;
}

.category-values {
    background: #fff;
}

.category-values-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    margin-bottom: clamp(2rem, 4vw, 4rem);
}

.category-values-intro h2,
.category-guidance-copy h2 {
    margin: 0;
    font-size: clamp(2rem, 3.5vw, 3.6rem);
    line-height: 1.15;
}

.category-values-intro h2 span {
    display: block;
}

#category-values-title span {
    margin: 0 0 1.1rem;
    color: #d8b900;
    font-family: var(--nyx-body);
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
}

.category-values-intro p {
    margin: 0;
}

.category-value-card {
    min-width: 0;
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
    border: 1px solid #d8d8d8;
    border-top: 4px solid var(--nyx-yellow);
    background: #fff;
}

.category-value-mark {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.category-value-mark > span {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: var(--nyx-yellow);
    color: #111;
    font: 2rem/1 var(--nyx-body);
    place-items: center;
}

.category-value-mark small {
    color: #555;
    font: 700 .875rem/1 var(--nyx-body);
}

.category-value-card h3 {
    margin: 0 0 1rem;
    font: 700 clamp(1.15rem, 1.6vw, 1.4rem)/1.35 var(--nyx-body);
}

.category-value-card p {
    margin: 0;
    color: #333;
    font-size: .95rem;
}

.editorial-value-card {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-color: #d9d4ca;
    background: #f8f7f4;
}

.editorial-value-card h3,
.editorial-value-card p {
    margin-bottom: 0.3rem;
}

.editorial-value-card h3 {
    font-size: 1.2rem;
}

.editorial-value-card p {
    color: #555;
    font-size: 0.8rem;
}

.editorial-guidance {
    padding-block: clamp(4rem, 7vw, 7rem);
    color: #fff;
    background: #080808;
}

.editorial-guidance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(2.5rem, 6vw, 6rem);
}

.category-guidance-copy {
    min-width: 0;
}

.category-guidance-copy h2 {
    margin-bottom: 1.5rem;
}

.category-guidance-copy p {
    margin: 0 0 1.25rem;
    color: #fff;
}

.category-guidance-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
}

.category-guidance-actions .home-button {
    max-width: 100%;
    white-space: normal;
}

.category-guidance-actions a {
    margin-top: 0;
}

.category-guidance-actions a:focus-visible {
    outline: 2px solid var(--nyx-yellow);
    outline-offset: 6px;
}

.category-guidance-steps {
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-guidance-steps li {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 2rem);
    padding-block: 2rem;
    border-bottom: 1px solid #414141;
}

.category-guidance-steps li:first-child {
    border-top: 1px solid #414141;
}

.category-guidance-steps li > span {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    color: #111;
    background: var(--nyx-yellow);
    font: 700 .875rem/1 var(--nyx-body);
    place-items: center;
}

.category-guidance-steps h3 {
    margin: 0 0 .65rem;
    font: 700 clamp(1.15rem, 1.6vw, 1.4rem)/1.35 var(--nyx-body);
}

.category-guidance-steps p {
    margin: 0;
    font-size: 1rem;
}

/* This closing treatment is exclusive to Categories, not other editorial pages. */
.category-final-cta {
    color: #111;
    background: var(--nyx-yellow);
    border: 0;
}

.category-final-cta .closing-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 4rem;
    padding-block: 0;
}

.category-final-cta .closing-grid > * {
    min-width: 0;
    max-width: 480px;
}

.category-final-cta h2.category-final-title-art {
    min-width: 0;
    margin: 0;
    font-family: var(--nyx-body);
    font-size: clamp(2.35rem, 3vw, 3rem);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.category-final-copy {
    min-width: 0;
}

.category-final-copy p {
    margin-top: 0;
    color: #111;
    font-size: 1rem;
}

.category-final-copy .home-button {
    max-width: 100%;
    margin-top: 1rem;
    white-space: normal;
}

.category-final-copy .category-final-brand {
    display: block;
    width: min(100%, 500px);
    max-width: 100%;
    height: auto;
    margin: 5.5rem 0 0;
}

.category-final-copy a:focus-visible {
    outline: 2px solid #111;
    outline-offset: 6px;
}

/* Jury */
.our-jury-page .editorial-section-light {
    background: #fff;
}

.editorial-hero-jury {
    min-height: 760px;
    padding-block: clamp(8rem, 10vw, 10rem) clamp(4rem, 6vw, 6.5rem);
    isolation: isolate;
    background:
        linear-gradient(90deg, rgb(244 217 0 / .05) 1px, transparent 1px) 0 0 / 10rem 100%,
        #050505;
}

.editorial-hero-jury::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: clamp(1rem, 6vw, 7rem);
    width: 1px;
    content: "";
    pointer-events: none;
}

.jury-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .72fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 8rem);
}

.jury-hero-copy {
    max-width: 720px;
    padding-left: 0;
}

.jury-hero-kicker {
    margin: 0 0 clamp(2rem, 4vw, 3.5rem);
    color: var(--nyx-yellow);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.our-jury-page .jury-hero-copy h1 {
    display: flex;
    margin: 1.5rem 0 1rem;
    color: var(--nyx-yellow);
    font-size: clamp(5.5rem, 6vw, 6rem);
    line-height: 1 !important;
    flex-direction: column;
}

.our-jury-page .jury-hero-copy h1 > span {
    margin: 0 0 .72em .08em;
    color: #fff;
    font-family: var(--nyx-body);
    font-size: .28em;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.jury-principles-title span {
    margin-bottom: 1.15rem;
    color: #d8b900;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.jury-hero-copy .editorial-lead {
    max-width: 590px;
    margin-bottom: 1.25rem;
    color: #fff;
    font-size: clamp(1.25rem, 1.7vw, 1.65rem);
}

.jury-hero-copy > p:not(.jury-hero-kicker, .editorial-lead) {
    max-width: 650px;
    margin: 0;
    color: #d7d7d7;
}

.jury-hero-values {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 2rem;
    border-block: 1px solid #333;
}

.jury-hero-values span {
    flex: 1 1 9rem;
    padding: .8rem 1rem;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.jury-hero-values span + span {
    border-left: 1px solid #333;
}

.jury-hero-copy .editorial-actions {
    margin-top: 1.5rem;
}

.jury-hero-art {
    position: relative;
    align-self: center;
    min-height: 0;
    margin: 0;
    padding: 0 0 1.25rem 1.25rem;
}

.jury-hero-art::before {
    position: absolute;
    inset: 1.25rem 1.25rem 0 0;
    content: "";
    background: var(--nyx-yellow);
}

.jury-hero-image-frame {
    position: relative;
    z-index: 1;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #111;
}

.jury-hero-art .jury-hero-image-frame img {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
    box-shadow: none;
    filter: contrast(1.04);
}

.jury-hero-art figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 1.25rem;
    display: grid;
    min-width: min(82%, 360px);
    padding: 1rem 1.25rem;
    color: #111;
    background: var(--nyx-yellow);
}

.jury-hero-art figcaption span {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.jury-hero-art figcaption strong {
    font-family: var(--nyx-heading);
    font-size: clamp(1.15rem, 1.8vw, 1.6rem);
    font-weight: 400;
    line-height: 1.2;
}

.jury-section-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 6rem);
    margin-bottom: clamp(2rem, 4vw, 4rem);
}

.jury-section-intro h2,
.jury-section-intro p {
    margin: 0;
}

.jury-principle-grid,
.jury-commitment-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.jury-principle-card {
    min-width: 0;
    padding: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid #d8d8d8;
    border-top: 4px solid var(--nyx-yellow);
    background: #fff;
}

.jury-principle-number {
    display: block;
    margin-bottom: 1.25rem;
    font: 700 1.1rem/1.4 var(--nyx-body);
}

.our-jury-page .jury-principle-card h3 {
    margin: 0 0 .75rem;
    font: 700 1.2rem/1.4 var(--nyx-body);
}

.jury-principle-card p {
    margin: 0;
    font-size: .9rem;
}

.editorial-intro-grid {
    display: grid;
    grid-template-columns: minmax(230px, 0.65fr) minmax(0, 2.35fr);
    align-items: start;
    gap: clamp(2rem, 4vw, 5rem);
}

.jury-directory {
    background: #080808;
}

.jury-directory-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 0 0 1.5rem; }
.jury-directory-filters label { display: grid; gap: .5rem; min-width: 160px; color: #fff; font-size: .95rem; }
.jury-directory-filters label:has(input) { flex: 1 1 240px; }
.jury-directory-filters input,
.jury-directory-filters select { box-sizing: border-box; width: 100%; height: 52px; padding: .7rem 1rem; border: 1px solid #777; border-radius: 0; background: #161616; color: #fff; font: inherit; }
.jury-directory-filters select {
    appearance: none;
    padding-right: 3rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1rem;
    cursor: pointer;
}
.jury-directory-filters input:focus-visible,
.jury-directory-filters select:focus-visible { outline: 2px solid var(--nyx-yellow); outline-offset: 2px; }
.jury-directory .home-button { box-sizing: border-box; border-radius: 0; font-family: var(--nyx-body); text-decoration: none; cursor: pointer; }
.jury-directory .home-button:focus-visible { outline: 2px solid var(--nyx-yellow); outline-offset: 4px; }
.jury-reset-link { padding: .85rem 0; color: var(--nyx-yellow); text-decoration: underline; }
.jury-directory-feedback { margin: 0 0 1.25rem; color: #fff; }
.jury-directory-more { margin-top: 2rem; text-align: center; }
.jury-directory [hidden] { display: none !important; }
.jury-directory [aria-disabled="true"] { opacity: .65; cursor: wait; }
.juror-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: var(--nyx-yellow); font-family: var(--nyx-heading); font-size: 4rem; }
.jury-biography-dialog { box-sizing: border-box; width: min(1100px, 94vw); max-width: 94vw; height: 90vh; height: 90dvh; max-height: 90dvh; margin: auto; padding: 0; border: 1px solid var(--nyx-yellow); background: #101010; color: #fff; }
.jury-biography-dialog[open] { display: flex; flex-direction: column; }
.jury-biography-dialog::backdrop { background: rgb(0 0 0 / .8); }
.jury-biography-heading { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; }
.public-editorial-page .jury-biography-heading h2 { margin: 0; color: #fff; font: 700 1.15rem/1.4 var(--nyx-body); }
.jury-biography-heading button { flex: 0 0 44px; min-height: 44px; border: 1px solid var(--nyx-yellow); background: transparent; color: var(--nyx-yellow); font-size: 1.75rem; cursor: pointer; }
.jury-biography-heading button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.jury-biography-fallback { margin: 0; padding: 0 1.25rem 1rem; color: #fff; font-size: .85rem; }
.jury-biography-fallback a { color: var(--nyx-yellow); text-decoration: underline; }
.jury-biography-dialog iframe { flex: 1 1 auto; width: 100%; min-height: 0; border: 0; background: #fff; }
body.jury-biography-open { overflow: hidden; }
@media (max-width: 575px) {
    .jury-directory-filters label { flex: 1 1 100%; }
    .jury-directory-filters .home-button { flex: 1 1 auto; }
    .jury-biography-heading { padding: .65rem; }
    .jury-biography-fallback { padding: 0 .65rem .65rem; }
}

.juror-card-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.juror-profile-card {
    min-width: 0;
    overflow: hidden;
    background: #101010;
    border: 1px solid #2d2923;
}

.juror-profile-image {
    overflow: hidden;
    aspect-ratio: 0.83 / 1;
    background: #171717;
}

.juror-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.8);
    transition: transform 240ms ease, filter 240ms ease;
}

.juror-profile-card:hover img,
.juror-profile-card:focus-within img {
    transform: scale(1.035);
    filter: saturate(1);
}

.juror-profile-card > div:last-child {
    padding: 1rem;
}

.juror-profile-card h3 {
    margin-bottom: 0.5rem;
    color: var(--nyx-yellow);
    font-family: var(--nyx-body);
    font-size: 0.95rem;
    font-weight: 700;
}

.juror-profile-card p,
.juror-profile-card small {
    display: block;
    margin: 0;
    color: #c7c7c7;
    font-size: 0.72rem;
    line-height: 1.5;
}

.juror-profile-card small {
    margin-top: 0.3rem;
    color: #888;
}

.juror-profile-card .text-link {
    margin-top: 1rem;
    font-size: 0.68rem;
}

.editorial-empty-state {
    padding: 3rem;
    color: #aaa;
    border: 1px solid #2e2a24;
    text-align: center;
}

.editorial-process-layout {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(2rem, 6vw, 7rem);
}

.jury-process-intro p {
    max-width: 38rem;
    margin-bottom: 2rem;
}

.process-steps {
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
    list-style: none;
}

.process-steps li {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #ccc;
}

.process-steps li > span {
    display: grid;
    width: 3rem;
    height: 3rem;
    background: var(--nyx-yellow);
    color: #080808;
    font: 400 1.4rem/1 var(--nyx-display);
    place-items: center;
}

.our-jury-page .process-steps h3 {
    margin: 0 0 .4rem;
    font: 700 1.4rem/1.4 var(--nyx-body);
}

.process-steps p {
    margin: 0;
    font-size: .95rem;
}

.selection-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.selection-steps li {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem;
    text-align: center;
}

.selection-steps li:not(:last-child)::after {
    position: absolute;
    top: 3.3rem;
    right: -0.3rem;
    color: #b38943;
    content: "›";
    font-size: 2rem;
}

.selection-steps li > span {
    display: grid;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.6rem;
    color: #7b5d27;
    border: 1px solid #ad8741;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 700;
    place-items: center;
}

.selection-steps .editorial-icon {
    min-height: 3.5rem;
    font-size: 2.4rem;
}

.selection-steps strong {
    font-size: 0.75rem;
    text-transform: uppercase;
}

.commitment-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.25rem;
    border: 1px solid #393939;
    background: #101010;
    text-align: center;
}

.commitment-card .editorial-icon {
    width: 4rem;
    height: 4rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--nyx-yellow);
    border-radius: 50%;
    color: var(--nyx-yellow);
    font-size: 2.25rem;
    line-height: 1;
}

.commitment-card h3 {
    margin: 0 0 .75rem;
    color: var(--nyx-yellow);
    font: 700 1.1rem/1.4 var(--nyx-body);
}

.commitment-card p {
    margin: 0;
    color: #fff;
    font-size: .9rem;
}

.nomination-contact .editorial-panel {
    border-color: #d7d1c7;
    background: #f9f8f5;
}

.jury-invitation-grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(2rem, 5vw, 6rem);
}

.invitation-panel {
    padding: clamp(1.75rem, 4vw, 4rem);
    border-top: 5px solid var(--nyx-yellow);
    color: #fff;
    background: #080808;
}

.our-jury-page .invitation-panel h2 {
    color: var(--nyx-yellow);
}

.our-jury-page .invitation-panel h3 {
    margin: 1.5rem 0 1rem;
    font: 700 1.15rem/1.5 var(--nyx-body);
}

.invitation-panel .home-button {
    max-width: 100%;
    margin-top: 1.5rem;
}

.jury-faq-panel .editorial-faq {
    gap: .75rem;
    margin-top: 2rem;
}

.jury-faq-panel .editorial-faq details {
    border: 1px solid #d8d8d8;
    background: #fff;
}

.jury-faq-panel .editorial-faq details[open] {
    border-color: #171717;
}

.jury-faq-panel .editorial-faq summary {
    padding: 1.25rem 4rem 1.25rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

.jury-faq-panel .editorial-faq summary::after {
    display: grid;
    right: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    color: #111;
    background: var(--nyx-yellow);
    font-size: 1.3rem;
    font-weight: 400;
    place-items: center;
}

.jury-faq-panel .editorial-faq summary:focus-visible {
    outline: 2px solid #111;
    outline-offset: 3px;
}

.jury-faq-panel .editorial-faq details p {
    padding: 0 1.25rem 1.25rem;
    color: #222;
    font-size: .95rem;
}

/* Our Jury closing section reuses the homepage's yellow closing layout. */
.our-jury-page .jury-closing-cta .closing-statement {
    margin: 0;
    font-family: var(--nyx-body);
    font-size: clamp(2rem, 3.2vw, 3.6rem);
    font-weight: 700;
    line-height: 1.1;
}

.jury-closing-cta .closing-statement strong {
    display: block;
    margin-top: .3em;
}

.jury-closing-cta .closing-grid > * {
    min-width: 0;
}

.jury-closing-cta .home-button {
    margin-top: 1rem;
}

/* Jury nomination */
.jury-nomination-page {
    --nomination-line: #d4d0c8;
    --nomination-muted: #6d6a64;
    font-size: .95rem !important;
}

.editorial-hero-nomination {
    min-height: 690px;
    padding-block: 145px 3.5rem;
    background:
        radial-gradient(circle at 73% 48%, rgba(244, 217, 0, .2), transparent 27%),
        linear-gradient(105deg, #020202 0%, #050505 56%, #171306 100%);
}

.nomination-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 7rem);
}

.nomination-hero-copy {
    position: relative;
    z-index: 2;
    padding-left: clamp(1.5rem, 3vw, 3.5rem);
}

.nomination-hero-copy h1 {
    max-width: 7.5em;
    margin-bottom: 1.25rem;
    font-size: clamp(4rem, 6.1vw, 7rem);
    line-height: .87;
}

.nomination-hero-copy > p:not(.nomination-kicker, .editorial-lead) {
    max-width: 620px;
}

.nomination-hero-copy .home-button {
    margin-top: 1.35rem;
}

.nomination-kicker,
.nomination-index {
    margin: 0 0 .9rem;
    color: #725f2a;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.nomination-hero-copy .nomination-kicker {
    color: var(--nyx-yellow);
}

.nomination-hero-principles {
    position: relative;
    margin: 0;
    padding: clamp(2rem, 4vw, 4rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .25);
    border-top: 5px solid var(--nyx-yellow);
    background: rgba(255, 255, 255, .045);
}

.nomination-hero-principles::before {
    position: absolute;
    top: -1.1rem;
    right: -1rem;
    color: rgba(244, 217, 0, .07);
    content: "JURY";
    font-family: var(--nyx-display);
    font-size: clamp(7rem, 12vw, 13rem);
    line-height: 1;
    pointer-events: none;
}

.nomination-hero-principles header,
.nomination-hero-principles ol,
.nomination-hero-principles footer {
    position: relative;
    z-index: 1;
}

.nomination-hero-principles header > span {
    color: var(--nyx-yellow);
    font-size: .72rem;
    font-weight: 800;
}

.nomination-hero-principles h2 {
    max-width: 650px;
    margin: 1.2rem 0 1rem;
    color: #fff;
    font-family: var(--nyx-display);
    font-size: clamp(2.25rem, 3.25vw, 4rem);
    font-weight: 400;
    line-height: .98;
}

.nomination-hero-principles header p {
    max-width: 590px;
    margin: 0;
    color: #c9c9c9;
}

.nomination-hero-principles ol {
    margin: clamp(2rem, 4vw, 3.5rem) 0 0;
    padding: 0;
    list-style: none;
}

.nomination-hero-principles li {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(255, 255, 255, .22);
}

.nomination-hero-principles li > span {
    color: var(--nyx-yellow);
    font-family: var(--nyx-display);
    font-size: 1.25rem;
}

.nomination-hero-principles li div {
    display: grid;
    gap: .35rem;
}

.nomination-hero-principles li strong {
    color: #fff;
    font-size: 1.05rem;
}

.nomination-hero-principles li p {
    max-width: 560px;
    margin: 0;
    color: #aaa;
    font-size: .86rem;
}

.nomination-hero-principles footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .75rem;
    padding-top: 1.25rem;
    border-top: 5px solid var(--nyx-yellow);
    color: #fff;
    font-size: .78rem;
    text-transform: uppercase;
}

.nomination-hero-principles footer strong {
    color: var(--nyx-yellow);
}

.nomination-purpose {
    background: #f1f1f1;
}

.nomination-purpose-grid {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4.5rem);
}

.nomination-section-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
    align-items: end;
    gap: 1rem clamp(2rem, 6vw, 6rem);
}

.nomination-section-intro .nomination-index {
    grid-column: 1 / -1;
}

.nomination-section-intro > p:last-child {
    max-width: 620px;
    margin: 0 0 .15rem;
    color: #3b3935;
    font-size: 1.05rem;
    line-height: 1.65;
}

.nomination-section-intro h2,
.nomination-profile-grid h2,
.nomination-responsibility h2,
.nomination-benefits-grid h2,
.nomination-contact h2 {
    margin: 0 0 1.2rem;
    font-size: clamp(2.7rem, 3.8vw, 4.7rem);
    line-height: .98;
}

.nomination-section-intro h2 {
    margin-bottom: 0;
}

.nomination-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.9rem, 2vw, 1.5rem);
}

.nomination-value-card {
    position: relative;
    display: flex;
    min-height: 290px;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.5rem, 2.2vw, 2.25rem);
    border: 1px solid var(--nomination-line);
    border-top: 5px solid #111;
    background: #fff;
}

.nomination-value-card:first-child {
    border-top-color: var(--nyx-yellow);
    background: #111;
}

.nomination-value-card:first-child h3 {
    color: #fff;
}

.nomination-value-card:first-child p {
    color: #d5d5d5;
}

.nomination-card-number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: #777;
    font-size: .7rem;
    font-weight: 700;
}

.nomination-value-card:first-child .nomination-card-number {
    color: var(--nyx-yellow);
}

.nomination-value-card .editorial-icon {
    display: grid;
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: auto;
    color: #111;
    background: var(--nyx-yellow);
    border-radius: 50%;
    font-size: 1.8rem;
    place-items: center;
}

.nomination-value-card h3 {
    margin: 2.5rem 0 .7rem;
    font-size: clamp(1.35rem, 1.7vw, 1.75rem);
    line-height: 1.15;
}

.nomination-value-card p {
    margin: 0;
    color: #555;
    font-size: .95rem;
    line-height: 1.55;
}

.nomination-profile {
    background: #fff;
}

.nomination-profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr);
    align-items: center;
    gap: clamp(2.5rem, 6vw, 7rem);
}

.nomination-profile-copy {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(1rem, 3vw, 3rem);
}

.nomination-profile-copy .nomination-index {
    padding-bottom: .65rem;
    border-bottom: 3px solid var(--nyx-yellow);
}

.nomination-profile-lead {
    max-width: 520px;
    margin: .5rem 0 0;
    color: #3b3935;
    font-size: 1.05rem;
    line-height: 1.6;
}

.nomination-profile-copy .home-button {
    margin-top: 2rem;
}

.nomination-profile-art {
    position: relative;
    width: min(100%, 500px);
    margin: 0 1rem 1rem 0;
    background: #111;
    justify-self: end;
    box-shadow: 1rem 1rem 0 var(--nyx-yellow);
}

.nomination-profile-art img {
    display: block;
    width: 100%;
    height: auto;
    filter: contrast(1.04);
}

.nomination-profile-art figcaption {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
    color: #111;
    background: var(--nyx-yellow);
}

.nomination-profile-art figcaption strong {
    font-family: var(--nyx-display);
    font-size: 1.45rem;
    font-weight: 400;
}

.nomination-profile-art figcaption span {
    padding-left: 1.5rem;
    border-left: 1px solid #111;
    font-size: .78rem;
    font-weight: 700;
}

.nominee-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    width: 100%;
    margin-block: 2rem 1rem;
}

.nominee-tags span {
    display: grid;
    grid-template-columns: 1.5rem 1fr;
    align-items: center;
    gap: .75rem;
    min-height: 3.25rem;
    padding: .65rem .9rem;
    color: #3b3935;
    border: 1px solid #dedbd4;
    background: #faf9f6;
    font-size: 1rem !important;
    font-weight: 700;
}

.nominee-tags i {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    color: #111;
    background: var(--nyx-yellow);
    border-radius: 50%;
    font-size: .9rem;
    font-style: normal;
    place-items: center;
}

.nomination-responsibility {
    color: #111;
    background: var(--nyx-yellow);
}

.nomination-responsibility-grid {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 8rem);
}

.nomination-role-copy {
    position: sticky;
    top: 120px;
}

.nomination-role-copy .nomination-index {
    color: #111;
}

.nomination-role-copy > p:not(.nomination-index) {
    max-width: 540px;
    margin-bottom: 2rem;
}

.role-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 5px solid #111;
    border-left: 1px solid #111;
    list-style: none;
}

.role-list li {
    display: grid;
    align-content: space-between;
    min-height: 190px;
    padding: 1.5rem;
    border-right: 1px solid #111;
    border-bottom: 1px solid #111;
}

.role-list li:last-child {
    grid-column: 1 / -1;
    min-height: 150px;
}

.role-list li > span {
    font-family: var(--nyx-display);
    font-size: 1.6rem;
}

.role-list li p {
    max-width: 390px;
    margin: 2rem 0 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.nomination-benefits {
    border-top: 0;
    background:
        linear-gradient(90deg, rgba(244, 217, 0, .035) 1px, transparent 1px) 0 0 / 10rem 100%,
        #050505;
}

.nomination-benefits-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
    align-items: stretch;
    gap: clamp(2rem, 5vw, 5rem);
}

.nomination-benefits-grid > article {
    min-width: 0;
}

.nomination-panel-lead {
    max-width: 580px;
    margin-bottom: 2rem;
    color: #aaa;
    font-size: 1rem;
}

.nomination-benefits-panel {
    padding-right: clamp(1rem, 3vw, 3rem);
}

.nomination-selection-panel {
    position: relative;
    padding: clamp(2rem, 4vw, 4rem);
    border: 1px solid #383838;
    border-top: 5px solid var(--nyx-yellow);
    background: rgba(255, 255, 255, .04);
}

.nomination-index-dark {
    color: var(--nyx-yellow);
}

.benefit-tile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-block: 2.25rem;
    border-top: 1px solid #3a3a3a;
    border-left: 1px solid #3a3a3a;
}

.benefit-tile-grid > div {
    position: relative;
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    align-items: center;
    min-height: 145px;
    padding: 1.35rem;
    overflow: hidden;
    border-right: 1px solid #3a3a3a;
    border-bottom: 1px solid #3a3a3a;
    transition: border-color .2s ease, background .2s ease;
}

.benefit-tile-grid > div:hover {
    border-color: var(--nyx-yellow);
    background: rgba(244, 217, 0, .055);
}

.nomination-benefit-number {
    position: absolute;
    top: .65rem;
    right: .8rem;
    color: rgba(255, 255, 255, .16);
    font-family: var(--nyx-display);
    font-size: 1.4rem;
}

.benefit-tile-grid .editorial-icon,
.benefit-tile-grid strong {
    display: block;
}

.benefit-tile-grid .editorial-icon {
    color: var(--nyx-yellow);
    font-size: 1.35rem;
}

.benefit-tile-grid strong {
    color: #fff;
    font-size: .9rem;
    line-height: 1;
}

.nomination-selection-steps {
    display: grid;
    margin: 2.5rem 0;
    padding: 0;
    list-style: none;
}

.nomination-selection-steps li {
    position: relative;
    display: grid;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    gap: 1rem;
    padding-bottom: 1.4rem;
}

.nomination-selection-steps li::after {
    position: absolute;
    top: 2rem;
    bottom: .15rem;
    left: 1.4rem;
    width: 1px;
    content: "";
    background: #5b5225;
}

.nomination-selection-steps li:last-child {
    padding-bottom: 0;
}

.nomination-selection-steps li:last-child::after {
    display: none;
}

.nomination-selection-steps li > span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    color: #111;
    background: var(--nyx-yellow);
    border-radius: 50%;
    font-family: var(--nyx-display);
    font-size: 1rem;
    font-weight: 800;
    place-items: center;
}

.nomination-selection-steps li div {
    display: grid;
    gap: .35rem;
    padding-top: .15rem;
}

.nomination-selection-steps strong {
    color: #fff;
    font-size: 1rem;
}

.nomination-selection-steps small {
    max-width: 420px;
    color: #9e9e9e;
    font-size: .78rem;
    line-height: 1.45;
}

.nomination-contact {
    color: #111;
    background: #f7f6f2;
}

.nomination-contact-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
    align-items: end;
    gap: 3rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #111;
}

.nomination-contact-heading h2 {
    margin-bottom: 0;
}

.nomination-contact-heading > p {
    margin: 0;
    color: var(--nomination-muted);
}

.nomination-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr);
    align-items: start;
    gap: 1.25rem;
}

.nomination-form-panel,
.nomination-faq-panel {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--nomination-line);
}

.nomination-form-panel {
    padding: clamp(1.5rem, 3vw, 3rem);
}

.nomination-form fieldset {
    margin: 0;
    padding: 0 0 2.5rem;
    border: 0;
}

.nomination-form fieldset + fieldset {
    border-top: 1px solid var(--nomination-line);
}

.nomination-form legend {
    display: flex;
    width: 100%;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1.5rem;
    padding: 0;
    font-family: var(--nyx-display);
    font-size: 1.8rem;
}

.nomination-form legend span {
    display: grid;
    width: 2rem;
    height: 2rem;
    color: #111;
    background: var(--nyx-yellow);
    border-radius: 50%;
    font-family: var(--nyx-body);
    font-size: .65rem;
    font-weight: 800;
    place-items: center;
}

.nomination-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
}

.nomination-form label {
    display: grid;
    align-content: start;
    gap: .45rem;
    color: #282724;
    font-size: .74rem;
    font-weight: 700;
}

.nomination-form input,
.nomination-form select,
.nomination-form textarea {
    width: 100%;
    min-width: 0;
    min-height: 3.2rem;
    padding: .85rem 1rem;
    color: #171717;
    background: #faf9f6;
    border: 1px solid #c9c4ba;
    border-radius: 0;
    font: inherit;
}

.nomination-form input:focus,
.nomination-form select:focus,
.nomination-form textarea:focus {
    border-color: #111;
    outline: 3px solid rgba(244, 217, 0, .42);
    outline-offset: 1px;
}

.nomination-form textarea {
    resize: vertical;
}

.nomination-wide {
    grid-column: 1 / -1;
}

.nomination-expertise > p,
.nomination-social-group > p {
    margin: 0 0 .9rem;
    font-size: .8rem;
    font-weight: 800;
}

.nomination-expertise-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--nomination-line);
    border-left: 1px solid var(--nomination-line);
}

.nomination-check {
    display: grid !important;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    gap: .6rem;
    min-height: 3.5rem;
    padding: .75rem;
    border-right: 1px solid var(--nomination-line);
    border-bottom: 1px solid var(--nomination-line);
    cursor: pointer;
}

.nomination-check input {
    position: absolute;
    width: 1px;
    min-height: 1px;
    opacity: 0;
}

.nomination-check > span {
    display: grid;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #8f8b84;
    place-items: center;
}

.nomination-check input:checked + span {
    color: #111;
    background: var(--nyx-yellow);
    border-color: #111;
}

.nomination-check input:checked + span::after {
    content: "✓";
    font-size: .72rem;
    font-weight: 900;
}

.nomination-check input:focus-visible + span {
    outline: 3px solid rgba(244, 217, 0, .55);
    outline-offset: 2px;
}

.nomination-check b {
    font-size: .72rem;
    white-space: nowrap;
}

[data-expertise-error] {
    display: none;
    margin-top: .6rem;
    color: #a12525;
    font-size: .7rem;
    font-weight: 700;
}

[data-expertise-error].is-visible {
    display: block;
}

.nomination-social-group small,
.nomination-upload-group small {
    color: #777;
    font-weight: 500;
}

.nomination-upload-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    padding: 1.1rem;
    background: #f3f1eb;
    border: 1px dashed #aaa397;
}

.nomination-upload-group > p {
    grid-column: 1 / -1;
    margin: 0;
    color: #777;
    font-size: .68rem;
}

.nomination-upload-group input[type="file"] {
    min-height: auto;
    padding: .7rem;
    background: #fff;
    font-size: .7rem;
}

.nomination-submit-row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--nomination-line);
}

.nomination-submit-row small {
    max-width: 380px;
    color: #777;
    font-size: .68rem;
}

.nomination-faq-panel {
    position: sticky;
    top: 110px;
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
}

.nomination-faq-panel h2 {
    font-size: clamp(2.35rem, 3vw, 3.6rem);
}

.nomination-faq-panel .editorial-faq details {
    background: #faf9f6;
}

.nomination-faq-panel .editorial-faq details[open] {
    border-color: #111;
}

.nomination-faq-panel .editorial-faq details[open] summary {
    background: var(--nyx-yellow);
}

.nomination-review-note {
    margin-top: 1.5rem;
    padding: 1.25rem;
    color: #111;
    background: var(--nyx-yellow);
}

.nomination-review-note p {
    margin: .45rem 0 0;
    font-size: .75rem;
}

/* Keep all readable Jury Nomination copy at a minimum of .95rem. */
.jury-nomination-page .home-button,
.jury-nomination-page .nomination-kicker,
.jury-nomination-page .nomination-index,
.jury-nomination-page .nomination-hero-principles header > span,
.jury-nomination-page .nomination-hero-principles li p,
.jury-nomination-page .nomination-hero-principles footer,
.jury-nomination-page .nomination-card-number,
.jury-nomination-page .nomination-value-card p,
.jury-nomination-page .nomination-profile-art figcaption span,
.jury-nomination-page .nominee-tags span,
.jury-nomination-page .benefit-tile-grid strong,
.jury-nomination-page .nomination-selection-steps small,
.jury-nomination-page .nomination-form legend span,
.jury-nomination-page .nomination-form label,
.jury-nomination-page .nomination-expertise > p,
.jury-nomination-page .nomination-social-group > p,
.jury-nomination-page .nomination-social-group small,
.jury-nomination-page .nomination-upload-group small,
.jury-nomination-page .nomination-check b,
.jury-nomination-page [data-expertise-error],
.jury-nomination-page .nomination-upload-group > p,
.jury-nomination-page .nomination-upload-group input[type="file"],
.jury-nomination-page .nomination-submit-row small,
.jury-nomination-page .nomination-faq-panel .editorial-faq summary,
.jury-nomination-page .nomination-faq-panel .editorial-faq details p,
.jury-nomination-page .nomination-review-note p {
    font-size: .95rem;
}

.nomination-final-cta {
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .95), rgba(0, 0, 0, .62)),
        radial-gradient(circle at 80% 45%, rgba(244, 217, 0, .26), transparent 24%),
        #060606;
}

@media (max-width: 1120px) {
    .jury-principle-grid,
    .jury-commitment-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .jury-principle-card,
    .commitment-card { grid-column: span 2; }
    .jury-principle-card:nth-last-child(-n+2),
    .commitment-card:nth-last-child(-n+2) { grid-column: span 3; }

    .editorial-hero {
        padding-top: 110px;
    }

    .editorial-card-grid-five {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .juror-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .discipline-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .editorial-three-panel {
        grid-template-columns: 1fr 1fr;
    }

    .editorial-three-panel > :last-child {
        grid-column: 1 / -1;
    }

    .nomination-profile-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    .nomination-hero-grid,
    .nomination-purpose-grid,
    .nomination-profile-grid,
    .nomination-responsibility-grid,
    .nomination-benefits-grid,
    .nomination-contact-heading,
    .nomination-contact-grid,
    .category-hero-layout,
    .category-directory-heading,
    .category-values-intro,
    .category-final-cta .section-shell {
        grid-template-columns: 1fr;
    }

    .nomination-profile-copy {
        padding: 0 0 2.5rem;
    }

    .category-hero-copy {
        padding: 2rem 0 0;
        border-top: 1px solid rgba(244, 217, 0, .55);
        border-left: 0;
    }

    .category-directory-summary {
        padding: 2rem 0 0;
        border-top: 1px solid #111;
        border-left: 0;
    }

    .category-final-copy .category-final-brand {
        margin-top: 3rem;
    }

    .jury-section-intro,
    .jury-invitation-grid {
        grid-template-columns: 1fr;
    }

    .jury-hero-grid {
        grid-template-columns: 1fr;
    }

    .jury-hero-art {
        width: min(100%, 620px);
        justify-self: center;
    }

    .editorial-hero-grid,
    .editorial-intro-grid,
    .editorial-process-layout,
    .editorial-guidance-grid {
        grid-template-columns: 1fr;
    }

    .editorial-hero-art {
        min-height: 410px;
    }

    .editorial-hero-nomination {
        padding-top: 120px;
    }

    .nomination-hero-principles {
        width: min(100%, 680px);
        justify-self: center;
    }

    .nomination-section-intro {
        grid-template-columns: 1fr;
    }

    .nomination-section-intro > p:last-child {
        max-width: 680px;
    }

    .nomination-profile-art {
        justify-self: start;
    }

    .nomination-selection-panel {
        border-top: 5px solid var(--nyx-yellow);
        border-left: 1px solid #383838;
    }

    .nomination-faq-panel {
        position: static;
    }

    .legacy-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legacy-timeline::before {
        display: none;
    }

    .legacy-milestone:last-child {
        grid-column: 1 / -1;
    }

    .editorial-split-grid,
    .editorial-two-panel {
        grid-template-columns: 1fr;
    }

    .editorial-split-grid > article + article {
        border-top: 0;
        border-left: 1px solid #292621;
    }

    .discipline-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .selection-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 1rem;
    }

    .selection-steps li::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .public-editorial-page h1 {
        font-size: clamp(3rem, 13vw, 4.6rem);
    }

    .editorial-hero {
        min-height: 0;
        padding-block: 92px 3rem;
    }

    .editorial-hero-nomination {
        padding-block: 7rem 3.5rem;
    }

    .nomination-hero-copy {
        padding-left: 1rem;
    }

    .nomination-hero-copy h1 {
        font-size: clamp(4rem, 19vw, 6rem);
    }

    .nomination-hero-principles {
        padding: 1.5rem;
    }

    .nomination-hero-principles footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .editorial-hero-jury {
        padding-block: 7rem 4rem;
    }

    .jury-hero-copy {
        padding-left: 1rem;
    }

    .our-jury-page .jury-hero-copy h1 {
        font-size: clamp(4.8rem, 25vw, 7rem);
    }

    .jury-hero-kicker {
        margin-bottom: 2.25rem;
        font-size: .78rem;
    }

    .jury-hero-values span {
        flex-basis: 100%;
    }

    .jury-hero-values span + span {
        border-top: 1px solid #333;
        border-left: 0;
    }

    .jury-hero-art {
        padding: 0 0 .85rem .85rem;
    }

    .jury-hero-art::before {
        inset: .85rem .85rem 0 0;
    }

    .jury-hero-art figcaption {
        bottom: .85rem;
        min-width: 84%;
    }

    .editorial-hero-categories {
        padding-block: 7rem 4rem;
    }

    .category-hero-heading h1 {
        font-size: clamp(3.45rem, 16.2vw, 5rem);
    }

    .category-directory-heading {
        gap: 2rem;
    }

    .category-directory-heading h2 {
        font-size: clamp(2.7rem, 12vw, 4.2rem);
    }

    .editorial-hero-art {
        min-height: 330px;
    }

    .editorial-actions,
    .editorial-heading-row,
    .editorial-final-cta .section-shell,
    .nomination-submit-row {
        align-items: stretch;
        flex-direction: column;
    }

    .editorial-heading-row .home-button,
    .editorial-final-cta .home-button {
        width: 100%;
    }

    .editorial-card-grid-three,
    .editorial-card-grid-five,
    .nomination-value-grid,
    .juror-card-grid,
    .discipline-grid,
    .editorial-feature-columns,
    .recognition-levels,
    .nomination-profile-grid,
    .nomination-form-grid {
        grid-template-columns: 1fr;
    }

    .editorial-three-panel {
        grid-template-columns: 1fr;
    }

    .editorial-three-panel > :last-child,
    .nomination-profile-art,
    .nomination-wide {
        grid-column: auto;
    }

    .discipline-card-wide {
        grid-column: auto;
        display: block;
    }

    .discipline-card-wide picture,
    .discipline-card-wide picture img,
    .discipline-card-wide .discipline-image-fallback {
        height: auto;
        aspect-ratio: 1.62 / 1;
    }

    .editorial-value-card {
        grid-template-columns: 3.2rem 1fr;
    }

    .editorial-process-layout {
        gap: 2rem;
    }

    .nomination-value-card {
        min-height: 0;
        padding: 1.5rem;
        border-top: 5px solid #111;
    }

    .nomination-value-card:first-child {
        border-top-color: var(--nyx-yellow);
    }

    .nomination-value-card .editorial-icon {
        margin-bottom: 1.5rem;
    }

    .nomination-profile-copy,
    .nomination-role-copy {
        position: static;
    }

    .nomination-profile-copy {
        padding: 0 0 2.5rem;
    }

    .nomination-profile-art figcaption {
        grid-template-columns: 1fr;
        gap: .45rem;
        padding: 1.1rem 1.25rem;
    }

    .nomination-profile-art figcaption span {
        padding-left: 0;
        border-left: 0;
    }

    .nomination-contact-heading {
        gap: 1rem;
    }

    .nomination-expertise-grid,
    .nomination-upload-group {
        grid-template-columns: 1fr;
    }

    .nomination-upload-group > p {
        grid-column: auto;
    }

    .nominee-tags,
    .role-list {
        grid-template-columns: 1fr 1fr;
    }

    .benefit-tile-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479px) {
    .jury-principle-grid,
    .jury-commitment-grid { grid-template-columns: 1fr; }
    .jury-principle-card,
    .jury-principle-card:nth-last-child(-n+2),
    .commitment-card,
    .commitment-card:nth-last-child(-n+2) { grid-column: auto; }
    .jury-principle-number { margin-bottom: 1rem; }
    .process-steps li { gap: 1rem; }

    .legacy-timeline,
    .selection-steps,
    .nomination-expertise-grid,
    .nominee-tags,
    .role-list {
        grid-template-columns: 1fr;
    }

    .legacy-milestone:last-child {
        grid-column: auto;
    }

    .benefit-tile-grid {
        grid-template-columns: 1fr;
    }

    .nomination-form-panel,
    .nomination-faq-panel,
    .nomination-profile-grid > article,
    .nomination-benefits-grid > article {
        padding: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .discipline-card picture img,
    .juror-profile-image img {
        transition: none;
    }
}

/* Consistent title rhythm across the three editorial pages. */
.categories-page :is(h2, h3, h4, h5, h6),
.categories-page :is(h2, h3, h4, h5, h6) > span,
:is(.our-jury-page, .jury-nomination-page) :is(h1, h2, h3, h4, h5, h6),
:is(.our-jury-page, .jury-nomination-page) :is(h1, h2, h3, h4, h5, h6) > span {
    line-height: 1 !important;
}
