/* Generated by scripts/build-theme-css.php; edit the source stylesheets. */

/* Source: platform-consistency.css */
/* World Photography League Awards design system: final cross-page consistency layer. */
:root {
    --platform-ink: #11110f;
    --platform-ink-soft: #1a1916;
    --platform-paper: #f3f0e8;
    --platform-surface: #fff;
    --platform-gold: #dfa016;
    --platform-gold-dark: #95670a;
    --platform-muted: #69655d;
    --platform-line: #d9d3c8;
    --platform-green: #64d48a;
    --platform-shell: 1320px;
}

body.pa12-theme {
    color: var(--platform-ink);
    font-family: "Roboto", Arial, sans-serif;
}

body.pa12-theme *,
body.pa12-theme *::before,
body.pa12-theme *::after {
    letter-spacing: 0 !important;
}

body.pa12-theme :focus-visible {
    outline: 2px solid var(--platform-gold) !important;
    outline-offset: 3px;
}

/* One product identity in header and footer. */
body.pa12-theme .pa12-brand,
body.pa12-theme .pa12-footer-logo {
    display: inline-flex !important;
    align-items: center;
    gap: 11px;
    color: #fff;
    text-decoration: none;
}

body.pa12-theme .pa12-brand__mark {
    display: grid;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    place-items: center;
    border: 2px solid currentColor;
    color: #fff;
    font: 700 17px/1 Arial, sans-serif;
}

body.pa12-theme .pa12-brand__wordmark {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

body.pa12-theme .pa12-brand__wordmark strong {
    color: #fff;
    font: 800 16px/1 "Roboto Condensed", Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
}

body.pa12-theme .pa12-brand__wordmark small {
    color: rgba(255, 255, 255, .58);
    font: 700 7px/1.15 "Roboto", Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
}

body.pa12-theme .pa12-header {
    min-height: 88px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: #0f0f0e !important;
}

body.pa12-theme .pa12-header__inner { min-height: 88px !important; }
body.pa12-theme .pa12-header .pa12-menu a,
body.pa12-theme .pa12-header .pa12-menu-link,
body.pa12-theme .pa12-header-cta { font-family: "Roboto Condensed", Arial, sans-serif !important; }

/* Static pages use the same restrained editorial masthead. */
body.pa12-theme .pa12-page-hero {
    min-height: 260px !important;
    border-bottom: 1px solid rgba(223, 160, 22, .45) !important;
    background: #15120d !important;
}

body.pa12-theme .pa12-page-hero::after { opacity: .35; }
body.pa12-theme .pa12-page-hero > .pa12-shell {
    width: min(calc(100% - 64px), var(--platform-shell)) !important;
    min-height: 260px !important;
    padding-block: 58px !important;
}

body.pa12-theme .pa12-page-hero .pa12-kicker {
    margin-bottom: 16px;
    color: var(--platform-gold) !important;
    font: 800 11px/1.2 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .pa12-page-hero h1 {
    max-width: 1100px;
    margin: 0 !important;
    color: #fff !important;
    font: 900 72px/.9 "Roboto Condensed", Arial, sans-serif !important;
    text-transform: uppercase;
}

/* League views already own a complete masthead; remove the duplicate theme title. */
body.pa12-theme:has(.photo-league-showcase) .pa12-page-hero,
body.pa12-theme:has(.photo-league-member-portal) .pa12-page-hero {
    display: none !important;
}

body.pa12-theme:has(.photo-league-showcase) #main,
body.pa12-theme:has(.photo-league-member-portal) #main {
    background: var(--platform-ink);
}

body.pa12-theme:has(.photo-league-showcase) .pa12-content-page,
body.pa12-theme:has(.photo-league-member-portal) .pa12-content-page {
    max-width: none !important;
    padding: 0 !important;
}

body.pa12-theme:has(.photo-league-showcase) .pa12-shell.pa12-prose,
body.pa12-theme:has(.photo-league-member-portal) .pa12-shell.pa12-prose {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.pa12-theme .photo-league-showcase,
body.pa12-theme .photo-league-member-portal {
    width: min(calc(100% - 64px), var(--platform-shell)) !important;
    max-width: var(--platform-shell) !important;
    margin: 48px auto 96px !important;
    border-color: rgba(255, 255, 255, .16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-showcase {
    --pls-ink: var(--platform-ink);
    --pls-paper: var(--platform-paper);
    --pls-gold: var(--platform-gold);
    --pls-line: var(--platform-line);
}

body.pa12-theme .photo-league-showcase-head {
    min-height: 350px;
    padding: 56px 66px !important;
    border-top: 5px solid var(--platform-gold) !important;
    background: var(--platform-paper) !important;
}

body.pa12-theme .photo-league-showcase-head h2,
body.pa12-theme .photo-league-profile__intro h2 {
    color: var(--platform-ink) !important;
    font: 900 62px/.92 "Roboto Condensed", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-showcase-head p {
    color: var(--platform-muted) !important;
    font: 400 16px/1.6 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-showcase-head > div > span,
body.pa12-theme .photo-league-ranking-panel > header span,
body.pa12-theme .photo-league-magazine__info > span,
body.pa12-theme .photo-league-account-head__identity span,
body.pa12-theme .photo-league-account-page-head > span,
body.pa12-theme .photo-league-member-dashboard__intro span {
    color: var(--platform-gold-dark) !important;
    font: 800 10px/1.2 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-view-nav,
body.pa12-theme .photo-league-account-head,
body.pa12-theme .photo-league-account-foot {
    background: var(--platform-ink) !important;
}

body.pa12-theme .photo-league-view-nav a,
body.pa12-theme .photo-league-account-nav a {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-view-nav a.is-active,
body.pa12-theme .photo-league-account-nav a.is-active {
    border-bottom-color: var(--platform-gold) !important;
}

body.pa12-theme .photo-league-ranking-controls a.is-active,
body.pa12-theme .photo-league-result-callout,
body.pa12-theme .photo-league-work__rank,
body.pa12-theme .photo-league-podium__rank,
body.pa12-theme .photo-league-directory__rank,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__position,
body.pa12-theme .photo-league-photo-ranking__image b {
    background: var(--platform-gold) !important;
    color: var(--platform-ink) !important;
}

body.pa12-theme .photo-league-ranking-panel,
body.pa12-theme .photo-league-directory__toolbar,
body.pa12-theme .photo-league-showcase .photo-league-directory__card {
    border-color: var(--platform-line) !important;
    background: var(--platform-surface) !important;
}

body.pa12-theme .photo-league-ranking-panel > header h3,
body.pa12-theme .photo-league-directory__card h2,
body.pa12-theme .photo-league-work__body h3 {
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 900 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-work,
body.pa12-theme .photo-league-podium > a {
    background: var(--platform-ink-soft) !important;
}

/* Account workspace follows the public shell, with denser operational spacing. */
body.pa12-theme .photo-league-member-portal {
    --member-portal-ink: var(--platform-ink);
    --member-portal-paper: var(--platform-paper);
    --member-portal-surface: var(--platform-surface);
    --member-portal-muted: var(--platform-muted);
    --member-portal-line: var(--platform-line);
    --member-portal-gold: var(--platform-gold);
}

body.pa12-theme .photo-league-account-head {
    min-height: 160px;
    padding: 30px 38px;
    border-top: 5px solid var(--platform-gold);
}

body.pa12-theme .photo-league-account-head__identity strong {
    font: 900 34px/1 "Roboto Condensed", Arial, sans-serif;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-account-head__placeholder {
    display: grid !important;
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    place-items: center;
    border: 2px solid var(--platform-gold);
    background: #25231f;
    color: #fff !important;
    font: 700 20px/1 Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal__content {
    padding: 38px !important;
    background: var(--platform-paper) !important;
}

body.pa12-theme .photo-league-account-page-head h2,
body.pa12-theme .photo-league-member-dashboard__intro h2 {
    color: var(--platform-ink) !important;
    font: 900 46px/.96 "Roboto Condensed", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-account-page-head p,
body.pa12-theme .photo-league-member-dashboard__intro p {
    color: var(--platform-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.pa12-theme .photo-league-member-portal button,
body.pa12-theme .photo-league-member-portal .button,
body.pa12-theme .photo-league-member-portal input[type="submit"],
body.pa12-theme .photo-league-member-portal input[type="button"],
body.pa12-theme .photo-league-account-head__season > a,
body.pa12-theme .photo-league-member-dashboard__intro > a {
    min-height: 46px;
    border-radius: 2px !important;
    background: var(--platform-gold) !important;
    color: var(--platform-ink) !important;
    font-family: "Roboto Condensed", Arial, sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.pa12-theme .photo-league-member-portal select,
body.pa12-theme .photo-league-member-portal textarea,
body.pa12-theme .photo-league-directory__toolbar input {
    min-height: 46px;
    border: 1px solid #bdb6aa !important;
    border-radius: 2px !important;
    background: #fff !important;
    color: var(--platform-ink) !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-panel,
body.pa12-theme .photo-league-membership__plan,
body.pa12-theme .photo-league-certificates__list,
body.pa12-theme .photo-league-membership-status {
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.pa12-theme .pa12-platform-footer .pa12-footer-logo {
    align-items: center;
    filter: none;
}

body.pa12-theme .pa12-platform-footer .pa12-footer-logo .pa12-brand__mark {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    font-size: 16px;
}

body.pa12-theme .pa12-platform-footer .pa12-footer-logo .pa12-brand__wordmark strong { font-size: 15px; }

@media (max-width: 1023px) {
    body.pa12-theme .pa12-header,
    body.pa12-theme .pa12-header__inner { min-height: 72px !important; }
    body.pa12-theme .pa12-brand { max-width: none !important; flex-basis: auto !important; }
    body.pa12-theme .pa12-brand__mark { width: 42px; height: 42px; flex-basis: 42px; font-size: 15px; }
    body.pa12-theme .pa12-brand__wordmark strong { font-size: 14px; }
}

@media (max-width: 760px) {
    body.pa12-theme .pa12-brand__wordmark small { display: none; }
    body.pa12-theme .pa12-brand__wordmark strong { white-space: normal; }
    body.pa12-theme .pa12-page-hero,
    body.pa12-theme .pa12-page-hero > .pa12-shell { min-height: 210px !important; }
    body.pa12-theme .pa12-page-hero > .pa12-shell { width: calc(100% - 32px) !important; padding-block: 42px !important; }
    body.pa12-theme .pa12-page-hero h1 { font-size: 44px !important; }
    body.pa12-theme .photo-league-showcase,
    body.pa12-theme .photo-league-member-portal {
        width: calc(100% - 24px) !important;
        margin: 24px auto 64px !important;
    }
    body.pa12-theme .photo-league-showcase-head {
        min-height: 0;
        padding: 34px 22px !important;
    }
    body.pa12-theme .photo-league-showcase-head h2,
    body.pa12-theme .photo-league-profile__intro h2 { font-size: 40px !important; }
    body.pa12-theme .photo-league-account-head { min-height: 0; padding: 24px 18px; }
    body.pa12-theme .photo-league-account-head__identity strong { font-size: 26px; }
    body.pa12-theme .photo-league-member-portal__content { padding: 26px 14px !important; }
    body.pa12-theme .photo-league-account-page-head h2,
    body.pa12-theme .photo-league-member-dashboard__intro h2 { font-size: 36px !important; }
}

@media (max-width: 430px) {
    body.pa12-theme .pa12-brand__wordmark strong { max-width: 145px; font-size: 12px; }
    body.pa12-theme .pa12-platform-footer .pa12-brand__wordmark strong { max-width: none; font-size: 14px; }
}

/* Photographer profile masthead: identity, standings and membership in one editorial system. */
body.pa12-theme .photo-league-profile-head {
    grid-template-columns: minmax(390px, .92fr) minmax(0, 1.08fr);
    min-height: 620px;
    background: #f3efe6;
}

body.pa12-theme .photo-league-profile__portrait {
    min-height: 620px;
}

body.pa12-theme .photo-league-profile__portrait-meta strong {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    color: var(--platform-gold);
    font: 900 42px/.82 "Roboto Condensed", Arial, sans-serif;
}

body.pa12-theme .photo-league-profile__portrait-meta strong small {
    margin-bottom: 7px;
    color: #fff;
    font: 700 8px/1 Arial, sans-serif;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-profile__intro {
    align-content: center;
    padding: 44px 48px;
}

body.pa12-theme .photo-league-profile__topline {
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--platform-line);
}

body.pa12-theme .photo-league-profile__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

body.pa12-theme .photo-league-profile__eyebrow::before {
    width: 22px;
    height: 2px;
    background: var(--platform-gold);
    content: "";
}

body.pa12-theme .photo-league-profile__topline > a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 10px;
    padding: 0 11px;
    border: 1px solid #bdb5a7;
    color: var(--platform-ink);
    text-decoration: none;
}

body.pa12-theme .photo-league-profile__topline > a:hover,
body.pa12-theme .photo-league-profile__topline > a:focus-visible {
    border-color: var(--platform-ink);
    background: var(--platform-ink);
    color: #fff;
}

body.pa12-theme .photo-league-profile__intro h2 {
    margin: 28px 0 13px !important;
    font-size: 56px !important;
    line-height: .95 !important;
}

body.pa12-theme .photo-league-profile__intro > .photo-league-country {
    margin-bottom: 0;
}

body.pa12-theme .photo-league-profile__standing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 28px;
    border: 1px solid var(--platform-line);
    background: #fff;
}

body.pa12-theme .photo-league-profile__standing > div,
body.pa12-theme .photo-league-profile__standing > div + div {
    display: flex;
    min-height: 108px;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: 16px 17px !important;
}

body.pa12-theme .photo-league-profile__standing > div + div {
    border-left: 1px solid var(--platform-line);
}

body.pa12-theme .photo-league-profile__standing small {
    color: #766e61;
    font: 700 8px/1 Arial, sans-serif;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-profile__standing strong {
    margin-top: 9px;
    color: var(--platform-ink);
    font: 900 32px/.9 "Roboto Condensed", Arial, sans-serif;
}

body.pa12-theme .photo-league-profile__standing > div:first-child strong {
    color: #a56f00;
}

body.pa12-theme .photo-league-profile__standing > div > span {
    margin-top: 9px;
    color: #9a9285;
    font: 700 8px/1 Arial, sans-serif;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-profile__membership {
    grid-template-columns: minmax(170px, .7fr) minmax(0, 1.3fr);
    margin-top: 12px;
    border-top-width: 3px;
}

body.pa12-theme .photo-league-profile__membership > div,
body.pa12-theme .photo-league-profile__membership dl > div {
    display: flex;
    min-height: 82px;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px;
}

body.pa12-theme .photo-league-profile__membership > div strong {
    font: 900 24px/1 "Roboto Condensed", Arial, sans-serif;
}

body.pa12-theme .photo-league-profile__membership dd.is-status {
    display: flex;
    align-items: center;
    gap: 7px;
}

body.pa12-theme .photo-league-profile__membership dd.is-status i {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: #8c8171;
}

body.pa12-theme .photo-league-profile__membership dd.is-status.is-active i {
    background: #63b783;
    box-shadow: 0 0 0 3px rgba(99, 183, 131, .15);
}

@media (max-width: 980px) {
    body.pa12-theme .photo-league-profile-head { grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); min-height: 560px; }
    body.pa12-theme .photo-league-profile__portrait { min-height: 560px; }
    body.pa12-theme .photo-league-profile__intro { padding: 34px 28px; }
    body.pa12-theme .photo-league-profile__intro h2 { font-size: 46px !important; }
    body.pa12-theme .photo-league-profile__standing > div,
    body.pa12-theme .photo-league-profile__standing > div + div { padding-inline: 12px !important; }
    body.pa12-theme .photo-league-profile__standing strong { font-size: 27px; }
}

@media (max-width: 700px) {
    body.pa12-theme .photo-league-profile-head { grid-template-columns: 1fr; min-height: 0; }
    body.pa12-theme .photo-league-profile__portrait { min-height: 0; }
    body.pa12-theme .photo-league-profile__intro { padding: 28px 20px 32px; }
    body.pa12-theme .photo-league-profile__intro h2 { margin-top: 24px !important; font-size: 40px !important; }
    body.pa12-theme .photo-league-profile__standing { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.pa12-theme .photo-league-profile__standing .is-season-points { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--platform-line); }
    body.pa12-theme .photo-league-profile__membership { grid-template-columns: 1fr; }
    body.pa12-theme .photo-league-profile__membership dl { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 430px) {
    body.pa12-theme .photo-league-profile__topline { align-items: flex-start; flex-direction: column; }
    body.pa12-theme .photo-league-profile__topline > a { align-self: flex-start; }
    body.pa12-theme .photo-league-profile__membership dl { grid-template-columns: 1fr; }
    body.pa12-theme .photo-league-profile__membership dl > div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
}

/* Photographer classification: five-column desktop grid with compact editorial cards. */
body.pa12-theme .photo-league-ranking-panel .photo-league-ranking-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 24px;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span {
    padding: 15px 6px 16px 15px;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > strong {
    font-family: "Roboto Condensed", Arial, sans-serif;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.08;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__position {
    width: 42px;
    height: 42px;
    top: 10px;
    left: 10px;
    font-size: 16px;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__position small {
    margin-bottom: 3px;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8px;
    font-stretch: normal;
    font-weight: 700;
    line-height: 1;
}

body.pa12-theme .photo-league-podium__rank {
    display: flex;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
    font-size: 17px;
    line-height: 1;
}

body.pa12-theme .photo-league-podium__rank small {
    display: block;
    margin-bottom: 4px;
    color: var(--platform-ink) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 8px;
    font-stretch: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__summary {
    gap: 5px;
    margin-top: 10px;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__summary > b {
    font-size: 15px;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > i {
    margin-right: 10px;
    font-size: 16px;
}

@media (max-width: 1199px) {
    body.pa12-theme .photo-league-ranking-panel .photo-league-ranking-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    body.pa12-theme .photo-league-ranking-panel .photo-league-ranking-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    body.pa12-theme .photo-league-ranking-panel .photo-league-ranking-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pa12-theme * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* Source: typography-system.css */
/* World Photography League Awards typography system: readable, local and consistent. */
@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto/Roboto-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

:root {
    --wpl-font-body: "Roboto", Arial, sans-serif;
    --wpl-font-display: "Roboto", Arial, sans-serif;
}

body.pa12-theme {
    font-family: var(--wpl-font-body) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.pa12-theme button,
body.pa12-theme input,
body.pa12-theme select,
body.pa12-theme textarea,
body.pa12-theme a,
body.pa12-theme p,
body.pa12-theme li,
body.pa12-theme dt,
body.pa12-theme dd {
    font-family: var(--wpl-font-body) !important;
}

body.pa12-theme h1,
body.pa12-theme h2,
body.pa12-theme h3,
body.pa12-theme h4,
body.pa12-theme h5,
body.pa12-theme h6,
body.pa12-theme .photo-league-rank-card__identity > span > strong,
body.pa12-theme .photo-league-account-head__identity strong,
body.pa12-theme .photo-league-profile__standing strong,
body.pa12-theme .photo-league-profile__membership > div strong {
    font-family: var(--wpl-font-display) !important;
    font-stretch: normal;
    font-weight: 800 !important;
}

body.pa12-theme p,
body.pa12-theme .pa12-prose li {
    line-height: 1.7;
}

/* Header and navigation. */
body.pa12-theme .pa12-brand__wordmark strong {
    font-family: var(--wpl-font-display) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
}

body.pa12-theme .pa12-brand__wordmark small {
    font-family: var(--wpl-font-body) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
}

body.pa12-theme .pa12-header .pa12-menu a,
body.pa12-theme .pa12-header .pa12-menu-link,
body.pa12-theme .pa12-header-cta,
body.pa12-theme .pa12-menu-toggle {
    font-family: var(--wpl-font-body) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.pa12-theme .pa12-header .sub-menu a {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

@media (min-width: 1024px) {
    body.pa12-theme .pa12-header .pa12-brand {
        min-width: 245px;
        flex-basis: 245px !important;
    }
}

/* Display typography remains bold without condensed letterforms. */
body.pa12-theme .pa12-page-hero h1,
body.pa12-theme .photo-league-showcase-head h2,
body.pa12-theme .photo-league-profile__intro h2,
body.pa12-theme .photo-league-account-page-head h2,
body.pa12-theme .photo-league-member-dashboard__intro h2,
body.pa12-theme .gpl-home h1,
body.pa12-theme .gpl-home h2,
body.pa12-theme .gpl-home h3 {
    font-family: var(--wpl-font-display) !important;
    font-stretch: normal;
    font-weight: 800 !important;
}

body.pa12-theme .pa12-page-hero .pa12-kicker,
body.pa12-theme .gpl-kicker,
body.pa12-theme .photo-league-showcase-head > div > span,
body.pa12-theme .photo-league-ranking-panel > header span,
body.pa12-theme .photo-league-profile__eyebrow,
body.pa12-theme .photo-league-profile__section-head > span,
body.pa12-theme .photo-league-account-page-head > span,
body.pa12-theme .photo-league-member-dashboard__intro span {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.pa12-theme .pa12-prose,
body.pa12-theme .pa12-prose p,
body.pa12-theme .pa12-prose li,
body.pa12-theme .photo-league-showcase-head p,
body.pa12-theme .gpl-home p {
    font-size: 16px;
}

/* Commands, filters and form controls. */
body.pa12-theme .gpl-button,
body.pa12-theme .photo-league-button,
body.pa12-theme .photo-league-ranking-controls a,
body.pa12-theme .photo-league-view-nav a,
body.pa12-theme .photo-league-account-nav a,
body.pa12-theme .photo-league-profile__topline > a,
body.pa12-theme .photo-league-member-portal button,
body.pa12-theme .photo-league-member-portal input,
body.pa12-theme .photo-league-member-portal select,
body.pa12-theme .photo-league-member-portal textarea {
    font-family: var(--wpl-font-body) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.pa12-theme .photo-league-member-portal input,
body.pa12-theme .photo-league-member-portal select,
body.pa12-theme .photo-league-member-portal textarea {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* League cards and rankings. */
body.pa12-theme .photo-league-rank-card__identity > span > small,
body.pa12-theme .photo-league-work__body small,
body.pa12-theme .photo-league-photo-ranking article > div > span,
body.pa12-theme .photo-league-directory__identity small,
body.pa12-theme .photo-league-ranking-pagination > span {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-rank-card__identity > span > strong {
    font-size: 19px;
    line-height: 1.2;
}

body.pa12-theme .photo-league-rank-card .photo-league-country,
body.pa12-theme .photo-league-photo-ranking .photo-league-country,
body.pa12-theme .photo-league-directory__card .photo-league-country {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.pa12-theme .photo-league-rank-card__summary .photo-league-level,
body.pa12-theme .photo-league-rank-card__summary > span:not(.photo-league-level) {
    font-size: 11px !important;
    font-weight: 650 !important;
}

body.pa12-theme .photo-league-ranking-controls > span,
body.pa12-theme .photo-league-ranking-controls__events > span {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__position small,
body.pa12-theme .photo-league-podium__rank small {
    font-family: var(--wpl-font-body) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.pa12-theme .photo-league-rank-card__summary > b small,
body.pa12-theme .gpl-home small {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.pa12-theme .photo-league-ranking-panel > header small,
body.pa12-theme .photo-league-directory__toolbar,
body.pa12-theme .photo-league-directory__toolbar input {
    font-family: var(--wpl-font-body) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

/* Photographer profile. */
body.pa12-theme .photo-league-profile__topline > a {
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.pa12-theme .photo-league-profile__intro > .photo-league-country,
body.pa12-theme .photo-league-profile__intro > .photo-league-country > span {
    font-family: var(--wpl-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

body.pa12-theme .photo-league-profile__standing small,
body.pa12-theme .photo-league-profile__membership > div span,
body.pa12-theme .photo-league-profile__membership dt {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-profile__standing > div > span {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

body.pa12-theme .photo-league-profile__membership dd {
    font-family: var(--wpl-font-body) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

body.pa12-theme .photo-league-profile__bio p,
body.pa12-theme .photo-league-profile__socials > p,
body.pa12-theme .photo-league-profile-awards li span {
    font-family: var(--wpl-font-body) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

body.pa12-theme .photo-league-profile-metrics span,
body.pa12-theme .photo-league-profile__bio > span,
body.pa12-theme .photo-league-profile__socials > span,
body.pa12-theme .photo-league-profile__socials a span,
body.pa12-theme .photo-league-profile-awards li strong {
    font-family: var(--wpl-font-body) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

/* Member workspace and supporting information. */
body.pa12-theme .photo-league-member-portal p,
body.pa12-theme .photo-league-member-portal li,
body.pa12-theme .photo-league-member-portal dd,
body.pa12-theme .photo-league-member-panel p {
    font-size: 14px;
    line-height: 1.65;
}

body.pa12-theme .photo-league-member-portal label,
body.pa12-theme .photo-league-member-portal dt,
body.pa12-theme .photo-league-member-panel header span {
    font-family: var(--wpl-font-body) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

/* Footer. */
body.pa12-theme .pa12-platform-footer p,
body.pa12-theme .pa12-platform-footer a {
    font-family: var(--wpl-font-body) !important;
    font-size: 14px;
    line-height: 1.6;
}

body.pa12-theme .pa12-platform-footer h3 {
    font-family: var(--wpl-font-display) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

/* Names remain unchanged in the database and are capitalized only in the UI. */
body.pa12-theme .photo-league-rank-card__identity > span > strong,
body.pa12-theme .photo-league-podium h3,
body.pa12-theme .photo-league-directory__identity h2,
body.pa12-theme .photo-league-work__photographer,
body.pa12-theme .photo-league-photo-ranking article > div > a,
body.pa12-theme .photo-league-profile__intro > h2,
body.pa12-theme [data-league-lightbox-author-heading],
body.pa12-theme .photo-league-work-detail p > a,
body.pa12-theme .photo-award-photographer-card h2,
body.pa12-theme .modal-author-name,
body.pa12-theme .entry-author a,
body.pa12-theme .post-author a {
    font-family: var(--wpl-font-display) !important;
    text-transform: uppercase;
}

body.pa12-theme .pa12-footer a,
body.pa12-theme .pa12-footer-cta a {
    font-family: var(--wpl-font-body) !important;
    text-transform: uppercase;
}

body.pa12-theme .pa12-platform-footer__masthead strong {
    font-family: var(--wpl-font-display) !important;
}

body.pa12-theme .gpl-home strong,
body.pa12-theme .gpl-home b,
body.pa12-theme .photo-league-ranking-panel > header h3,
body.pa12-theme .photo-league-account-head__season a {
    font-family: var(--wpl-font-display) !important;
}

@media (max-width: 760px) {
    body.pa12-theme { font-size: 15px; }
    body.pa12-theme .pa12-page-hero h1 { font-size: 46px !important; line-height: 1 !important; }
    body.pa12-theme .photo-league-showcase-head h2,
    body.pa12-theme .photo-league-profile__intro h2 { line-height: 1 !important; }
    body.pa12-theme .photo-league-ranking-controls a,
    body.pa12-theme .photo-league-view-nav a,
    body.pa12-theme .photo-league-account-nav a { font-size: 11px !important; }
}


/* Source: home-header-refresh.css */
/* Homepage and primary navigation refinement. */
body.pa12-theme .pa12-header {
    min-height: 80px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    background: rgba(14, 14, 13, .97) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .14) !important;
    backdrop-filter: blur(14px);
}

body.pa12-theme .pa12-header__inner {
    min-height: 80px !important;
    gap: clamp(20px, 2.4vw, 42px) !important;
    padding-inline: clamp(20px, 2.2vw, 36px) !important;
}

body.pa12-theme .pa12-brand {
    flex: 0 0 245px !important;
    min-width: 245px !important;
}

body.pa12-theme .pa12-nav {
    justify-content: flex-end !important;
}

body.pa12-theme .pa12-menu {
    gap: 4px !important;
}

body.pa12-theme.pa12-theme .pa12-menu > li > a,
body.pa12-theme.pa12-theme .pa12-menu .pa12-menu-link {
    min-height: 44px !important;
    padding-inline: 13px !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.pa12-theme .pa12-menu > li,
body.pa12-theme .pa12-menu-parent__row {
    position: relative;
}

body.pa12-theme .pa12-menu > li::after,
body.pa12-theme .pa12-menu-parent__row::after {
    position: absolute;
    right: 13px;
    bottom: 3px;
    left: 13px;
    height: 2px;
    background: #e4aa32;
    content: "";
    opacity: 0;
    transform: scaleX(.35);
    transform-origin: left;
    transition: opacity 160ms ease, transform 160ms ease;
}

body.pa12-theme .pa12-menu > li:not(.pa12-menu-parent):hover::after,
body.pa12-theme .pa12-menu > li.current-menu-item::after,
body.pa12-theme .pa12-menu-parent:hover > .pa12-menu-parent__row::after,
body.pa12-theme .pa12-menu-parent.current-menu-ancestor > .pa12-menu-parent__row::after {
    opacity: 1;
    transform: scaleX(1);
}

body.pa12-theme .pa12-menu > li.current-menu-item > a,
body.pa12-theme .pa12-menu-parent.current-menu-ancestor .pa12-menu-link,
body.pa12-theme .pa12-menu > li:hover > a,
body.pa12-theme .pa12-menu-parent:hover .pa12-menu-link {
    color: #fff !important;
}

body.pa12-theme .pa12-submenu-toggle {
    color: rgba(255, 255, 255, .58) !important;
}

body.pa12-theme .pa12-menu > li > .sub-menu {
    top: calc(100% + 1px) !important;
    min-width: 230px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-top: 2px solid #e4aa32 !important;
    border-radius: 0 0 4px 4px !important;
    background: #151513 !important;
    box-shadow: 0 22px 46px rgba(0, 0, 0, .38) !important;
}

body.pa12-theme .pa12-menu > li > .sub-menu::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 10px;
    content: "";
}

body.pa12-theme .pa12-menu > li > .sub-menu a {
    min-height: 42px !important;
    padding: 11px 13px !important;
    border-bottom-color: rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.pa12-theme .pa12-menu > li > .sub-menu a:hover,
body.pa12-theme .pa12-menu > li > .sub-menu a:focus-visible,
body.pa12-theme .pa12-menu > li > .sub-menu .current-menu-item > a {
    background: #e4aa32 !important;
    color: #111 !important;
}

body.pa12-theme .pa12-header-cta {
    min-height: 46px !important;
    padding-inline: 22px !important;
    border: 1px solid #e4aa32 !important;
    background: #e4aa32 !important;
    color: #111 !important;
}

body.pa12-theme .pa12-header-cta:hover,
body.pa12-theme .pa12-header-cta:focus-visible {
    background: #fff !important;
    border-color: #fff !important;
}

body.pa12-theme .pa12-header a:focus-visible,
body.pa12-theme .pa12-header button:focus-visible,
body.pa12-theme .gpl-home a:focus-visible,
body.pa12-theme .gpl-home button:focus-visible {
    outline: 2px solid #e4aa32 !important;
    outline-offset: 3px !important;
}

body.pa12-theme .gpl-hero {
    min-height: min(720px, calc(100svh - 80px)) !important;
}

body.pa12-theme .gpl-hero__content {
    padding-top: 72px !important;
    padding-bottom: 104px !important;
}

body.pa12-theme .gpl-hero h1 {
    max-width: 850px;
    font-size: 102px !important;
    line-height: .86 !important;
}

body.pa12-theme .gpl-hero__lead {
    max-width: 620px;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 17px !important;
}

body.pa12-theme .gpl-hero .gpl-button--glass.pa12-button {
    border-color: rgba(255, 255, 255, .7) !important;
    background: rgba(8, 8, 8, .28) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
}

body.pa12-theme .gpl-hero .gpl-button--glass.pa12-button:hover,
body.pa12-theme .gpl-hero .gpl-button--glass.pa12-button:focus-visible {
    border-color: #fff !important;
    background: #fff !important;
    color: #111 !important;
}

body.pa12-theme .gpl-slider-dots {
    top: auto !important;
    right: 32px !important;
    bottom: 54px !important;
}

body.pa12-theme .gpl-platform-nav__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.pa12-theme .gpl-platform-nav a {
    min-height: 116px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start;
    gap: 8px;
    padding: 18px 16px !important;
}

body.pa12-theme .gpl-platform-nav a:nth-child(3n) {
    border-right: 1px solid var(--gpl-line) !important;
}

body.pa12-theme .gpl-platform-nav a:last-child {
    border-right: 0 !important;
}

body.pa12-theme .gpl-platform-nav strong {
    font-size: 17px !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere;
}

body.pa12-theme .gpl-platform-nav a > span {
    padding-right: 0;
}

body.pa12-theme .gpl-platform-nav b {
    position: absolute;
    top: 16px;
    right: 14px;
}

body.pa12-theme .gpl-section-head h2,
body.pa12-theme .gpl-publish h2,
body.pa12-theme .gpl-membership h2 {
    font-size: 64px !important;
    line-height: .96 !important;
}

@media (max-width: 1023px) {
    body.pa12-theme .pa12-header,
    body.pa12-theme .pa12-header__inner {
        min-height: 72px !important;
    }

    body.pa12-theme .pa12-brand {
        flex-basis: 220px !important;
        min-width: 0 !important;
        max-width: 220px !important;
    }

    body.pa12-theme header.pa12-header #pa12-menu.pa12-nav {
        padding: 10px 20px 24px !important;
        border-top-color: rgba(228, 170, 50, .55) !important;
        background: #11110f !important;
    }

    body.pa12-theme .pa12-menu > li::after,
    body.pa12-theme .pa12-menu-parent__row::after {
        display: none;
    }

    body.pa12-theme .pa12-menu > li > .sub-menu {
        min-width: 0 !important;
        border-width: 0 0 0 2px !important;
        border-color: #e4aa32 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.pa12-theme .gpl-platform-nav__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.pa12-theme .gpl-hero h1 {
        font-size: 84px !important;
    }

    body.pa12-theme .gpl-platform-nav a:nth-child(3n) {
        border-right: 0 !important;
    }
}

@media (max-width: 760px) {
    body.pa12-theme .gpl-hero {
        min-height: 690px !important;
    }

    body.pa12-theme .gpl-hero__content {
        padding: 86px 0 96px !important;
    }

    body.pa12-theme .gpl-hero h1 {
        font-size: 56px !important;
        line-height: .88 !important;
    }

    body.pa12-theme .gpl-hero__lead {
        margin-block: 22px !important;
        font-size: 16px !important;
    }

    body.pa12-theme .gpl-slider-dots {
        top: 22px !important;
        right: 16px !important;
        bottom: auto !important;
    }

    body.pa12-theme .gpl-platform-nav__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.pa12-theme .gpl-platform-nav a {
        min-height: 104px !important;
        padding: 16px 14px !important;
        border-right: 1px solid var(--gpl-line) !important;
    }

    body.pa12-theme .gpl-platform-nav a:nth-child(2n) {
        border-right: 0 !important;
    }

    body.pa12-theme .gpl-platform-nav i {
        display: none;
    }

    body.pa12-theme .gpl-platform-nav strong {
        font-size: 15px !important;
    }

    body.pa12-theme .gpl-section-head h2,
    body.pa12-theme .gpl-publish h2,
    body.pa12-theme .gpl-membership h2 {
        font-size: 40px !important;
    }
}

@media (max-width: 430px) {
    body.pa12-theme .pa12-brand {
        max-width: 190px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pa12-theme .pa12-menu > li::after,
    body.pa12-theme .pa12-menu-parent__row::after {
        transition: none;
    }
}


/* Source: header-rebuild.css */
/* World Photography League Awards editorial header rebuild. */
body.pa12-theme .wpl-header {
    position: sticky !important;
    top: 0;
    z-index: 1200 !important;
    min-height: 106px !important;
    border: 0 !important;
    background: #f4f1ea !important;
    box-shadow: 0 12px 32px rgba(15, 15, 14, .12) !important;
    color: #11110f;
    backdrop-filter: none;
}

body.pa12-theme .wpl-header__utility {
    min-height: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    background: #11110f;
    color: #fff;
}

body.pa12-theme .wpl-header__utility-inner {
    display: flex;
    width: 100% !important;
    max-width: none !important;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    padding-inline: clamp(20px, 2.2vw, 36px) !important;
}

body.pa12-theme .wpl-header__season {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .86);
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-transform: uppercase;
}

body.pa12-theme .wpl-header__season i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #64d48a;
    box-shadow: 0 0 0 4px rgba(100, 212, 138, .14);
}

body.pa12-theme .wpl-header__quick {
    display: flex;
    align-items: center;
    gap: 24px;
}

body.pa12-theme .wpl-header__quick a {
    position: relative;
    color: rgba(255, 255, 255, .66);
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1;
    text-transform: uppercase;
}

body.pa12-theme .wpl-header__quick a + a::before {
    position: absolute;
    top: 50%;
    left: -13px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #e4aa32;
    content: "";
}

body.pa12-theme .wpl-header__quick a:hover,
body.pa12-theme .wpl-header__quick a:focus-visible {
    color: #fff;
}

body.pa12-theme .wpl-header__main {
    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;
    gap: 34px !important;
    padding-inline: clamp(20px, 2.2vw, 36px) !important;
    background: #f4f1ea;
}

body.pa12-theme .wpl-header .pa12-brand {
    flex: 0 0 255px !important;
    min-width: 255px !important;
    color: #11110f !important;
}

body.pa12-theme .wpl-header .pa12-brand__mark {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border: 2px solid #11110f !important;
    background: transparent !important;
    color: #11110f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.pa12-theme .wpl-header .pa12-brand__wordmark strong {
    color: #11110f !important;
    font-size: 16px !important;
    font-weight: 850 !important;
}

body.pa12-theme .wpl-header .pa12-brand__wordmark small {
    color: #77736a !important;
    font-size: 9px !important;
    font-weight: 650 !important;
}

body.pa12-theme .wpl-header .pa12-nav {
    display: flex;
    min-width: 0;
    flex: 1 1 auto !important;
    align-items: center;
    justify-content: flex-end !important;
    gap: 22px !important;
}

body.pa12-theme .wpl-header .pa12-menu {
    display: flex !important;
    min-width: 0;
    align-items: center;
    gap: 2px !important;
    background: transparent !important;
}

body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > a,
body.pa12-theme.pa12-theme .wpl-header .pa12-menu .pa12-menu-link {
    display: flex;
    min-height: 76px !important;
    align-items: center;
    padding: 0 14px !important;
    color: #3f3d38 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

body.pa12-theme .wpl-header .pa12-menu > li::after,
body.pa12-theme .wpl-header .pa12-menu-parent__row::after {
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    background: #e4aa32;
}

body.pa12-theme .wpl-header .pa12-menu > li.current-menu-item > a,
body.pa12-theme .wpl-header .pa12-menu-parent.current-menu-ancestor .pa12-menu-link,
body.pa12-theme .wpl-header .pa12-menu > li:hover > a,
body.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-menu-link {
    color: #11110f !important;
}

body.pa12-theme .wpl-header .pa12-menu-parent__row {
    min-height: 76px !important;
}

body.pa12-theme .wpl-header .pa12-submenu-toggle {
    width: 30px !important;
    height: 76px !important;
    margin-left: -10px;
    color: #67635b !important;
}

body.pa12-theme.pa12-theme .wpl-header .pa12-submenu-toggle,
body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-submenu-toggle,
body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-submenu-toggle {
    border: 0 !important;
    background: transparent !important;
    color: #57534c !important;
}

body.pa12-theme .wpl-header .pa12-submenu-toggle span {
    border-color: currentColor !important;
}

body.pa12-theme .wpl-header .pa12-auth {
    flex: 0 0 auto;
    margin: 0 !important;
}

body.pa12-theme .wpl-header .pa12-header-cta {
    min-width: 142px;
    min-height: 46px !important;
    justify-content: center;
    padding: 0 20px !important;
    border: 1px solid #11110f !important;
    background: #11110f !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

body.pa12-theme .wpl-header .pa12-header-cta:hover,
body.pa12-theme .wpl-header .pa12-header-cta:focus-visible {
    border-color: #e4aa32 !important;
    background: #e4aa32 !important;
    color: #11110f !important;
}

body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu {
    top: 100% !important;
    min-width: 248px !important;
    padding: 10px !important;
    border: 0 !important;
    border-top: 4px solid #e4aa32 !important;
    border-radius: 0 !important;
    background: #11110f !important;
    box-shadow: 0 26px 58px rgba(0, 0, 0, .34) !important;
}

body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
    min-height: 44px !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu li:last-child a {
    border-bottom: 0 !important;
}

body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:hover,
body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:focus-visible,
body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu .current-menu-item > a {
    background: #e4aa32 !important;
    color: #11110f !important;
}

@media (min-width: 1024px) {
    body.pa12-theme .wpl-header .pa12-menu > li::after,
    body.pa12-theme .wpl-header .pa12-menu-parent__row::after {
        display: none !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu .pa12-menu-link,
    body.pa12-theme .wpl-header .pa12-menu-parent__row {
        min-height: 46px !important;
        height: 46px !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li,
    body.pa12-theme .wpl-header .pa12-menu-parent {
        transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    body.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):hover,
    body.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):focus-within,
    body.pa12-theme .wpl-header .pa12-menu-parent:hover > .pa12-menu-parent__row,
    body.pa12-theme .wpl-header .pa12-menu-parent:focus-within > .pa12-menu-parent__row {
        background: #11110f !important;
        box-shadow: inset 0 -3px 0 #e4aa32;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):hover > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):focus-within > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-menu-link,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-menu-link,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-submenu-toggle,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-submenu-toggle {
        color: #fff !important;
    }

    body.pa12-theme .wpl-header .pa12-submenu-toggle {
        height: 46px !important;
        transition: color 180ms ease, transform 180ms ease;
    }

    body.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-submenu-toggle span,
    body.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-submenu-toggle span {
        transform: rotate(225deg) !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu {
        top: calc(100% + 14px) !important;
        padding: 8px !important;
        border: 1px solid #cbc5ba !important;
        border-top: 4px solid #e4aa32 !important;
        background: #f8f5ee !important;
        box-shadow: 14px 18px 0 rgba(17, 17, 15, .13), 0 28px 64px rgba(17, 17, 15, .18) !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::before {
        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;
        height: 18px;
        content: "";
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
        position: relative;
        min-height: 46px !important;
        padding: 13px 38px 13px 14px !important;
        border-bottom: 1px solid #ddd8ce !important;
        background: transparent !important;
        color: #49463f !important;
        transition: background-color 160ms ease, color 160ms ease, padding 160ms ease !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a::after {
        position: absolute;
        top: 50%;
        right: 14px;
        color: #e4aa32;
        content: "\2192";
        font-size: 16px;
        opacity: 0;
        transform: translate(-7px, -50%);
        transition: opacity 160ms ease, transform 160ms ease;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:hover,
    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:focus-visible,
    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu .current-menu-item > a {
        padding-left: 18px !important;
        background: #11110f !important;
        color: #fff !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:hover::after,
    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:focus-visible::after,
    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu .current-menu-item > a::after {
        opacity: 1;
        transform: translate(0, -50%);
    }

    body.pa12-theme .wpl-header .pa12-header-cta {
        box-shadow: 0 0 0 #e4aa32;
        transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
    }

    body.pa12-theme .wpl-header .pa12-header-cta:hover,
    body.pa12-theme .wpl-header .pa12-header-cta:focus-visible {
        box-shadow: 5px 5px 0 #11110f;
        transform: translate(-3px, -3px);
    }

    body.pa12-theme .wpl-header__quick a::after {
        position: absolute;
        right: 0;
        bottom: -5px;
        left: 0;
        height: 1px;
        background: #e4aa32;
        content: "";
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 180ms ease;
    }

    body.pa12-theme .wpl-header__quick a:hover::after,
    body.pa12-theme .wpl-header__quick a:focus-visible::after {
        transform: scaleX(1);
    }
}

body.pa12-theme.pa12-front .gpl-hero {
    min-height: min(700px, calc(100svh - 106px)) !important;
}

@media (max-width: 1023px) {
    body.pa12-theme .wpl-header {
        min-height: 100px !important;
    }

    body.pa12-theme .wpl-header__utility,
    body.pa12-theme .wpl-header__utility-inner {
        min-height: 28px;
    }

    body.pa12-theme .wpl-header__main {
        min-height: 72px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand {
        flex-basis: 230px !important;
        min-width: 0 !important;
        max-width: 230px !important;
    }

    body.pa12-theme .wpl-header .pa12-menu-toggle,
    body.pa12-theme .wpl-header .pa12-menu-toggle.pa12-button {
        display: grid !important;
        width: 46px !important;
        height: 44px !important;
        min-width: 46px !important;
        min-height: 44px !important;
        flex: 0 0 46px !important;
        place-items: center;
        border: 1px solid #11110f !important;
        background: transparent !important;
        color: #11110f !important;
    }

    body.pa12-theme .wpl-header .pa12-menu-toggle[aria-expanded="true"] {
        border-color: #e4aa32 !important;
        background: #e4aa32 !important;
    }

    body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav {
        top: 100% !important;
        max-height: calc(100svh - 100px) !important;
        padding: 12px 20px 24px !important;
        border-top: 1px solid #d5d0c5 !important;
        background: #f4f1ea !important;
        box-shadow: 0 24px 50px rgba(0, 0, 0, .2) !important;
    }

    body.pa12-theme .wpl-header .pa12-menu {
        align-items: stretch !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li {
        border-bottom-color: #d9d4ca !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu .pa12-menu-link,
    body.pa12-theme .wpl-header .pa12-menu-parent__row {
        min-height: 50px !important;
        height: 50px !important;
        color: #37352f !important;
    }

    body.pa12-theme .wpl-header .pa12-submenu-toggle {
        height: 50px !important;
        color: #37352f !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent.is-submenu-open .pa12-submenu-toggle {
        background: #e4aa32 !important;
        color: #11110f !important;
    }

    body.pa12-theme .wpl-header .pa12-menu-parent.is-submenu-open > .pa12-menu-parent__row {
        background: #e4aa32;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu {
        margin: 0 0 10px 12px !important;
        padding: 4px 8px 4px 12px !important;
        border: 0 !important;
        border-left: 2px solid #e4aa32 !important;
        background: #e9e5dc !important;
    }

    body.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
        color: #37352f !important;
        border-bottom-color: rgba(17, 17, 15, .1) !important;
    }

    body.pa12-theme .wpl-header .pa12-auth {
        margin-top: 14px !important;
    }

    body.pa12-theme .wpl-header .pa12-header-cta {
        width: 100%;
        background: #11110f !important;
        color: #fff !important;
    }

    body.pa12-theme.pa12-front .gpl-hero {
        min-height: min(690px, calc(100svh - 100px)) !important;
    }
}

/* Calm submenu motion: a short fade with only a few pixels of travel. */
@media (min-width: 1024px) {
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu {
        top: calc(100% + 22px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(4px) !important;
        transition:
            opacity 260ms cubic-bezier(.22, .61, .36, 1),
            transform 260ms cubic-bezier(.22, .61, .36, 1),
            visibility 0s linear 260ms !important;
        will-change: opacity, transform;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::before {
        position: absolute !important;
        right: 0 !important;
        bottom: 100% !important;
        left: 0 !important;
        display: block !important;
        height: 24px !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        content: "" !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::after {
        display: none !important;
        content: none !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover > .sub-menu,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within > .sub-menu,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent.is-submenu-open > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
        transition-delay: 0s !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
        transition: background-color 180ms ease, color 180ms ease !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:hover,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:focus-visible,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu .current-menu-item > a {
        padding-left: 14px !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a::after {
        display: none !important;
        content: none !important;
    }
}

@media (max-width: 760px) {
    body.pa12-theme .wpl-header__quick {
        display: none;
    }

    body.pa12-theme .wpl-header__utility-inner {
        justify-content: flex-start;
        padding-inline: 18px !important;
    }

    body.pa12-theme .wpl-header__main {
        padding-inline: 18px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand {
        flex-basis: 195px !important;
        max-width: 195px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand__mark {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 14px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand__wordmark strong {
        font-size: 15px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand__wordmark small {
        display: none;
    }

    body.pa12-theme header.wpl-header #pa12-menu.pa12-nav {
        padding-inline: 18px !important;
    }
}

@media (max-width: 380px) {
    body.pa12-theme .wpl-header .pa12-brand {
        flex-basis: 172px !important;
        max-width: 172px !important;
    }

    body.pa12-theme .wpl-header .pa12-brand__wordmark strong {
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pa12-theme .wpl-header *,
    body.pa12-theme .wpl-header *::before,
    body.pa12-theme .wpl-header *::after {
        transition-duration: .01ms !important;
    }
}

/* Navigation interaction v2: surface shifts only, with no hover underlines. */
body.pa12-theme .wpl-header a,
body.pa12-theme .wpl-header a:hover,
body.pa12-theme .wpl-header a:focus,
body.pa12-theme .wpl-header a:focus-visible {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

body.pa12-theme .wpl-header__quick a::after,
body.pa12-theme .wpl-header .pa12-menu > li::after,
body.pa12-theme .wpl-header .pa12-menu-parent__row::after {
    display: none !important;
    content: none !important;
}

body.pa12-theme .wpl-header__quick a:hover,
body.pa12-theme .wpl-header__quick a:focus-visible {
    color: #e4aa32 !important;
}

@media (min-width: 1024px) {
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):hover,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):focus-within,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover > .pa12-menu-parent__row,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within > .pa12-menu-parent__row {
        border-radius: 3px;
        background: rgba(228, 170, 50, .18) !important;
        box-shadow: none !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):hover > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li:not(.pa12-menu-parent):focus-within > a,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-menu-link,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-menu-link {
        background: transparent !important;
        color: #8c5c00 !important;
    }

    body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:hover .pa12-menu-link,
    body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:focus-within .pa12-menu-link {
        background: transparent !important;
        color: #8c5c00 !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:hover .pa12-submenu-toggle,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:focus-within .pa12-submenu-toggle {
        color: #8c5c00 !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu {
        padding: 10px !important;
        border: 1px solid rgba(255, 255, 255, .1) !important;
        border-radius: 4px !important;
        background: #171715 !important;
        box-shadow: 0 24px 54px rgba(17, 17, 15, .3) !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::after {
        position: absolute;
        top: 10px;
        left: 0;
        width: 4px;
        height: 28px;
        background: #e4aa32;
        content: "";
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
        border: 0 !important;
        border-bottom: 0 !important;
        background: transparent !important;
        color: rgba(255, 255, 255, .72) !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:hover,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a:focus-visible,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu .current-menu-item > a {
        background: rgba(228, 170, 50, .12) !important;
        color: #f0b83f !important;
    }
}

@media (max-width: 1023px) {
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu a {
        border-bottom: 0 !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li + li {
        border-top: 1px solid #d9d4ca !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent > .sub-menu,
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent:not(.is-submenu-open) > .sub-menu {
        display: block !important;
        max-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        visibility: hidden !important;
        transition:
            max-height 280ms cubic-bezier(.22, .61, .36, 1),
            opacity 220ms ease,
            margin 280ms cubic-bezier(.22, .61, .36, 1),
            padding 280ms cubic-bezier(.22, .61, .36, 1),
            visibility 0s linear 280ms !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu-parent.is-submenu-open > .sub-menu {
        display: block !important;
        max-height: 420px !important;
        margin-top: 4px !important;
        margin-bottom: 10px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
        transition-delay: 0s !important;
    }
}

/* Final dropdown cleanup: connection area stays interactive but visually invisible. */
@media (min-width: 1024px) {
    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::before {
        height: 24px !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > .sub-menu::after {
        display: none !important;
        content: none !important;
    }
}


/* Source: platform-enhancements.css */
/* Final platform refinements: public league, account, publications and awards. */

/* Media partners: unframed, continuous logo rail. */
body.pa12-theme .pa12-media-partners__viewport { overflow: hidden; width: 100%; }
body.pa12-theme .pa12-media-partners__track { display: flex; width: max-content; animation: pa12-partner-flow 34s linear infinite; will-change: transform; }
body.pa12-theme .pa12-media-partners__viewport:hover .pa12-media-partners__track,
body.pa12-theme .pa12-media-partners__viewport:focus-within .pa12-media-partners__track { animation-play-state: paused; }
body.pa12-theme .pa12-media-partners__group { display: flex; flex: none; align-items: center; gap: clamp(44px, 6vw, 96px); padding-right: clamp(44px, 6vw, 96px); }
body.pa12-theme .pa12-media-partner { display: flex !important; width: clamp(150px, 14vw, 210px) !important; min-height: 74px !important; flex: none; align-items: center; justify-content: center; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
body.pa12-theme .pa12-media-partner img { max-width: 100% !important; max-height: 54px !important; filter: grayscale(1) contrast(1.05); opacity: .7; transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease; }
body.pa12-theme .pa12-media-partner:hover img,
body.pa12-theme .pa12-media-partner:focus-visible img { filter: grayscale(0); opacity: 1; transform: scale(1.04); }

@keyframes pa12-partner-flow { to { transform: translateX(-50%); } }

/* League standings masthead. */
body.pa12-theme .photo-league-standings .photo-league-showcase-head {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.15fr) minmax(430px, .85fr) !important;
    align-items: stretch !important;
    border-top: 0 !important;
    background: #171715 !important;
    color: #fff;
}
body.pa12-theme .photo-league-standings .photo-league-showcase-head::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: var(--platform-gold); content: ""; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head::after { position: absolute; right: 52%; bottom: -28px; color: rgba(255,255,255,.035); content: "STANDINGS"; font: 900 112px/.8 "Roboto", Arial, sans-serif; pointer-events: none; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head > div { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding-right: 34px; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head > div > span { color: var(--platform-gold) !important; font-size: 11px !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head h2 { max-width: 720px; margin: 15px 0 22px !important; color: #fff !important; font: 900 clamp(54px, 6vw, 82px)/.86 "Roboto", Arial, sans-serif !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head p { max-width: 610px; color: rgba(255,255,255,.66) !important; font-size: 15px !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head dl { position: relative; z-index: 1; align-self: center; width: 100%; border: 1px solid rgba(255,255,255,.16) !important; background: #20201d; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head dl > div { min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px !important; border-color: rgba(255,255,255,.13) !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head dt { color: rgba(255,255,255,.48) !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head dd { color: #fff !important; font-size: 30px !important; }
body.pa12-theme .photo-league-standings .photo-league-showcase-head dl > div:first-child dd { color: var(--platform-gold) !important; }

/* Compact classification cards with stronger portrait and hierarchy. */
body.pa12-theme .photo-league-ranking-panel { padding: clamp(26px, 3vw, 44px) !important; background: #ede9e1 !important; }
body.pa12-theme .photo-league-ranking-panel > header { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #c9c2b6; }
body.pa12-theme .photo-league-ranking-panel .photo-league-ranking-grid { gap: 14px !important; margin-top: 0 !important; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card { overflow: hidden; border: 1px solid #cec7bb; background: #fff; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: #77736b; content: ""; transform: scaleX(0); transform-origin: left; transition: transform 220ms ease; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card.is-top-ten::after { background: var(--platform-gold); }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity { display: grid; height: 100%; grid-template-rows: auto 1fr; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 22%; filter: grayscale(.85) contrast(1.02); transition: filter 240ms ease, transform 500ms ease; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span { display: flex; min-height: 144px; flex-direction: column; padding: 18px 16px 16px !important; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > small { color: #a16b00 !important; font-size: 9px !important; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > strong { margin: 7px 0 10px; color: #111; font: 850 20px/1.02 "Roboto", Arial, sans-serif !important; letter-spacing: 0; text-transform: uppercase; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__summary { width: 100%; justify-content: space-between; margin-top: auto !important; padding-top: 11px; border-top: 1px solid #ded8ce; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > i { display: none; }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:hover,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:focus-within { z-index: 2; border-color: #a16b00; box-shadow: 8px 8px 0 rgba(17,17,17,.12); transform: translate(-3px,-3px); }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:hover::after,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:focus-within::after { transform: scaleX(1); }
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:hover img,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card:focus-within img { filter: grayscale(0); transform: scale(1.035); }

/* Photographer directory: four-column editorial cards and transparent flags. */
body.pa12-theme .photo-league-showcase .photo-league-directory__grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 12px !important; padding: 12px !important; }
body.pa12-theme .photo-league-showcase .photo-league-directory__card { border: 1px solid #2b2a27 !important; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
body.pa12-theme .photo-league-directory__visual { aspect-ratio: 4 / 3 !important; }
body.pa12-theme .photo-league-directory__content { min-height: 230px; padding: 22px !important; }
body.pa12-theme .photo-league-directory__identity h2 { font: 850 23px/1 "Roboto", Arial, sans-serif !important; letter-spacing: 0; }
body.pa12-theme .photo-league-directory__card:hover,
body.pa12-theme .photo-league-directory__card:focus-visible { z-index: 2; border-color: var(--platform-gold) !important; box-shadow: 8px 8px 0 rgba(217,154,22,.2); transform: translate(-3px,-3px); }
body.pa12-theme .photo-league-country b,
body.pa12-theme .photo-league-lightbox__author small b { width: 22px !important; height: 14px !important; flex-basis: 22px !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 17px !important; line-height: 14px !important; }
body.pa12-theme .photo-league-country b img.emoji,
body.pa12-theme .photo-league-lightbox__author small b img.emoji { width: 22px !important; height: 14px !important; margin: 0 !important; border-radius: 0 !important; object-fit: cover; }

/* Membership workspace. */
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] { border-color: #24221e; box-shadow: 14px 14px 0 rgba(17,17,17,.08); }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-member-portal__content { padding: 0 !important; background: #e8e3da !important; }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head { position: relative; display: grid; min-height: 250px; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-content: center; gap: 20px 60px; margin: 0; padding: 48px 52px; overflow: hidden; border: 0; background: #f3f0e9; }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head::after { position: absolute; right: -18px; bottom: -36px; color: rgba(17,17,17,.035); content: "365"; font: 900 190px/.8 "Roboto", Arial, sans-serif; pointer-events: none; }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head > span { grid-column: 1 / -1; color: #a16b00 !important; }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head h2 { position: relative; z-index: 1; margin: 0 !important; font: 900 clamp(48px,5vw,70px)/.88 "Roboto",Arial,sans-serif !important; }
body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head p { position: relative; z-index: 1; align-self: end; padding-left: 22px; border-left: 3px solid var(--platform-gold); }
body.pa12-theme .photo-league-membership-portal { padding: 38px 40px 46px; }
body.pa12-theme .photo-league-member-portal .photo-league-membership-status { min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border: 0 !important; border-left: 5px solid #a66c00 !important; background: #fff !important; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; border: 0 !important; background: transparent !important; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan { position: relative; min-height: 340px; padding: 34px 28px 28px; overflow: hidden; border: 1px solid #c7c0b4; background: #fff !important; color: #111 !important; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan::before { position: absolute; top: 0; right: 0; left: 0; height: 6px; background: #df9400; content: ""; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan:nth-child(2)::before { background: #8c9699; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan:nth-child(3)::before { background: var(--platform-gold); }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan > span:first-child { color: #6e6960; font: 750 14px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan > strong { display: block; margin: 44px 0 22px; color: #111 !important; font: 900 34px/1 "Roboto",Arial,sans-serif; letter-spacing: 0; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan > p { min-height: 52px; margin-bottom: 32px; color: #5f5b53 !important; line-height: 1.55; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan > a,
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan button,
body.pa12-theme .photo-league-member-portal .photo-league-membership__closed { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; margin-top: auto; border: 1px solid #111 !important; background: transparent !important; color: #111 !important; font: 800 10px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .photo-league-member-portal .photo-league-membership__plan:hover { border-color: #9a6700; box-shadow: 8px 8px 0 rgba(17,17,17,.1); transform: translate(-3px,-3px); }

/* Submit photograph and My Entries inherit the member dashboard visual system. */
body.pa12-theme .photo-league-member-portal[data-member-view="submit"],
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] {
    border-color: #24221e;
    box-shadow: 14px 14px 0 rgba(17,17,17,.08);
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .photo-league-member-portal__content,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .photo-league-member-portal__content {
    background: #e8e3da !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .photo-award-profile-container,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .photo-award-profile-container {
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .profile-sidebar,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .profile-sidebar {
    display: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .profile-content,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .profile-content {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal :is(.new-entry-page, .my-entries-page, .entry-archive-shell) {
    width: 100%;
    margin: 0;
    padding: 0 !important;
    color: var(--platform-ink);
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .new-entry-page,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal .entry-page-header,
body.pa12-theme .photo-league-member-portal .my-entries-page > h1,
body.pa12-theme .photo-league-member-portal .my-entries-page > p {
    margin-inline: 0;
}

body.pa12-theme .photo-league-member-portal .entry-page-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
    align-items: end;
    gap: 18px 44px;
    margin-bottom: 22px;
    padding: 34px 36px;
    border: 1px solid #cbc4b8;
    border-top: 5px solid var(--platform-gold);
    background: #f5f1e9;
}

body.pa12-theme .photo-league-member-portal .entry-page-kicker,
body.pa12-theme .photo-league-member-portal .my-entries-page > h1::before {
    color: #a16b00;
    font: 800 11px/1 "Roboto", Arial, sans-serif;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .entry-page-header h1,
body.pa12-theme .photo-league-member-portal .my-entries-page > h1 {
    margin: 8px 0 0 !important;
    color: #111;
    font: 900 clamp(42px, 5vw, 64px)/.9 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .profile-page > h1 {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font: 900 clamp(42px, 5vw, 64px)/.9 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .profile-page > h1::before,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .profile-page > h1::after {
    display: none !important;
    content: none !important;
}

body.pa12-theme .photo-league-member-portal .entry-page-header p,
body.pa12-theme .photo-league-member-portal .my-entries-page > p {
    max-width: 560px;
    margin: 0 !important;
    padding-left: 20px;
    border-left: 3px solid var(--platform-gold);
    color: #605a51;
    font-size: 15px;
    line-height: 1.6;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .profile-page > h1 + p {
    max-width: 560px !important;
    margin: 10px 0 0 !important;
    padding-left: 20px !important;
    border-left: 3px solid var(--platform-gold) !important;
    color: rgba(255,255,255,.62) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.pa12-theme .photo-league-member-portal .events-summary,
body.pa12-theme .photo-league-member-portal .entries-summary,
body.pa12-theme .photo-league-member-portal .photo-award-wallet-balance-notice,
body.pa12-theme .photo-league-member-portal .unpaid-invoices-summary,
body.pa12-theme .photo-league-member-portal .no-entries,
body.pa12-theme .photo-league-member-portal .no-events {
    border: 1px solid #cbc4b8 !important;
    border-left: 5px solid var(--platform-gold) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal .events-summary,
body.pa12-theme .photo-league-member-portal .entries-summary {
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
}

body.pa12-theme .photo-league-member-portal .my-entries-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.pa12-theme .photo-league-member-portal .my-entries-summary-item {
    min-height: 92px;
    padding: 18px;
    border: 1px solid #d5cec2;
    background: #f7f3eb;
}

body.pa12-theme .photo-league-member-portal .my-entries-summary-item span {
    display: block;
    color: #736c61 !important;
    font: 800 10px/1 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .my-entries-summary-item strong {
    display: block;
    margin-top: 14px;
    color: var(--platform-gold) !important;
    font: 900 32px/1 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .profile-content .my-entries-summary-item,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .my-entries-summary-item {
    min-height: 92px !important;
    padding: 18px !important;
    border: 1px solid #d5cec2 !important;
    border-top: 4px solid var(--platform-gold) !important;
    background: #f7f3eb !important;
    color: #111 !important;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .profile-content .my-entries-summary-item span,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .my-entries-summary-item span,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .my-entries-summary-grid .my-entries-summary-item span,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .profile-content .entry-archive-shell .my-entries-summary-grid .my-entries-summary-item span {
    color: #6a6258 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.pa12-theme.photo-award-profile-page .photo-league-member-portal .profile-content .my-entries-summary-item strong,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .my-entries-summary-item strong,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .entry-archive-shell .my-entries-summary-grid .my-entries-summary-item strong,
body.pa12-theme.photo-award-profile-page .photo-league-member-portal .profile-content .entry-archive-shell .my-entries-summary-grid .my-entries-summary-item strong {
    color: var(--platform-gold) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal .events-grid,
body.pa12-theme .photo-league-member-portal .entries-list-container {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.pa12-theme .photo-league-member-portal .event-card-wide,
body.pa12-theme .photo-league-member-portal .entry-row {
    position: relative;
    overflow: hidden;
    border: 1px solid #cbc4b8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

body.pa12-theme .photo-league-member-portal .event-card-wide::before,
body.pa12-theme .photo-league-member-portal .entry-row::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--platform-gold);
    content: "";
}

body.pa12-theme .photo-league-member-portal .event-card-wide:hover,
body.pa12-theme .photo-league-member-portal .entry-row:hover {
    border-color: #a16b00 !important;
    box-shadow: 8px 8px 0 rgba(17,17,17,.08) !important;
    transform: translate(-2px,-2px);
}

body.pa12-theme .photo-league-member-portal .event-card-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto);
    align-items: center;
    gap: 18px 32px;
    padding: 28px 30px 24px !important;
}

body.pa12-theme .photo-league-member-portal .event-title {
    margin: 0 !important;
    font: 900 28px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .event-title a {
    color: #111 !important;
}

body.pa12-theme .photo-league-member-portal :is(.event-badges, .entry-row-meta, .entry-row-tags) {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.pa12-theme .photo-league-member-portal :is(.type-badge, .payment-label, .status-label, .entry-row-status, .entry-type-info) {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px !important;
    border: 1px solid #c2baae !important;
    border-radius: 0 !important;
    background: #f2eee6 !important;
    color: #111 !important;
    font: 800 10px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .event-card-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

body.pa12-theme .photo-league-member-portal .countdown-timer {
    min-width: 0;
    margin: 0 !important;
    color: #6a6258;
    text-align: right;
}

body.pa12-theme .photo-league-member-portal .event-action .btn,
body.pa12-theme .photo-league-member-portal .btn.btn-primary,
body.pa12-theme .photo-league-member-portal .btn.btn-secondary,
body.pa12-theme .photo-league-member-portal .pay-button,
body.pa12-theme .photo-league-member-portal .action-btn,
body.pa12-theme .photo-league-member-portal .certificate-download-btn,
body.pa12-theme .photo-league-member-portal .certificate-generate-btn {
    display: inline-flex !important;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font: 800 10px/1 "Roboto", Arial, sans-serif !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal :is(.event-action .btn, .btn.btn-primary, .btn.btn-secondary, .pay-button, .action-btn, .certificate-download-btn, .certificate-generate-btn):hover,
body.pa12-theme .photo-league-member-portal :is(.event-action .btn, .btn.btn-primary, .btn.btn-secondary, .pay-button, .action-btn, .certificate-download-btn, .certificate-generate-btn):focus-visible {
    border-color: var(--platform-gold) !important;
    background: var(--platform-gold) !important;
    color: #111 !important;
    transform: none !important;
}

body.pa12-theme .photo-league-member-portal .embedded-entry-form-shell,
body.pa12-theme .photo-league-member-portal .event-registration-container {
    border: 1px solid #cbc4b8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal .embedded-entry-form-shell {
    padding: 0 !important;
}

body.pa12-theme .photo-league-member-portal .entry-form-toolbar {
    display: flex;
    justify-content: flex-end;
    padding: 18px 22px;
    border-bottom: 1px solid #d9d1c5;
    background: #f6f2eb;
}

body.pa12-theme .photo-league-member-portal .event-registration-container {
    padding: 32px !important;
}

body.pa12-theme .photo-league-member-portal .event-registration-container > .event-title {
    margin: 0 !important;
    color: #111;
    font: 900 clamp(34px, 4vw, 54px)/.92 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .event-registration-container > .event-subtitle {
    margin: 9px 0 28px !important;
    color: #a16b00;
    font: 800 12px/1 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal #event-registration-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

body.pa12-theme .photo-league-member-portal #event-registration-form .field {
    min-width: 0;
    margin: 0 !important;
}

body.pa12-theme .photo-league-member-portal #event-registration-form :is(.field-topics, .field-description, .field-upload, .field-terms, .field-submit),
body.pa12-theme .photo-league-member-portal #event-registration-form .registration-status-message,
body.pa12-theme .photo-league-member-portal #event-registration-form #form-message {
    grid-column: 1 / -1;
}

body.pa12-theme .photo-league-member-portal #event-registration-form label {
    display: block;
    margin: 0 0 8px;
    color: #625b52 !important;
    font: 800 10px/1 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal #event-registration-form :is(input[type="text"], textarea, select) {
    width: 100%;
    min-height: 50px !important;
    padding: 12px 14px !important;
    border: 1px solid #bfb7aa !important;
    border-radius: 0 !important;
    background: #fdfbf7 !important;
    color: #111 !important;
    font: 500 15px/1.45 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal #event-registration-form textarea {
    min-height: 132px !important;
    resize: vertical;
}

body.pa12-theme .photo-league-member-portal .field-entry-type {
    align-self: end;
}

body.pa12-theme .photo-league-member-portal .field-entry-type .ui.radio.checkbox,
body.pa12-theme .photo-league-member-portal .field-terms .ui.checkbox,
body.pa12-theme .photo-league-member-portal .topic-checkbox {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 8px 8px 0 !important;
}

body.pa12-theme .photo-league-member-portal .topic-checkbox-group {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px;
    border: 1px solid #d5cec2;
    background: #f8f5ee;
}

body.pa12-theme .photo-league-member-portal .topic-checkbox-group :is(.ui.checkbox, .topic-checkbox, label) {
    min-width: 0;
}

body.pa12-theme .photo-league-member-portal .topic-checkbox-group label {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body.pa12-theme .photo-league-member-portal .field-topics-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 10px;
}

body.pa12-theme .photo-league-member-portal .field-topics-price-container,
body.pa12-theme .photo-league-member-portal .price-value {
    color: #111;
    font: 900 16px/1 "Roboto", Arial, sans-serif;
}

body.pa12-theme .photo-league-member-portal .upload-section,
body.pa12-theme .photo-league-member-portal .image-upload-area,
body.pa12-theme .photo-league-member-portal .series-upload-container {
    padding: 18px;
    border: 1px dashed #bfb7aa;
    border-radius: 0;
    background: #f8f5ee;
}

body.pa12-theme .photo-league-member-portal :is(.upload-help, .upload-instructions, .topic-selection-info small) {
    color: #6a6258 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.pa12-theme .photo-league-member-portal .series-inputs-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.pa12-theme .photo-league-member-portal .series-upload-item,
body.pa12-theme .photo-league-member-portal .photo-preview,
body.pa12-theme .photo-league-member-portal .upload-preview {
    border-radius: 0 !important;
}

body.pa12-theme .photo-league-member-portal .field-error {
    margin-top: 7px;
    color: #9a6700 !important;
    font-size: 12px;
}

body.pa12-theme .photo-league-member-portal .field-submit {
    display: flex;
    justify-content: flex-end;
    padding-top: 6px;
}

body.pa12-theme .photo-league-member-portal #submit-entry {
    min-width: 210px;
    min-height: 52px !important;
}

body.pa12-theme .photo-league-member-portal .entry-row {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: stretch;
    padding: 20px 20px 20px 0 !important;
}

body.pa12-theme .photo-league-member-portal .entry-row-image {
    width: 132px;
    min-height: 132px;
    background: #111;
}

body.pa12-theme .photo-league-member-portal .entry-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(.25) contrast(1.02);
}

body.pa12-theme .photo-league-member-portal .entry-row-title h3,
body.pa12-theme .photo-league-member-portal .entry-row-title h4 {
    margin: 0 0 8px !important;
    color: #111;
    font: 900 24px/1 "Roboto", Arial, sans-serif !important;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .entry-row-details,
body.pa12-theme .photo-league-member-portal .entry-row-content {
    min-width: 0;
    padding-block: 12px;
}

body.pa12-theme .photo-league-member-portal .entry-row-actions {
    display: flex;
    min-width: 150px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}

body.pa12-theme .photo-league-member-portal .action-buttons {
    display: flex;
    gap: 8px;
}

body.pa12-theme .photo-league-member-portal .action-buttons .action-btn {
    width: 42px;
    min-width: 42px;
    padding: 0 !important;
}

body.pa12-theme .photo-league-member-portal .entries-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
}

body.pa12-theme .photo-league-member-portal .pagination-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body.pa12-theme .photo-league-member-portal :is(.pagination-btn, .pagination-number) {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c7c0b4;
    background: #fff;
    color: #111;
    font: 800 11px/1 "Roboto", Arial, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}

body.pa12-theme .photo-league-member-portal .pagination-number.current,
body.pa12-theme .photo-league-member-portal :is(.pagination-btn, .pagination-number):hover {
    border-color: var(--platform-gold);
    background: var(--platform-gold);
}

@media (max-width: 900px) {
    body.pa12-theme .photo-league-member-portal .entry-page-header,
    body.pa12-theme .photo-league-member-portal .event-card-content,
    body.pa12-theme .photo-league-member-portal #event-registration-form {
        grid-template-columns: 1fr;
    }

    body.pa12-theme .photo-league-member-portal .entry-page-header p {
        padding-left: 0;
        border-left: 0;
    }

    body.pa12-theme .photo-league-member-portal .topic-checkbox-group,
    body.pa12-theme .photo-league-member-portal .series-inputs-container,
    body.pa12-theme .photo-league-member-portal .my-entries-summary-grid {
        grid-template-columns: 1fr;
    }

    body.pa12-theme .photo-league-member-portal .event-card-right,
    body.pa12-theme .photo-league-member-portal .field-submit {
        align-items: stretch;
        flex-direction: column;
        justify-content: flex-start;
    }

    body.pa12-theme .photo-league-member-portal .event-action .btn,
    body.pa12-theme .photo-league-member-portal #submit-entry {
        width: 100%;
    }

    body.pa12-theme .photo-league-member-portal .entry-row {
        grid-template-columns: 112px minmax(0, 1fr);
        padding: 16px !important;
    }

    body.pa12-theme .photo-league-member-portal .entry-row-image {
        width: 112px;
        min-height: 112px;
    }

    body.pa12-theme .photo-league-member-portal .entry-row-actions {
        grid-column: 1 / -1;
        min-width: 0;
        align-items: stretch;
    }
}

@media (max-width: 560px) {
    body.pa12-theme .photo-league-member-portal .entry-page-header,
    body.pa12-theme .photo-league-member-portal .event-registration-container {
        padding: 24px 18px !important;
    }

    body.pa12-theme .photo-league-member-portal .entry-page-header h1,
    body.pa12-theme .photo-league-member-portal .event-registration-container > .event-title {
        font-size: 38px !important;
    }

    body.pa12-theme .photo-league-member-portal .entry-row {
        grid-template-columns: 1fr;
    }

    body.pa12-theme .photo-league-member-portal .entry-row-image {
        width: 100%;
        aspect-ratio: 16 / 10;
    }

    body.pa12-theme .photo-league-member-portal .field-topics-meta-row,
    body.pa12-theme .photo-league-member-portal .entries-pagination {
        align-items: stretch;
        flex-direction: column;
    }
}

/* Overview parity for Submit Photograph and My Entries. */
body.pa12-theme .photo-league-member-portal[data-member-view="submit"],
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] {
    border-color: var(--member-portal-line, #d8d1c7) !important;
    box-shadow: 10px 10px 0 rgba(17, 17, 17, .05) !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .photo-league-member-portal__content,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .photo-league-member-portal__content {
    padding: clamp(24px, 3vw, 38px) !important;
    background: var(--platform-paper, #f1ede5) !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header {
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--member-portal-line, #d8d1c7) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page > h1,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header h1 {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    color: var(--platform-ink, #141310) !important;
    font: 900 clamp(36px, 4.1vw, 56px)/.96 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page > h1::before {
    position: static !important;
    display: block !important;
    height: auto !important;
    width: auto !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #a16b00 !important;
    content: "Your league archive" !important;
    font: 850 11px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page > h1::after,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header::before,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header::after {
    display: none !important;
    content: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-kicker {
    color: #a16b00 !important;
    font: 850 11px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page > p,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header p {
    max-width: 600px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--platform-muted, #665f55) !important;
    font: 500 15px/1.58 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-archive-shell .profile-page.my-entries-page > p {
    margin: 8px 0 22px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid var(--member-portal-line, #d8d1c7) !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entries-summary,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .photo-award-wallet-balance-notice,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .unpaid-invoices-summary,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .no-events,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .no-entries {
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border: 1px solid var(--member-portal-line, #d8d1c7) !important;
    border-left: 4px solid var(--platform-gold, #df9400) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--platform-ink, #141310) !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary {
    display: flex !important;
    min-height: 78px !important;
    align-items: center !important;
    margin-top: 2px !important;
    padding: 0 24px !important;
    border-left-width: 5px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary p {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary__label {
    color: #a16b00 !important;
    font: 850 11px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary strong {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    color: var(--platform-ink, #141310) !important;
    font: 900 clamp(18px, 2vw, 24px)/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-summary__count {
    color: var(--platform-gold, #df9400) !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: .9 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 1px solid var(--member-portal-line, #d8d1c7) !important;
    background: #fff !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-item {
    display: grid !important;
    min-height: 104px !important;
    align-content: center !important;
    justify-items: start !important;
    padding: 20px 22px !important;
    border: 0 !important;
    border-right: 1px solid var(--member-portal-line, #d8d1c7) !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--platform-ink, #141310) !important;
    text-align: left !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-item:last-child {
    border-right: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-item span {
    color: var(--platform-muted, #665f55) !important;
    font: 850 11px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-item strong {
    margin-top: 12px !important;
    color: var(--platform-ink, #141310) !important;
    font: 900 32px/1 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-wide,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .embedded-entry-form-shell,
body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-registration-container {
    overflow: hidden !important;
    border: 1px solid var(--member-portal-line, #d8d1c7) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .events-grid {
    gap: 14px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-wide {
    isolation: isolate !important;
    min-height: 150px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-wide::after {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    z-index: 0 !important;
    width: 6px !important;
    background: var(--platform-gold, #df9400) !important;
    content: "" !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-wide::before,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row::before {
    display: none !important;
    content: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-wide:hover,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row:hover {
    border-color: #a16b00 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-content {
    position: relative !important;
    z-index: 1 !important;
    grid-template-columns: 74px minmax(0, 1fr) minmax(220px, auto) !important;
    min-height: 150px !important;
    gap: 14px 24px !important;
    padding: 20px 26px 20px 28px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-index {
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center !important;
    align-self: center !important;
    border: 1px solid #d8d1c7 !important;
    background: #f4efe6 !important;
    color: #a16b00 !important;
    font: 900 18px/1 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-eyebrow {
    display: block !important;
    margin: 0 0 8px !important;
    color: #a16b00 !important;
    font: 850 11px/1 "Roboto", Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-title {
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.08 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-info {
    min-width: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-badges {
    margin: 10px 0 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-meta .meta-item {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border: 1px solid #d8d1c7 !important;
    background: #f8f5ee !important;
    color: #5f584f !important;
    font: 750 11px/1 "Roboto", Arial, sans-serif !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-window {
    border-color: rgba(223, 148, 0, .42) !important;
    color: #8a5d00 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-right {
    display: grid !important;
    min-width: 220px !important;
    justify-items: end !important;
    align-content: center !important;
    gap: 14px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .countdown-timer {
    width: 100% !important;
    color: #13753c !important;
    font: 850 12px/1.4 "Roboto", Arial, sans-serif !important;
    text-align: right !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .countdown-display {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    max-width: 100% !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(19, 117, 60, .2) !important;
    background: rgba(19, 117, 60, .06) !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-action .btn {
    min-width: 178px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row {
    grid-template-columns: 118px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    border-color: var(--member-portal-line, #d8d1c7) !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-image {
    width: 118px !important;
    min-height: 96px !important;
    aspect-ratio: 4 / 3 !important;
    background: #141310 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-details,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-content {
    padding-block: 0 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-title h3,
body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-title h4 {
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1.08 !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-registration-container {
    padding: 26px !important;
}

body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-registration-container > .event-title {
    font-size: clamp(30px, 3vw, 44px) !important;
}

@media (max-width: 900px) {
    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .entry-page-header,
    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-content {
        align-items: flex-start !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-index {
        width: 46px !important;
        height: 46px !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-card-right {
        width: 100% !important;
        min-width: 0 !important;
        justify-items: stretch !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .countdown-timer {
        text-align: left !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .countdown-display {
        justify-content: flex-start !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="submit"] .event-action .btn {
        width: 100% !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-grid {
        grid-template-columns: 1fr !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .my-entries-summary-item {
        border-right: 0 !important;
        border-bottom: 1px solid var(--member-portal-line, #d8d1c7) !important;
    }
}

@media (max-width: 620px) {
    body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row {
        grid-template-columns: 1fr !important;
    }

    body.pa12-theme .photo-league-member-portal[data-member-view="entries"] .entry-row-image {
        width: 100% !important;
    }
}

/* League magazine archive. */
body.pa12-theme .photo-league-magazine-library .photo-league-showcase-head { min-height: 320px; background: #e8e3d9 !important; }
body.pa12-theme .photo-league-magazines { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-auto-rows: 1fr; align-items: stretch; gap: 14px !important; padding: 14px !important; background: #111 !important; }
body.pa12-theme .photo-league-magazines > .photo-league-magazine { align-items: stretch; }
body.pa12-theme .photo-league-magazine .photo-league-magazine__cover { align-self: start; box-sizing: border-box; padding: 0 !important; }
body.pa12-theme .photo-league-magazine .photo-league-magazine__info { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; min-width: 0; padding: 0 !important; }
body.pa12-theme .photo-league-magazine .photo-league-magazine__info h2 { font-size: 26px !important; line-height: 1.2 !important; }
body.pa12-theme .photo-league-magazine .photo-league-magazine__info dl { margin-top: auto !important; }
body.pa12-theme .photo-league-magazine .photo-league-magazine__info > :is(a, .photo-league-magazine__coming) { display: flex; box-sizing: border-box; align-items: center; justify-content: center; width: 100%; min-height: 60px; margin: 0; padding: 10px 12px; text-align: center; font-size: 12px !important; line-height: 1.5; }
body.pa12-theme .photo-league-magazine { position: relative; min-width: 0; grid-template-columns: minmax(170px,.72fr) minmax(0,1.28fr) !important; gap: 30px !important; padding: 30px !important; border: 1px solid rgba(255,255,255,.12); background: #1d1d1a !important; transition: border-color 220ms ease, transform 220ms ease; }
body.pa12-theme .photo-league-magazine::before { position: absolute; top: 18px; right: 18px; color: rgba(255,255,255,.16); content: attr(data-edition); font: 850 12px/1 "Roboto",Arial,sans-serif; }
body.pa12-theme .photo-league-magazine__cover { max-width: 245px !important; box-shadow: 11px 11px 0 rgba(217,154,22,.16) !important; transition: box-shadow 220ms ease, transform 220ms ease; }
body.pa12-theme .photo-league-magazine__cover > strong { font-size: clamp(24px,2.2vw,34px) !important; }
body.pa12-theme .photo-league-magazine__info h2 { margin: 10px 0 14px !important; font-size: clamp(28px,3vw,42px) !important; }
body.pa12-theme .photo-league-magazine__info p { font-size: 13px !important; }
body.pa12-theme .photo-league-magazine__info dl { margin: 20px 0 !important; padding: 14px 0 !important; }
body.pa12-theme .photo-league-magazine__coming { display: inline-flex; min-height: 44px; align-items: center; padding: 0 16px; border: 1px solid rgba(255,255,255,.28); color: #c4beb4; font: 750 9px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .photo-league-magazine:hover { border-color: var(--platform-gold); transform: translateY(-4px); }
body.pa12-theme .photo-league-magazine:hover .photo-league-magazine__cover { box-shadow: 15px 15px 0 rgba(217,154,22,.26) !important; transform: rotate(-1deg); }

/* Annual awards categories: full-bleed editorial opener and image-led grid. */
body.pa12-theme .pa12-categories-page { background: #e8e3d9; }
body.pa12-theme .pa12-categories-hero { position: relative; min-height: min(690px,calc(100vh - 118px)); display: flex; align-items: flex-end; overflow: hidden; background: #171715 var(--category-hero) center 28%/cover no-repeat; color: #fff; }
body.pa12-theme .pa12-categories-hero__veil { position: absolute; inset: 0; background: rgba(0,0,0,.55); box-shadow: inset 0 -260px 180px rgba(0,0,0,.48); }
body.pa12-theme .pa12-categories-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(360px,.65fr); gap: 60px; align-items: end; padding-top: 90px; padding-bottom: 70px; }
body.pa12-theme .pa12-categories-hero__copy h1 { max-width: 850px; margin: 10px 0 20px; color: #fff; font: 900 clamp(70px,9vw,126px)/.78 "Roboto",Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; }
body.pa12-theme .pa12-categories-hero__copy > p:not(.pa12-kicker) { max-width: 610px; margin: 0 0 30px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.6; }
body.pa12-theme .pa12-categories-hero__copy > a { display: inline-flex; min-height: 52px; align-items: center; gap: 28px; padding: 0 20px; background: var(--platform-gold); color: #111; font: 800 10px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .pa12-categories-hero__facts { display: grid; grid-template-columns: 1fr; margin: 0; border: 1px solid rgba(255,255,255,.25); background: rgba(17,17,17,.7); }
body.pa12-theme .pa12-categories-hero__facts > div { display: flex; min-width: 0; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.18); }
body.pa12-theme .pa12-categories-hero__facts > div:last-child { border-bottom: 0; }
body.pa12-theme .pa12-categories-hero__facts dt { color: rgba(255,255,255,.55); font: 700 9px/1.2 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .pa12-categories-hero__facts dd { margin: 0; color: #fff; font: 850 22px/1 "Roboto",Arial,sans-serif; overflow-wrap: anywhere; text-align: right; }
body.pa12-theme .pa12-categories-clean { padding: 92px 0 110px !important; background: #e8e3d9 !important; }
body.pa12-theme .pa12-categories-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 44px; }
body.pa12-theme .pa12-categories-intro h2 { max-width: 780px; margin: 8px 0 0; scroll-margin-top: 150px; color: #111; font: 900 clamp(44px,5vw,72px)/.88 "Roboto",Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; }
body.pa12-theme .pa12-categories-intro > p { max-width: 560px; margin: 0; padding-left: 22px; border-left: 3px solid var(--platform-gold); color: #5f5b53; font-size: 15px; line-height: 1.6; }
body.pa12-theme .pa12-categories-page .pa12-category-card-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; counter-reset: category-card; }
body.pa12-theme .pa12-categories-page .pa12-category-card { display: block; min-width: 0; min-height: 0; aspect-ratio: 4/3; overflow: hidden; border: 1px solid rgba(17,17,17,.14); border-radius: 0; box-shadow: 0 10px 24px rgba(17,17,17,.07); background: #111; transition: border-color 260ms ease, box-shadow 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1); }
body.pa12-theme .pa12-categories-page .pa12-category-card::before,
body.pa12-theme .pa12-categories-page .pa12-category-card::after { display: none; }
body.pa12-theme .pa12-categories-page .pa12-category-card__media { position: absolute; inset: 0; display: block; padding: 0; background: transparent; }
body.pa12-theme .pa12-categories-page .pa12-category-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.76) contrast(1.04); transition: filter 320ms ease, transform 700ms cubic-bezier(.22,1,.36,1); }
body.pa12-theme .pa12-category-card__number { position: absolute; z-index: 3; top: 14px; left: 14px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.24); background: rgba(14,14,13,.78); color: #fff; font: 850 11px/1 "Roboto",Arial,sans-serif; backdrop-filter: blur(8px); transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease; }
body.pa12-theme .pa12-category-card__arrow { position: absolute; z-index: 3; top: 14px; right: 14px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.34); background: rgba(14,14,13,.44); color: #fff; font-size: 17px; backdrop-filter: blur(8px); transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms ease; }
body.pa12-theme .pa12-categories-page .pa12-category-card__body { position: absolute; z-index: 2; inset: auto 0 0; display: block; padding: 80px 18px 18px; background: linear-gradient(180deg,transparent 0%,rgba(8,8,7,.28) 24%,rgba(8,8,7,.94) 100%); }
body.pa12-theme .pa12-categories-page .pa12-category-card__body::before { display: none; }
body.pa12-theme .pa12-category-card__label { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font: 700 8px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }
body.pa12-theme .pa12-category-card__label::before { content: ""; width: 18px; height: 2px; background: var(--platform-gold); }
body.pa12-theme .pa12-categories-page .pa12-category-card h2 { margin: 7px 0 0; color: #fff; font: 900 clamp(20px,1.65vw,27px)/1 "Roboto",Arial,sans-serif; letter-spacing: 0; text-transform: uppercase; }
body.pa12-theme .pa12-categories-page .pa12-category-card p { max-height: 0; margin: 0; overflow: hidden; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.5; opacity: 0; transition: max-height 300ms ease, margin 300ms ease, opacity 300ms ease; }
body.pa12-theme .pa12-categories-page .pa12-category-card:hover { border-color: var(--platform-gold); box-shadow: 0 18px 34px rgba(17,17,17,.15); transform: translateY(-4px); }
body.pa12-theme .pa12-categories-page .pa12-category-card:hover img { filter: saturate(1.02) contrast(1.02); transform: scale(1.045); }
body.pa12-theme .pa12-categories-page .pa12-category-card:hover .pa12-category-card__number { border-color: var(--platform-gold); background: var(--platform-gold); color: #111; }
body.pa12-theme .pa12-categories-page .pa12-category-card:hover .pa12-category-card__arrow { border-color: var(--platform-gold); background: var(--platform-gold); color: #111; transform: rotate(5deg); }
body.pa12-theme .pa12-categories-page .pa12-category-card:hover p { max-height: 70px; margin-top: 10px; opacity: 1; }
body.pa12-theme .pa12-categories-closing { display: flex; min-height: 124px; align-items: center; justify-content: space-between; gap: 32px; margin-top: 50px; padding: 24px 0; border-block: 1px solid #bfb7aa; }
body.pa12-theme .pa12-categories-closing p { display: flex; flex-direction: column; gap: 7px; margin: 0; color: #676259; }
body.pa12-theme .pa12-categories-closing strong { color: #111; font-size: 17px; }
body.pa12-theme .pa12-categories-closing > a { display: flex; min-width: 220px; justify-content: space-between; gap: 24px; padding: 15px 0; border-bottom: 1px solid #111; color: #111; font: 800 10px/1 "Roboto",Arial,sans-serif; text-transform: uppercase; }

/* Beat legacy category-card declarations that intentionally used doubled specificity. */
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card,
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:nth-child(1),
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:nth-child(2) { display: block !important; grid-column: auto !important; min-width: 0 !important; min-height: 0 !important; aspect-ratio: 4/3 !important; padding: 0 !important; overflow: hidden !important; border: 1px solid rgba(17,17,17,.14) !important; border-radius: 0 !important; background: #111 !important; box-shadow: 0 10px 24px rgba(17,17,17,.07) !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card__media { position: absolute !important; inset: 0 !important; display: block !important; height: auto !important; padding: 0 !important; background: transparent !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card__body { position: absolute !important; z-index: 2 !important; inset: auto 0 0 !important; display: block !important; min-height: 0 !important; padding: 80px 18px 18px !important; background: linear-gradient(180deg,transparent 0%,rgba(8,8,7,.28) 24%,rgba(8,8,7,.94) 100%) !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card__number { width: 38px !important; height: 38px !important; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 0 !important; background: rgba(14,14,13,.78) !important; box-shadow: none !important; color: #fff !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:hover { border-color: var(--platform-gold) !important; box-shadow: 0 18px 34px rgba(17,17,17,.15) !important; }
body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:hover .pa12-category-card__number { border-color: var(--platform-gold) !important; background: var(--platform-gold) !important; color: #111 !important; }

@media (max-width: 1199px) {
    body.pa12-theme .photo-league-showcase .photo-league-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    body.pa12-theme .photo-league-magazines { grid-template-columns: 1fr !important; }
    body.pa12-theme .pa12-categories-hero__inner { grid-template-columns: 1fr; }
    body.pa12-theme .pa12-categories-hero__facts { max-width: 680px; }
}

@media (max-width: 900px) {
    body.pa12-theme .photo-league-standings .photo-league-showcase-head { grid-template-columns: 1fr !important; }
    body.pa12-theme .photo-league-standings .photo-league-showcase-head::after { display: none; }
    body.pa12-theme .photo-league-showcase .photo-league-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head { grid-template-columns: 1fr; }
    body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head p { max-width: 600px; }
    body.pa12-theme .photo-league-member-portal .photo-league-membership__grid { grid-template-columns: 1fr; }
    body.pa12-theme .pa12-categories-intro { grid-template-columns: 1fr; gap: 24px; }
    body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 620px) {
    body.pa12-theme .pa12-media-partners__group { gap: 44px; padding-right: 44px; }
    body.pa12-theme .pa12-media-partner { width: 150px !important; }
    body.pa12-theme .photo-league-standings .photo-league-showcase-head { min-height: 0; padding: 42px 20px !important; }
    body.pa12-theme .photo-league-standings .photo-league-showcase-head h2 { font-size: 48px !important; }
    body.pa12-theme .photo-league-standings .photo-league-showcase-head dl > div { min-height: 94px; padding: 16px !important; }
    body.pa12-theme .photo-league-showcase .photo-league-directory__grid { grid-template-columns: 1fr !important; }
    body.pa12-theme .photo-league-directory__content { min-height: 0; }
    body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head { min-height: 0; padding: 36px 20px; }
    body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head h2 { font-size: 42px !important; }
    body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head::after { font-size: 110px; }
    body.pa12-theme .photo-league-membership-portal { padding: 22px 14px 28px; }
    body.pa12-theme .photo-league-magazine { grid-template-columns: 1fr !important; padding: 24px 20px 36px !important; }
    body.pa12-theme .photo-league-magazine__cover { width: min(86%,280px) !important; margin-inline: auto; }
    body.pa12-theme .pa12-categories-hero { min-height: 660px; }
    body.pa12-theme .pa12-categories-hero__inner { gap: 36px; padding-top: 80px; padding-bottom: 48px; }
    body.pa12-theme .pa12-categories-hero__copy h1 { font-size: 62px; }
    body.pa12-theme .pa12-categories-hero__facts { grid-template-columns: 1fr; }
    body.pa12-theme .pa12-categories-hero__facts > div { min-height: 76px; display: flex; align-items: center; justify-content: space-between; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    body.pa12-theme .pa12-categories-hero__facts dd { margin: 0; font-size: 18px; }
    body.pa12-theme .pa12-categories-clean { padding: 64px 0 76px !important; }
    body.pa12-theme .pa12-categories-intro h2 { font-size: 42px; }
    body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card-grid { grid-template-columns: 1fr !important; }
    body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card,
    body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:nth-child(1),
    body.pa12-theme.pa12-theme .pa12-categories-page .pa12-category-card:nth-child(2) { grid-column: auto !important; min-height: 250px !important; aspect-ratio: 4/3 !important; }
    body.pa12-theme .pa12-categories-page .pa12-category-card p { max-height: 70px; margin-top: 10px; opacity: 1; }
    body.pa12-theme .pa12-categories-closing { align-items: flex-start; flex-direction: column; }
    body.pa12-theme .pa12-categories-closing > a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    body.pa12-theme .pa12-media-partners__viewport { overflow-x: auto; }
    body.pa12-theme .pa12-media-partners__track { animation: none; }
    body.pa12-theme .pa12-media-partners__group[aria-hidden="true"] { display: none; }
}


/* Source: typography-balance.css */
/* Final type scale. Loaded last so every public surface shares one readable hierarchy. */
:root {
    --wpl-type-caption: 11px;
    --wpl-type-label: 12px;
    --wpl-type-meta: 13px;
    --wpl-type-body: 16px;
    --wpl-type-card-title: 21px;
    --wpl-type-section-title: 36px;
    --wpl-type-page-title: 46px;
}

body.pa12-theme {
    font-size: var(--wpl-type-body) !important;
    font-weight: 400;
    line-height: 1.6;
}

body.pa12-theme p,
body.pa12-theme li,
body.pa12-theme dd {
    line-height: 1.65;
}

/* Global navigation and recurring interface labels. */
body.pa12-theme .pa12-utility-bar,
body.pa12-theme .pa12-utility-bar a,
body.pa12-theme .pa12-utility-bar span,
body.pa12-theme .pa12-brand__wordmark small,
body.pa12-theme .pa12-platform-footer__live,
body.pa12-theme .pa12-platform-footer small {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .wpl-header__season span,
body.pa12-theme .wpl-header__quick a,
body.pa12-theme .pa12-header .pa12-brand__wordmark small,
body.pa12-theme .gpl-hero__meta span,
body.pa12-theme .pa12-footer-kicker,
body.pa12-theme .pa12-media-partners__head > a {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .pa12-header .pa12-menu a,
body.pa12-theme .pa12-header .pa12-menu-link,
body.pa12-theme .pa12-header-cta,
body.pa12-theme .pa12-menu-toggle,
body.pa12-theme .pa12-header .sub-menu a {
    font-size: var(--wpl-type-meta) !important;
    line-height: 1.35 !important;
}

body.pa12-theme .pa12-kicker,
body.pa12-theme .gpl-kicker,
body.pa12-theme .photo-league-showcase-head > div > span,
body.pa12-theme .photo-league-ranking-panel > header span,
body.pa12-theme .photo-league-profile__eyebrow,
body.pa12-theme .photo-league-profile__section-head > span,
body.pa12-theme .photo-league-account-page-head > span,
body.pa12-theme .photo-league-member-dashboard__intro > span {
    font-size: var(--wpl-type-label) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.pa12-theme .gpl-button,
body.pa12-theme .photo-league-button,
body.pa12-theme .photo-league-view-nav a,
body.pa12-theme .photo-league-ranking-controls a,
body.pa12-theme .photo-league-account-nav a,
body.pa12-theme .photo-league-member-portal button,
body.pa12-theme .photo-league-membership__closed,
body.pa12-theme .pa12-categories-hero__copy > a,
body.pa12-theme .pa12-categories-closing > a {
    font-size: var(--wpl-type-label) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Homepage cards and editorial modules. */
body.pa12-theme .gpl-home small,
body.pa12-theme .gpl-home .gpl-platform-nav small,
body.pa12-theme .gpl-home .gpl-pulse span,
body.pa12-theme .gpl-home .gpl-story__body > p,
body.pa12-theme .gpl-home .gpl-more-works > header small,
body.pa12-theme .gpl-home .gpl-work-row small,
body.pa12-theme .gpl-home .gpl-rank-flow-card__rank small,
body.pa12-theme .gpl-home .gpl-rank-flow-card__score span,
body.pa12-theme .gpl-home .gpl-leader__score small,
body.pa12-theme .gpl-home .gpl-leader__score span {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .gpl-home .gpl-program__detail li,
body.pa12-theme .gpl-home .gpl-program > a,
body.pa12-theme .gpl-home .gpl-story__body > small,
body.pa12-theme .gpl-home .gpl-more-works > header a,
body.pa12-theme .gpl-home .gpl-dashboard-link,
body.pa12-theme .gpl-home .gpl-section-head > a {
    font-size: var(--wpl-type-label) !important;
    line-height: 1.35 !important;
}

body.pa12-theme .gpl-home .gpl-program__detail p,
body.pa12-theme .gpl-home .gpl-pass p,
body.pa12-theme .gpl-home .gpl-platform-nav i {
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body.pa12-theme .gpl-home .gpl-work strong,
body.pa12-theme .gpl-home .gpl-work-row strong,
body.pa12-theme .gpl-home .gpl-rank-flow-card__identity h3 {
    font-size: var(--wpl-type-card-title) !important;
    line-height: 1.1 !important;
}

body.pa12-theme .gpl-home .gpl-leader h3 {
    font-size: 26px !important;
    line-height: 1.05 !important;
}

body.pa12-theme .gpl-home .gpl-program h3 {
    font-size: 38px !important;
    line-height: .98 !important;
}

body.pa12-theme .gpl-home .gpl-pass h3 {
    font-size: 36px !important;
    line-height: 1 !important;
}

/* Category cards. */
body.pa12-theme .pa12-categories-page .pa12-category-card__label {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.25 !important;
}

body.pa12-theme .pa12-categories-page .pa12-category-card h2 {
    font-size: var(--wpl-type-card-title) !important;
    line-height: 1.05 !important;
}

body.pa12-theme .pa12-categories-page .pa12-category-card p {
    font-size: var(--wpl-type-meta) !important;
    line-height: 1.5 !important;
}

body.pa12-theme .pa12-categories-hero__facts dt {
    font-size: var(--wpl-type-caption) !important;
}

/* League ranking cards. */
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > small,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__position small,
body.pa12-theme .photo-league-ranking-panel .photo-league-level,
body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__summary > span,
body.pa12-theme .photo-league-ranking-panel .photo-league-country,
body.pa12-theme .photo-league-podium__rank small {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-podium small,
body.pa12-theme .photo-league-podium .photo-league-country,
body.pa12-theme .photo-league-podium .photo-league-country span,
body.pa12-theme .photo-league-result-callout span {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > strong {
    font-size: 19px !important;
    line-height: 1.1 !important;
}

body.pa12-theme .photo-league-showcase-head dt {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.35 !important;
}

/* Winning work cards. */
body.pa12-theme .photo-league-showcase .photo-league-work__view,
body.pa12-theme .photo-league-showcase .photo-league-work__award,
body.pa12-theme .photo-league-showcase .photo-league-work__identity > div > small,
body.pa12-theme .photo-league-showcase .photo-league-work__details > div > small,
body.pa12-theme .photo-league-showcase .photo-league-work__score small,
body.pa12-theme .photo-league-showcase .photo-league-work__identity .photo-league-country {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-work__award.photo-league-award-badge {
    background: var(--league-badge-bg) !important;
    border-color: var(--league-badge-border) !important;
    box-shadow: inset 0 -2px 0 var(--league-badge-shadow) !important;
    color: var(--league-badge-text) !important;
    padding: 9px 12px !important;
}

body.pa12-theme .photo-league-showcase .photo-league-work__body h3,
body.pa12-theme .photo-league-showcase .photo-league-work__photographer {
    font-size: 23px !important;
    line-height: 1.08 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-work.is-featured .photo-league-work__photographer {
    font-size: 28px !important;
}

body.pa12-theme .photo-league-showcase .photo-league-work__title {
    font-size: var(--wpl-type-meta) !important;
    line-height: 1.45 !important;
}

/* Photographer directory cards. */
body.pa12-theme .photo-league-showcase .photo-league-directory__visual > b,
body.pa12-theme .photo-league-showcase .photo-league-directory__card small,
body.pa12-theme .photo-league-showcase .photo-league-directory__card dt,
body.pa12-theme .photo-league-showcase .photo-league-directory__card footer,
body.pa12-theme .photo-league-showcase .photo-league-directory__card footer span,
body.pa12-theme .photo-league-showcase .photo-league-directory__points > small {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.3 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-directory__card h2 {
    font-size: var(--wpl-type-card-title) !important;
    line-height: 1.08 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-directory__card dd {
    font-size: 15px !important;
    line-height: 1.25 !important;
}

body.pa12-theme .photo-league-showcase .photo-league-directory__points > span {
    font-size: 22px !important;
}

/* Magazine cards and photographer profile. */
body.pa12-theme .photo-league-magazine__cover > span,
body.pa12-theme .photo-league-magazine__cover > small,
body.pa12-theme .photo-league-magazine__info > span,
body.pa12-theme .photo-league-magazine__info dt,
body.pa12-theme .photo-league-magazine__coming,
body.pa12-theme .photo-league-profile__standing small,
body.pa12-theme .photo-league-profile__membership dt,
body.pa12-theme .photo-league-profile__membership > div span,
body.pa12-theme .photo-league-profile-metrics span {
    font-size: var(--wpl-type-caption) !important;
    line-height: 1.35 !important;
}

body.pa12-theme .photo-league-profile__bio p,
body.pa12-theme .photo-league-profile__socials > p {
    font-size: var(--wpl-type-body) !important;
    line-height: 1.7 !important;
}

/* Member dashboard, forms and membership plans. */
body.pa12-theme .photo-league-member-portal small,
body.pa12-theme .photo-league-member-portal dt,
body.pa12-theme .photo-league-member-portal label,
body.pa12-theme .photo-league-member-panel header span,
body.pa12-theme .photo-league-account-head__identity > span,
body.pa12-theme .photo-league-account-head__placeholder {
    font-size: var(--wpl-type-label) !important;
    line-height: 1.35 !important;
}

body.pa12-theme .photo-league-account-head span {
    font-size: var(--wpl-type-label) !important;
    line-height: 1.35 !important;
}

body.pa12-theme .photo-league-member-portal p,
body.pa12-theme .photo-league-member-portal li,
body.pa12-theme .photo-league-member-portal dd,
body.pa12-theme .photo-league-member-panel p {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.pa12-theme .photo-league-member-portal input,
body.pa12-theme .photo-league-member-portal select,
body.pa12-theme .photo-league-member-portal textarea {
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* Generic Annual Awards cards. */
body.pa12-theme .pa12-feature-card h3,
body.pa12-theme .pa12-jury-card h3,
body.pa12-theme .pa12-prize-glass-card h2,
body.pa12-theme .pa12-media-card h3 {
    font-size: 24px !important;
    line-height: 1.12 !important;
}

body.pa12-theme .pa12-feature-card p,
body.pa12-theme .pa12-jury-card p,
body.pa12-theme .pa12-prize-glass-card p,
body.pa12-theme .pa12-media-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

@media (max-width: 480px) {
    html body.pa12-theme .photo-league-member-portal .photo-league-account-page-head {
        display: block !important;
        min-width: 0;
    }
    html body.pa12-theme .photo-league-member-portal[data-member-view] .photo-league-account-page-head h2 {
        font-size: 28px !important;
        line-height: 1.15 !important;
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    html body.pa12-theme .photo-league-member-portal .photo-league-account-page-head p {
        max-width: 100%;
        min-width: 0;
        margin-top: 16px;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 760px) {
    :root {
        --wpl-type-body: 16px;
        --wpl-type-card-title: 22px;
        --wpl-type-section-title: 28px;
        --wpl-type-page-title: 34px;
    }

    body.pa12-theme .gpl-hero h1 {
        font-size: 52px !important;
        line-height: .92 !important;
    }

    body.pa12-theme .gpl-section-head h2,
    body.pa12-theme .gpl-programs__intro h2,
    body.pa12-theme .gpl-rank-flow__head h2,
    body.pa12-theme .gpl-publish h2,
    body.pa12-theme .gpl-membership h2,
    body.pa12-theme .pa12-categories-intro h2 {
        font-size: var(--wpl-type-section-title) !important;
        line-height: 1 !important;
    }

    body.pa12-theme .photo-league-showcase-head h2,
    body.pa12-theme .photo-league-account-page-head h2,
    body.pa12-theme .photo-league-member-dashboard__intro h2,
    body.pa12-theme .photo-league-profile__intro h2 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    body.pa12-theme .gpl-home .gpl-program h3,
    body.pa12-theme .gpl-home .gpl-pass h3 {
        font-size: 32px !important;
    }

    body.pa12-theme .photo-league-showcase .photo-league-directory__card h2,
    body.pa12-theme .photo-league-showcase .photo-league-work__body h3,
    body.pa12-theme .photo-league-showcase .photo-league-work__photographer {
        font-size: 22px !important;
    }
}

/* Exhibition layout keeps credits outside the PHOTOS. */
html body.pa12-theme .gpl-works--exhibition .gpl-works__grid {
    display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
    grid-template-rows: repeat(3,auto); gap: 20px 36px; height: auto !important;
    align-items: start;
}
html body.pa12-theme .gpl-works--exhibition .gpl-work {
    display: block; min-width: 0; height: auto !important; aspect-ratio: auto !important;
    background: transparent !important; color: #181916; overflow: visible;
    text-decoration: none; border: 0; box-shadow: none;
}
html body.pa12-theme .gpl-works--exhibition .gpl-work::after,
html body.pa12-theme .gpl-works--exhibition .gpl-work::before { display: none !important; }
html body.pa12-theme .gpl-works--exhibition .gpl-work { grid-column: auto; grid-row: auto; margin-top: 0; }
html body.pa12-theme .gpl-works--exhibition .gpl-work--1 { grid-column: 1; grid-row: 1 / 4; }
html body.pa12-theme .gpl-works--exhibition .gpl-work:not(.gpl-work--1) { grid-column: 2; display: grid; grid-template-columns: minmax(110px,.85fr) minmax(0,1fr); gap: 20px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #d2d4cc; }
html body.pa12-theme .gpl-works--exhibition .gpl-work:not(.gpl-work--1) .gpl-exhibit-caption { flex-direction: column; border: 0; padding: 0; margin: 0; gap: 12px; }
html body.pa12-theme .gpl-works--exhibition .gpl-section-head { display: flex; align-items: end; justify-content: space-between; border-top: 1px solid #bdbfb7; padding-top: 24px; }
html body.pa12-theme .gpl-works--exhibition .gpl-section-head > a { flex-shrink: 0; padding: 12px 18px; border: 1px solid #181916; text-decoration: none; font-size: 12px; }
html body.pa12-theme .gpl-works--exhibition .gpl-section-head > a:hover { background: #e2a600; }
html body.pa12-theme .gpl-works--exhibition .gpl-exhibit-image { background: #ebede8; aspect-ratio: 3 / 2; overflow: hidden; }
html body.pa12-theme .gpl-works--exhibition .gpl-work--1 .gpl-exhibit-image { aspect-ratio: 3 / 2; }
html body.pa12-theme .gpl-works--exhibition .gpl-work--1 .gpl-exhibit-caption strong { font-size: 24px !important; }
html body.pa12-theme #gpl-works-title { scroll-margin-top: 150px; }
html body.pa12-theme .gpl-works--exhibition .gpl-work img {
    position: static; display: block; width: 100%; height: 100%; object-fit: contain;
    filter: none !important; transform: none !important;
}
html body.pa12-theme .gpl-exhibit-caption { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0 0; border-top: 1px solid #bdbfb7; margin-top: 12px; }
html body.pa12-theme .gpl-exhibit-caption > b { font-size: 12px; font-weight: 600; color: #866200; background: transparent; min-width: 28px; height: 28px; display: grid; place-items: center; border-top: 2px solid #e3a500; }
html body.pa12-theme .gpl-exhibit-caption > div { min-width: 0; }
html body.pa12-theme .gpl-exhibit-caption strong { display: block; font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #181916 !important; text-transform: uppercase; overflow-wrap: anywhere; }
html body.pa12-theme .gpl-exhibit-caption small { display: block; margin-top: 5px; font-size: 13px !important; line-height: 1.5 !important; font-weight: 400; color: #62645b !important; text-transform: none; }
html body.pa12-theme .gpl-programs__list { gap: 40px !important; }
html body.pa12-theme .gpl-program__head > span { font-weight: 400 !important; font-size: 40px !important; color: #8a8c80 !important; }
html body.pa12-theme .gpl-program__detail li::before { content: none !important; }
html body.pa12-theme .gpl-program__detail ul { border-top: 1px solid #d9dad5; padding-top: 12px; }
@media(max-width:760px) {
    html body.pa12-theme .gpl-works--exhibition .gpl-works__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    html body.pa12-theme .gpl-works--exhibition .gpl-work--1 { grid-column: 1; grid-row: auto; }
    html body.pa12-theme .gpl-works--exhibition .gpl-work:not(.gpl-work--1) { grid-column: 1; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; }
    html body.pa12-theme .gpl-works--exhibition .gpl-work--2 { grid-column: auto; grid-row: auto; }
    html body.pa12-theme .gpl-works--exhibition .gpl-work--3,
    html body.pa12-theme .gpl-works--exhibition .gpl-work--4 { grid-column: auto; grid-row: auto; margin-top: 0; }
    html body.pa12-theme .gpl-works--exhibition .gpl-work--3 .gpl-exhibit-image { aspect-ratio: 3 / 2; }
    html body.pa12-theme .gpl-exhibit-caption { gap: 8px; }
    html body.pa12-theme .gpl-exhibit-caption strong { font-size: 16px !important; }
}
@media(max-width:480px) {
    html body.pa12-theme .gpl-works--exhibition .gpl-section-head { align-items: start; flex-direction: column; gap: 16px; }
    html body.pa12-theme .gpl-exhibit-caption { flex-direction: column; gap: 10px; }
    html body.pa12-theme .gpl-exhibit-caption strong { font-size: 15px !important; }
}

/* Photographic category index with captions outside the image. */
html body.pa12-theme #gpl-categories-title { scroll-margin-top: 160px; }
html body.pa12-theme .gpl-categories .gpl-section-head { display: flex; justify-content: space-between; align-items: end; border-top: 1px solid #c9cbc4; padding-top: 24px; }
html body.pa12-theme .wpl-category-index { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px 24px; }
html body.pa12-theme .wpl-category-index__item { display: block; min-width: 0; color: #171815; text-decoration: none; }
html body.pa12-theme .wpl-category-index__image { aspect-ratio: 2 / 1; overflow: hidden; background: #e8eae4; }
html body.pa12-theme .wpl-category-index__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 200ms ease; }
html body.pa12-theme .wpl-category-index__caption { display: flex; align-items: baseline; gap: 16px; padding: 14px 0 12px; border-bottom: 1px solid #d5d7cf; }
html body.pa12-theme .wpl-category-index__caption small { font: 500 12px/1.4 Roboto,Arial,sans-serif !important; color: #8a6500; }
html body.pa12-theme .wpl-category-index__caption strong { font: 600 22px/1.25 Roboto,Arial,sans-serif !important; letter-spacing: 0; overflow-wrap: anywhere; }
html body.pa12-theme .wpl-category-index__item:hover img { transform: scale(1.025); }
html body.pa12-theme .wpl-category-index__item:hover .wpl-category-index__caption { border-bottom-color: #bc8a00; }
html body.pa12-theme .wpl-category-index__item:focus-visible { outline: 2px solid #bc8a00; outline-offset: 5px; }
@media(max-width:760px) {
    html body.pa12-theme .wpl-category-index { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
    html body.pa12-theme .wpl-category-index__image { aspect-ratio: 4 / 3; }
    html body.pa12-theme .wpl-category-index__caption { gap: 8px; }
    html body.pa12-theme .wpl-category-index__caption strong { font-size: 17px !important; }
    html body.pa12-theme .gpl-categories .gpl-section-head { align-items: start; flex-direction: column; gap: 16px; }
}
@media(prefers-reduced-motion:reduce) { html body.pa12-theme .wpl-category-index__image img { transition: none; transform: none !important; } }

/* Two independent competition routes, aligned for direct comparison. */
html body.pa12-theme #gpl-programs-title { scroll-margin-top: 160px; }
html body.pa12-theme .wpl-competition-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; border-top: 1px solid #c9cbc4; }
html body.pa12-theme .wpl-competition-path { display: flex; flex-direction: column; min-width: 0; padding: 28px 0 0; }
html body.pa12-theme .wpl-competition-path + .wpl-competition-path { border-left: 1px solid #d9dbd4; padding-left: 48px; }
html body.pa12-theme .wpl-competition-path header { display: flex; gap: 14px; align-items: center; color: #62645c; font-size: 12px; text-transform: uppercase; }
html body.pa12-theme .wpl-competition-path__number { display: grid; place-items: center; width: 32px; height: 32px; background: #e3aa13; color: #171815; font-size: 13px; font-weight: 600; }
html body.pa12-theme .wpl-competition-path h3 { margin: 22px 0 10px !important; font: 600 30px/1.2 Roboto,Arial,sans-serif !important; text-transform: uppercase !important; color: #171815; letter-spacing: 0; }
html body.pa12-theme .wpl-competition-path > p { margin: 0 0 24px; font-size: 15px !important; color: #62645c; }
html body.pa12-theme .wpl-competition-path dl { margin: 0 0 24px; }
html body.pa12-theme .wpl-competition-path dl > div { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #e0e1dc; }
html body.pa12-theme .wpl-competition-path dt { font-size: 13px; color: #62645c; font-weight: 400; }
html body.pa12-theme .wpl-competition-path dd { margin: 0; font-size: 14px; font-weight: 500; color: #171815; }
html body.pa12-theme .wpl-competition-path__action { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; margin-top: auto; border: 1px solid #171815; background: #171815; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none !important; transition: background-color 150ms ease,color 150ms ease; }
html body.pa12-theme .wpl-competition-path + .wpl-competition-path .wpl-competition-path__action { background: transparent; color: #171815; }
html body.pa12-theme .wpl-competition-path .wpl-competition-path__action:hover { background: #e3aa13; color: #171815; }
html body.pa12-theme .wpl-competition-path__action:focus-visible { outline: 2px solid #aa7900; outline-offset: 4px; }
@media(max-width:760px) {
    html body.pa12-theme .wpl-competition-paths { grid-template-columns: minmax(0,1fr); gap: 28px; }
    html body.pa12-theme .wpl-competition-path + .wpl-competition-path { border-left: 0; border-top: 1px solid #c9cbc4; padding-left: 0; }
    html body.pa12-theme .wpl-competition-path h3 { font-size: 26px !important; }
    html body.pa12-theme .wpl-competition-path__action { align-self: stretch; }
}

/* Editorial surfaces: PHOTOS lead; interface chrome stays quiet. */
body.pa12-theme {
    --member-portal-paper: #f4f4f2;
    --member-portal-line: #deded9;
    --member-portal-muted: #62635f;
    --wpl-editorial-line: #d9dad5;
}
html body.pa12-theme :is(.gpl-section-head, .gpl-programs__intro, .gpl-membership__intro, .gpl-rank-flow__head, .gpl-publish__content) h2 {
    font-size: var(--wpl-type-section-title) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
    max-width: 24ch;
}
html body.pa12-theme :is(.photo-league-showcase-head, .photo-league-account-page-head, .photo-league-member-dashboard__intro) h2 {
    font-size: var(--wpl-type-page-title) !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere;
}
html body.pa12-theme .gpl-hero {
    min-height: 560px !important;
    height: min(720px, calc(100svh - 150px)) !important;
}
html body.pa12-theme .gpl-hero h1 {
    font-size: 76px !important;
    font-weight: 600 !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}
html body.pa12-theme .gpl-hero__lead { max-width: 44ch; font-size: 18px !important; line-height: 1.6 !important; }
html body.pa12-theme .gpl-hero__content { padding-top: 44px !important; padding-bottom: 76px !important; }
html body.pa12-theme :is(.gpl-section-head, .gpl-programs__intro, .gpl-membership__intro, .gpl-rank-flow__head) {
    margin-bottom: 28px !important;
    gap: 24px;
}
html body.pa12-theme :is(.gpl-section-head, .gpl-programs__intro, .gpl-membership__intro) > p { max-width: 46ch; font-size: 15px !important; }
html body.pa12-theme :is(.gpl-works, .gpl-categories, .gpl-programs, .gpl-publish) { background: #fafaf8 !important; }
html body.pa12-theme :is(.gpl-ranking, .gpl-editorial, .gpl-membership) { background: #151614 !important; }
html body.pa12-theme :is(.gpl-works, .gpl-ranking, .gpl-programs, .gpl-categories, .gpl-editorial, .gpl-publish, .gpl-membership) {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}
html body.pa12-theme :is(.gpl-program, .gpl-leader, .gpl-pass, .gpl-story, .photo-league-rank-card, .photo-league-directory__card, .photo-league-member-portal) {
    box-shadow: none !important;
    border-radius: 0 !important;
}
html body.pa12-theme :is(.gpl-program, .gpl-pass, .gpl-leader, .gpl-story, .photo-league-rank-card, .photo-league-directory__card):hover {
    transform: none !important;
}
html body.pa12-theme .gpl-program { border-width: 1px 0 0 !important; padding: 24px 0 !important; background: transparent !important; }
html body.pa12-theme .gpl-program h3 { font-size: 28px !important; line-height: 1.2 !important; }
html body.pa12-theme .gpl-program::before,
html body.pa12-theme .gpl-program::after { display: none !important; }
html body.pa12-theme .photo-league-showcase-head {
    background: #f7f7f4 !important;
    border-top: 1px solid var(--wpl-editorial-line) !important;
    padding: 36px !important;
    box-shadow: none !important;
}
html body.pa12-theme .photo-league-ranking-panel { background: #f4f4f1 !important; }
html body.pa12-theme .photo-league-ranking-panel .photo-league-rank-card__identity > span > strong { font-size: 19px !important; font-weight: 600 !important; line-height: 1.3 !important; }
html body.pa12-theme .photo-league-standings .photo-league-showcase-head { min-height: 260px !important; background: #171815 !important; }
html body.pa12-theme .photo-league-standings .photo-league-showcase-head h2,
html body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head h2 {
    font-size: var(--wpl-type-page-title) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
}
html body.pa12-theme .photo-league-standings .photo-league-showcase-head::after,
html body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head::after { display: none !important; }
html body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-account-page-head { min-height: 0; padding: 28px 0 !important; background: #fff !important; }
html body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-member-portal__content { background: #fff !important; padding: 32px !important; }
html body.pa12-theme .photo-league-membership-portal { padding: 0 !important; }
html body.pa12-theme .photo-league-membership__plan:hover { transform: none !important; box-shadow: none !important; }
html body.pa12-theme :is(.photo-league-rank-card, .photo-league-directory__card) h2,
html body.pa12-theme :is(.photo-league-rank-card, .photo-league-directory__card) h3 {
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}
html body.pa12-theme .photo-league-member-portal { border: 0 !important; margin-top: 24px !important; }
html body.pa12-theme .photo-league-account-head { min-height: 116px !important; padding: 24px 32px !important; border-top: 0 !important; }
html body.pa12-theme .photo-league-member-portal__content { background: #fff !important; padding: 32px !important; }
html body.pa12-theme .photo-league-account-page-head { padding-bottom: 24px !important; margin-bottom: 28px !important; }
html body.pa12-theme .photo-league-member-panel { box-shadow: none !important; border-radius: 4px !important; }
html body.pa12-theme :is(.gpl-home, .photo-league, .photo-league-member-portal) :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid #d69b00 !important;
    outline-offset: 4px;
}
@media (max-width: 760px) {
    html body.pa12-theme .gpl-hero { min-height: 520px !important; height: auto !important; }
    html body.pa12-theme .gpl-hero h1 { font-size: 48px !important; }
    html body.pa12-theme .gpl-hero__lead { font-size: 16px !important; }
    html body.pa12-theme :is(.gpl-works, .gpl-ranking, .gpl-programs, .gpl-categories, .gpl-editorial, .gpl-publish, .gpl-membership) { padding-block: 32px !important; }
    html body.pa12-theme .photo-league-showcase-head { padding: 24px 20px !important; }
    html body.pa12-theme .photo-league-member-portal__content,
    html body.pa12-theme .photo-league-account-head { padding: 24px 20px !important; }
    html body.pa12-theme .photo-league-member-portal[data-member-view="membership"] .photo-league-member-portal__content { padding: 24px 20px !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    html body.pa12-theme .wpl-header__main { gap: 12px !important; padding-inline: 16px !important; }
    html body.pa12-theme .wpl-header .pa12-brand { flex-basis: 215px !important; min-width: 215px !important; }
    html body.pa12-theme .wpl-header .pa12-brand__wordmark small { display: none; }
    html body.pa12-theme .wpl-header #pa12-menu.pa12-nav { gap: 8px !important; }
    html body.pa12-theme .wpl-header #pa12-menu .pa12-menu { gap: 0 !important; }
    html body.pa12-theme .wpl-header #pa12-menu .pa12-menu > li > a,
    html body.pa12-theme .wpl-header #pa12-menu .pa12-menu-link { padding-inline: 7px !important; }
    html body.pa12-theme .wpl-header #pa12-menu .pa12-header-cta { min-width: 96px !important; padding-inline: 12px !important; }
}

/* One hover treatment for plain links, dropdown parents and account actions. */
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu > li:not(.pa12-menu-parent):is(:hover,:focus-within),
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:is(:hover,:focus-within) > .pa12-menu-parent__row,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-header-cta:is(:hover,:focus-visible),
html body.pa12-theme.pa12-theme header.wpl-header .wpl-header__quick a:is(:hover,:focus-visible) {
    background: #e8a600 !important;
    color: #000 !important;
    box-shadow: none !important;
}
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu > li:not(.pa12-menu-parent):is(:hover,:focus-within) > a,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:is(:hover,:focus-within) :is(.pa12-menu-link,.pa12-submenu-toggle) {
    background: transparent !important;
    color: #000 !important;
}

/* Black navigation text on hover, with a readable surface in dark submenus. */
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu > li:hover > a,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:hover .pa12-menu-link,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .pa12-menu-parent:hover .pa12-submenu-toggle,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav a:focus-visible {
    color: #000 !important;
}
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .sub-menu a:hover,
html body.pa12-theme.pa12-theme header.wpl-header #pa12-menu.pa12-nav .sub-menu a:focus-visible {
    color: #000 !important;
    background: #e8a600 !important;
}

html body.pa12-theme .photo-league-rank-card__summary {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
html body.pa12-theme .photo-league-rank-card__summary > b {
    margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums;
}

.photo-league-country-filter {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:20px;background:#f5f5f1;color:#171715;}
.photo-league-country-filter select {min-height:44px;max-width:100%;flex:1 1 220px;padding:8px 12px;font:inherit;}
.photo-league-country-filter button {min-height:44px;padding:10px 22px;background:#e8a600;color:#000;border:0;font:inherit;cursor:pointer;}


html body.pa12-theme .photo-league-profile__membership { grid-template-columns: minmax(0,1fr) !important; }
html body.pa12-theme .photo-league-profile__membership > div { border: 0 !important; }

html body.pa12-theme .photo-league-profile__standing {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
html body.pa12-theme .photo-league-profile__standing > div:only-child { grid-column: 1 / -1; }

html body.pa12-theme .photo-league-profile__portfolio .photo-league-works {
    display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 24px !important; padding: 0 !important;
}
html body.pa12-theme .photo-league-profile__portfolio .photo-league-work {
    grid-column: auto !important; min-width: 0;
}
@media (max-width: 1000px) {
    html body.pa12-theme .photo-league-profile__portfolio .photo-league-works {grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important;}
}
@media (max-width: 600px) {
    html body.pa12-theme .photo-league-profile__portfolio .photo-league-works {grid-template-columns: minmax(0,1fr) !important; gap: 20px !important;}
}

html body.pa12-theme .photo-league-profile__intro > .photo-league-profile__socials {
    padding: 20px 0 0; margin-top: 20px; border: 0; border-top: 1px solid #d9dad5;
}
html body.pa12-theme .photo-league-profile__intro > .photo-league-profile__socials > div {
    display: flex; flex-wrap: wrap; gap: 8px;
}
html body.pa12-theme .photo-league-profile__about-grid {grid-template-columns: minmax(0,1fr);}
html body.pa12-theme .photo-league-profile__socials .dashicons,
html body.pa12-theme .photo-league-profile__socials .dashicons::before {
    font-family: dashicons !important; font-style: normal; font-weight: normal;
}

/* Display casing only: preserve saved names, plan identifiers and form values. */
html body.pa12-theme h1,
html body.pa12-theme h2,
html body.pa12-theme .photo-league-level,
html body.pa12-theme .photo-league-membership__plan > span,
html body.pa12-theme .photo-league-profile__membership > div > strong,
html body.pa12-theme .photo-league-member-dashboard__stats article:last-child > strong,
html body.pa12-theme .photo-league-account-head__identity small {
    text-transform: uppercase !important;
}

/* Account workspace: restrained surfaces, clear hierarchy, no site-header overrides. */
html body.pa12-theme .photo-league-member-portal {
    border: 1px solid #deded8; box-shadow: none; margin-top: 28px; margin-bottom: 36px;
}
html body.pa12-theme .photo-league-member-portal__content {
    padding: 32px !important; background: #fff !important;
}
html body.pa12-theme .photo-league-member-dashboard__intro {
    align-items: center; gap: 24px; padding-bottom: 24px; margin-bottom: 24px;
}
html body.pa12-theme .photo-league-member-dashboard__intro h2 {
    font-size: 30px !important; line-height: 1.25 !important; font-weight: 600 !important;
    margin: 8px 0 12px !important; letter-spacing: 0 !important;
}
html body.pa12-theme .photo-league-member-dashboard__intro p {
    font-size: 15px; line-height: 1.6; max-width: 600px; color: #62625d;
}
html body.pa12-theme .photo-league-member-dashboard__stats {
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px;
    border: 0; margin-bottom: 28px;
}
html body.pa12-theme .photo-league-member-dashboard__stats article {
    padding: 20px; border: 1px solid #e0e0da; border-radius: 6px;
    background: #f7f7f4; min-width: 0;
}
html body.pa12-theme .photo-league-member-dashboard__stats article:first-child {
    background: #ffefb3; border-color: #ead181;
}
html body.pa12-theme .photo-league-member-dashboard__stats strong {
    font-size: 30px; font-weight: 650; line-height: 1.3; margin: 10px 0;
}
html body.pa12-theme .photo-league-member-dashboard__stats :is(span,small) {
    font-size: 13px; line-height: 1.5; color: #565650;
}
html body.pa12-theme .photo-league-member-dashboard__layout {
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 32px;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-panel {
    border: 0; border-top: 1px solid #deded8; border-radius: 0; box-shadow: none;
    padding: 24px 0; margin: 0; background: transparent;
}
html body.pa12-theme .photo-league-member-panel > header {
    padding: 0 0 18px; margin-bottom: 8px; gap: 16px; align-items: center; flex-wrap: wrap;
}
html body.pa12-theme .photo-league-member-panel h3 {
    font-size: 20px !important; font-weight: 600 !important; line-height: 1.35; margin-top: 6px;
}
html body.pa12-theme .photo-league-member-events article {
    background: #f7f7f4; padding: 20px; border: 1px solid #deded8; border-radius: 6px;
    gap: 16px;
}
html body.pa12-theme .photo-league-member-events strong {font-size: 18px; line-height: 1.4;}
html body.pa12-theme .photo-league-member-events span {font-size: 14px; line-height: 1.6;}
html body.pa12-theme .photo-league-member-meter {height: 6px; border-radius: 3px; overflow: hidden;}
html body.pa12-theme .photo-league-member-meter i {background: #dca000;}
html body.pa12-theme .photo-league-member-tools a {padding: 14px 0;}
html body.pa12-theme .photo-league-member-tools strong {font-size: 16px; font-weight: 600;}
html body.pa12-theme .photo-league-member-tools span {font-size: 13px; margin-top: 4px;}
@media (max-width: 900px) {
    html body.pa12-theme .photo-league-member-dashboard__layout {grid-template-columns: minmax(0,1fr); gap: 12px;}
}
@media (max-width: 600px) {
    html body.pa12-theme .photo-league-member-portal__content {padding: 20px !important;}
    html body.pa12-theme .photo-league-member-dashboard__stats {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px;}
    html body.pa12-theme .photo-league-member-dashboard__stats article {padding: 14px;}
    html body.pa12-theme .photo-league-member-dashboard__stats strong {font-size: 26px;}
    html body.pa12-theme .photo-league-member-dashboard__intro h2 {font-size: 26px !important;}
    html body.pa12-theme .photo-league-member-events article {padding: 16px;}
}

/* Portfolio-led overview, scoped away from public galleries and the site header. */
html body.pa12-theme .photo-league-member-portal .photo-league-account-head {
    min-height: 120px; padding: 24px 32px; gap: 20px;
}
html body.pa12-theme .photo-league-account-head__identity strong {
    font-size: 26px; line-height: 1.3; font-weight: 600;
}
html body.pa12-theme .photo-league-account-head__identity :is(small,span),
html body.pa12-theme .photo-league-account-head__season > span {font-size: 13px; line-height: 1.5;}
html body.pa12-theme .photo-league-account-nav a {
    font-size: 13px; font-weight: 600; min-height: 54px;
}
html body.pa12-theme .photo-league-member-portal :is(a,button,input,select,textarea):focus-visible {
    outline: 2px solid #976800; outline-offset: 3px;
}
html body.pa12-theme .photo-league-member-dashboard__layout > aside {
    display: flex; flex-direction: column; justify-content: flex-start; min-width: 0;
}
html body.pa12-theme .photo-league-member-dashboard__layout > aside > section:has(.photo-league-member-invoices) {order: -1;}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article {
    display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px;
    padding: 0 0 16px; overflow: hidden; border: 1px solid #deded8; border-radius: 6px;
    align-content: start; background: #fff;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article > img {
    grid-column: 1 / -1; width: 100%; height: 190px; object-fit: contain;
    background: #efefeb; border-radius: 0;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article > div {padding-left: 14px; min-width: 0;}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article > strong {
    padding-right: 14px; font-size: 16px; font-variant-numeric: tabular-nums;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries h4 {
    text-transform: none; font-size: 16px; line-height: 1.45; font-weight: 600;
}
@media (max-width: 600px) {
    html body.pa12-theme .photo-league-member-portal .photo-league-account-head {padding: 20px; gap: 16px;}
    html body.pa12-theme .photo-league-account-head__identity strong {font-size: 22px;}
    html body.pa12-theme .photo-league-account-head__identity img {width: 56px; height: 56px; flex-basis: 56px;}
    html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries {grid-template-columns: minmax(0,1fr);}
    html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article > img {height: 210px;}
    html body.pa12-theme .photo-league-account-nav a {min-height: 48px; padding: 10px 8px; font-size: 12px;}
}

/* Populated account rows share readable metadata and stable media dimensions. */
html body.pa12-theme .photo-league-member-portal .entry-row-title {
    display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap;
}
html body.pa12-theme .photo-league-member-portal .entry-row-title h3 {
    flex: 1 1 160px; min-width: 0; margin: 0; overflow-wrap: anywhere;
}
html body.pa12-theme .photo-league-member-portal .entry-type-badge {
    flex: 0 0 auto; white-space: nowrap; padding: 6px 9px; line-height: 1.4;
}
html body.pa12-theme .photo-league-member-entries article {
    grid-template-columns: 80px minmax(0, 1fr) auto; gap: 14px; padding: 16px 0;
}
html body.pa12-theme .photo-league-member-entries img {
    width: 80px; height: 64px; object-fit: cover; border-radius: 3px;
}
html body.pa12-theme .photo-league-member-entries small,
html body.pa12-theme .photo-league-member-invoices span {
    font-size: 13px; line-height: 1.5; color: #595953;
}
html body.pa12-theme .photo-league-member-entries h4 {
    font-size: 16px; line-height: 1.4; font-weight: 600; margin: 4px 0 8px;
}
html body.pa12-theme .photo-league-member-entries span,
html body.pa12-theme .photo-league-member-invoices b {
    display: inline-block; font-size: 12px; font-weight: 600; line-height: 1.5;
    padding: 3px 7px; background: #f1f1ed; border-radius: 3px;
}
html body.pa12-theme .photo-league-member-invoices article {
    gap: 16px; padding: 16px 0; flex-wrap: wrap;
}
html body.pa12-theme .photo-league-member-invoices strong {
    font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums;
}
html body.pa12-theme .photo-league-member-invoices .status-paid {
    color: #245a38; background: #edf5ef;
}
html body.pa12-theme .photo-league-member-invoices :is(.status-pending,.status-failed) {
    color: #624600; background: #fff2c2;
}
@media (max-width: 480px) {
    html body.pa12-theme .photo-league-member-entries article {
        grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px;
    }
    html body.pa12-theme .photo-league-member-entries img { width: 64px; height: 64px; }
}

/* Member forms use the overview surface, without affecting the site header. */
html body.pa12-theme #main .photo-league-member-portal :is(.photo-league-member-portal__content, .photo-award-profile-container, .profile-content, .profile-page, .entry-template, .entry-page-header) {
    background: #fff !important;
    box-shadow: none !important;
}
html body.pa12-theme #main .photo-league-member-portal :is(.profile-page > h1, .entry-page-header h1, .photo-league-account-page-head h2) {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 32px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    color: #171715 !important;
}
html body.pa12-theme .photo-league-member-portal :is(.profile-page > p, .entry-page-header p, .photo-league-account-page-head p) {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #595953 !important;
}
html body.pa12-theme .photo-league-member-portal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    max-width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px;
}
@media (max-width: 760px) {
    html body.pa12-theme #main .photo-league-member-portal :is(.profile-page > h1, .entry-page-header h1, .photo-league-account-page-head h2) { font-size: 26px !important; }
    html body.pa12-theme .photo-league-member-portal :is(.profile-content, .profile-page) { min-width: 0; }
}
/* Supporting pages share the same reading scale as league pages. */
html body.pa12-theme .pa12-info-page .pa12-inner-hero {
    background: #171715;
    padding-block: 32px !important;
}
html body.pa12-theme .pa12-info-page .pa12-inner-hero h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 650;
}
html body.pa12-theme .pa12-info-page .pa12-inner-hero__grid > p {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.6;
}
html body.pa12-theme .pa12-info-page .pa12-page-section { padding-block: 32px !important; }
html body.pa12-theme .pa12-rules-content h2 { font-size: 28px !important; line-height: 1.3 !important; }
html body.pa12-theme .pa12-rules-content section { scroll-margin-top: 140px; }
html body.pa12-theme .pa12-faq-list summary { min-height: 48px; line-height: 1.5; }
@media (max-width: 760px) {
    html body.pa12-theme .pa12-info-page .pa12-inner-hero h1 { font-size: 26px !important; }
    html body.pa12-theme .pa12-info-page .pa12-page-section { padding-block: 24px !important; }
    html body.pa12-theme .pa12-rules-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; position: static; }
    html body.pa12-theme .pa12-rules-nav a { min-width: 0; min-height: 44px; padding: 10px 0; font-size: 12px; line-height: 1.4; }
    html body.pa12-theme .pa12-rules-content h2 { font-size: 24px !important; }
}
/* Shared public-page introductions; preserve the standings dark variant. */
html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head {
    background: #f7f7f4 !important;
    padding: 32px !important;
    gap: 32px;
    min-height: 0;
    align-items: center;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}
html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 650;
    margin: 10px 0 12px !important;
}
html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head p {
    font-size: 15px !important;
    line-height: 1.6;
    color: #595953;
}
html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head dl > div { padding: 16px; }
html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head dd { font-size: 24px; font-weight: 650; line-height: 1.4; }
@media (max-width: 850px) {
    html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head { grid-template-columns: minmax(0, 1fr); padding: 24px 20px !important; gap: 20px; }
    html body.pa12-theme .photo-league-showcase:not(.photo-league-standings) > .photo-league-showcase-head h2 { font-size: 26px !important; }
}
/* Supporting copy keeps sentence case; colored kickers and titles stay uppercase. */
html body.pa12-theme :is(.gpl-hero__lead, .gpl-section-head p, .gpl-programs__intro p, .gpl-membership__intro > p, .gpl-rank-flow__head p, .gpl-publish__content > h2 + p, .gpl-pass h3 + p, .wpl-competition-path > p, .photo-league-showcase-head p, .photo-league-account-page-head p, .photo-league-member-dashboard__intro p, .pa12-page-hero p):not(.gpl-kicker) {
    text-transform: none !important;
}
/* Expanded primary navigation keeps full labels without crowding the brand. */
@media (min-width: 1024px) {
    html body.pa12-theme.pa12-theme .wpl-header .pa12-menu { gap: 4px !important; flex-wrap: nowrap; }
    html body.pa12-theme.pa12-theme .wpl-header .pa12-menu > li > a,
    html body.pa12-theme.pa12-theme .wpl-header .pa12-menu .pa12-menu-link {
        font-size: 12px !important; font-weight: 600 !important; padding: 14px 10px !important; white-space: nowrap;
    }
    html body.pa12-theme .wpl-header .pa12-nav { gap: 18px !important; min-width: 0; }
    html body.pa12-theme .wpl-header .pa12-header-cta { min-width: 120px !important; padding: 14px 18px !important; }
    html body.pa12-theme .wpl-header__main { gap: 20px !important; }
}
@media (max-width: 1023px) {
    html body.pa12-theme .wpl-header .pa12-nav.is-open { max-height: calc(100dvh - 110px) !important; overflow-y: auto !important; overscroll-behavior: contain; padding-bottom: 24px !important; }
    html body.pa12-theme .wpl-header .pa12-menu { width: 100%; }
    html body.pa12-theme .wpl-header .pa12-menu > li > a,
    html body.pa12-theme .wpl-header .pa12-menu .pa12-menu-link { min-height: 44px; display: flex; align-items: center; font-size: 14px !important; }
    html body.pa12-theme .wpl-header .pa12-submenu-toggle { min-width: 44px; min-height: 44px; }
}
/* Photo-ranking introduction stays compact even with long season titles. */
html body.pa12-theme .photo-league-standings:has(.photo-league-photo-ranking) > .photo-league-showcase-head {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 0;
    padding: 32px !important;
    gap: 32px;
    background: #171715 !important;
    border-top: 3px solid #dfa50b;
}
html body.pa12-theme .photo-league-standings:has(.photo-league-photo-ranking) > .photo-league-showcase-head h2 {
    font-size: 32px !important;
    font-weight: 650;
    line-height: 1.2 !important;
    margin: 10px 0 12px !important;
    text-wrap: balance;
}
html body.pa12-theme .photo-league-standings:has(.photo-league-photo-ranking) > .photo-league-showcase-head p {
    font-size: 15px;
    line-height: 1.6;
    max-width: 52ch;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl {
    border: 1px solid #d8d8d1;
    border-radius: 4px;
    overflow: hidden;
    background: #20201d;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(100px, auto);
    gap: 0;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    min-height: 100px !important;
    padding: 18px 20px !important;
    border: 0;
    min-width: 0;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div:nth-child(odd) {
    border-right: 1px solid #e5e5df;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div:nth-child(n+3) {
    border-top: 1px solid #e5e5df;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dt {
    color: #bdbdb5 !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dd {
    font-size: 28px !important;
    color: #f5f5ef !important;
    line-height: 1.4;
    font-weight: 600;
    margin-top: 5px;
    font-variant-numeric: tabular-nums;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div:nth-child(-n+2) dd {
    color: #dfa50b !important;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div:nth-child(n+3) dd {
    font-size: 15px !important;
    line-height: 1.5;
    overflow-wrap: break-word;
    text-wrap: balance;
}
@media (max-width: 850px) {
    html body.pa12-theme .photo-league-standings:has(.photo-league-photo-ranking) > .photo-league-showcase-head { grid-template-columns: minmax(0, 1fr) !important; gap: 20px; padding: 24px 20px !important; }
    html body.pa12-theme .photo-league-standings:has(.photo-league-photo-ranking) > .photo-league-showcase-head h2 { font-size: 26px !important; }
    html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div { padding: 12px; }
    html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dd { font-size: 24px; }
}
/* Ranking summaries distinguish values by content, not their cell position. */
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div dd.is-number {
    font-size: 28px !important; color: #e8a600 !important; line-height: 1.4;
}
html body.pa12-theme .photo-league-standings > .photo-league-showcase-head dl > div dd.is-text {
    font-size: 16px !important; color: #f5f5ef !important; line-height: 1.5;
    overflow-wrap: anywhere;
}
html body.pa12-theme .photo-league-standings .photo-league-ranking-controls__views a,
html body.pa12-theme .photo-league-standings .photo-league-ranking-controls__events a {
    min-height: 44px; display: flex; align-items: center; justify-content: center;
    font-size: 13px; line-height: 1.4; padding: 12px; text-align: center;
}
html body.pa12-theme .photo-league-standings :is(a,button,select):focus-visible {
    outline: 2px solid #e8a600; outline-offset: 3px;
}
@media (max-width: 600px) {
    html body.pa12-theme .photo-league-standings .photo-league-ranking-controls__views {
        display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    }
    html body.pa12-theme .photo-league-standings .photo-league-ranking-pagination {flex-wrap: wrap; gap: 12px;}
}

/* Compact photo standings: image, identity and a dedicated score column. */
html body.pa12-theme .photo-league-photo-ranking {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    background: transparent;
}
html body.pa12-theme .photo-league-photo-ranking article {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 120px;
    align-items: center;
    gap: 24px;
    padding: 16px;
    min-width: 0;
    background: #fff;
    border: 1px solid #deded9;
    border-radius: 4px;
    overflow: hidden;
}
html body.pa12-theme .photo-league-photo-ranking__image {
    aspect-ratio: 4 / 3;
    height: auto;
    flex: none;
    background: #181818;
}
html body.pa12-theme .photo-league-photo-ranking__image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
html body.pa12-theme .photo-league-photo-ranking__image b {
    top: 12px;
    left: 12px;
    background: #dfa50b;
    font-variant-numeric: tabular-nums;
}
html body.pa12-theme .photo-league-photo-ranking article > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    padding: 0;
    flex: 1;
}
html body.pa12-theme .photo-league-photo-ranking article > div > a {
    order: 1;
    font-size: 19px !important;
    font-weight: 650;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
html body.pa12-theme .photo-league-photo-ranking h3 {
    order: 2;
    font-family: inherit;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.5;
    color: #555;
    margin: 0 !important;
}
html body.pa12-theme .photo-league-photo-ranking article > div > .photo-league-country {
    display: inline-flex;
    order: 3;
    font-weight: 500;
    font-size: 12px;
    color: #666;
    margin-top: 3px;
}
html body.pa12-theme .photo-league-photo-ranking article > div > small {
    order: 4;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
    margin-top: 0;
}
html body.pa12-theme .photo-league-photo-ranking article > strong {
    display: block;
    grid-column: 3;
    border-top: 0;
    border-left: 1px solid #e4e4df;
    margin: 0;
    padding: 12px 0 12px 16px;
    text-align: right;
    font-size: 22px;
    line-height: 1.4;
    color: #876000;
    font-variant-numeric: tabular-nums;
}
html body.pa12-theme .photo-league-photo-ranking article > strong small {
    font-size: 11px;
    font-weight: 600;
    color: #666;
}
@media (max-width: 1000px) {
    html body.pa12-theme .photo-league-photo-ranking article { grid-template-columns: 140px minmax(0, 1fr) 100px; gap: 16px; }
}
@media (max-width: 560px) {
    html body.pa12-theme .photo-league-photo-ranking article { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 12px; }
    html body.pa12-theme .photo-league-photo-ranking article > div > a { font-size: 16px !important; }
    html body.pa12-theme .photo-league-photo-ranking__image b { top: 4px; left: 4px; padding: 4px; font-size: 12px; }
    html body.pa12-theme .photo-league-photo-ranking article > strong { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; border-left: 0; border-top: 1px solid #e4e4df; padding: 10px 0 0; font-size: 20px; }
}
/* Shared podium metadata for season, event and all-time rankings. */
html body.pa12-theme .photo-league-podium > a > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 16px;
    row-gap: 10px;
    padding: 20px 2px 6px;
    min-width: 0;
}
html body.pa12-theme .photo-league-podium > a > div > small,
html body.pa12-theme .photo-league-podium > a > div > h3 {
    grid-column: 1 / -1;
    margin: 0 !important;
}
html body.pa12-theme .photo-league-podium > a > div > h3 {
    padding-bottom: 14px;
    border-bottom: 1px solid #3b3b38;
    line-height: 1.35 !important;
}
html body.pa12-theme .photo-league-podium > a > div > .photo-league-country {
    margin: 0;
    width: auto;
    color: #d1d1cb;
    font-size: 12px;
    line-height: 1.5;
}
html body.pa12-theme .photo-league-podium > a > div > strong {
    color: #e6b532;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    text-align: right;
    margin: 0;
}
@media (min-width: 761px) and (max-width: 1000px) {
    html body.pa12-theme .photo-league-podium > a > div { column-gap: 8px; }
    html body.pa12-theme .photo-league-podium > a > div > strong { font-size: 15px; }
}
/* Display-only country casing keeps stored profile and billing values intact. */
html body.pa12-theme :is(.photo-league-country > span, [data-league-lightbox-country], .gpl-leader__identity > small, .gpl-rank-flow-card__identity > p, .gsp-profile-country, .gsp-juror-card__country, .gsp-archive-card > span, .pa12-winner-card__photographer, [name="country"], [name="billing_country"]) {
    text-transform: uppercase !important;
}
/* Keep flags physically left of single-line country labels. */
html body.pa12-theme .photo-league-country,
html body.pa12-theme .photo-league-lightbox__author small {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    direction: ltr;
    max-width: 100%;
    min-width: 0;
}
html body.pa12-theme .photo-league-country > b,
html body.pa12-theme [data-league-lightbox-flag] {
    order: -1;
    flex-shrink: 0;
    background: transparent;
    box-shadow: none;
}
html body.pa12-theme :is(.photo-league-country > span, [data-league-lightbox-country], .photo-league-rank-card__identity > span > strong, .photo-league-directory__identity h2, .photo-league-podium h3, .photo-league-work__photographer, .photo-league-profile__intro h2, [data-league-lightbox-author-heading], .gpl-leader__identity h3, .gpl-leader__identity > small, .gpl-rank-flow-card__identity h3, .gpl-rank-flow-card__identity p, .gsp-profile-country, .gsp-juror-card__country, .gsp-archive-card > span) {
    display: block !important;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: normal;
}
html body.pa12-theme :is(.photo-league-rank-card__identity > span, .photo-league-directory__identity > div, .photo-league-work__identity > div, .gpl-leader__identity, .gpl-rank-flow-card__identity) {
    min-width: 0;
    max-width: 100%;
}
html body.pa12-theme .photo-league-ranking-controls__views {
    gap: 6px;
}
html body.pa12-theme .photo-league-ranking-controls__views a {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    border-radius: 3px;
}
html body.pa12-theme .photo-league-ranking-controls__views a.is-active {
    background: #dfa50b;
    color: #111;
}
@media (max-width: 600px) {
    html body.pa12-theme .photo-league-ranking-controls__views {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    html body.pa12-theme .photo-league-ranking-controls__views a {
        padding: 10px 8px;
        font-size: 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html body.pa12-theme .gpl-rank-flow__track { animation: none !important; }
    html body.pa12-theme .gpl-rank-flow__viewport { overflow-x: auto; }
}

/* Directory cards: portrait, full-width identity, then membership and score. */
html body.pa12-theme .photo-league-directory__card .photo-league-directory__visual {
    order: 0; padding: 0 !important; aspect-ratio: 4 / 5;
}
html body.pa12-theme .photo-league-directory__visual > img {
    height: 100% !important; width: 100%; object-fit: cover; object-position: center 25%;
}
html body.pa12-theme .photo-league-directory__content {
    order: 1; padding: 20px !important; gap: 16px;
}
html body.pa12-theme .photo-league-directory__identity {
    display: flex; flex-direction: column; align-items: stretch; gap: 16px; margin: 0;
}
html body.pa12-theme .photo-league-directory__identity > div {
    display: flex; flex-direction: column; gap: 8px; width: 100%; min-width: 0;
}
html body.pa12-theme .photo-league-directory__identity h2 {
    margin: 0 !important; line-height: 1.3 !important; font-weight: 600 !important;
}
html body.pa12-theme .photo-league-directory__identity .photo-league-country {
    display: inline-flex !important; align-items: center; gap: 7px; font-size: 12px;
}
html body.pa12-theme .photo-league-directory__identity > div > small {
    margin-top: 4px; font-size: 11px;
}
html body.pa12-theme .photo-league-directory__points {
    border: 0; border-top: 1px solid #e1e1dc; padding: 14px 0 0; min-width: 0;
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
}
html body.pa12-theme .photo-league-directory__points > span { font-size: 24px; font-weight: 600; }
html body.pa12-theme .photo-league-directory__points > small { font-size: 11px !important; margin: 0; }
html body.pa12-theme .photo-league-directory__card dl { margin: 0; padding: 14px 0; }
html body.pa12-theme .photo-league-directory__card dt { font-size: 10px; }
html body.pa12-theme .photo-league-directory__card dd { font-size: 16px; }
html body.pa12-theme .photo-league-directory__card footer { padding-top: 0; font-size: 11px; }
html body.pa12-theme .photo-league-directory__card:focus-visible { outline: 3px solid #dda900; outline-offset: 3px; }
/* Results cards keep a clear gutter and text-sized photographer portraits. */
html body.pa12-theme .photo-league-showcase.photo-league-results .photo-league-works {
    gap: 20px !important;
    padding: 20px 0 !important;
}
html body.pa12-theme .photo-league-results .photo-league-work__identity {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 12px !important;
}
html body.pa12-theme .photo-league-results .photo-league-work__avatar {
    position: relative !important;
    align-self: stretch !important;
    width: 64px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden;
}
html body.pa12-theme .photo-league-results .photo-league-work__avatar img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}
@media (max-width: 760px) {
    html body.pa12-theme .photo-league-showcase.photo-league-results .photo-league-works { gap: 16px !important; }
}
/* Gallery pagination uses a compact, wrapping row of consistent controls. */
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination { display:flex; justify-content:center; align-items:center; padding:24px 0; margin:20px 0 0; }
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination > ul.page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; padding:0; margin:0; }
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination li { padding:0; margin:0; list-style:none; }
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination :is(a,span).page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; box-sizing:border-box; line-height:1; font-size:13px; color:#171717; background:#fff; border:1px solid #d8d8d2; text-decoration:none; }
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination .page-numbers.current,
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination a.page-numbers:hover { background:#dda900; border-color:#dda900; color:#111; }
html body.pa12-theme .photo-league-results .photo-league-ranking-pagination .page-numbers.dots { border:0; background:transparent; min-width:24px; }
html body.pa12-theme.pa12-theme .pa12-brand img.pa12-brand__logo {
    display:block !important; width:150px !important; height:auto !important;
    max-width:100% !important; max-height:none !important; aspect-ratio:500 / 233;
    object-fit:contain !important; filter:none !important; mix-blend-mode:normal !important;
    opacity:1 !important; transform:none !important;
}
/* Consistent league introductions and a light gallery canvas; header untouched. */
html body .photo-league-showcase > .photo-league-showcase-head h2 { font-size:32px !important; line-height:1.2 !important; }
html body:has(.photo-league-results),
html body:has(.photo-league-results) main,
html body:has(.photo-league-results) .pa12-content-page,
html body:has(.photo-league-results) .pa12-prose,
html body .photo-league-showcase.photo-league-results { background:#f5f5f3 !important; color:#171717; }
@media(max-width:850px) { html body .photo-league-showcase > .photo-league-showcase-head h2 { font-size:26px !important; } }
html body.pa12-theme .photo-league-showcase.photo-league-standings > .photo-league-showcase-head h2 {font-size:32px !important;line-height:1.2 !important;}
@media(max-width:850px){html body.pa12-theme .photo-league-showcase.photo-league-standings > .photo-league-showcase-head h2 {font-size:26px !important;}}
/* Season overview wraps safely without affecting the site header. */
html body .gpl-pulse__grid > * { min-width:0; }
html body .gpl-pulse__grid > header strong { white-space:normal; overflow-wrap:break-word; }
html body .gpl-pulse__grid > header small { display:block; margin-top:8px; line-height:1.5; }
@media(max-width:1000px){
 html body .gpl-pulse__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
 html body .gpl-pulse__grid > header { grid-column:1 / -1; }
 html body .gpl-pulse__grid > a { grid-column:1 / -1; justify-self:start; }
}
@media(max-width:520px){
 html body .gpl-pulse__grid { grid-template-columns:minmax(0,1fr) !important; }
 html body .gpl-pulse__grid > * { grid-column:1 !important; }
}
/* Restrained editorial finish for public content, not navigation. */
html body main :is(.gpl-section-head,.photo-league-profile__section-head) { align-items:end; gap:20px; margin-bottom:24px; }
html body main :is(.gpl-section-head h2,.photo-league-profile__section-head h2) { line-height:1.2 !important; margin-bottom:0; }
html body main :is(.gpl-section-head > p,.photo-league-showcase-head p) { line-height:1.65; max-width:62ch; }
html body main :is(.gpl-kicker,.photo-league-profile__eyebrow) { line-height:1.4; margin-bottom:10px; }
html body main :is(.photo-league-work,.photo-league-directory__card,.photo-league-rank-card) { box-shadow:none !important; border-radius:0 !important; }
html body main :is(.photo-league-work__body,.photo-league-directory__content) { padding:20px !important; }
html body main :is(.photo-league-ranking-controls a,.photo-league-ranking-pagination a,.photo-league-directory__card,.photo-league-rank-card a):focus-visible { outline:2px solid #dda900; outline-offset:3px; }
html body main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { box-sizing:border-box; max-width:100%; }
html body main :is(input,select,textarea):focus-visible { outline:2px solid #dda900; outline-offset:2px; }
html body .gpl-pulse__grid > header strong { font-size:22px !important; line-height:1.25 !important; }
html body .gpl-pulse__grid > div > strong { font-size:32px !important; line-height:1.2 !important; }
@media(max-width:760px){
 html body main :is(.gpl-section-head,.photo-league-profile__section-head) { gap:14px; margin-bottom:20px; }
 html body main :is(.photo-league-work__body,.photo-league-directory__content) { padding:16px !important; }
}
@media(max-width:520px){
 html body .gpl-pulse__grid { gap:0 !important; }
 html body .gpl-pulse__grid > header { padding:22px 20px !important; }
 html body .gpl-pulse__grid > header strong { font-size:22px !important; }
 html body .gpl-pulse__grid > div { padding:16px 20px !important; min-height:0 !important; border:0 !important; border-top:1px solid rgba(0,0,0,.18) !important; display:flex; align-items:center; justify-content:space-between; gap:14px; }
 html body .gpl-pulse__grid > div > span { text-align:right; max-width:65%; line-height:1.4; }
 html body .gpl-pulse__grid > a { margin:16px 20px !important; }
}
@media(prefers-reduced-motion:reduce){
 html body main :is(.photo-league-directory__visual > img,.photo-league-rank-card__identity > img) { transition:none !important; }
}
/* Account authentication uses the same restrained league palette. */
html body #auth-modal .auth-modal-container { width:calc(100% - 32px); max-width:440px; max-height:calc(100dvh - 40px); overflow:auto; border-radius:4px; background:#fff; color:#171717; box-shadow:0 20px 70px rgba(0,0,0,.3); }
html body #auth-modal .auth-modal-content { padding:28px; }
html body #auth-modal .auth-form-header { margin-bottom:24px; text-align:left; }
html body #auth-modal .auth-form-header h2 { font-family:Roboto,Arial,sans-serif; font-size:26px; line-height:1.25; margin:0 0 8px; color:#171717; }
html body #auth-modal .auth-form-header p { font-size:14px; line-height:1.6; color:#62625d; }
html body #auth-modal label { color:#30302b; font-size:13px; font-weight:600; }
html body #auth-modal :is(input[type=email],input[type=text],input[type=password],select) { min-height:46px; width:100%; box-sizing:border-box; border:1px solid #c9c9c3; border-radius:3px; background:#fff; color:#171717; font-size:16px; }
html body #auth-modal :is(input,select,button):focus-visible { outline:2px solid #dda900; outline-offset:2px; }
html body #auth-modal button[type=submit] { min-height:46px; border:1px solid #dda900; border-radius:3px; background:#dda900; color:#111; font-weight:600; width:100%; }
html body #auth-modal .auth-form-footer { margin-top:22px; padding-top:18px; border-top:1px solid #e5e5e0; }
html body .photo-league-account-head__season .photo-league-account-logout { background:transparent !important; color:inherit !important; border:1px solid currentColor; padding:10px 16px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; margin-top:10px; }
@media(max-width:520px){html body #auth-modal .auth-modal-content { padding:24px 20px; }}
/* Let the account identity text determine portrait height. */
html body.pa12-theme .photo-league-account-head__identity { display:grid !important; grid-template-columns:64px minmax(0,1fr); align-items:stretch !important; gap:16px; min-width:0; }
html body.pa12-theme .photo-league-account-head__identity > .photo-league-account-head__portrait { display:block; position:relative; width:64px; min-height:0; align-self:stretch; overflow:hidden; }
html body.pa12-theme .photo-league-account-head__identity > .photo-league-account-head__portrait > img { position:absolute; inset:0; width:100% !important; height:100% !important; max-height:none !important; min-height:0 !important; aspect-ratio:auto !important; object-fit:cover; border-radius:0; box-sizing:border-box; margin:0 !important; }
html body.pa12-theme .photo-league-account-head__identity > div { min-width:0; }
@media(max-width:520px){html body.pa12-theme .photo-league-account-head__identity { grid-template-columns:56px minmax(0,1fr); gap:12px; } html body.pa12-theme .photo-league-account-head__identity > .photo-league-account-head__portrait { width:56px; }}
html body.pa12-theme .photo-league-account-head__identity > .photo-league-account-head__portrait {
    aspect-ratio:1 / 1; height:auto; align-self:center; width:64px;
}
@media(max-width:520px) {
    html body.pa12-theme .photo-league-account-head__identity > .photo-league-account-head__portrait { width:56px; }
}
html body.pa12-theme .photo-league-account-head__identity > div { align-self:start !important; }
html body.pa12-theme .pa12-auth { display:flex; align-items:center; gap:8px; }
html body.pa12-theme .pa12-auth .pa12-header-logout {
    display:inline-flex; align-items:center; justify-content:center; min-height:44px;
    padding:10px 12px; border:1px solid #c7c7bf; background:transparent; color:#111;
    font:600 12px/1.2 Roboto,Arial,sans-serif; text-transform:uppercase; text-decoration:none; white-space:nowrap;
}
html body.pa12-theme .pa12-auth .pa12-header-logout:hover,
html body.pa12-theme .pa12-auth .pa12-header-logout:focus-visible { background:#dda900; border-color:#dda900; color:#111; }
@media(max-width:760px){html body.pa12-theme .pa12-auth { flex-wrap:wrap; }}
/* Shared sign-in, registration and recovery form layout. */
html body #auth-modal .auth-modal-container { width:calc(100% - 32px) !important; max-width:480px !important; max-height:calc(100dvh - 32px) !important; overflow-y:auto !important; border:1px solid #deded8; border-top:4px solid #dda900; border-radius:4px !important; }
html body #auth-modal .auth-modal-content { padding:32px !important; position:relative; }
html body #auth-modal .auth-modal-close { position:absolute; top:12px; right:12px; width:36px; height:36px; padding:0; border:0; background:transparent; color:#242424; font-size:26px; }
html body #auth-modal .auth-form-header { padding-right:24px; margin-bottom:24px !important; }
html body #auth-modal .auth-form-body { display:flex; flex-direction:column; gap:18px; margin:0; }
html body #auth-modal .form-group { margin:0 !important; min-width:0; }
html body #auth-modal .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
html body #auth-modal .form-group > label { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; margin-bottom:8px; line-height:1.4; }
html body #auth-modal .btn { font-family:Roboto,Arial,sans-serif; font-size:14px; line-height:1.4; letter-spacing:0; }
html body #auth-modal .btn-outline { background:#fff; color:#171717; border:1px solid #bdbdb5; border-radius:3px; min-height:44px; padding:10px 14px; white-space:normal; }
html body #auth-modal .btn-link { min-height:32px; padding:0; color:#6c5200; background:transparent; border:0; font-size:12px; }
html body #auth-modal .auth-form-footer { display:flex; flex-wrap:wrap; gap:12px; margin-top:2px; padding-top:18px; }
html body #auth-modal .auth-form-footer > .btn { flex:1; }
html body #auth-modal .auth-social-login { display:flex; flex-direction:column; gap:12px; text-align:center; }
html body #auth-modal .form-error:not(:empty),html body #auth-modal .auth-message:not(:empty) { padding:10px 12px; margin-top:8px; border-left:3px solid #dda900; background:#fff8df; color:#473900; font-size:13px; line-height:1.5; }
html body #auth-modal .auth-message:empty,html body #auth-modal .form-error:empty { display:none; }
html body #auth-modal .otp-input { text-align:center; font-variant-numeric:tabular-nums; font-size:24px !important; letter-spacing:0; }
html body #auth-modal button:disabled { opacity:.6; cursor:wait; }
@media(max-width:520px){html body #auth-modal .auth-modal-content { padding:26px 20px !important; } html body #auth-modal .form-row { grid-template-columns:minmax(0,1fr); gap:18px; }}
/* Stable authentication controls and a refreshed member workspace. */
html body #auth-modal .auth-modal-overlay { background:rgba(13,13,12,.72) !important; backdrop-filter:blur(3px); }
html body #auth-modal .auth-modal-container { box-sizing:border-box; }
html body #auth-modal .auth-modal-content { box-sizing:border-box; }
html body #auth-modal .auth-form { width:100%; min-width:0; }
html body #auth-modal .auth-form-body,
html body #auth-modal .auth-form-body > *,
html body #auth-modal .auth-form-body .form-row,
html body #auth-modal .auth-form-body .form-group { box-sizing:border-box; min-width:0; max-width:100%; }
html body #auth-modal .auth-form-body .form-row { width:100%; }
html body #auth-modal .auth-form-body .form-group > :is(input,select,textarea),
html body #auth-modal .auth-form-body > :is(input,select,textarea) {
    display:block; width:100% !important; max-width:100% !important; min-width:0 !important;
    min-height:48px; box-sizing:border-box; padding:11px 13px;
}
html body #auth-modal .auth-form-body .form-group > :is(input,select)::placeholder { color:#77766f; opacity:1; }
html body #auth-modal .auth-form-body .checkbox-group label { display:flex; align-items:center; justify-content:flex-start; gap:10px; }
html body #auth-modal .auth-form-footer { align-items:center; }
html body #auth-modal .auth-form-footer .btn,
html body #auth-modal .auth-social-login .btn { min-width:0; }
html body #auth-modal .auth-form-body > .btn-full,
html body #auth-modal .auth-form-body > button[type="submit"] { width:100% !important; min-height:48px; }
html body #auth-modal .auth-form-body .form-error:not(:empty) { display:block; margin:7px 0 0; }
html body #auth-modal :is(.btn,button,a) { transition:background-color .16s ease,color .16s ease,border-color .16s ease; }
html body #auth-modal .auth-modal-close { display:grid; place-items:center; border-radius:50%; }
html body #auth-modal .auth-modal-close:hover { background:#f1efe9; }
html body.pa12-theme .photo-league-member-portal {
    width:min(1280px,calc(100% - 48px)); margin:36px auto 64px;
    border:1px solid #d6d2c9; box-shadow:0 18px 48px rgba(24,22,17,.08);
}
html body.pa12-theme .photo-league-account-head {
    position:relative; overflow:hidden; min-height:132px; padding:26px 34px;
    background:linear-gradient(112deg,#151513 0%,#22211d 72%,#302817 100%);
}
html body.pa12-theme .photo-league-account-head::after {
    position:absolute; right:-50px; bottom:-120px; width:260px; height:260px;
    border:1px solid rgba(221,169,0,.32); border-radius:50%; content:""; pointer-events:none;
}
html body.pa12-theme .photo-league-account-head__identity,
html body.pa12-theme .photo-league-account-head__season { position:relative; z-index:1; }
html body.pa12-theme .photo-league-account-nav { position:relative; z-index:2; }
html body.pa12-theme .photo-league-account-nav a { transition:background-color .16s ease,color .16s ease; }
html body.pa12-theme .photo-league-account-nav a.is-active { color:#171511; background:#f7f3e8; }
html body.pa12-theme .photo-league-member-portal__content { padding:34px; background:#f6f5f1; }
html body.pa12-theme .photo-league-member-dashboard__intro { align-items:center; padding-bottom:22px; }
html body.pa12-theme .photo-league-member-dashboard__intro h2 { font-size:clamp(28px,3vw,38px) !important; }
html body.pa12-theme .photo-league-member-dashboard__intro > a,
html body.pa12-theme .photo-league-account-head__season > a { transition:transform .16s ease,background-color .16s ease; }
html body.pa12-theme .photo-league-member-dashboard__intro > a:hover,
html body.pa12-theme .photo-league-account-head__season > a:hover { transform:translateY(-1px); }
html body.pa12-theme .photo-league-member-dashboard__stats article {
    position:relative; min-height:138px; padding:20px 20px 18px 22px !important;
    border:1px solid #dedbd3 !important; border-radius:3px !important; background:#fff !important;
    box-shadow:0 4px 14px rgba(24,22,17,.035);
}
html body.pa12-theme .photo-league-member-dashboard__stats article::before {
    position:absolute; top:0; bottom:0; left:0; width:3px; background:#d7d3c9; content:"";
}
html body.pa12-theme .photo-league-member-dashboard__stats article:first-child { background:#fffaf0 !important; border-color:#e5d5a9 !important; }
html body.pa12-theme .photo-league-member-dashboard__stats article:first-child::before { background:#dda900; }
html body.pa12-theme .photo-league-member-dashboard__stats strong { color:#171715; font-variant-numeric:tabular-nums; }
html body.pa12-theme .photo-league-member-dashboard__layout { gap:30px; }
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-panel {
    padding:22px 0 !important; border-top-color:#d8d5cd !important;
}
html body.pa12-theme .photo-league-member-panel > header { align-items:flex-end; }
html body.pa12-theme .photo-league-member-panel > header > a { font-size:12px; font-weight:700; }
html body.pa12-theme .photo-league-member-events article {
    border-radius:3px !important; background:#fff !important; box-shadow:0 4px 14px rgba(24,22,17,.035);
}
html body.pa12-theme .photo-league-member-tools a {
    padding:15px 14px !important; border:1px solid transparent; border-bottom-color:#e1ded6;
}
html body.pa12-theme .photo-league-member-tools a:hover { border-color:#e2d19c; background:#fffaf0; }
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article {
    border-radius:3px !important; box-shadow:0 4px 14px rgba(24,22,17,.04);
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries article > div { padding-bottom:2px; }
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries h4 { overflow-wrap:anywhere; }
html body.pa12-theme .photo-league-member-empty { padding:18px 20px; border:1px dashed #c9c5ba; background:rgba(255,255,255,.7); line-height:1.6; }
html body.pa12-theme .photo-league-account-foot { min-height:62px; }
@media(max-width:760px) {
    html body.pa12-theme .photo-league-member-portal { width:calc(100% - 24px); margin:22px auto 42px; }
    html body.pa12-theme .photo-league-account-head { padding:22px 20px !important; }
    html body.pa12-theme .photo-league-member-portal__content { padding:24px 18px !important; }
    html body.pa12-theme .photo-league-member-dashboard__stats article { min-height:124px; }
    html body.pa12-theme .photo-league-member-dashboard__layout { gap:8px; }
}
@media(max-width:520px) {
    html body #auth-modal .auth-modal-container { width:calc(100% - 24px) !important; max-height:calc(100dvh - 24px) !important; }
    html body #auth-modal .auth-modal-content { padding:26px 18px 22px !important; }
    html body #auth-modal .auth-form-footer { flex-direction:column; align-items:stretch; }
    html body #auth-modal .auth-form-footer > .btn { width:100%; }
    html body #auth-modal .auth-form-header h2 { font-size:23px; }
    html body.pa12-theme .photo-league-member-portal { width:calc(100% - 20px); }
    html body.pa12-theme .photo-league-member-portal__content { padding:20px 14px !important; }
    html body.pa12-theme .photo-league-member-dashboard__stats article { min-height:112px; padding:15px 13px 14px 16px !important; }
}
@media(prefers-reduced-motion:reduce) {
    html body #auth-modal *,html body.pa12-theme .photo-league-member-portal * { transition:none !important; scroll-behavior:auto !important; }
}
/* Unified modern finish for public pages and the editorial home. */
html body.pa12-theme {
    --wpla-paper:#f5f4ef;
    --wpla-surface:#fff;
    --wpla-ink:#171715;
    --wpla-muted:#65645f;
    --wpla-line:#d9d7cf;
    --wpla-gold:#dda900;
}
html body.pa12-theme main { color:var(--wpla-ink); }
html body.pa12-theme main :is(.photo-league-showcase,.pa12-content-page) { color:var(--wpla-ink); }
html body.pa12-theme main :is(.gpl-section-head h2,.photo-league-showcase-head h2,.photo-league-profile__section-head h2) {
    text-wrap:balance; letter-spacing:0 !important;
}
html body.pa12-theme main :is(.gpl-section-head p,.photo-league-showcase-head p,.photo-league-profile__section-head p) {
    color:var(--wpla-muted); line-height:1.65;
}
html body.pa12-theme main :is(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline:2px solid var(--wpla-gold); outline-offset:3px;
}
html body.pa12-theme main :is(.gpl-button,.pa12-button,.photo-league-member-portal button,.photo-league-member-portal .button) {
    transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
html body.pa12-theme .gpl-pulse {
    position:relative; border-block:1px solid rgba(255,255,255,.12);
    background:#171715; color:#fff;
}
html body.pa12-theme .gpl-pulse__grid { min-height:120px; }
html body.pa12-theme .gpl-pulse__grid > * { border-color:rgba(255,255,255,.16); }
html body.pa12-theme .gpl-pulse header span { color:var(--wpla-gold); }
html body.pa12-theme .gpl-pulse header strong,
html body.pa12-theme .gpl-pulse div strong { color:#fff; }
html body.pa12-theme .gpl-pulse div span,
html body.pa12-theme .gpl-pulse header small { color:rgba(255,255,255,.66); }
html body.pa12-theme .gpl-pulse__grid > a {
    align-items:flex-start; justify-content:center; padding:18px 22px;
    background:var(--wpla-gold); color:#171715; font-size:12px;
    transition:background-color .18s ease;
}
html body.pa12-theme .gpl-pulse__grid > a:hover { background:#f1c247; }
html body.pa12-theme .gpl-categories { background:#eeede7 !important; }
html body.pa12-theme .gpl-categories__rail { gap:12px; }
html body.pa12-theme .gpl-categories__rail a { background:#171715; }
html body.pa12-theme .gpl-categories__rail img { filter:saturate(.86); }
html body.pa12-theme .gpl-categories__rail a:hover img,
html body.pa12-theme .gpl-categories__rail a:focus-visible img { filter:saturate(1); transform:scale(1.035); }
html body.pa12-theme .gpl-rank-flow__viewport {
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
html body.pa12-theme .gpl-rank-flow-card { border-color:#d0c9bc; }
html body.pa12-theme main :is(.photo-league-work,.photo-league-directory__card,.photo-league-rank-card,.photo-league-magazine) {
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
html body.pa12-theme main :is(.photo-league-work,.photo-league-directory__card,.photo-league-rank-card,.photo-league-magazine):focus-within {
    outline:2px solid var(--wpla-gold); outline-offset:3px;
}
html body.pa12-theme main :is(.photo-league-works,.photo-league-ranking-grid,.photo-league-directory__grid,.photo-league-magazines) {
    row-gap:20px;
}
@media(max-width:760px) {
    html body.pa12-theme .gpl-pulse__grid > * { padding:18px 16px; }
    html body.pa12-theme .gpl-pulse__grid > a { min-height:58px; }
    html body.pa12-theme .gpl-categories__rail { gap:9px; }
    html body.pa12-theme .gpl-rank-flow__viewport {
        -webkit-mask-image:none; mask-image:none;
    }
    html body.pa12-theme main :is(.photo-league-works,.photo-league-ranking-grid,.photo-league-directory__grid,.photo-league-magazines) { row-gap:16px; }
}
@media(prefers-reduced-motion:reduce) {
    html body.pa12-theme .gpl-rank-flow__track { animation:none !important; }
    html body.pa12-theme main :is(.gpl-categories__rail img,.photo-league-work,.photo-league-directory__card,.photo-league-rank-card,.photo-league-magazine) { transition:none !important; }
}
/* Member workspace: restrained surfaces and consistent form rhythm. */
html body.pa12-theme .photo-league-member-portal__content {
    background:#f5f5f2; color:#20211f; padding:32px;
}
html body.pa12-theme :is(.photo-league-member-panel,.photo-league-member-empty) {
    background:#fff; border:1px solid #deded7; border-radius:6px;
    padding:24px; box-shadow:0 2px 8px #15151005;
}
html body.pa12-theme .photo-league-member-dashboard__stats { gap:16px; }
html body.pa12-theme .photo-league-member-dashboard__stats > * {
    border:1px solid #deded7; border-radius:6px; padding:22px;
}
html body.pa12-theme .photo-league-member-portal__content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {
    max-width:100%; box-sizing:border-box; background:#fff; color:#20211f;
    border:1px solid #c9cbc3; border-radius:4px; padding:12px 14px;
    font:inherit; line-height:1.5;
}
html body.pa12-theme .photo-league-member-portal__content :is(input,select,textarea):focus {
    border-color:#b58a17; outline:2px solid #e7b32955; outline-offset:2px;
}
html body.pa12-theme .photo-league-member-portal__content label {
    display:inline-block; margin-bottom:8px; font-weight:600; line-height:1.5;
}
html body.pa12-theme .photo-league-member-portal__content :is(h2,h3) {
    line-height:1.25; margin-bottom:18px; letter-spacing:0;
}
html body.pa12-theme .photo-league-member-portal__content p { line-height:1.7; }
html body.pa12-theme .photo-league-member-portal__content table {
    width:100%; border-collapse:collapse; background:#fff;
}
html body.pa12-theme .photo-league-member-portal__content :is(th,td) {
    padding:15px 16px; border-bottom:1px solid #e4e5de; vertical-align:middle;
}
html body.pa12-theme .photo-league-member-portal__content th {
    background:#efefea; color:#464840; font-weight:600;
}
html body.pa12-theme main :is(.photo-league-rank-card,.photo-league-directory__card,.photo-league-magazine) {
    border-radius:4px; overflow:hidden; border-color:#deded7;
}
html body.pa12-theme main :is(.photo-league-rank-card,.photo-league-directory__card,.photo-league-magazine):hover {
    border-color:#b49a54; box-shadow:0 6px 20px #1717110a;
}
@media(max-width:760px) {
    html body.pa12-theme .photo-league-member-portal__content { padding:18px 14px; }
    html body.pa12-theme :is(.photo-league-member-panel,.photo-league-member-empty) { padding:18px; }
    html body.pa12-theme .photo-league-member-dashboard__stats { gap:10px; }
    html body.pa12-theme .photo-league-member-dashboard__stats > * { padding:16px; min-width:0; }
}
/* Photographer workspace: final layout rules override earlier legacy styling. */
html body.pa12-theme .photo-league-member-portal {
    border:0; box-shadow:none; margin-top:28px; background:#fafaf8;
}
html body.pa12-theme .photo-league-account-head {
    background:#181a17; border-top:4px solid #dda900; padding:28px 32px;
}
html body.pa12-theme .photo-league-account-head::after { content:none; }
html body.pa12-theme .photo-league-account-nav {
    background:#fff; border-bottom:1px solid #dadcd5; padding:8px; gap:6px;
}
html body.pa12-theme .photo-league-account-nav a {
    border:0; border-radius:0; padding:14px 18px; min-height:44px;
}
html body.pa12-theme .photo-league-account-nav a.is-active {
    background:#efbd29; color:#151713; box-shadow:none;
}
html body.pa12-theme .photo-league-member-dashboard__intro {
    display:flex; flex-wrap:wrap; gap:20px; margin-bottom:24px; border-bottom:1px solid #d9dcd3;
}
html body.pa12-theme .photo-league-member-dashboard__intro h2 {
    font-size:30px !important; letter-spacing:0; line-height:1.2;
}
html body.pa12-theme .photo-league-member-dashboard__stats {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-bottom:32px;
}
html body.pa12-theme .photo-league-member-dashboard__stats article {
    display:flex; flex-direction:column; align-items:flex-start; gap:12px;
    min-height:144px; border:0 !important; border-bottom:1px solid #dadcd5 !important; border-radius:0 !important;
    padding:24px !important; box-shadow:none; background:transparent !important;
}
html body.pa12-theme .photo-league-member-dashboard__stats article::before { content:none; }
html body.pa12-theme .photo-league-member-dashboard__stats article:first-child {
    background:transparent !important; border-bottom:1px solid #dadcd5 !important;
}
html body.pa12-theme .photo-league-member-dashboard__stats article span {
    font-size:13px; font-weight:600; color:#484c43;
}
html body.pa12-theme .photo-league-member-dashboard__stats article strong {
    font-size:32px; line-height:1.15; color:#181a17; max-width:100%; overflow-wrap:anywhere;
}
html body.pa12-theme .photo-league-member-dashboard__stats article small {
    font-size:13px; color:#51564c; margin-top:auto;
}
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-panel {
    background:transparent; border:0; border-top:1px solid #d9dcd3;
    border-radius:0; box-shadow:none; padding:24px 0 !important;
}
html body.pa12-theme .photo-league-member-panel > header { gap:16px; margin-bottom:20px; flex-wrap:wrap; }
html body.pa12-theme .photo-league-member-events article {
    padding:24px !important; border:1px solid #d9dcd3; box-shadow:none;
}
html body.pa12-theme .photo-league-member-meter { height:6px; border-radius:3px; overflow:hidden; }
html body.pa12-theme .photo-league-member-dashboard__layout > * { min-width:0; }
html body.pa12-theme .photo-league-member-dashboard__layout {
    display:grid; grid-template-columns:minmax(0,1fr); gap:24px;
}
html body.pa12-theme .photo-league-member-dashboard__layout > aside {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px;
}
html body.pa12-theme .photo-league-member-portal__content { background:#fafaf8; }
html body.pa12-theme .photo-league-member-panel > header h3 { font-size:26px; text-transform:uppercase; }
html body.pa12-theme .photo-league-member-panel > header span { color:#936c00; font-weight:600; text-transform:uppercase; }
html body.pa12-theme .photo-league-member-dashboard__stats article:first-child strong { color:#936c00; }
html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
}
@media(max-width:980px) {
    html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries { grid-template-columns:repeat(2,minmax(0,1fr)); }
    html body.pa12-theme .photo-league-member-dashboard__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
    html body.pa12-theme .photo-league-member-dashboard__layout > aside,
    html body.pa12-theme .photo-league-member-dashboard .photo-league-member-entries { grid-template-columns:minmax(0,1fr); }
    html body.pa12-theme .photo-league-member-portal { width:calc(100% - 24px); margin-top:16px; }
    html body.pa12-theme .photo-league-account-head { padding:22px 18px; }
    html body.pa12-theme .photo-league-member-dashboard__intro h2 { font-size:24px !important; }
    html body.pa12-theme .photo-league-member-dashboard__stats { gap:10px; }
    html body.pa12-theme .photo-league-member-dashboard__stats article { padding:16px !important; min-height:148px; }
    html body.pa12-theme .photo-league-member-dashboard__stats article strong { font-size:24px; }
}
