/*
 * The Pod Awards — Heritage public skin
 * Presentation-only layer. Loaded after public-v2.css so existing application
 * markup, routes, voting logic, forms, and admin functionality remain intact.
 */
:root {
  --pa-ink: #0a0a0a;
  --pa-ink-soft: #161616;
  --pa-cream: #f5f2eb;
  --pa-paper: #fffdfa;
  --pa-white: #ffffff;
  --pa-gold: #c6a15b;
  --pa-gold-bright: #d8b86b;
  --pa-gold-deep: #8e6d32;
  --pa-coral: #c6a15b;
  --pa-pink: #c6a15b;
  --pa-violet: #c6a15b;
  --pa-blue: #c6a15b;
  --pa-cyan: #c6a15b;
  --pa-lime: #c6a15b;
  --pa-muted: #96928a;
  --pa-border-dark: rgba(255,255,255,.14);
  --pa-border-light: rgba(10,10,10,.14);
  --pa-max: 1320px;
  --pa-display: Georgia, "Times New Roman", serif;
  --pa-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.pa-public.pa-heritage { background:#0a0a0a; color:#fff; }
.pa-heritage .pa-shell { width:min(calc(100% - 64px),var(--pa-max)); }
.pa-heritage .pa-kicker,
.pa-heritage-kicker { color:var(--pa-gold); font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.pa-heritage .pa-kicker::before { height:1px; background:currentColor; }
.pa-heritage .pa-status-dot,
.pa-heritage .pa-status-dot--coral,
.pa-heritage .pa-status-dot--gold,
.pa-heritage .pa-status-dot--cyan,
.pa-heritage .pa-status-dot--violet { background:var(--pa-gold); box-shadow:0 0 0 4px rgba(198,161,91,.13); }

/* Header */
.pa-heritage .pa-topline { background:#050505; border-bottom:1px solid rgba(255,255,255,.08); }
.pa-heritage .pa-topline-inner { min-height:38px; }
.pa-heritage .pa-topline p,
.pa-heritage .pa-topline a { color:#918d85; font-size:9px; letter-spacing:.14em; }
.pa-heritage .pa-topline a { color:var(--pa-gold-bright); }
.pa-heritage .pa-header { position:sticky; top:0; background:rgba(10,10,10,.96); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(14px); }
.pa-heritage .pa-header-inner { min-height:96px; }
.pa-heritage .pa-brand-logo { filter:brightness(0) invert(1); }
.pa-heritage .pa-brand-logo--header { width:168px; max-height:82px; }
.pa-heritage .pa-nav { gap:25px; }
.pa-heritage .pa-nav a { color:#bdb9b1; font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-heritage .pa-nav a:hover,
.pa-heritage .pa-nav a.is-active { color:#fff; }
.pa-heritage .pa-nav a:not(.pa-nav-partner):not(.pa-nav-admin)::after { bottom:-13px; height:1px; background:var(--pa-gold); }
.pa-heritage .pa-nav-partner { border-color:var(--pa-gold); border-radius:2px; padding:11px 16px; color:var(--pa-gold-bright)!important; }
.pa-heritage .pa-nav-admin { color:#fff!important; opacity:.7; }

/* Buttons + common controls */
.pa-heritage .pa-button { min-height:50px; padding:0 22px; border-radius:2px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; box-shadow:none; }
.pa-button--heritage-gold,
.pa-heritage .pa-button--primary,
.pa-heritage .pa-button--gold { color:#0a0a0a!important; border-color:var(--pa-gold)!important; background:var(--pa-gold)!important; }
.pa-button--heritage-gold:hover,
.pa-heritage .pa-button--primary:hover,
.pa-heritage .pa-button--gold:hover { background:var(--pa-gold-bright)!important; }
.pa-button--heritage-outline,
.pa-heritage .pa-button--ghost,
.pa-heritage .pa-button--outline { color:#fff!important; border-color:rgba(255,255,255,.4)!important; background:transparent!important; }
.pa-heritage .pa-button--dark { color:#fff!important; background:#0a0a0a!important; }
.pa-heritage .pa-button--outline-dark { color:#111!important; border-color:#111!important; background:transparent!important; }
.pa-heritage .pa-text-link span,
.pa-heritage .pa-arrow-link b { color:var(--pa-gold); }

/* New homepage hero */
.pa-heritage-hero { position:relative; overflow:hidden; background:
  radial-gradient(circle at 22% 28%,rgba(198,161,91,.09),transparent 28%),
  radial-gradient(circle at 74% 10%,rgba(255,255,255,.045),transparent 23%),
  linear-gradient(135deg,#050505 0%,#101010 58%,#080808 100%); }
.pa-heritage-hero::before { content:""; position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,#000,transparent 95%); }
.pa-heritage-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr); gap:80px; align-items:center; min-height:690px; padding-block:72px 82px; }
.pa-heritage-brand-stage { position:relative; display:grid; justify-items:center; align-content:center; min-height:500px; padding:42px 48px; border-right:1px solid rgba(255,255,255,.12); }
.pa-heritage-brand-stage::before { content:""; position:absolute; width:330px; height:330px; border:1px solid rgba(198,161,91,.25); border-radius:50%; box-shadow:0 0 0 42px rgba(198,161,91,.025),0 0 0 86px rgba(255,255,255,.02); }
.pa-heritage-overline { position:relative; z-index:2; margin-bottom:22px; color:var(--pa-gold-bright); font:700 10px/1 var(--pa-body); letter-spacing:.26em; text-transform:uppercase; }
.pa-heritage-hero-logo { position:relative; z-index:2; width:236px; max-height:355px; filter:brightness(0) invert(1); }
.pa-heritage-brand-rule { position:relative; z-index:2; display:flex; align-items:center; gap:12px; width:100%; max-width:330px; margin-top:27px; color:var(--pa-gold); }
.pa-heritage-brand-rule span { flex:1; height:1px; background:rgba(198,161,91,.5); }
.pa-heritage-brand-rule b { font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.pa-heritage-brand-stage p { position:relative; z-index:2; max-width:310px; margin:16px 0 0; color:#9d9991; font-size:11px; line-height:1.6; text-align:center; }
.pa-heritage-hero-copy { max-width:720px; padding-right:28px; }
.pa-heritage-season { display:flex; align-items:center; gap:13px; color:#a8a49d; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pa-heritage-season span { display:inline-grid; place-items:center; min-width:62px; height:28px; padding:0 10px; border:1px solid rgba(198,161,91,.65); color:var(--pa-gold-bright); }
.pa-heritage-hero-copy h1 { margin:27px 0 24px; font:500 clamp(52px,5.2vw,82px)/.98 var(--pa-display); letter-spacing:-.04em; text-transform:none; }
.pa-heritage-hero-copy h1 em { color:var(--pa-gold-bright); font-style:normal; }
.pa-heritage-hero-copy > p { max-width:630px; margin:0; color:#b9b5ad; font-size:16px; line-height:1.75; }
.pa-heritage-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.pa-heritage-status-line { display:flex; align-items:center; gap:15px; margin-top:37px; color:#8f8a82; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.pa-heritage-status-line span { flex:1; max-width:88px; height:1px; background:rgba(198,161,91,.42); }
.pa-heritage-status-line b { color:#bfbab1; font-weight:700; }

/* Heritage intro */
.pa-heritage-intro { color:#171717; background:#fffdfa; border-bottom:1px solid #ddd8cd; }
.pa-heritage-intro-grid { display:grid; grid-template-columns:190px minmax(0,1fr) 245px; gap:55px; align-items:center; padding-block:72px; }
.pa-heritage-seal { display:grid; place-items:center; align-content:center; width:154px; height:154px; border:1px solid var(--pa-gold); border-radius:50%; color:var(--pa-gold-deep); text-align:center; box-shadow:inset 0 0 0 6px #fffdfa,inset 0 0 0 7px rgba(198,161,91,.55); }
.pa-heritage-seal small { font-size:8px; letter-spacing:.26em; }
.pa-heritage-seal strong { margin:4px 0; font:500 42px/1 var(--pa-display); }
.pa-heritage-seal span { max-width:92px; font-size:7px; font-weight:800; letter-spacing:.12em; line-height:1.4; }
.pa-heritage-intro-copy h2 { margin:8px 0 2px; font:500 clamp(36px,4vw,58px)/1.04 var(--pa-display); letter-spacing:-.035em; }
.pa-heritage-intro-copy h3 { margin:0 0 20px; color:var(--pa-gold-deep); font:500 18px/1.3 var(--pa-display); }
.pa-heritage-intro-copy p { max-width:720px; margin:0; color:#615d56; font-size:13px; line-height:1.8; }
.pa-heritage-text-link { display:inline-flex; gap:12px; margin-top:22px; padding-bottom:5px; border-bottom:1px solid rgba(10,10,10,.35); color:#111; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.pa-heritage-text-link span { color:var(--pa-gold-deep); }
.pa-heritage-intro-stats { display:grid; gap:0; border-top:1px solid #d9d4c8; }
.pa-heritage-intro-stats div { display:grid; grid-template-columns:74px 1fr; align-items:center; min-height:66px; border-bottom:1px solid #d9d4c8; }
.pa-heritage-intro-stats strong { color:var(--pa-gold-deep); font:500 29px/1 var(--pa-display); }
.pa-heritage-intro-stats span { color:#777168; font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }

/* Homepage section system */
.pa-heritage .pa-section { padding-block:82px; }
.pa-heritage-categories,
.pa-heritage-nominees,
.pa-heritage-sponsors { color:#111; background:#fff; }
.pa-heritage-nominees { background:#f4f1ea; }
.pa-heritage-section-heading { display:flex; align-items:end; justify-content:space-between; gap:34px; padding-bottom:24px; border-bottom:1px solid #ccc6ba; }
.pa-heritage-section-heading h2 { max-width:760px; margin:8px 0 0; font:500 clamp(35px,4vw,54px)/1.05 var(--pa-display); letter-spacing:-.035em; }
.pa-heritage-section-heading > a { padding-bottom:4px; border-bottom:1px solid #9d824e; color:#66522e; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-heritage-section-heading--dark { border-color:rgba(255,255,255,.16); }
.pa-heritage-section-heading--dark > a { color:var(--pa-gold-bright); }
.pa-heritage-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid #d9d5cc; margin-top:34px; }
.pa-heritage-category { position:relative; min-height:270px; padding:28px 30px 26px; border-right:1px solid #d9d5cc; border-bottom:1px solid #d9d5cc; color:#111; background:#fff; transition:background .2s ease,color .2s ease; }
.pa-heritage-category:nth-child(-n+3) { border-top:1px solid #d9d5cc; }
.pa-heritage-category:hover { color:#fff; background:#111; }
.pa-heritage-category-number { position:absolute; top:25px; right:26px; color:#b6a37d; font:500 17px/1 var(--pa-display); }
.pa-heritage-category small { display:block; max-width:75%; color:var(--pa-gold-deep); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-heritage-category h3 { max-width:310px; margin:42px 0 13px; font:500 28px/1.05 var(--pa-display); letter-spacing:-.025em; }
.pa-heritage-category p { max-width:330px; margin:0; color:#726d65; font-size:11px; line-height:1.6; }
.pa-heritage-category:hover p { color:#bfbab2; }
.pa-heritage-category b { position:absolute; left:30px; bottom:25px; color:var(--pa-gold-deep); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pa-heritage-category:hover b { color:var(--pa-gold-bright); }
.pa-heritage-empty { grid-column:1/-1; padding:45px; border:1px solid #d9d5cc; color:#777; text-align:center; }

/* Nominees retain full-color artwork */
.pa-heritage-nominee-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; margin-top:34px; }
.pa-heritage-nominee-card { overflow:hidden; border:1px solid #d4d0c7; background:#fff; }
.pa-heritage-nominee-art { aspect-ratio:1; overflow:hidden; background:#151515; }
.pa-heritage-nominee-art img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.pa-heritage-nominee-card:hover .pa-heritage-nominee-art img { transform:scale(1.035); }
.pa-heritage-nominee-art > span { display:grid; place-items:center; width:100%; height:100%; color:#d8b86b; font:500 72px/1 var(--pa-display); }
.pa-heritage-nominee-copy { min-height:148px; padding:16px 16px 18px; }
.pa-heritage-nominee-copy small { color:var(--pa-gold-deep); font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-heritage-nominee-copy h3 { margin:7px 0 4px; font:600 18px/1.08 var(--pa-display); }
.pa-heritage-nominee-copy p { margin:0; color:#7b766e; font-size:9px; }
.pa-heritage-nominee-copy a { display:inline-flex; margin-top:16px; color:#111; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-heritage-nominee-copy a span { color:var(--pa-gold-deep); }

/* Process + integrity */
.pa-heritage-process { color:#fff; background:#111; border-top:1px solid rgba(198,161,91,.26); border-bottom:1px solid rgba(198,161,91,.26); }
.pa-heritage-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:34px; border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); }
.pa-heritage-process-grid article { min-height:240px; padding:28px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.pa-heritage-process-grid article > span { color:var(--pa-gold); font:500 17px/1 var(--pa-display); }
.pa-heritage-process-grid strong { display:block; margin:60px 0 12px; font:500 26px/1 var(--pa-display); }
.pa-heritage-process-grid p { margin:0; color:#aaa59d; font-size:11px; line-height:1.65; }
.pa-heritage-integrity { color:#171717; background:#fffdfa; }
.pa-heritage-integrity-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.pa-heritage-integrity h2 { margin:10px 0 0; font:500 clamp(36px,4.2vw,56px)/1.04 var(--pa-display); letter-spacing:-.035em; }
.pa-heritage-integrity p { margin:0; color:#625e57; font-size:13px; line-height:1.8; }
.pa-heritage-integrity-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:30px; border-top:1px solid #d6d0c5; border-left:1px solid #d6d0c5; }
.pa-heritage-integrity-points span { padding:16px; border-right:1px solid #d6d0c5; border-bottom:1px solid #d6d0c5; color:#4c473f; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

/* Sponsors */
.pa-heritage-sponsor-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin-top:34px; border-top:1px solid #d8d3ca; border-left:1px solid #d8d3ca; }
.pa-heritage-sponsor-grid a { display:grid; place-items:center; min-height:112px; padding:20px; border-right:1px solid #d8d3ca; border-bottom:1px solid #d8d3ca; background:#fff; }
.pa-heritage-sponsor-grid img { width:100%; max-width:150px; max-height:58px; object-fit:contain; }
.pa-heritage-sponsor-grid strong { color:#171717; font-size:10px; text-transform:uppercase; }
.pa-heritage-sponsor-empty { display:flex; justify-content:space-between; gap:20px; margin-top:34px; padding:28px 0; border-top:1px solid #d8d3ca; border-bottom:1px solid #d8d3ca; color:#716b62; font-size:11px; }
.pa-heritage-sponsor-empty a { color:var(--pa-gold-deep); font-weight:800; }

/* Global public pages — keep markup/functionality, reskin surface */
.pa-heritage .pa-section--cream,
.pa-heritage .pa-category-directory,
.pa-heritage .pa-public-ballot,
.pa-heritage .pa-nomination-shell,
.pa-heritage .pa-finalist-page,
.pa-heritage .pa-program-body { color:#151515; background:#f5f2eb; }
.pa-heritage .pa-section--ink { background:#111; }
.pa-heritage .pa-section--sunset { color:#111; background:#ebe6dc; }
.pa-heritage .pa-page-hero,
.pa-heritage .pa-ballot-hero,
.pa-heritage .pa-final-round-hero,
.pa-heritage .pa-nomination-hero,
.pa-heritage .pa-program-hero { background:
  radial-gradient(circle at 82% 20%,rgba(198,161,91,.11),transparent 34%),
  linear-gradient(135deg,#070707,#151515); border-bottom:1px solid rgba(198,161,91,.22); }
.pa-heritage .pa-page-hero h1,
.pa-heritage .pa-ballot-hero h1,
.pa-heritage .pa-nomination-hero h1,
.pa-heritage .pa-program-hero h1 { font-family:var(--pa-display); text-transform:none; letter-spacing:-.04em; }
.pa-heritage .pa-page-hero h1 em,
.pa-heritage .pa-ballot-hero h1 em { color:var(--pa-gold-bright); -webkit-text-stroke:0; }
.pa-heritage .pa-page-hero-art img,
.pa-heritage .pa-finalist-empty img,
.pa-heritage .pa-empty-page img { filter:brightness(0) invert(1); opacity:.75; }

/* Categories */
.pa-heritage .pa-directory-bar { border:1px solid #d8d2c7; border-radius:0; background:#fff; }
.pa-heritage .pa-category-group-heading { border-color:#d8d2c7; }
.pa-heritage .pa-category-group-heading > span { color:var(--pa-gold-deep); }
.pa-heritage .pa-category-group-heading h2 { font-family:var(--pa-display); }
.pa-heritage .pa-directory-card,
.pa-heritage .pa-directory-card--violet,
.pa-heritage .pa-directory-card--coral,
.pa-heritage .pa-directory-card--cyan,
.pa-heritage .pa-directory-card--gold,
.pa-heritage .pa-directory-card--pink,
.pa-heritage .pa-directory-card--blue { border-color:#d5cfc4; border-radius:0; background:#fff; box-shadow:none; }
.pa-heritage .pa-directory-card::before { background:var(--pa-gold); }
.pa-heritage .pa-directory-card:hover { transform:translateY(-3px); border-color:#b99a5d; box-shadow:0 16px 34px rgba(0,0,0,.08); }
.pa-heritage .pa-directory-card-head span,
.pa-heritage .pa-directory-card-foot span { color:#817a70; }
.pa-heritage .pa-directory-card-head b { color:#111; background:#e9dfc8; }
.pa-heritage .pa-directory-card h3 { font-family:var(--pa-display); text-transform:none; letter-spacing:-.02em; }
.pa-heritage .pa-directory-card-vote-link:focus-visible { outline:2px solid var(--pa-gold-deep); }
.pa-heritage .pa-directory-card:has(.pa-directory-card-vote-link:focus-visible) { outline:2px solid var(--pa-gold-deep); outline-offset:3px; }

/* Voting */
.pa-heritage .pa-ballot-status-card { border-color:rgba(198,161,91,.4); border-radius:0; background:rgba(255,255,255,.035); }
.pa-heritage .pa-vote-gate,
.pa-heritage .pa-voter-bar,
.pa-heritage .pa-ballot-notice,
.pa-heritage .pa-final-vote-explainer,
.pa-heritage .pa-final-category-nav { border-color:#d5cfc4; border-radius:0; box-shadow:none; background:#fff; }
.pa-heritage .pa-vote-gate-form,
.pa-heritage .pa-public-ballot-category { border-color:#d5cfc4; border-radius:0; background:#fff; }
.pa-heritage .pa-public-ballot-category > header { border-color:#d8d2c7; }
.pa-heritage .pa-public-ballot-category > header h2 { font-family:var(--pa-display); text-transform:none; letter-spacing:-.025em; }
.pa-heritage .pa-ballot-rule b { color:var(--pa-gold-deep); }
.pa-heritage .pa-ballot-option { border-color:#d7d1c6; border-radius:0; background:#fff; box-shadow:none; }
.pa-heritage .pa-ballot-option:hover { border-color:#b99a5d; }
.pa-heritage .pa-ballot-option.is-selected { border-color:var(--pa-gold-deep); background:#f6f0e2; box-shadow:inset 0 0 0 1px var(--pa-gold-deep); }
.pa-heritage .pa-ballot-option input:checked + .pa-ballot-control { border-color:var(--pa-gold-deep); background:var(--pa-gold-deep); }
.pa-heritage .pa-ballot-option-copy strong { font-family:var(--pa-display); }
.pa-heritage .pa-ballot-actions { border-top:1px solid rgba(255,255,255,.16); background:#111; }
.pa-heritage .pa-ballot-actions .pa-button--outline-dark { color:#fff!important; border-color:rgba(255,255,255,.72)!important; }
.pa-heritage .pa-ballot-actions .pa-button--dark { color:#111!important; border-color:var(--pa-gold)!important; background:var(--pa-gold)!important; }
.pa-heritage .pa-public-ballot-category.is-deep-linked > header { border-bottom-color:var(--pa-gold-deep); }
.pa-heritage .pa-final-category-nav { top:106px; }

/* Forms / nomination / contact */
.pa-heritage .pa-form-panel,
.pa-heritage .pa-sidebar-card,
.pa-heritage .pa-form-shell { border-color:#d4cec3; border-radius:0; box-shadow:none; }
.pa-heritage .pa-form-panel { background:#fff; }
.pa-heritage .pa-form-panel-heading > span { color:var(--pa-gold-deep); background:#eee5d2; }
.pa-heritage .pa-form-panel-heading h2,
.pa-heritage .pa-sidebar-card h3 { font-family:var(--pa-display); text-transform:none; }
.pa-heritage .pa-field input,
.pa-heritage .pa-field textarea,
.pa-heritage .pa-field select,
.pa-heritage .pa-form input,
.pa-heritage .pa-form textarea,
.pa-heritage .pa-form select { border-color:#cec8bd; border-radius:0; color:#111; background:#fff; }
.pa-heritage .pa-field input:focus,
.pa-heritage .pa-field textarea:focus,
.pa-heritage .pa-field select:focus,
.pa-heritage .pa-form input:focus,
.pa-heritage .pa-form textarea:focus,
.pa-heritage .pa-form select:focus { border-color:var(--pa-gold-deep); outline:2px solid rgba(198,161,91,.16); }
.pa-heritage .pa-upload-field { border-color:#c8c1b5; border-radius:0; background:#faf8f3; }
.pa-heritage .pa-upload-preview { border-radius:0; color:var(--pa-gold-deep); background:#eee5d2; }
.pa-heritage .pa-submit-bar { border-radius:0; background:#111; }
.pa-heritage .pa-sidebar-card--dark { background:#111; }
.pa-heritage .pa-sidebar-card--accent { color:#211b10; background:#e8d8b7; }

/* Finalists / winners / sponsors cards */
.pa-heritage .pa-finalist-card,
.pa-heritage .pa-finalist-category,
.pa-heritage .pa-showcase-finalist-card,
.pa-heritage .pa-showcase-winner-card,
.pa-heritage .pa-showcase-sponsor-card { border-color:#d5cfc4; border-radius:0; box-shadow:none; }
.pa-heritage .pa-showcase-finalist-card,
.pa-heritage .pa-showcase-winner-card { background:#151515; }
.pa-heritage .pa-showcase-finalist-copy small,
.pa-heritage .pa-showcase-winner-copy small,
.pa-heritage .pa-showcase-winner-copy strong { color:var(--pa-gold-bright); }
.pa-heritage .pa-showcase-finalist-art>b,
.pa-heritage .pa-showcase-winner-art>b { border-radius:0; color:#111; background:var(--pa-gold); }
.pa-heritage .pa-showcase-sponsor-logo { border-radius:0; background:#111; }
.pa-heritage .pa-showcase-sponsor-card>span { color:var(--pa-gold-deep); }

/* CMS pages/program */
.pa-heritage .pa-content-card,
.pa-heritage .pa-program-card { border-color:#d5cfc4; border-radius:0; box-shadow:none; }
.pa-heritage .pa-content-card h2,
.pa-heritage .pa-program-card h2,
.pa-heritage .pa-program-card h3 { font-family:var(--pa-display); text-transform:none; }

/* Footer */
.pa-heritage-footer { padding:72px 0 22px; color:#fff; background:#0b0b0b; border-top:1px solid rgba(198,161,91,.28); }
.pa-footer-heritage-grid { display:grid; grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr); gap:90px; padding-bottom:55px; }
.pa-footer-legacy .pa-brand-logo--footer { width:210px; max-height:118px; filter:brightness(0) invert(1); }
.pa-footer-legacy > span { display:block; margin-top:22px; color:var(--pa-gold-bright); font-family:var(--pa-display); font-size:20px; }
.pa-footer-legacy p { max-width:400px; margin:12px 0 0; color:#8d8982; font-size:11px; line-height:1.7; }
.pa-footer-links--heritage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.pa-footer-links--heritage > div { display:grid; align-content:start; gap:9px; }
.pa-footer-links--heritage strong { margin-bottom:7px; color:var(--pa-gold-bright); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.pa-footer-links--heritage a { color:#9a968f; font-size:10px; }
.pa-footer-links--heritage a:hover { color:#fff; }
.pa-heritage-footer .pa-footer-bottom { padding-top:18px; border-top:1px solid rgba(255,255,255,.12); color:#6f6b65; font-size:9px; letter-spacing:.04em; }

/* Responsive */
@media (max-width:1120px) {
  .pa-heritage .pa-nav { gap:16px; }
  .pa-heritage .pa-nav a { font-size:9px; }
  .pa-heritage-hero-grid { grid-template-columns:.86fr 1.14fr; gap:45px; }
  .pa-heritage-brand-stage { padding-inline:25px; }
  .pa-heritage-nominee-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pa-heritage-sponsor-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .pa-heritage .pa-header { top:0; }
  .pa-heritage .pa-header-inner { min-height:82px; }
  .pa-heritage .pa-brand-logo--header { width:145px; }
  .pa-heritage-hero-grid { grid-template-columns:1fr; gap:18px; padding-block:55px 68px; }
  .pa-heritage-brand-stage { min-height:390px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .pa-heritage-hero-logo { width:185px; max-height:285px; }
  .pa-heritage-hero-copy { padding:28px 0 0; text-align:center; }
  .pa-heritage-season,.pa-heritage-hero-actions,.pa-heritage-status-line { justify-content:center; }
  .pa-heritage-hero-copy > p { margin-inline:auto; }
  .pa-heritage-intro-grid { grid-template-columns:150px 1fr; }
  .pa-heritage-intro-stats { grid-column:1/-1; grid-template-columns:repeat(3,1fr); border-left:1px solid #d9d4c8; }
  .pa-heritage-intro-stats div { grid-template-columns:1fr; justify-items:center; gap:5px; padding:15px; border-right:1px solid #d9d4c8; }
  .pa-heritage-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-heritage-category:nth-child(-n+3) { border-top:0; }
  .pa-heritage-category:nth-child(-n+2) { border-top:1px solid #d9d5cc; }
  .pa-heritage-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-heritage-integrity-grid { grid-template-columns:1fr; gap:35px; }
  .pa-footer-heritage-grid { grid-template-columns:1fr; gap:45px; }
}
@media (max-width:720px) {
  .pa-heritage .pa-shell { width:min(calc(100% - 36px),var(--pa-max)); }
  .pa-heritage .pa-topline-inner { min-height:34px; }
  .pa-heritage .pa-topline p { overflow:hidden; max-width:66%; white-space:nowrap; text-overflow:ellipsis; }
  .pa-heritage .pa-menu-button { border-radius:0; }
  .pa-heritage .pa-nav { background:#0b0b0b; }
  .pa-heritage .pa-nav-partner { text-align:center; }
  .pa-heritage-hero-grid { padding-block:38px 54px; }
  .pa-heritage-brand-stage { min-height:340px; }
  .pa-heritage-brand-stage::before { width:250px; height:250px; }
  .pa-heritage-hero-logo { width:156px; max-height:240px; }
  .pa-heritage-hero-copy h1 { font-size:46px; }
  .pa-heritage-hero-copy > p { font-size:14px; }
  .pa-heritage-intro-grid { grid-template-columns:1fr; gap:30px; padding-block:55px; }
  .pa-heritage-seal { width:126px; height:126px; }
  .pa-heritage-intro-stats { grid-template-columns:1fr; border-left:0; }
  .pa-heritage-intro-stats div { grid-template-columns:75px 1fr; justify-items:start; border-left:0; border-right:0; }
  .pa-heritage .pa-section { padding-block:60px; }
  .pa-heritage-section-heading { align-items:flex-start; flex-direction:column; }
  .pa-heritage-category-grid { grid-template-columns:1fr; }
  .pa-heritage-category:nth-child(-n+2) { border-top:0; }
  .pa-heritage-category:first-child { border-top:1px solid #d9d5cc; }
  .pa-heritage-nominee-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-heritage-process-grid { grid-template-columns:1fr; }
  .pa-heritage-process-grid article { min-height:auto; }
  .pa-heritage-process-grid strong { margin-top:35px; }
  .pa-heritage-integrity-points { grid-template-columns:1fr; }
  .pa-heritage-sponsor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-footer-links--heritage { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-heritage .pa-final-category-nav { top:10px; }
}
@media (max-width:480px) {
  .pa-heritage-hero-copy h1 { font-size:40px; }
  .pa-heritage-hero-actions { flex-direction:column; }
  .pa-heritage-hero-actions .pa-button { width:100%; }
  .pa-heritage-nominee-grid { grid-template-columns:1fr; }
  .pa-heritage-sponsor-grid { grid-template-columns:1fr 1fr; }
  .pa-footer-links--heritage { grid-template-columns:1fr; }
}

/* ========================================================================== 
   DEEP HERITAGE FRONT-END — 2026-08-13
   Structural redesign layer. Keeps the existing application logic intact while
   replacing the public layout language with a restrained black / white / gold
   continuation of the long-running Podcast Awards visual identity.
   ========================================================================== */

.pa-heritage-deep {
  --hd-black:#080808;
  --hd-ink:#11110f;
  --hd-charcoal:#181817;
  --hd-paper:#fffefa;
  --hd-cream:#f5f1e8;
  --hd-rule:#d9d2c5;
  --hd-rule-dark:rgba(255,255,255,.14);
  --hd-gold:#c9a45b;
  --hd-gold-light:#dfc37e;
  --hd-gold-dark:#80632d;
  --hd-muted:#706b63;
  --hd-muted-dark:#aaa59d;
  background:var(--hd-paper);
  color:var(--hd-ink);
}

.pa-heritage-deep .pa-shell { width:min(calc(100% - 72px),1320px); }
.pa-heritage-deep main { overflow:hidden; }
.pa-heritage-deep h1,
.pa-heritage-deep h2,
.pa-heritage-deep h3 { text-wrap:balance; }
.pa-heritage-deep .pa-heritage-kicker { color:var(--hd-gold-dark); }
.pa-heritage-deep .pa-button { border-radius:0; }
.pa-heritage-deep .pa-button--gold { color:#0d0d0c!important; background:var(--hd-gold)!important; border-color:var(--hd-gold)!important; }
.pa-heritage-deep .pa-button--gold:hover { background:var(--hd-gold-light)!important; border-color:var(--hd-gold-light)!important; transform:translateY(-1px); }
.pa-heritage-deep .pa-button--heritage-outline { color:#fff!important; background:transparent!important; border:1px solid rgba(255,255,255,.52)!important; }
.pa-heritage-deep .pa-button--heritage-outline:hover { border-color:var(--hd-gold)!important; color:var(--hd-gold-light)!important; }

/* Utility + header --------------------------------------------------------- */
.pa-heritage-utility { color:#b5b0a7; background:#050505; border-bottom:1px solid rgba(255,255,255,.08); }
.pa-heritage-utility-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.pa-heritage-season-state { display:flex; align-items:center; gap:10px; min-width:0; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.pa-heritage-season-state strong { color:#d7d2c8; font-weight:700; }
.pa-utility-divider { width:1px; height:13px; background:rgba(255,255,255,.15); }
.pa-heritage-utility a { color:var(--hd-gold-light); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

.pa-heritage-header { position:sticky; top:0; z-index:100; color:#fff; background:rgba(9,9,9,.97); border-bottom:1px solid rgba(255,255,255,.1); backdrop-filter:blur(15px); }
.pa-heritage-header-inner { min-height:108px; display:flex; align-items:center; justify-content:space-between; gap:38px; }
.pa-heritage-brand-lockup { display:grid; gap:7px; flex:0 0 auto; color:#fff; }
.pa-heritage-brand-lockup img { width:190px; max-height:72px; filter:brightness(0) invert(1); }
.pa-heritage-brand-lockup span { color:#78746e; font-size:8px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.pa-heritage-nav { margin-left:auto; display:flex; align-items:center; gap:23px; }
.pa-heritage-nav > a { position:relative; color:#aaa59e; font-size:9px; font-weight:800; letter-spacing:.105em; text-transform:uppercase; }
.pa-heritage-nav > a:hover,
.pa-heritage-nav > a.is-active { color:#fff; }
.pa-heritage-nav > a.is-active::after { content:""; position:absolute; left:0; right:0; bottom:-15px; height:1px; background:var(--hd-gold); }
.pa-heritage-nav .pa-heritage-nav-cta { padding:12px 15px; border:1px solid var(--hd-gold); color:var(--hd-gold-light); }
.pa-heritage-nav .pa-heritage-nav-cta::after { display:none!important; }
.pa-heritage-nav .pa-nav-admin { opacity:.65; }

/* Home hero --------------------------------------------------------------- */
.pa-hd-hero { position:relative; color:#fff; background:
  radial-gradient(circle at 18% 20%,rgba(201,164,91,.09),transparent 28%),
  radial-gradient(circle at 82% 55%,rgba(201,164,91,.06),transparent 27%),
  linear-gradient(120deg,#050505,#10100f 55%,#080808); }
.pa-hd-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to bottom,#000 10%,transparent 96%); }
.pa-hd-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr); align-items:stretch; min-height:660px; }
.pa-hd-hero-brand { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:80px 72px 78px 0; border-right:1px solid var(--hd-rule-dark); overflow:hidden; }
.pa-hd-hero-eyebrow { position:relative; z-index:2; margin-bottom:22px; color:var(--hd-gold-light); font-size:10px; font-weight:800; letter-spacing:.23em; text-transform:uppercase; }
.pa-hd-hero-logo { position:relative; z-index:2; width:min(430px,88%); filter:brightness(0) invert(1); }
.pa-hd-hero-legacy { position:relative; z-index:2; display:flex; align-items:center; gap:13px; width:min(390px,88%); margin-top:28px; color:#9b968f; }
.pa-hd-hero-legacy span { flex:1; height:1px; background:rgba(201,164,91,.45); }
.pa-hd-hero-legacy b { white-space:nowrap; color:#b7b2aa; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.pa-hd-hero-award { position:absolute; right:-92px; bottom:-178px; width:390px; height:390px; opacity:.13; transform:rotate(-4deg); }
.pa-hd-hero-award img { width:100%; height:100%; object-fit:contain; filter:grayscale(1) sepia(1) saturate(2.1) brightness(1.25); }
.pa-hd-hero-message { display:flex; flex-direction:column; justify-content:center; padding:82px 0 80px 78px; }
.pa-hd-season-row { display:flex; align-items:center; gap:13px; color:#8f8a82; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.pa-hd-season-row span { display:inline-grid; place-items:center; min-width:58px; height:29px; border:1px solid rgba(201,164,91,.65); color:var(--hd-gold-light); }
.pa-hd-hero-message h1 { max-width:690px; margin:27px 0 22px; font:500 clamp(52px,5vw,77px)/1.01 Georgia,"Times New Roman",serif; letter-spacing:-.042em; }
.pa-hd-hero-message h1 em { color:var(--hd-gold-light); font-style:normal; }
.pa-hd-hero-message > p { max-width:625px; margin:0; color:#b8b3ab; font-size:15px; line-height:1.75; }
.pa-hd-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:33px; }
.pa-hd-hero-status { display:flex; align-items:center; gap:11px; margin-top:34px; color:#aaa59d; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }

/* Legacy band ------------------------------------------------------------- */
.pa-hd-legacy-band { color:var(--hd-ink); background:var(--hd-paper); border-bottom:1px solid var(--hd-rule); }
.pa-hd-legacy-grid { display:grid; grid-template-columns:190px minmax(0,1fr) 260px; gap:52px; align-items:center; padding-block:72px; }
.pa-hd-anniversary { width:156px; height:156px; display:grid; place-items:center; align-content:center; border:1px solid var(--hd-gold); border-radius:50%; box-shadow:inset 0 0 0 6px var(--hd-paper),inset 0 0 0 7px rgba(201,164,91,.4); color:var(--hd-gold-dark); text-align:center; }
.pa-hd-anniversary small { font-size:8px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; }
.pa-hd-anniversary strong { margin:3px 0; font:500 38px/1 Georgia,"Times New Roman",serif; }
.pa-hd-anniversary span { max-width:90px; font-size:7px; font-weight:800; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
.pa-hd-legacy-copy h2 { margin:9px 0 18px; font:500 clamp(34px,3.7vw,54px)/1.04 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.pa-hd-legacy-copy p { max-width:710px; margin:0; color:#615d56; font-size:13px; line-height:1.8; }
.pa-hd-legacy-copy > a { display:inline-flex; gap:12px; margin-top:22px; padding-bottom:5px; border-bottom:1px solid #8e7a55; color:#28251f; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-legacy-copy > a span { color:var(--hd-gold-dark); }
.pa-hd-legacy-stats { border-top:1px solid var(--hd-rule); }
.pa-hd-legacy-stats > div { display:grid; grid-template-columns:78px 1fr; align-items:center; min-height:66px; border-bottom:1px solid var(--hd-rule); }
.pa-hd-legacy-stats strong { color:var(--hd-gold-dark); font:500 28px/1 Georgia,"Times New Roman",serif; }
.pa-hd-legacy-stats span { color:#78726a; font-size:8px; font-weight:800; letter-spacing:.08em; line-height:1.4; text-transform:uppercase; }

/* Shared section head ----------------------------------------------------- */
.pa-hd-section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; padding-bottom:24px; border-bottom:1px solid var(--hd-rule); }
.pa-hd-section-head h2 { max-width:820px; margin:8px 0 0; font:500 clamp(34px,3.7vw,52px)/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.036em; }
.pa-hd-section-head > a { flex:0 0 auto; padding-bottom:4px; border-bottom:1px solid #9a814f; color:#67532e; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-section-head--dark { border-color:var(--hd-rule-dark); }
.pa-hd-section-head--dark h2 { color:#fff; }
.pa-hd-section-head--dark > a { color:var(--hd-gold-light); }

/* Home categories --------------------------------------------------------- */
.pa-hd-category-showcase { color:var(--hd-ink); background:#fff; }
.pa-hd-category-list { margin-top:34px; border-top:1px solid var(--hd-rule); }
.pa-hd-category-item { position:relative; z-index:0; display:grid; grid-template-columns:60px minmax(220px,.8fr) minmax(260px,1.2fr) auto; align-items:center; gap:28px; min-height:128px; padding:22px 18px; border-bottom:1px solid var(--hd-rule); transition:background .2s ease; }
.pa-hd-category-item:hover { background:#f8f5ee; }
.pa-hd-card-overlay { position:absolute; z-index:1; inset:0; }
.pa-hd-category-item > *:not(.pa-hd-card-overlay),
.pa-hd-nominee-card > *:not(.pa-hd-card-overlay),
.pa-hd-finalist-card > *:not(.pa-hd-card-overlay) { position:relative; z-index:2; pointer-events:none; }
.pa-hd-category-index { color:var(--hd-gold-dark); font:500 26px/1 Georgia,"Times New Roman",serif; }
.pa-hd-category-item small { color:#8a847a; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hd-category-item h3 { margin:5px 0 0; font:500 23px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-category-item p { margin:0; color:#746f67; font-size:12px; line-height:1.65; }
.pa-hd-category-item > b { color:#6e582e; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }

/* Nominee slate ----------------------------------------------------------- */
.pa-hd-slate { color:var(--hd-ink); background:var(--hd-cream); }
.pa-hd-nominee-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin-top:34px; }
.pa-hd-nominee-card { position:relative; z-index:0; overflow:hidden; min-width:0; background:#fff; border:1px solid #ded8cc; transition:transform .18s ease,border-color .18s ease; }
.pa-hd-nominee-card:hover { transform:translateY(-3px); border-color:#b89a60; }
.pa-hd-nominee-art { aspect-ratio:1/1; overflow:hidden; background:#151515; }
.pa-hd-nominee-art img { width:100%; height:100%; object-fit:cover; }
.pa-hd-nominee-art > span { display:grid; place-items:center; width:100%; height:100%; color:var(--hd-gold-light); font:500 48px/1 Georgia,"Times New Roman",serif; }
.pa-hd-nominee-copy { min-height:142px; padding:16px; }
.pa-hd-nominee-copy small { color:#8a847c; font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-nominee-copy h3 { margin:7px 0 4px; font:500 18px/1.08 Georgia,"Times New Roman",serif; }
.pa-hd-nominee-copy p { margin:0 0 13px; color:#757069; font-size:10px; }
.pa-hd-nominee-copy b { color:#725a2d; font-size:8px; letter-spacing:.07em; text-transform:uppercase; }

/* Process ---------------------------------------------------------------- */
.pa-hd-process { color:#fff; background:#10100f; }
.pa-hd-process-grid { margin-top:34px; border-top:1px solid var(--hd-rule-dark); }
.pa-hd-process-grid article { display:grid; grid-template-columns:70px 1fr; gap:26px; min-height:122px; padding:27px 18px; border-bottom:1px solid var(--hd-rule-dark); }
.pa-hd-process-grid article > span { color:var(--hd-gold-light); font:500 24px/1 Georgia,"Times New Roman",serif; }
.pa-hd-process-grid strong { display:block; margin-bottom:7px; color:#fff; font:500 24px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-process-grid p { max-width:720px; margin:0; color:#918d86; font-size:11px; line-height:1.65; }

/* Integrity --------------------------------------------------------------- */
.pa-hd-integrity { color:#171714; background:var(--hd-paper); border-bottom:1px solid var(--hd-rule); }
.pa-hd-integrity-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; }
.pa-hd-integrity h2 { margin:8px 0 0; font:500 clamp(34px,3.5vw,50px)/1.04 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.pa-hd-integrity p { margin:0; color:#625e57; font-size:13px; line-height:1.8; }
.pa-hd-integrity-points { display:grid; grid-template-columns:1fr 1fr; margin-top:28px; border-top:1px solid var(--hd-rule); }
.pa-hd-integrity-points span { padding:15px 10px 15px 0; border-bottom:1px solid var(--hd-rule); color:#6b5630; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

/* Sponsors --------------------------------------------------------------- */
.pa-hd-sponsors { color:var(--hd-ink); background:#fff; }
.pa-hd-sponsor-row { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:34px; border:1px solid var(--hd-rule); }
.pa-hd-sponsor-row a { display:grid; place-items:center; min-height:145px; padding:22px; border-right:1px solid var(--hd-rule); background:#fff; }
.pa-hd-sponsor-row a:last-child { border-right:0; }
.pa-hd-sponsor-row img { max-width:130px; max-height:85px; object-fit:contain; }
.pa-hd-sponsor-row strong { color:#222; text-align:center; }
.pa-hd-sponsor-empty { display:flex; justify-content:space-between; gap:30px; margin-top:34px; padding:30px; border:1px solid var(--hd-rule); color:#6d675e; }
.pa-hd-sponsor-empty a { color:#6c562e; font-weight:800; }

/* Inner hero system ------------------------------------------------------- */
.pa-hd-inner-hero { border-bottom:1px solid var(--hd-rule); }
.pa-hd-inner-hero--light { color:#151513; background:var(--hd-paper); }
.pa-hd-inner-hero--dark { color:#fff; background:linear-gradient(120deg,#070707,#141413); border-bottom-color:var(--hd-rule-dark); }
.pa-hd-inner-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:80px; align-items:end; min-height:440px; padding-block:82px 70px; }
.pa-hd-inner-hero-copy { max-width:860px; }
.pa-hd-inner-hero-copy h1 { margin:12px 0 20px; font:500 clamp(48px,5vw,78px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.pa-hd-inner-hero-copy h1 em { color:var(--hd-gold-dark); font-style:normal; }
.pa-hd-inner-hero--dark .pa-hd-inner-hero-copy h1 em { color:var(--hd-gold-light); }
.pa-hd-inner-hero-copy p { max-width:720px; margin:0; color:#706b63; font-size:14px; line-height:1.75; }
.pa-hd-inner-hero--dark .pa-hd-inner-hero-copy p { color:#aaa59d; }
.pa-hd-inner-hero-aside { border-top:1px solid var(--hd-rule); }
.pa-hd-inner-hero-aside > strong { display:block; padding-top:17px; color:var(--hd-gold-dark); font:500 54px/1 Georgia,"Times New Roman",serif; }
.pa-hd-inner-hero-aside > span { display:block; margin-top:5px; color:#777169; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-inner-hero-aside > div { display:flex; align-items:center; gap:9px; margin-top:23px; padding-top:18px; border-top:1px solid var(--hd-rule); color:#6f6a61; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-inner-hero-aside > a { display:inline-block; margin-top:19px; color:#68542e; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-finalist-mark { display:grid; place-items:center; align-content:center; min-height:250px; border:1px solid rgba(201,164,91,.38); color:var(--hd-gold-light); text-align:center; }
.pa-hd-finalist-mark span { font-size:9px; font-weight:800; letter-spacing:.23em; }
.pa-hd-finalist-mark strong { margin:5px 0; font:500 92px/.9 Georgia,"Times New Roman",serif; }
.pa-hd-finalist-mark small { font-size:9px; font-weight:800; letter-spacing:.2em; }

/* Category directory ------------------------------------------------------ */
.pa-hd-directory { color:#171714; background:#fff; }
.pa-hd-group-index { position:sticky; top:108px; z-index:15; display:flex; align-items:center; gap:20px; overflow-x:auto; margin:-20px 0 62px; padding:15px 18px; border:1px solid var(--hd-rule); background:rgba(255,254,250,.96); backdrop-filter:blur(10px); white-space:nowrap; }
.pa-hd-group-index > span { color:#8b857c; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-group-index a { color:#2c2924; font-size:9px; font-weight:800; }
.pa-hd-group-index a:hover { color:var(--hd-gold-dark); }
.pa-hd-category-group { scroll-margin-top:185px; margin-top:75px; }
.pa-hd-category-group:first-of-type { margin-top:0; }
.pa-hd-category-group-head { display:grid; grid-template-columns:66px 1fr auto; gap:22px; align-items:end; padding-bottom:21px; border-bottom:1px solid #aaa295; }
.pa-hd-category-group-head > span { color:var(--hd-gold-dark); font:500 30px/1 Georgia,"Times New Roman",serif; }
.pa-hd-category-group-head small { color:#90897f; font-size:7px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-category-group-head h2 { margin:4px 0 0; font:500 35px/1 Georgia,"Times New Roman",serif; }
.pa-hd-category-group-head p { margin:0; color:#8b857c; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-category-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-left:1px solid var(--hd-rule); }
.pa-hd-directory-card { position:relative; z-index:0; min-height:245px; padding:28px 30px; border-right:1px solid var(--hd-rule); border-bottom:1px solid var(--hd-rule); background:#fff; transition:background .18s ease; }
.pa-hd-directory-card:hover { background:#f8f5ee; }
.pa-hd-directory-card-meta { display:flex; justify-content:space-between; gap:18px; color:#8a847b; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-hd-directory-card-meta b { color:var(--hd-gold-dark); }
.pa-hd-directory-card h3 { max-width:520px; margin:21px 0 13px; font:500 29px/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.pa-hd-directory-card > p { max-width:580px; margin:0; color:#706b62; font-size:11px; line-height:1.7; }
.pa-hd-directory-card footer { position:absolute; z-index:2; left:30px; right:30px; bottom:23px; display:flex; justify-content:space-between; gap:20px; padding-top:13px; border-top:1px solid var(--hd-rule); color:#8e887f; font-size:8px; font-weight:700; text-transform:uppercase; }
.pa-hd-directory-card footer a { position:relative; z-index:3; pointer-events:auto; color:#6a542e; }

/* Ballot ----------------------------------------------------------------- */
.pa-hd-ballot-hero { color:#fff; background:linear-gradient(120deg,#060606,#151514); border-bottom:1px solid var(--hd-rule-dark); }
.pa-hd-ballot-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:88px; align-items:end; min-height:470px; padding-block:85px 70px; }
.pa-hd-ballot-hero h1 { max-width:850px; margin:13px 0 20px; font:500 clamp(50px,5vw,78px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.pa-hd-ballot-hero h1 em { color:var(--hd-gold-light); font-style:normal; }
.pa-hd-ballot-hero p { max-width:730px; margin:0; color:#aaa59d; font-size:14px; line-height:1.75; }
.pa-hd-ballot-status { padding:25px; border:1px solid rgba(201,164,91,.4); background:rgba(255,255,255,.025); }
.pa-hd-ballot-status > small { display:block; color:#8e8982; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hd-ballot-status > strong { display:block; margin:7px 0 20px; color:var(--hd-gold-light); font:500 31px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-status > span { display:grid; grid-template-columns:60px 1fr; gap:10px; padding:9px 0; border-top:1px solid rgba(255,255,255,.09); color:#b0aba3; font-size:9px; }
.pa-hd-ballot-status > span b { color:#77726b; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-ballot-status > div { display:flex; align-items:end; gap:12px; margin-top:18px; padding-top:17px; border-top:1px solid rgba(201,164,91,.3); }
.pa-hd-ballot-status > div strong { color:#fff; font:500 34px/1 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-status > div small { max-width:80px; color:#88837c; font-size:7px; font-weight:800; line-height:1.35; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-ballot { color:#171714; background:var(--hd-cream); }
.pa-hd-ballot-jump { position:sticky; top:108px; z-index:20; display:grid; grid-template-columns:1fr minmax(300px,430px); align-items:center; gap:30px; margin:-22px 0 36px; padding:15px 18px; border:1px solid var(--hd-rule); background:rgba(255,254,250,.97); backdrop-filter:blur(10px); }
.pa-hd-ballot-jump div { display:grid; gap:3px; }
.pa-hd-ballot-jump span { color:#8b857c; font-size:7px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hd-ballot-jump strong { font:500 17px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-jump select { width:100%; min-height:42px; border:1px solid #cfc7ba; border-radius:0; padding:0 12px; color:#302d28; background:#fff; font-size:10px; }
.pa-hd-vote-gate { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); margin-bottom:40px; border:1px solid #cfc7ba; background:#fff; }
.pa-hd-vote-gate-copy { padding:38px 42px; border-right:1px solid var(--hd-rule); }
.pa-hd-vote-gate-copy h2 { margin:8px 0 12px; font:500 38px/1 Georgia,"Times New Roman",serif; }
.pa-hd-vote-gate-copy p { max-width:650px; margin:0; color:#6f6960; font-size:12px; line-height:1.7; }
.pa-hd-vote-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.pa-hd-vote-trust span { padding:8px 10px; border:1px solid var(--hd-rule); color:#766f65; font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-vote-gate .pa-vote-gate-form { border:0!important; padding:32px!important; background:#fbf9f4!important; }
.pa-hd-voter-bar { display:grid; grid-template-columns:1fr 1fr auto auto; align-items:center; gap:20px; margin-bottom:34px; padding:18px 22px; border:1px solid var(--hd-rule); background:#fff; }
.pa-hd-voter-bar > div { display:grid; gap:2px; }
.pa-hd-voter-bar span { color:#8d877f; font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-hd-voter-bar strong { font:500 16px/1.15 Georgia,"Times New Roman",serif; }
.pa-hd-voter-bar > a { color:#6a542e; font-size:8px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.pa-hd-voter-bar .pa-text-button { color:#6d675f; }
.pa-hd-ballot-notice { display:grid; grid-template-columns:150px minmax(240px,.8fr) minmax(260px,1.2fr); align-items:center; gap:25px; margin-bottom:28px; padding:18px 22px; border:1px solid var(--hd-rule); background:#fff; }
.pa-hd-ballot-notice > span { color:#8b857c; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-ballot-notice > strong { font:500 18px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-notice p { margin:0; color:#777168; font-size:10px; }
.pa-hd-ballot-notice--success { border-left:3px solid var(--hd-gold); }
.pa-hd-ballot-notice--danger { border-left:3px solid #9b3636; }
.pa-hd-ballot-list { display:grid; gap:38px; }
.pa-hd-ballot-category { scroll-margin-top:190px; border:1px solid #cfc7ba; background:#fff; }
.pa-hd-ballot-category.is-deep-linked { outline:2px solid var(--hd-gold); outline-offset:4px; }
.pa-hd-ballot-category-head { display:grid; grid-template-columns:70px minmax(0,1fr) 160px; gap:28px; align-items:start; padding:30px 32px 26px; border-bottom:1px solid var(--hd-rule); }
.pa-hd-ballot-category-number { color:var(--hd-gold-dark); font:500 30px/1 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-category-title small { color:#8d877e; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-ballot-category-title h2 { margin:5px 0 7px; font:500 35px/1.04 Georgia,"Times New Roman",serif; letter-spacing:-.026em; }
.pa-hd-ballot-category-title p { max-width:720px; margin:0; color:#777168; font-size:11px; line-height:1.6; }
.pa-hd-ballot-rule { display:grid; justify-items:end; gap:5px; }
.pa-hd-ballot-rule b { color:var(--hd-gold-dark); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-ballot-rule span { color:#8c867d; font-size:8px; }
.pa-hd-ballot-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
.pa-hd-ballot-option { position:relative; min-height:160px; display:grid!important; grid-template-columns:24px 86px minmax(0,1fr); align-items:center; gap:15px; margin:0!important; padding:22px!important; border:0!important; border-right:1px solid var(--hd-rule)!important; border-bottom:1px solid var(--hd-rule)!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; }
.pa-hd-ballot-option:nth-child(3n) { border-right:0!important; }
.pa-hd-ballot-option:hover { background:#faf7f0!important; }
.pa-hd-ballot-option.is-selected { z-index:2; background:#f4ebd8!important; box-shadow:inset 0 0 0 2px var(--hd-gold-dark)!important; }
.pa-hd-ballot-option .pa-ballot-option-art { width:86px!important; height:86px!important; min-width:86px!important; border-radius:0!important; }
.pa-hd-ballot-option .pa-ballot-option-copy { min-width:0; }
.pa-hd-ballot-option .pa-ballot-option-copy small { color:#8f887e; font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-ballot-option .pa-ballot-option-copy strong { display:block; margin:5px 0 5px; font:500 18px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-option .pa-ballot-option-copy > span { display:-webkit-box; overflow:hidden; color:#7c766d; font-size:9px; line-height:1.45; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pa-hd-select-label { display:block; margin-top:10px; color:#6e572e; font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-hd-ballot-option.is-selected .pa-hd-select-label { color:#4f3b17; }
.pa-hd-ballot-option--write-in { grid-column:span 3; grid-template-columns:24px minmax(0,1fr); }
.pa-hd-ballot-actions { position:sticky; bottom:0; z-index:25; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; margin-top:36px; padding:18px 22px; color:#fff; background:#0d0d0c; border-top:1px solid rgba(201,164,91,.45); box-shadow:0 -12px 30px rgba(0,0,0,.16); }
.pa-hd-ballot-actions > div { display:grid; gap:2px; }
.pa-hd-ballot-actions small { color:var(--hd-gold-light); font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-ballot-actions strong { font:500 17px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-ballot-actions span { color:#88837b; font-size:8px; }
.pa-hd-final-explainer { display:grid; grid-template-columns:180px minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:24px; margin-bottom:30px; padding:20px 22px; border:1px solid var(--hd-rule); background:#fff; }
.pa-hd-final-explainer > span { color:#8d867d; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-final-explainer strong { font:500 19px/1.1 Georgia,"Times New Roman",serif; }
.pa-hd-final-explainer p { margin:0; color:#777168; font-size:10px; line-height:1.55; }
.pa-hd-final-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pa-hd-final-option { min-height:188px; }

/* Finalists --------------------------------------------------------------- */
.pa-hd-finalists { color:#161613; background:var(--hd-cream); }
.pa-hd-finalist-jump { display:flex; align-items:center; gap:18px; overflow-x:auto; margin-bottom:60px; padding-bottom:16px; border-bottom:1px solid #bdb5a7; white-space:nowrap; }
.pa-hd-finalist-jump span { color:#8d867d; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-finalist-jump a { color:#25231f; font-size:9px; font-weight:800; }
.pa-hd-finalist-jump b { color:var(--hd-gold-dark); font-size:9px; }
.pa-hd-finalist-category { scroll-margin-top:180px; margin-top:82px; }
.pa-hd-finalist-category:first-child { margin-top:0; }
.pa-hd-finalist-category > header { display:grid; grid-template-columns:65px minmax(260px,.75fr) minmax(320px,1.25fr); gap:25px; align-items:end; padding-bottom:22px; border-bottom:1px solid #aaa194; }
.pa-hd-finalist-category > header > span { color:var(--hd-gold-dark); font:500 30px/1 Georgia,"Times New Roman",serif; }
.pa-hd-finalist-category > header small { color:#8c857b; font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-finalist-category > header h2 { margin:5px 0 0; font:500 34px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-finalist-category > header p { margin:0; color:#777168; font-size:11px; line-height:1.65; }
.pa-hd-finalist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--hd-rule); }
.pa-hd-finalist-card { position:relative; z-index:0; display:grid; grid-template-columns:135px minmax(0,1fr); min-height:205px; border-right:1px solid var(--hd-rule); border-bottom:1px solid var(--hd-rule); background:#fff; transition:background .18s ease; }
.pa-hd-finalist-card:hover { background:#faf7f0; }
.pa-hd-finalist-art { position:relative; overflow:hidden; min-height:205px; background:#161616; }
.pa-hd-finalist-art img { width:100%; height:100%; object-fit:cover; }
.pa-hd-finalist-art > span { display:grid; place-items:center; width:100%; height:100%; color:var(--hd-gold-light); font:500 46px/1 Georgia,"Times New Roman",serif; }
.pa-hd-finalist-art > b { position:absolute; left:0; bottom:0; min-width:42px; padding:8px 10px; color:#111; background:var(--hd-gold); font-size:9px; text-align:center; }
.pa-hd-finalist-copy { display:flex; flex-direction:column; padding:22px; }
.pa-hd-finalist-copy > small { color:#8d867c; font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-finalist-copy h3 { margin:7px 0; font:500 21px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-finalist-copy p { margin:0; color:#7a746b; font-size:9px; line-height:1.5; }
.pa-hd-finalist-copy > div { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding-top:12px; border-top:1px solid var(--hd-rule); color:#6a542d; font-size:7px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.pa-hd-finalist-copy > div a { position:relative; z-index:3; pointer-events:auto; color:#68625a; }

/* Program pages ----------------------------------------------------------- */
.pa-hd-program-hero { color:#fff; background:linear-gradient(120deg,#070707,#151514); }
.pa-hd-program-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:90px; align-items:center; min-height:520px; padding-block:76px; }
.pa-hd-program-hero h1 { max-width:830px; margin:12px 0 20px; font:500 clamp(48px,5vw,75px)/.99 Georgia,"Times New Roman",serif; letter-spacing:-.043em; }
.pa-hd-program-hero p { max-width:720px; margin:0; color:#aaa59d; font-size:14px; line-height:1.75; }
.pa-hd-program-status { display:flex; align-items:center; gap:9px; margin:28px 0 24px; color:#8f8a82; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-program-status small { color:#77726b; }
.pa-hd-program-status strong { color:#d1cbc1; }
.pa-hd-program-emblem { display:grid; place-items:center; align-content:center; min-height:330px; border:1px solid rgba(201,164,91,.35); text-align:center; }
.pa-hd-program-emblem img { width:120px; max-height:200px; filter:brightness(0) invert(1); opacity:.9; }
.pa-hd-program-emblem > span { margin-bottom:22px; color:var(--hd-gold-light); font-size:8px; font-weight:800; letter-spacing:.2em; }
.pa-hd-program-emblem > b { margin-top:20px; color:#827c74; font-size:9px; letter-spacing:.2em; }
.pa-hd-program-process { color:#171714; background:var(--hd-paper); }
.pa-hd-program-steps { display:grid; grid-template-columns:repeat(3,1fr); margin-top:34px; border-left:1px solid var(--hd-rule); }
.pa-hd-program-steps article { min-height:235px; padding:28px; border-top:1px solid var(--hd-rule); border-right:1px solid var(--hd-rule); border-bottom:1px solid var(--hd-rule); }
.pa-hd-program-steps article > span { color:var(--hd-gold-dark); font:500 27px/1 Georgia,"Times New Roman",serif; }
.pa-hd-program-steps h3 { margin:50px 0 10px; font:500 25px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-program-steps p { margin:0; color:#746e65; font-size:11px; line-height:1.65; }
.pa-hd-winners { color:#fff; background:#11110f; }
.pa-hd-winner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:34px; }
.pa-hd-winner-card { display:grid; grid-template-columns:180px 1fr; min-height:220px; border:1px solid rgba(255,255,255,.14); background:#151513; }
.pa-hd-winner-art { position:relative; overflow:hidden; }
.pa-hd-winner-art img { width:100%; height:100%; object-fit:cover; }
.pa-hd-winner-art > span { display:grid; place-items:center; height:100%; color:var(--hd-gold-light); font-size:48px; }
.pa-hd-winner-art b { position:absolute; left:0; bottom:0; padding:9px 12px; color:#111; background:var(--hd-gold); font-size:8px; letter-spacing:.12em; }
.pa-hd-winner-card > div:last-child { padding:25px; }
.pa-hd-winner-card small { color:var(--hd-gold-light); font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-hd-winner-card h3 { margin:7px 0; color:#fff; font:500 27px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-winner-card > div:last-child > span { color:#8f8a82; font-size:10px; }
.pa-hd-winner-card p { color:#9b968f; font-size:10px; line-height:1.55; }
.pa-hd-winner-card > div:last-child > strong { color:var(--hd-gold-light); font-size:9px; letter-spacing:.07em; text-transform:uppercase; }
.pa-hd-partners { color:#171714; background:#fff; }
.pa-hd-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; border-left:1px solid var(--hd-rule); }
.pa-hd-partner-card { padding:28px; border-top:1px solid var(--hd-rule); border-right:1px solid var(--hd-rule); border-bottom:1px solid var(--hd-rule); }
.pa-hd-partner-card > div { display:grid; place-items:center; height:120px; margin-bottom:22px; background:#faf8f3; }
.pa-hd-partner-card img { max-width:150px; max-height:85px; object-fit:contain; }
.pa-hd-partner-card > span { color:var(--hd-gold-dark); font-size:7px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hd-partner-card h3 { margin:5px 0 9px; font:500 24px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-partner-card p { color:#756f66; font-size:10px; line-height:1.6; }
.pa-hd-partner-card a { color:#6c562e; font-size:8px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }

/* Editorial + contact ----------------------------------------------------- */
.pa-hd-editorial-hero { color:#fff; background:linear-gradient(120deg,#070707,#151514); }
.pa-hd-editorial-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:90px; align-items:center; min-height:440px; padding-block:75px; }
.pa-hd-editorial-hero h1 { max-width:850px; margin:11px 0 16px; font:500 clamp(48px,5vw,74px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.043em; }
.pa-hd-editorial-hero p { max-width:700px; margin:0; color:#aaa59d; font-size:14px; line-height:1.7; }
.pa-hd-editorial-mark { display:grid; place-items:center; gap:18px; padding:30px; border:1px solid rgba(201,164,91,.35); }
.pa-hd-editorial-mark img { width:100px; max-height:180px; filter:brightness(0) invert(1); }
.pa-hd-editorial-mark span { color:var(--hd-gold-light); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-editorial-body { color:#171714; background:var(--hd-paper); }
.pa-hd-editorial-grid { display:grid; grid-template-columns:220px minmax(0,1fr); gap:80px; }
.pa-hd-editorial-grid aside { display:grid; align-content:start; gap:10px; padding-top:5px; }
.pa-hd-editorial-grid aside > span { margin-bottom:10px; color:#8c857c; font-size:7px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-editorial-grid aside a { padding:9px 0; border-bottom:1px solid var(--hd-rule); color:#2c2925; font-size:9px; font-weight:800; }
.pa-hd-editorial-grid article { max-width:820px; }
.pa-hd-editorial-rule { width:70px; height:2px; margin-bottom:25px; background:var(--hd-gold); }
.pa-hd-editorial-grid .pa-editorial-lead { color:#4f4b45; font:400 16px/1.9 Georgia,"Times New Roman",serif; }
.pa-hd-contact-hero { color:#fff; background:linear-gradient(120deg,#070707,#151514); }
.pa-hd-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:80px; align-items:center; min-height:470px; padding-block:75px; }
.pa-hd-contact-grid h1 { max-width:900px; margin:12px 0 18px; font:500 clamp(48px,4.8vw,70px)/1 Georgia,"Times New Roman",serif; letter-spacing:-.043em; }
.pa-hd-contact-grid > div > p { max-width:720px; color:#aaa59d; font-size:14px; line-height:1.75; }
.pa-hd-contact-grid aside { display:grid; place-items:center; gap:18px; min-height:280px; border:1px solid rgba(201,164,91,.35); }
.pa-hd-contact-grid aside img { width:100px; max-height:180px; filter:brightness(0) invert(1); }
.pa-hd-contact-grid aside span { color:var(--hd-gold-light); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-contact-grid aside a { color:#a7a198; font-size:8px; font-weight:800; }
.pa-hd-contact-form-section { color:#171714; background:var(--hd-cream); }
.pa-hd-contact-form-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
.pa-hd-contact-form-grid > div:first-child > span { color:var(--hd-gold-dark); font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hd-contact-form-grid > div:first-child h2 { margin:8px 0 12px; font:500 40px/1 Georgia,"Times New Roman",serif; }
.pa-hd-contact-form-grid > div:first-child p { color:#746e65; font-size:12px; line-height:1.7; }
.pa-hd-contact-form-grid .pa-form-shell { padding:34px; border:1px solid var(--hd-rule); background:#fff; }

/* Existing nomination / verification / receipts -------------------------- */
.pa-heritage-deep .pa-nomination-hero,
.pa-heritage-deep .pa-verification-page,
.pa-heritage-deep .pa-received-page,
.pa-heritage-deep .pa-vote-verify,
.pa-heritage-deep .pa-receipt-hero { background:linear-gradient(120deg,#070707,#151514)!important; }
.pa-heritage-deep .pa-nomination-hero h1,
.pa-heritage-deep .pa-verification-card h1,
.pa-heritage-deep .pa-received-card h1,
.pa-heritage-deep .pa-receipt-hero h1 { font-family:Georgia,"Times New Roman",serif!important; text-transform:none!important; letter-spacing:-.035em!important; }
.pa-heritage-deep .pa-nomination-form-area,
.pa-heritage-deep .pa-receipt-panel { background:var(--hd-cream)!important; }
.pa-heritage-deep .pa-form-panel,
.pa-heritage-deep .pa-sidebar-card,
.pa-heritage-deep .pa-verification-card,
.pa-heritage-deep .pa-received-card,
.pa-heritage-deep .pa-receipt-panel { border-radius:0!important; box-shadow:none!important; }
.pa-heritage-deep .pa-form-panel,
.pa-heritage-deep .pa-sidebar-card:not(.pa-sidebar-card--dark):not(.pa-sidebar-card--accent),
.pa-heritage-deep .pa-receipt-panel { border:1px solid var(--hd-rule)!important; background:#fff!important; }
.pa-heritage-deep .pa-field input,
.pa-heritage-deep .pa-field textarea,
.pa-heritage-deep .pa-field select,
.pa-heritage-deep .pa-form input,
.pa-heritage-deep .pa-form textarea,
.pa-heritage-deep .pa-form select,
.pa-heritage-deep .pa-code-form input { border-radius:0!important; }
.pa-heritage-deep .pa-field input:focus,
.pa-heritage-deep .pa-field textarea:focus,
.pa-heritage-deep .pa-field select:focus,
.pa-heritage-deep .pa-form input:focus,
.pa-heritage-deep .pa-form textarea:focus,
.pa-heritage-deep .pa-form select:focus,
.pa-heritage-deep .pa-code-form input:focus { border-color:var(--hd-gold-dark)!important; box-shadow:0 0 0 2px rgba(201,164,91,.13)!important; }
.pa-heritage-deep .pa-submit-bar { border-radius:0!important; background:#111!important; }
.pa-heritage-deep .pa-sidebar-card--accent { background:#eadcbc!important; color:#231e15!important; }
.pa-heritage-deep .pa-receipt-check,
.pa-heritage-deep .pa-received-mark span { color:#111!important; background:var(--hd-gold)!important; }

/* Empty states ------------------------------------------------------------ */
.pa-hd-empty { display:grid; justify-items:center; padding:85px 25px; border:1px solid var(--hd-rule); text-align:center; background:#fff; }
.pa-hd-empty img { width:100px; max-height:180px; opacity:.18; }
.pa-hd-empty > span { margin-top:15px; color:var(--hd-gold-dark); font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-hd-empty h2 { max-width:680px; margin:10px 0 10px; font:500 36px/1.05 Georgia,"Times New Roman",serif; }
.pa-hd-empty p { max-width:650px; color:#777168; font-size:11px; line-height:1.65; }

/* Footer ----------------------------------------------------------------- */
.pa-heritage-footer { padding:0 0 24px!important; background:#0b0b0a!important; }
.pa-heritage-footer-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.pa-heritage-footer-feature-grid > a { min-height:215px; padding:28px; border-right:1px solid rgba(255,255,255,.12); color:#fff; }
.pa-heritage-footer-feature-grid > a:hover { background:#11110f; }
.pa-heritage-footer-feature-grid span { color:var(--hd-gold-light); font:500 20px/1 Georgia,"Times New Roman",serif; }
.pa-heritage-footer-feature-grid strong { display:block; margin:34px 0 9px; font:500 20px/1.1 Georgia,"Times New Roman",serif; }
.pa-heritage-footer-feature-grid p { min-height:47px; margin:0 0 18px; color:#817d76; font-size:9px; line-height:1.6; }
.pa-heritage-footer-feature-grid b { color:var(--hd-gold-light); font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.pa-footer-heritage-grid { padding-top:64px; }

/* Responsive -------------------------------------------------------------- */
@media (max-width:1180px) {
  .pa-heritage-nav { gap:15px; }
  .pa-heritage-nav > a { font-size:8px; }
  .pa-hd-hero-grid { grid-template-columns:.85fr 1.15fr; }
  .pa-hd-hero-brand { padding-right:45px; }
  .pa-hd-hero-message { padding-left:55px; }
  .pa-hd-nominee-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pa-hd-sponsor-row { grid-template-columns:repeat(3,1fr); }
  .pa-hd-sponsor-row a { border-bottom:1px solid var(--hd-rule); }
  .pa-hd-sponsor-row a:nth-child(3n) { border-right:0; }
  .pa-hd-ballot-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hd-ballot-option:nth-child(3n) { border-right:1px solid var(--hd-rule)!important; }
  .pa-hd-ballot-option:nth-child(2n) { border-right:0!important; }
  .pa-hd-ballot-option--write-in { grid-column:span 2; }
  .pa-hd-finalist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hd-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:980px) {
  .pa-heritage-deep .pa-shell { width:min(calc(100% - 44px),1320px); }
  .pa-heritage-header-inner { min-height:88px; }
  .pa-heritage-brand-lockup img { width:160px; }
  .pa-hd-hero-grid,
  .pa-hd-inner-hero-grid,
  .pa-hd-ballot-hero-grid,
  .pa-hd-program-hero-grid,
  .pa-hd-editorial-hero-grid,
  .pa-hd-contact-grid { grid-template-columns:1fr; }
  .pa-hd-hero-brand { min-height:410px; padding:58px 0 52px; border-right:0; border-bottom:1px solid var(--hd-rule-dark); }
  .pa-hd-hero-message { padding:55px 0 65px; }
  .pa-hd-legacy-grid { grid-template-columns:150px 1fr; }
  .pa-hd-legacy-stats { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--hd-rule); }
  .pa-hd-legacy-stats > div { grid-template-columns:1fr; justify-items:center; gap:4px; padding:15px; border-right:1px solid var(--hd-rule); }
  .pa-hd-category-item { grid-template-columns:55px 1fr; }
  .pa-hd-category-item > p { grid-column:2; }
  .pa-hd-category-item > b { display:none; }
  .pa-hd-inner-hero-grid,
  .pa-hd-ballot-hero-grid { gap:35px; min-height:auto; padding-block:65px; }
  .pa-hd-inner-hero-aside,
  .pa-hd-ballot-status { max-width:420px; }
  .pa-hd-group-index,
  .pa-hd-ballot-jump { top:88px; }
  .pa-hd-ballot-category-head { grid-template-columns:55px 1fr; }
  .pa-hd-ballot-rule { grid-column:2; justify-items:start; }
  .pa-hd-vote-gate { grid-template-columns:1fr; }
  .pa-hd-vote-gate-copy { border-right:0; border-bottom:1px solid var(--hd-rule); }
  .pa-hd-voter-bar { grid-template-columns:1fr 1fr; }
  .pa-hd-ballot-notice,
  .pa-hd-final-explainer { grid-template-columns:1fr; gap:6px; }
  .pa-hd-finalist-category > header { grid-template-columns:55px 1fr; }
  .pa-hd-finalist-category > header p { grid-column:2; }
  .pa-hd-program-emblem,
  .pa-hd-editorial-mark,
  .pa-hd-contact-grid aside { max-width:330px; }
  .pa-hd-contact-form-grid { grid-template-columns:1fr; gap:35px; }
  .pa-heritage-footer-feature-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px) {
  .pa-heritage-deep .pa-shell { width:min(calc(100% - 32px),1320px); }
  .pa-heritage-utility-inner { min-height:34px; }
  .pa-heritage-season-state .pa-utility-divider,
  .pa-heritage-season-state > span:last-child { display:none; }
  .pa-heritage-brand-lockup span { display:none; }
  .pa-heritage-nav { background:#0a0a09!important; }
  .pa-heritage-nav .pa-heritage-nav-cta { text-align:center; }
  .pa-hd-hero-message h1,
  .pa-hd-inner-hero-copy h1,
  .pa-hd-ballot-hero h1,
  .pa-hd-program-hero h1,
  .pa-hd-editorial-hero h1,
  .pa-hd-contact-grid h1 { font-size:44px; }
  .pa-hd-legacy-grid { grid-template-columns:1fr; gap:28px; }
  .pa-hd-anniversary { width:130px; height:130px; }
  .pa-hd-legacy-stats { grid-template-columns:1fr; border-left:0; }
  .pa-hd-legacy-stats > div { grid-template-columns:70px 1fr; justify-items:start; border-right:0; }
  .pa-hd-section-head { align-items:flex-start; flex-direction:column; gap:18px; }
  .pa-hd-category-item { grid-template-columns:44px 1fr; padding-inline:5px; }
  .pa-hd-category-item > p { font-size:11px; }
  .pa-hd-nominee-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hd-integrity-grid { grid-template-columns:1fr; gap:35px; }
  .pa-hd-sponsor-row { grid-template-columns:repeat(2,1fr); }
  .pa-hd-sponsor-row a:nth-child(3n) { border-right:1px solid var(--hd-rule); }
  .pa-hd-sponsor-row a:nth-child(2n) { border-right:0; }
  .pa-hd-group-index { top:88px; }
  .pa-hd-category-group-head { grid-template-columns:48px 1fr; }
  .pa-hd-category-group-head p { grid-column:2; }
  .pa-hd-category-directory-grid { grid-template-columns:1fr; }
  .pa-hd-directory-card { min-height:260px; }
  .pa-hd-ballot-jump { position:relative; top:auto; grid-template-columns:1fr; }
  .pa-hd-ballot-options { grid-template-columns:1fr; }
  .pa-hd-ballot-option,
  .pa-hd-ballot-option:nth-child(2n),
  .pa-hd-ballot-option:nth-child(3n) { border-right:0!important; }
  .pa-hd-ballot-option--write-in { grid-column:auto; }
  .pa-hd-ballot-actions { position:relative; grid-template-columns:1fr; }
  .pa-hd-ballot-actions .pa-button { width:100%; }
  .pa-hd-finalist-category > header { grid-template-columns:44px 1fr; }
  .pa-hd-finalist-grid { grid-template-columns:1fr; }
  .pa-hd-program-steps { grid-template-columns:1fr; }
  .pa-hd-winner-grid { grid-template-columns:1fr; }
  .pa-hd-partner-grid { grid-template-columns:1fr; }
  .pa-hd-editorial-grid { grid-template-columns:1fr; gap:35px; }
  .pa-heritage-footer-feature-grid { grid-template-columns:1fr; }
  .pa-heritage-footer-feature-grid > a { min-height:170px; }
}

@media (max-width:500px) {
  .pa-hd-hero-logo { width:100%; }
  .pa-hd-hero-actions { flex-direction:column; }
  .pa-hd-hero-actions .pa-button { width:100%; }
  .pa-hd-nominee-grid { grid-template-columns:1fr; }
  .pa-hd-sponsor-row { grid-template-columns:1fr; }
  .pa-hd-sponsor-row a { border-right:0!important; }
  .pa-hd-ballot-category-head { grid-template-columns:1fr; }
  .pa-hd-ballot-category-number { margin-bottom:-8px; }
  .pa-hd-ballot-rule { grid-column:1; }
  .pa-hd-ballot-option { grid-template-columns:24px 70px 1fr; padding:17px!important; }
  .pa-hd-ballot-option .pa-ballot-option-art { width:70px!important; height:70px!important; min-width:70px!important; }
  .pa-hd-finalist-category > header { grid-template-columns:1fr; }
  .pa-hd-finalist-category > header p { grid-column:1; }
  .pa-hd-finalist-card { grid-template-columns:110px 1fr; }
  .pa-hd-finalist-art { min-height:185px; }
  .pa-hd-winner-card { grid-template-columns:120px 1fr; }
}

/* ========================================================================
   Heritage polish v2 — softer, more editorial, fewer boxes and rules
   ======================================================================== */

.pa-heritage-deep {
  --hd-surface:#f7f4ee;
  --hd-surface-2:#efe9de;
  --hd-card:#fffdfa;
  --hd-shadow:0 18px 50px rgba(28,22,12,.08);
}

/* Header: calmer, more institutional ------------------------------------- */
.pa-heritage-utility,
.pa-heritage-header { border-bottom:0!important; }
.pa-heritage-utility { background:#090909; }
.pa-heritage-header { box-shadow:0 10px 35px rgba(0,0,0,.14); }
.pa-heritage-header-inner { min-height:96px; }
.pa-heritage-brand-lockup { gap:5px; }
.pa-heritage-brand-lockup img { width:205px; }
.pa-heritage-nav > a.is-active::after { bottom:-11px; height:2px; border-radius:2px; }
.pa-heritage-nav .pa-heritage-nav-cta { border:0; background:var(--hd-gold); color:#111!important; padding:13px 18px; }
.pa-heritage-nav .pa-heritage-nav-cta:hover { background:var(--hd-gold-light); color:#111!important; }

/* Hero: remove split-screen / grid-line feeling -------------------------- */
.pa-hd-hero { background:
  radial-gradient(circle at 16% 30%,rgba(201,164,91,.12),transparent 28%),
  radial-gradient(circle at 78% 20%,rgba(255,255,255,.045),transparent 25%),
  linear-gradient(120deg,#070707 0%,#11110f 58%,#090909 100%); }
.pa-hd-hero::before { display:none; }
.pa-hd-hero-grid { grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr); min-height:620px; gap:68px; }
.pa-hd-hero-brand { border-right:0; padding-right:0; }
.pa-hd-hero-award { right:-35px; bottom:-145px; opacity:.09; }
.pa-hd-hero-legacy { width:auto; max-width:390px; }
.pa-hd-hero-legacy span { display:none; }
.pa-hd-hero-legacy b { letter-spacing:.16em; }
.pa-hd-season-row span { border:0; background:rgba(201,164,91,.12); min-width:62px; }
.pa-hd-hero-actions .pa-button--heritage-outline { border-color:rgba(255,255,255,.24)!important; }
.pa-hd-hero-actions .pa-button--heritage-outline:hover { background:rgba(255,255,255,.05)!important; }

/* General section rhythm -------------------------------------------------- */
.pa-heritage-deep .pa-section { padding-block:92px; }
.pa-hd-section-head { border-bottom:0; padding-bottom:0; }
.pa-hd-section-head > a { border-bottom:0; padding-bottom:0; }
.pa-hd-section-head > a:hover { color:var(--hd-gold-dark); }
.pa-hd-section-head--dark { border:0; }

/* Legacy section: less diagram-like -------------------------------------- */
.pa-hd-legacy-band { border-bottom:0; background:var(--hd-surface); }
.pa-hd-legacy-grid { grid-template-columns:150px minmax(0,1fr) 275px; gap:58px; padding-block:84px; }
.pa-hd-anniversary { width:132px; height:132px; border:0; background:#fff; box-shadow:var(--hd-shadow); }
.pa-hd-legacy-copy > a { border-bottom:0; }
.pa-hd-legacy-stats { display:grid; gap:12px; border-top:0; }
.pa-hd-legacy-stats > div { min-height:62px; padding:14px 16px; border:0; background:rgba(255,255,255,.72); }

/* Featured categories: editorial cards rather than ruled list ----------- */
.pa-hd-category-showcase { background:#fff; }
.pa-hd-category-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; border:0; }
.pa-hd-category-item { display:block; min-height:260px; padding:28px; border:0; background:var(--hd-surface); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
.pa-hd-category-item:hover { transform:translateY(-4px); background:#fbf8f1; box-shadow:var(--hd-shadow); }
.pa-hd-category-index { display:block; margin-bottom:45px; color:var(--hd-gold-dark); font-size:22px; }
.pa-hd-category-item h3 { margin-top:7px; font-size:28px; }
.pa-hd-category-item p { margin-top:15px; font-size:11px; }
.pa-hd-category-item > b { position:absolute; left:28px; bottom:25px; display:block; }

/* Nominee cards: clean gallery ------------------------------------------- */
.pa-hd-nominee-grid { gap:18px; margin-top:38px; }
.pa-hd-nominee-card { border:0; background:#fff; box-shadow:0 10px 30px rgba(34,25,10,.07); }
.pa-hd-nominee-card:hover { border:0; transform:translateY(-5px); box-shadow:0 20px 45px rgba(34,25,10,.12); }
.pa-hd-nominee-copy { border:0!important; }

/* Process / integrity: spacing instead of separators --------------------- */
.pa-hd-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:38px; border:0; }
.pa-hd-process-grid article { display:block; min-height:225px; padding:28px; border:0; background:rgba(255,255,255,.045); }
.pa-hd-process-grid article > span { display:block; margin-bottom:70px; }
.pa-hd-integrity-points { gap:10px; border:0; }
.pa-hd-integrity-points span { padding:13px 14px; border:0; background:#eee5d5; }

/* Sponsors: logo gallery -------------------------------------------------- */
.pa-hd-sponsor-row { grid-template-columns:repeat(6,1fr); gap:16px; border:0; }
.pa-hd-sponsor-row a { min-height:130px; border:0!important; background:#fff; box-shadow:0 8px 22px rgba(28,20,9,.05); }

/* Inner-page heroes ------------------------------------------------------- */
.pa-hd-inner-hero,
.pa-hd-ballot-hero,
.pa-hd-program-hero,
.pa-hd-editorial-hero,
.pa-hd-contact-hero { border:0!important; }
.pa-hd-inner-hero-aside,
.pa-hd-ballot-status,
.pa-hd-program-emblem,
.pa-hd-editorial-mark,
.pa-hd-contact-grid aside { border:0!important; background:rgba(201,164,91,.07); }

/* Category directory: generous cards, no ruled spreadsheet feel ---------- */
.pa-hd-group-index { border:0!important; box-shadow:0 12px 30px rgba(24,18,8,.07); }
.pa-hd-category-group { margin-top:82px; }
.pa-hd-category-group-head { border:0!important; padding-bottom:22px; }
.pa-hd-category-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; border:0; }
.pa-hd-directory-card { min-height:265px; padding:28px; border:0; background:#fff; box-shadow:0 10px 28px rgba(30,22,10,.055); }
.pa-hd-directory-card:hover { transform:translateY(-3px); background:#fff; box-shadow:var(--hd-shadow); }
.pa-hd-directory-card footer { left:28px; right:28px; border-top:0; padding-top:0; }

/* Ballot: keep clarity, lose the boxed-table treatment -------------------- */
.pa-hd-vote-gate { border:0; border-radius:0; box-shadow:var(--hd-shadow); }
.pa-hd-vote-gate-copy { border:0; }
.pa-hd-voter-bar { border:0; background:#f2ede3; }
.pa-hd-ballot-jump { border:0!important; box-shadow:0 14px 32px rgba(28,20,8,.08); }
.pa-hd-ballot-category { border:0; background:transparent; padding:0; }
.pa-hd-ballot-category.is-deep-linked { outline:0; }
.pa-hd-ballot-category.is-deep-linked .pa-hd-ballot-category-head { background:#f3ead8; }
.pa-hd-ballot-category-head { border:0; background:#f6f2e9; padding:30px 32px; }
.pa-hd-ballot-options { gap:16px; padding-top:16px; }
.pa-hd-ballot-option,
.pa-hd-ballot-option:nth-child(2n),
.pa-hd-ballot-option:nth-child(3n) { border:0!important; background:#fff!important; box-shadow:0 8px 24px rgba(28,20,8,.055)!important; }
.pa-hd-ballot-option:hover { background:#fbf8f1!important; }
.pa-hd-ballot-option.is-selected { background:#f4ebd8!important; box-shadow:0 0 0 2px var(--hd-gold-dark),0 10px 28px rgba(61,42,12,.08)!important; }
.pa-hd-ballot-actions { border:0!important; box-shadow:0 12px 32px rgba(28,20,8,.09); }
.pa-hd-ballot-notice,
.pa-hd-final-explainer { border:0!important; background:#f0eadf; }

/* Finalists / winners / sponsors ----------------------------------------- */
.pa-hd-finalist-category > header { border:0; }
.pa-hd-finalist-grid { gap:18px; }
.pa-hd-finalist-card { border:0; background:#fff; box-shadow:0 10px 28px rgba(28,20,8,.06); }
.pa-hd-finalist-card:hover { background:#fff; transform:translateY(-3px); box-shadow:var(--hd-shadow); }
.pa-hd-program-steps { gap:18px; border:0; }
.pa-hd-program-steps article { border:0; background:#fff; box-shadow:0 8px 24px rgba(28,20,8,.055); }
.pa-hd-winner-grid,
.pa-hd-partner-grid { gap:18px; }
.pa-hd-winner-card { border:0; background:#151513; box-shadow:0 14px 34px rgba(0,0,0,.16); }
.pa-hd-partner-card { border:0; background:#fff; box-shadow:0 8px 24px rgba(28,20,8,.05); }

/* Editorial / contact ----------------------------------------------------- */
.pa-hd-editorial-mark,
.pa-hd-contact-grid aside { background:rgba(201,164,91,.055); }
.pa-hd-editorial-grid aside a { border:0; padding:8px 0; }
.pa-hd-editorial-rule { border-radius:3px; }
.pa-hd-contact-form-grid .pa-form-shell,
.pa-heritage-deep .pa-form-panel,
.pa-heritage-deep .pa-sidebar-card:not(.pa-sidebar-card--dark):not(.pa-sidebar-card--accent),
.pa-heritage-deep .pa-receipt-panel { border:0!important; box-shadow:var(--hd-shadow)!important; }

/* Empty states ------------------------------------------------------------ */
.pa-hd-empty { border:0; background:#fff; box-shadow:var(--hd-shadow); }

/* Footer: remove the boxed 4-column grid --------------------------------- */
.pa-heritage-footer-feature-grid { grid-template-columns:repeat(4,1fr); gap:28px; padding-top:58px; border:0; }
.pa-heritage-footer-feature-grid > a { min-height:185px; padding:0 12px 0 0; border:0; }
.pa-heritage-footer-feature-grid > a:hover { background:transparent; }
.pa-heritage-footer-feature-grid strong { margin-top:26px; }
.pa-footer-heritage-grid { padding-top:56px; }

/* Mobile navigation ------------------------------------------------------- */
@media (max-width:900px) {
  .pa-heritage-header-inner { min-height:82px; }
  .pa-heritage-brand-lockup img { width:160px; }
  .pa-menu-button { position:relative; z-index:1002; display:block!important; width:44px; height:44px; border:0!important; border-radius:0!important; background:transparent!important; }
  .pa-menu-button span:not(.pa-visually-hidden) { width:22px; background:#fff; }

  .pa-heritage-nav {
    position:fixed!important;
    z-index:1001;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(86vw,390px)!important;
    max-height:none!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:0!important;
    padding:116px 34px 34px!important;
    border:0!important;
    border-radius:0!important;
    background:#0b0b0a!important;
    box-shadow:-28px 0 65px rgba(0,0,0,.42)!important;
    overflow-y:auto;
  }
  .pa-heritage-nav.is-open { display:flex!important; }
  .pa-heritage-nav > a {
    padding:15px 0!important;
    border:0!important;
    color:#d6d0c6!important;
    font:500 24px/1.15 Georgia,"Times New Roman",serif!important;
    letter-spacing:-.015em!important;
    text-align:left!important;
    text-transform:none!important;
  }
  .pa-heritage-nav > a.is-active { color:var(--hd-gold-light)!important; }
  .pa-heritage-nav > a::after { display:none!important; }
  .pa-heritage-nav .pa-heritage-nav-cta {
    margin-top:24px!important;
    padding:15px 18px!important;
    background:var(--hd-gold)!important;
    color:#111!important;
    font:800 9px/1 var(--pa-body)!important;
    letter-spacing:.12em!important;
    text-align:center!important;
    text-transform:uppercase!important;
  }
  .pa-heritage-nav .pa-nav-admin { margin-top:10px; font:800 9px/1 var(--pa-body)!important; letter-spacing:.12em!important; text-transform:uppercase!important; opacity:.65; }
  body:has(.pa-heritage-nav.is-open)::after { content:""; position:fixed; z-index:999; inset:0; background:rgba(0,0,0,.5); backdrop-filter:blur(2px); }
  .pa-heritage-header { z-index:1000; }

  .pa-hd-hero-brand { border:0; }
  .pa-hd-legacy-stats { border:0; }
  .pa-hd-legacy-stats > div { border:0; }
  .pa-hd-category-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hd-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hd-category-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .pa-heritage-deep .pa-section { padding-block:68px; }
  .pa-hd-hero-grid { gap:0; }
  .pa-hd-hero-brand { min-height:340px; padding:44px 0 18px; }
  .pa-hd-hero-message { padding:38px 0 58px; }
  .pa-hd-hero-message h1 { font-size:48px; }
  .pa-hd-hero-award { width:300px; height:300px; right:-65px; bottom:-100px; }
  .pa-hd-category-list,
  .pa-hd-process-grid,
  .pa-hd-category-directory-grid { grid-template-columns:1fr; }
  .pa-hd-category-item { min-height:220px; }
  .pa-hd-category-index { margin-bottom:34px; }
  .pa-hd-process-grid article { min-height:190px; }
  .pa-hd-process-grid article > span { margin-bottom:45px; }
  .pa-hd-sponsor-row { gap:12px; }
  .pa-heritage-footer-feature-grid { grid-template-columns:1fr 1fr; gap:34px 22px; }
  .pa-heritage-footer-feature-grid > a { min-height:auto; }
}

@media (max-width:520px) {
  .pa-heritage-deep .pa-shell { width:min(calc(100% - 28px),1320px); }
  .pa-heritage-utility-inner { gap:12px; }
  .pa-heritage-utility a { font-size:8px; }
  .pa-heritage-season-state { font-size:8px; }
  .pa-heritage-brand-lockup img { width:145px; }
  .pa-hd-hero-message h1,
  .pa-hd-inner-hero-copy h1,
  .pa-hd-ballot-hero h1,
  .pa-hd-program-hero h1,
  .pa-hd-editorial-hero h1,
  .pa-hd-contact-grid h1 { font-size:40px; }
  .pa-hd-category-item h3 { font-size:25px; }
  .pa-hd-ballot-category-head { padding:24px 20px; }
  .pa-hd-ballot-options { gap:12px; }
  .pa-hd-ballot-option { padding:16px!important; }
  .pa-heritage-footer-feature-grid { grid-template-columns:1fr; }
}

/* ========================================================================
   Client structure pass — Categories contain four Awards
   Deeper heritage layout with fewer rules/borders and more editorial space.
   ======================================================================== */

.pa-heritage-deep {
  --hx-ink:#0b0b0a;
  --hx-charcoal:#151513;
  --hx-paper:#f7f3eb;
  --hx-paper-2:#efe8dc;
  --hx-white:#fffdfa;
  --hx-gold:#caa25a;
  --hx-gold-dark:#9a7330;
  --hx-muted:#716a60;
  --hx-shadow:0 18px 50px rgba(38,29,14,.08);
}

/* Homepage -------------------------------------------------------------- */
.pa-hx-hero {
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 35%,rgba(202,162,90,.14),transparent 32%),
    linear-gradient(118deg,#070707 0%,#11110f 58%,#080808 100%);
  color:#fff;
}
.pa-hx-hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:610px; gap:78px; align-items:center; }
.pa-hx-brand-column { position:relative; min-height:500px; display:flex; flex-direction:column; justify-content:center; }
.pa-hx-main-logo { width:min(540px,95%); filter:brightness(0) invert(1); position:relative; z-index:2; }
.pa-hx-legacy-line { display:flex; gap:18px; align-items:center; margin-top:28px; color:#d6d0c4; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.pa-hx-legacy-line b { color:var(--hx-gold); font-weight:700; }
.pa-hx-trophy { position:absolute; inset:auto -25px -120px auto; width:360px; opacity:.075; transform:rotate(-3deg); }
.pa-hx-trophy img { width:100%; }
.pa-hx-message-column { max-width:620px; }
.pa-hx-message-column h1 { margin:18px 0 22px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(54px,5.1vw,84px); font-weight:400; line-height:.96; letter-spacing:-.045em; }
.pa-hx-message-column h1 em { color:var(--hx-gold); font-style:normal; }
.pa-hx-message-column > p { max-width:560px; color:#c7c2b9; font-size:18px; line-height:1.72; }
.pa-hx-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.pa-hx-season-status { display:flex; align-items:center; gap:10px; margin-top:28px; color:#a9a398; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }

.pa-hx-program-intro { background:var(--hx-paper); }
.pa-hx-program-intro-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr) 300px; gap:58px; padding-block:84px; align-items:start; }
.pa-hx-program-intro h2 { margin:12px 0 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(34px,3.4vw,52px); line-height:1.08; font-weight:400; letter-spacing:-.035em; }
.pa-hx-program-copy p { margin:2px 0 22px; color:#5f594f; font-size:16px; line-height:1.75; }
.pa-hx-program-copy a { color:var(--hx-gold-dark); font-weight:800; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.pa-hx-program-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pa-hx-program-stats div { min-height:112px; padding:20px 18px; background:rgba(255,255,255,.68); }
.pa-hx-program-stats strong { display:block; color:var(--hx-ink); font:400 34px/1 Georgia,"Times New Roman",serif; }
.pa-hx-program-stats span { display:block; margin-top:9px; color:#766f64; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }

.pa-hx-categories { background:#fff; }
.pa-hx-section-heading { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:38px; }
.pa-hx-section-heading h2 { margin:8px 0 0; font:400 clamp(34px,3vw,48px)/1.06 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.pa-hx-section-heading > a { color:var(--hx-gold-dark); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; white-space:nowrap; }
.pa-hx-category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pa-hx-category-tile { position:relative; display:flex; flex-direction:column; min-height:265px; padding:27px; background:var(--hx-paper); color:var(--hx-ink); transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pa-hx-category-tile:hover { transform:translateY(-4px); background:#fbf8f2; box-shadow:var(--hx-shadow); }
.pa-hx-category-tile > span { color:var(--hx-gold-dark); font:400 20px/1 Georgia,"Times New Roman",serif; }
.pa-hx-category-tile h3 { margin:36px 0 10px; font:400 26px/1.05 Georgia,"Times New Roman",serif; }
.pa-hx-category-tile p { margin:0; color:#6c655b; font-size:12px; line-height:1.6; }
.pa-hx-category-tile footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:24px; align-items:center; }
.pa-hx-category-tile footer b { color:#5d564c; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.pa-hx-category-tile footer em { color:var(--hx-gold-dark); font-size:10px; font-style:normal; font-weight:800; }

.pa-hx-nominee-feature { background:var(--hx-paper); }
.pa-hx-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.pa-hx-feature-card { position:relative; background:#fff; box-shadow:0 10px 28px rgba(35,26,12,.055); }
.pa-hx-feature-card.is-lead { grid-column:span 2; grid-row:span 2; }
.pa-hx-feature-art { aspect-ratio:1/1; overflow:hidden; background:#191816; }
.pa-hx-feature-card.is-lead .pa-hx-feature-art { aspect-ratio:1.2/1; }
.pa-hx-feature-art img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-hx-feature-art > span { display:grid; place-items:center; width:100%; height:100%; color:#fff; font:400 54px Georgia,serif; }
.pa-hx-feature-copy { padding:20px 20px 22px; }
.pa-hx-feature-copy small { color:var(--hx-gold-dark); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.pa-hx-feature-copy h3 { margin:7px 0 5px; font:400 24px/1.06 Georgia,"Times New Roman",serif; }
.pa-hx-feature-card.is-lead .pa-hx-feature-copy h3 { font-size:34px; }
.pa-hx-feature-copy p { margin:0 0 16px; color:#766f66; font-size:12px; }
.pa-hx-feature-copy b { color:var(--hx-gold-dark); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }

.pa-hx-four-awards { background:#11110f; color:#fff; padding-block:92px; }
.pa-hx-four-awards-grid { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:80px; align-items:start; }
.pa-hx-four-awards-copy h2 { margin:12px 0 20px; font:400 clamp(38px,3.5vw,54px)/1.03 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.pa-hx-four-awards-copy p { max-width:520px; color:#aaa49a; font-size:15px; line-height:1.75; }
.pa-hx-award-stack { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pa-hx-award-stack article { min-height:205px; padding:27px; background:rgba(255,255,255,.045); }
.pa-hx-award-stack article > span { display:block; margin-bottom:58px; color:var(--hx-gold); font:400 20px Georgia,serif; }
.pa-hx-award-stack strong { display:block; font:400 27px/1.05 Georgia,"Times New Roman",serif; }
.pa-hx-award-stack p { margin:9px 0 0; color:#a8a297; font-size:12px; line-height:1.55; }

.pa-hx-more-nominees { background:#fff; }
.pa-hx-nominee-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.pa-hx-strip-card { color:var(--hx-ink); }
.pa-hx-strip-card > div { aspect-ratio:1/1; overflow:hidden; background:#efebe2; }
.pa-hx-strip-card img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-hx-strip-card > div > span { display:grid; place-items:center; width:100%; height:100%; font:400 34px Georgia,serif; }
.pa-hx-strip-card small { display:block; margin-top:13px; color:var(--hx-gold-dark); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.pa-hx-strip-card strong { display:block; margin-top:5px; font:400 18px/1.08 Georgia,"Times New Roman",serif; }
.pa-hx-strip-card p { margin:5px 0 0; color:#756e64; font-size:10px; line-height:1.4; }

.pa-hx-process { background:#0d0d0c; color:#fff; padding-block:86px; }
.pa-hx-section-heading--dark > a { color:var(--hx-gold); }
.pa-hx-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.pa-hx-process-grid article { min-height:195px; padding:26px; background:rgba(255,255,255,.04); }
.pa-hx-process-grid article span { color:var(--hx-gold); font:400 18px Georgia,serif; }
.pa-hx-process-grid strong { display:block; margin-top:56px; font:400 26px Georgia,"Times New Roman",serif; }
.pa-hx-process-grid p { color:#9f998f; font-size:12px; line-height:1.55; }

.pa-hx-trust { background:var(--hx-paper); }
.pa-hx-trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.pa-hx-trust-grid h2 { margin:10px 0 0; font:400 clamp(36px,3.3vw,50px)/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.pa-hx-trust-grid > div > p { margin-top:6px; color:#5f594f; font-size:15px; line-height:1.75; }
.pa-hx-trust-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.pa-hx-trust-points span { padding:11px 14px; background:#fff; color:#595248; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

.pa-hx-sponsors { background:#fff; }
.pa-hx-sponsor-row { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.pa-hx-sponsor-row a { display:grid; place-items:center; min-height:128px; padding:20px; background:#faf8f3; }
.pa-hx-sponsor-row img { max-width:100%; max-height:74px; object-fit:contain; }
.pa-hx-sponsor-empty { display:flex; justify-content:space-between; gap:20px; padding:28px; background:var(--hx-paper); }

/* Inner category directory ---------------------------------------------- */
.pa-hx-inner-hero { background:var(--hx-paper); color:var(--hx-ink); }
.pa-hx-inner-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) 360px; gap:80px; padding-block:88px 78px; align-items:end; }
.pa-hx-inner-hero h1 { margin:12px 0 18px; font:400 clamp(48px,4.6vw,72px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.pa-hx-inner-hero h1 em { color:var(--hx-gold-dark); font-style:normal; }
.pa-hx-inner-hero p { max-width:720px; color:#625b51; font-size:16px; line-height:1.72; }
.pa-hx-inner-hero aside { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.pa-hx-inner-hero aside > div:not(.pa-hx-inner-status) { padding:22px; background:#fff; }
.pa-hx-inner-hero aside strong { display:block; font:400 36px Georgia,serif; }
.pa-hx-inner-hero aside span { display:block; margin-top:7px; color:#726b61; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.pa-hx-inner-status { grid-column:1/-1; display:flex; align-items:center; gap:9px; padding-top:12px; color:#6a6359; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }

.pa-hx-directory { background:#fff; }
.pa-hx-category-jump { display:flex; gap:9px; align-items:center; overflow:auto; padding:14px 0 20px; margin-bottom:24px; scrollbar-width:thin; }
.pa-hx-category-jump > span { flex:0 0 auto; color:#7b746a; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pa-hx-category-jump a { flex:0 0 auto; padding:10px 13px; background:var(--hx-paper); color:#403a33; font-size:10px; font-weight:700; }
.pa-hx-directory-list { display:grid; gap:72px; }
.pa-hx-directory-category { scroll-margin-top:130px; }
.pa-hx-directory-category > header { display:grid; grid-template-columns:62px minmax(0,1fr) auto; gap:22px; align-items:start; margin-bottom:24px; }
.pa-hx-directory-category > header > span { color:var(--hx-gold-dark); font:400 22px Georgia,serif; }
.pa-hx-directory-category > header small { color:#8b8378; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hx-directory-category > header h2 { margin:6px 0 8px; font:400 36px/1 Georgia,"Times New Roman",serif; }
.pa-hx-directory-category > header p { max-width:720px; margin:0; color:#6b645a; font-size:12px; line-height:1.6; }
.pa-hx-directory-category > header > b { padding:10px 12px; background:var(--hx-paper); color:#60594f; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }
.pa-hx-awards-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.pa-hx-award-card { display:flex; flex-direction:column; min-height:285px; padding:24px; background:var(--hx-paper); }
.pa-hx-award-card > span { color:var(--hx-gold-dark); font:400 18px Georgia,serif; }
.pa-hx-award-card > div small { display:block; margin-top:32px; color:#8a8276; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hx-award-card h3 { margin:7px 0 10px; font:400 25px/1.04 Georgia,"Times New Roman",serif; }
.pa-hx-award-card p { margin:0; color:#6c655b; font-size:11px; line-height:1.58; }
.pa-hx-award-card footer { display:flex; gap:14px; margin-top:auto; padding-top:22px; }
.pa-hx-award-card footer a { color:var(--hx-gold-dark); font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }

/* Nomination hierarchy --------------------------------------------------- */
.pa-hx-nomination-chooser { align-items:start; }
.pa-hx-nomination-chooser .pa-field small { display:block; margin-top:8px; color:#7d756a; font-size:10px; line-height:1.5; }

/* Ballot / finalists hierarchy ------------------------------------------ */
.pa-hx-ballot-program { display:grid; gap:78px; }
.pa-hx-ballot-program-category,
.pa-hx-finalist-program-category { scroll-margin-top:130px; }
.pa-hx-ballot-program-head { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:20px; align-items:start; margin-bottom:22px; }
.pa-hx-ballot-program-head > span { color:var(--hx-gold-dark); font:400 22px Georgia,serif; }
.pa-hx-ballot-program-head small { color:#898175; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pa-hx-ballot-program-head h2 { margin:6px 0 0; font:400 38px/1 Georgia,"Times New Roman",serif; }
.pa-hx-ballot-program-head > b { padding:9px 12px; background:var(--hx-paper-2); color:#665e54; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.pa-hx-ballot-program-category > .pa-hd-ballot-list,
.pa-hx-finalist-program-category > .pa-hd-finalist-directory { display:grid; gap:26px; }
.pa-hx-award-empty { padding:22px; background:#f3eee5; color:#746c61; font-size:12px; }

/* Mobile --------------------------------------------------------------- */
@media (max-width:1100px) {
  .pa-hx-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hx-feature-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pa-hx-feature-card.is-lead { grid-column:span 2; }
  .pa-hx-nominee-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pa-hx-awards-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hx-program-intro-grid { grid-template-columns:1fr 1fr; }
  .pa-hx-program-stats { grid-column:1/-1; }
}

@media (max-width:900px) {
  /* Drawer correction: no giant bordered menu box */
  .pa-heritage-nav {
    width:min(88vw,380px)!important;
    padding:112px 30px 34px!important;
    background:#0b0b0a!important;
    border:0!important;
    box-shadow:-24px 0 60px rgba(0,0,0,.45)!important;
  }
  .pa-heritage-nav > a { padding:13px 0!important; font-size:22px!important; }
  .pa-heritage-nav .pa-heritage-nav-cta { margin-top:22px!important; }

  .pa-hx-hero-grid { grid-template-columns:1fr; gap:0; min-height:0; }
  .pa-hx-brand-column { min-height:380px; padding-top:50px; }
  .pa-hx-message-column { padding:38px 0 66px; }
  .pa-hx-trophy { right:-70px; bottom:-105px; }
  .pa-hx-four-awards-grid,
  .pa-hx-trust-grid,
  .pa-hx-inner-hero-grid { grid-template-columns:1fr; gap:44px; }
  .pa-hx-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hx-sponsor-row { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:680px) {
  .pa-hx-message-column h1 { font-size:48px; }
  .pa-hx-program-intro-grid { grid-template-columns:1fr; gap:30px; padding-block:64px; }
  .pa-hx-program-stats { grid-template-columns:repeat(3,1fr); }
  .pa-hx-program-stats div { min-height:88px; padding:16px 12px; }
  .pa-hx-program-stats strong { font-size:28px; }
  .pa-hx-section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .pa-hx-category-grid,
  .pa-hx-feature-grid,
  .pa-hx-awards-row { grid-template-columns:1fr; }
  .pa-hx-feature-card.is-lead { grid-column:auto; grid-row:auto; }
  .pa-hx-feature-card.is-lead .pa-hx-feature-art { aspect-ratio:1/1; }
  .pa-hx-award-stack { grid-template-columns:1fr; }
  .pa-hx-nominee-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hx-process-grid { grid-template-columns:1fr; }
  .pa-hx-sponsor-row { grid-template-columns:repeat(2,1fr); }
  .pa-hx-inner-hero-grid { padding-block:60px; }
  .pa-hx-inner-hero h1 { font-size:46px; }
  .pa-hx-inner-hero aside { grid-template-columns:1fr 1fr; }
  .pa-hx-directory-category > header,
  .pa-hx-ballot-program-head { grid-template-columns:44px 1fr; }
  .pa-hx-directory-category > header > b,
  .pa-hx-ballot-program-head > b { grid-column:2; justify-self:start; }
  .pa-hx-directory-category > header h2,
  .pa-hx-ballot-program-head h2 { font-size:30px; }
  .pa-hx-category-jump { margin-inline:-14px; padding-inline:14px; }
}

@media (max-width:440px) {
  .pa-hx-main-logo { width:92%; }
  .pa-hx-message-column h1 { font-size:41px; }
  .pa-hx-program-stats { grid-template-columns:1fr 1fr; }
  .pa-hx-program-stats div:last-child { grid-column:1/-1; }
  .pa-hx-nominee-strip { grid-template-columns:1fr 1fr; }
  .pa-hx-sponsor-row { grid-template-columns:1fr 1fr; }
  .pa-hx-inner-hero aside { grid-template-columns:1fr; }
  .pa-hx-inner-status { grid-column:auto; }
}

/* -------------------------------------------------------------------------
   Client structure v2 polish
   Clear contrast, fewer boxes, cleaner editorial hierarchy.
   ------------------------------------------------------------------------- */
.pa-heritage .pa-hx-program-intro,
.pa-heritage .pa-hx-categories,
.pa-heritage .pa-hx-nominee-feature,
.pa-heritage .pa-hx-more-nominees,
.pa-heritage .pa-hx-trust,
.pa-heritage .pa-hx-directory,
.pa-heritage .pa-hx-inner-hero,
.pa-heritage .pa-hx-awards-row,
.pa-heritage .pa-hx-directory-category,
.pa-heritage .pa-hx-ballot-program-category {
  color:#171714 !important;
}
.pa-heritage .pa-hx-program-intro h1,
.pa-heritage .pa-hx-program-intro h2,
.pa-heritage .pa-hx-program-intro h3,
.pa-heritage .pa-hx-categories h1,
.pa-heritage .pa-hx-categories h2,
.pa-heritage .pa-hx-categories h3,
.pa-heritage .pa-hx-nominee-feature h1,
.pa-heritage .pa-hx-nominee-feature h2,
.pa-heritage .pa-hx-nominee-feature h3,
.pa-heritage .pa-hx-more-nominees h1,
.pa-heritage .pa-hx-more-nominees h2,
.pa-heritage .pa-hx-more-nominees h3,
.pa-heritage .pa-hx-trust h1,
.pa-heritage .pa-hx-trust h2,
.pa-heritage .pa-hx-trust h3,
.pa-heritage .pa-hx-directory h1,
.pa-heritage .pa-hx-directory h2,
.pa-heritage .pa-hx-directory h3,
.pa-heritage .pa-hx-inner-hero h1,
.pa-heritage .pa-hx-inner-hero h2,
.pa-heritage .pa-hx-inner-hero h3,
.pa-heritage .pa-hx-award-card h3,
.pa-heritage .pa-hx-ballot-program-category h2,
.pa-heritage .pa-hx-ballot-program-category h3 {
  color:#171714 !important;
}
.pa-heritage .pa-hx-program-intro p,
.pa-heritage .pa-hx-categories p,
.pa-heritage .pa-hx-directory p,
.pa-heritage .pa-hx-award-card p,
.pa-heritage .pa-hx-inner-hero p,
.pa-heritage .pa-hx-ballot-program-category p {
  color:#625d55 !important;
}

/* Let spacing and typography do more work than borders. */
.pa-hx-section-heading { border-bottom:0!important; padding-bottom:6px!important; }
.pa-hx-category-grid { gap:22px!important; }
.pa-hx-category-tile { border:0!important; background:#f7f3ea!important; box-shadow:none!important; }
.pa-hx-category-tile:hover { background:#f1eadc!important; box-shadow:0 16px 36px rgba(38,29,15,.08)!important; }
.pa-hx-feature-card { border:0!important; box-shadow:0 14px 34px rgba(30,24,14,.08)!important; }
.pa-hx-strip-card { border:0!important; background:transparent!important; }
.pa-hx-award-stack article { border:0!important; }
.pa-hx-process-grid { border:0!important; gap:18px!important; }
.pa-hx-process-grid article { border:0!important; background:#181816!important; }
.pa-hx-trust-points span { border:0!important; }
.pa-hx-sponsor-row { border:0!important; gap:28px!important; }
.pa-hx-sponsor-row a { border:0!important; }
.pa-hx-category-jump { border:0!important; border-bottom:1px solid rgba(116,96,55,.22)!important; }
.pa-hx-directory-category { border:0!important; padding-top:54px!important; }
.pa-hx-directory-category > header { border:0!important; }
.pa-hx-awards-row { gap:18px!important; }
.pa-hx-award-card { border:0!important; background:#fff!important; box-shadow:0 10px 28px rgba(29,23,14,.055)!important; }
.pa-hx-award-card footer { border-top:0!important; }
.pa-hx-ballot-program-category { border:0!important; }
.pa-hx-ballot-program-head { border:0!important; background:#ede5d6!important; }
.pa-hx-award-empty { border:0!important; background:#f7f3ea!important; color:#6c655b!important; }
.pa-hd-ballot-category { border:0!important; }
.pa-hd-ballot-category-head { border:0!important; background:#faf8f3!important; }
.pa-hd-ballot-option { border:0!important; background:#fff!important; box-shadow:0 8px 24px rgba(28,20,8,.055)!important; }
.pa-hd-ballot-option.is-selected { box-shadow:0 0 0 2px var(--hx-gold-dark),0 12px 30px rgba(40,29,12,.08)!important; background:#f4ebd8!important; }

/* Category/Award chips communicate structure without extra panels. */
.pa-hx-award-key { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.pa-hx-award-key span { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#ece5d8; color:#554d43; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }

/* Mobile navigation: real drawer, never full-width overlay. */
@media (max-width:900px) {
  .pa-heritage-nav {
    position:fixed!important;
    z-index:1001!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(86vw,390px)!important;
    max-height:none!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:116px 34px 34px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#0b0b0a!important;
    box-shadow:-28px 0 65px rgba(0,0,0,.42)!important;
    overflow-y:auto!important;
  }
  .pa-heritage-nav.is-open { display:flex!important; }
  .pa-heritage-nav > a { padding:15px 0!important; border:0!important; color:#d6d0c6!important; font:500 24px/1.15 Georgia,"Times New Roman",serif!important; letter-spacing:-.015em!important; text-align:left!important; text-transform:none!important; }
  .pa-heritage-nav > a.is-active { color:var(--hx-gold-light)!important; }
  .pa-heritage-nav > a::after { display:none!important; }
  .pa-heritage-nav .pa-heritage-nav-cta { margin-top:24px!important; padding:15px 18px!important; background:var(--hx-gold)!important; color:#111!important; font:800 9px/1 var(--pa-body)!important; letter-spacing:.12em!important; text-align:center!important; text-transform:uppercase!important; }
  .pa-menu-button { position:relative!important; z-index:1002!important; }
  body:has(.pa-heritage-nav.is-open)::after { content:""; position:fixed; z-index:999; inset:0; background:rgba(0,0,0,.5); backdrop-filter:blur(2px); }
  .pa-hx-program-intro-grid,
  .pa-hx-hero-grid { grid-template-columns:1fr!important; gap:38px!important; }
  .pa-hx-category-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pa-hx-awards-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pa-hx-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:620px) {
  .pa-hx-category-grid,
  .pa-hx-awards-row,
  .pa-hx-feature-grid { grid-template-columns:1fr!important; }
  .pa-hx-main-logo { width:min(390px,92%)!important; }
  .pa-hx-message-column h1 { font-size:46px!important; }
  .pa-hx-program-stats { grid-template-columns:repeat(3,1fr)!important; gap:6px!important; }
  .pa-hx-program-stats div { padding:16px 10px!important; min-height:96px!important; }
  .pa-hx-directory-category > header { grid-template-columns:auto 1fr!important; }
  .pa-hx-directory-category > header > b { grid-column:2; justify-self:start!important; }
}

/* ========================================================================
   Presentation polish pass — richer dynamic homepage, editorial content,
   sponsor showcase, and stronger heritage contrast.
   ======================================================================== */

.pa-hx-section-deck {
  max-width:720px;
  margin:10px 0 0;
  color:#6a6359;
  font-size:14px;
  line-height:1.7;
}
.pa-hx-section-deck--dark { color:#aaa49a!important; }

/* Keep all light presentation surfaces readable. */
.pa-heritage .pa-section--cream,
.pa-heritage .pa-nomination-section,
.pa-heritage .pa-editorial-body--polished,
.pa-heritage .pa-contact-body-polished,
.pa-heritage .pa-partner-principles,
.pa-heritage .pa-hd-program-empty-polished {
  color:#171714;
}
.pa-heritage .pa-section--cream h1,
.pa-heritage .pa-section--cream h2,
.pa-heritage .pa-section--cream h3,
.pa-heritage .pa-nomination-section h1,
.pa-heritage .pa-nomination-section h2,
.pa-heritage .pa-nomination-section h3,
.pa-heritage .pa-editorial-body--polished h1,
.pa-heritage .pa-editorial-body--polished h2,
.pa-heritage .pa-editorial-body--polished h3,
.pa-heritage .pa-contact-body-polished h1,
.pa-heritage .pa-contact-body-polished h2,
.pa-heritage .pa-contact-body-polished h3,
.pa-heritage .pa-partner-principles h1,
.pa-heritage .pa-partner-principles h2,
.pa-heritage .pa-partner-principles h3 {
  color:#171714!important;
}
.pa-heritage .pa-section--cream p,
.pa-heritage .pa-nomination-section p,
.pa-heritage .pa-editorial-body--polished p,
.pa-heritage .pa-contact-body-polished p,
.pa-heritage .pa-partner-principles p {
  color:#625d55;
}

/* New Podcast spotlight -------------------------------------------------- */
.pa-hx-new-podcast { background:#f1eadf; }
.pa-hx-new-podcast-grid { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:64px; align-items:center; }
.pa-hx-new-podcast-copy h2 { margin:12px 0 18px; font:400 clamp(38px,3.4vw,54px)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.pa-hx-new-podcast-copy p { max-width:520px; margin:0 0 26px; color:#625d55; font-size:15px; line-height:1.75; }
.pa-hx-new-podcast-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.pa-hx-new-podcast-card { display:block; color:#171714; }
.pa-hx-new-podcast-card > div { aspect-ratio:1/1; overflow:hidden; background:#ddd2c0; box-shadow:0 12px 30px rgba(43,31,13,.08); }
.pa-hx-new-podcast-card img { width:100%; height:100%; display:block; object-fit:cover; }
.pa-hx-new-podcast-card > div > span { display:grid; place-items:center; width:100%; height:100%; font:400 42px Georgia,serif; }
.pa-hx-new-podcast-card small { display:block; margin-top:13px; color:var(--hx-gold-dark); font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pa-hx-new-podcast-card strong { display:block; margin-top:5px; font:400 18px/1.08 Georgia,"Times New Roman",serif; }

/* Additional dynamic nominee feed -------------------------------------- */
.pa-hx-latest { background:#f8f5ef; }
.pa-hx-latest-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 26px; }
.pa-hx-latest-card { display:grid; grid-template-columns:92px minmax(0,1fr); gap:16px; align-items:center; min-height:112px; padding:10px; color:#171714; background:#fff; box-shadow:0 9px 26px rgba(37,28,14,.045); }
.pa-hx-latest-art { width:92px; aspect-ratio:1/1; overflow:hidden; background:#e8e0d3; }
.pa-hx-latest-art img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-hx-latest-art > span { display:grid; place-items:center; width:100%; height:100%; font:400 30px Georgia,serif; }
.pa-hx-latest-card small { display:block; color:var(--hx-gold-dark); font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pa-hx-latest-card strong { display:block; margin:5px 0 4px; font:400 18px/1.08 Georgia,"Times New Roman",serif; }
.pa-hx-latest-card span { color:#776f64; font-size:10px; }

/* Closing home CTA ------------------------------------------------------ */
.pa-hx-closing { padding-block:86px; background:#11110f; color:#fff; }
.pa-hx-closing-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:end; }
.pa-hx-closing h2 { margin:12px 0 0; max-width:620px; color:#fff; font:400 clamp(38px,3.5vw,56px)/1.02 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.pa-hx-closing p { margin:0 0 26px; color:#aaa49a; font-size:15px; line-height:1.72; }
.pa-hx-closing-grid > div:last-child > div { display:flex; flex-wrap:wrap; gap:12px; }

/* Sponsors: calm, editorial, and deliberately secondary to nominees. --- */
.pa-hx-sponsor-row { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:18px 24px!important; }
.pa-hx-sponsor-row a { min-height:118px; background:#faf8f3!important; padding:20px 28px!important; transition:transform .18s ease, background .18s ease; }
.pa-hx-sponsor-row a:hover { transform:translateY(-2px); background:#f4efe5!important; }
.pa-hx-sponsor-row img { width:100%; max-width:230px; max-height:70px; }

/* Editorial CMS pages --------------------------------------------------- */
.pa-editorial-hero--polished { background:#11110f; color:#fff; padding-block:92px 82px; }
.pa-editorial-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) 280px; gap:80px; align-items:end; }
.pa-editorial-hero--polished h1 { max-width:920px; margin:12px 0 20px; color:#fff; font:400 clamp(48px,4.7vw,72px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.pa-editorial-hero--polished p { max-width:760px; margin:0; color:#c5bfb5; font-size:17px; line-height:1.72; }
.pa-editorial-hero--polished aside { text-align:center; opacity:.82; }
.pa-editorial-hero--polished aside img { width:145px; filter:brightness(0) invert(1); }
.pa-editorial-hero--polished aside span { display:block; margin-top:14px; color:var(--hx-gold); font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pa-editorial-body--polished { background:#f7f3eb; }
.pa-editorial-layout { display:grid; grid-template-columns:220px minmax(0,820px); gap:78px; justify-content:center; }
.pa-editorial-nav { position:sticky; top:132px; align-self:start; display:grid; gap:4px; }
.pa-editorial-nav > span { margin-bottom:12px; color:#978c7d; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-editorial-nav a { padding:10px 0; color:#60584d; font-size:12px; border-bottom:1px solid rgba(116,96,55,.15); }
.pa-editorial-nav a.is-active { color:#171714; font-weight:800; }
.pa-editorial-article { min-width:0; }
.pa-editorial-lead { margin:0; color:#39352f!important; font:400 20px/1.8 Georgia,"Times New Roman",serif!important; }
.pa-editorial-facts { display:flex; flex-wrap:wrap; gap:9px; margin-top:30px; }
.pa-editorial-facts span { padding:10px 13px; background:#fff; color:#5c544a; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-editorial-callout { margin:46px 0; padding:32px 34px; background:#171714; color:#fff; font:400 24px/1.4 Georgia,"Times New Roman",serif; border:0; }
.pa-editorial-sections { display:grid; gap:0; margin-top:38px; }
.pa-editorial-sections > section { display:grid; grid-template-columns:46px minmax(0,1fr); gap:24px; padding:34px 0; border-top:1px solid rgba(116,96,55,.18); }
.pa-editorial-sections > section > span { color:var(--hx-gold-dark); font:400 18px Georgia,serif; }
.pa-editorial-sections h2 { margin:0 0 10px; font:400 28px/1.05 Georgia,"Times New Roman",serif; }
.pa-editorial-sections p { margin:0; color:#625d55; font-size:14px; line-height:1.78; }
.pa-editorial-cta { padding-block:74px; background:#efe7da; }
.pa-editorial-cta-grid { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:end; }
.pa-editorial-cta h2 { margin:10px 0 0; max-width:720px; font:400 clamp(34px,3vw,48px)/1.04 Georgia,"Times New Roman",serif; }
.pa-editorial-cta-grid > div:last-child { display:flex; gap:10px; flex-wrap:wrap; }
.pa-editorial-cta .pa-button--heritage-outline { color:#171714!important; border-color:#aa9166!important; }

/* Contact --------------------------------------------------------------- */
.pa-contact-hero-polished { background:#f1eadf!important; color:#171714; }
.pa-contact-hero-polished .pa-subhero-grid { align-items:center; }
.pa-contact-hero-polished h1 { color:#171714!important; }
.pa-contact-hero-polished p { color:#625d55!important; }
.pa-contact-hero-polished .pa-subhero-mark img { filter:none; }
.pa-contact-hero-polished .pa-subhero-mark small { display:block; margin-top:10px; color:#8c6b31; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pa-contact-help-pills { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.pa-contact-help-pills span { padding:9px 12px; background:#fff; color:#5b544b; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-contact-body-polished { background:#fff; }
.pa-contact-polished-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:72px; align-items:start; }
.pa-contact-guidance h2 { margin:10px 0 16px; font:400 40px/1.03 Georgia,"Times New Roman",serif; }
.pa-contact-guidance > p { max-width:520px; font-size:14px; line-height:1.72; }
.pa-contact-guidance-list { display:grid; gap:20px; margin-top:34px; }
.pa-contact-guidance-list article { display:grid; grid-template-columns:36px 1fr; gap:16px; padding-top:20px; border-top:1px solid rgba(116,96,55,.16); }
.pa-contact-guidance-list b { color:var(--hx-gold-dark); font:400 17px Georgia,serif; }
.pa-contact-guidance-list strong { display:block; font:400 20px Georgia,serif; }
.pa-contact-guidance-list span { display:block; margin-top:5px; color:#71695f; font-size:11px; line-height:1.5; }
.pa-contact-security-note { margin-top:28px!important; padding:16px 18px; background:#f7f3eb; }
.pa-contact-form-shell { background:#f7f3eb!important; color:#171714!important; }
.pa-contact-form-shell label { color:#3d3832!important; }

/* Sponsor page ---------------------------------------------------------- */
.pa-partner-principles { background:#f1eadf; }
.pa-partner-principles-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.pa-partner-principles h2 { margin:10px 0 0; font:400 clamp(36px,3.2vw,50px)/1.04 Georgia,"Times New Roman",serif; }
.pa-partner-principles p { margin:4px 0 22px; font-size:15px; line-height:1.76; }
.pa-partner-principle-list { display:flex; flex-wrap:wrap; gap:9px; }
.pa-partner-principle-list span { padding:10px 12px; background:#fff; color:#5a5349; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hd-partner-grid { border:0!important; gap:20px!important; }
.pa-hd-partner-card { border:0!important; background:#fff!important; box-shadow:0 10px 28px rgba(36,27,12,.055)!important; padding:24px!important; }
.pa-hd-partner-card > div { background:#faf8f3!important; }
.pa-hd-partner-card p { font-size:12px!important; line-height:1.65!important; }
.pa-partner-cta { padding-block:76px; background:#11110f; color:#fff; }
.pa-partner-cta-grid { display:grid; grid-template-columns:1fr auto; gap:42px; align-items:end; }
.pa-partner-cta h2 { margin:10px 0 0; max-width:760px; color:#fff; font:400 clamp(34px,3.2vw,48px)/1.04 Georgia,"Times New Roman",serif; }
.pa-hd-program-empty-polished { background:#f7f3eb; text-align:center; }
.pa-hd-program-empty-polished .pa-shell { max-width:760px; }
.pa-hd-program-empty-polished h2 { margin:10px 0 14px; font:400 42px/1.04 Georgia,"Times New Roman",serif; }
.pa-hd-program-empty-polished p { font-size:14px; line-height:1.72; }

/* Nomination form heritage cleanup ------------------------------------- */
.pa-heritage .pa-nomination-hero { background:#11110f; }
.pa-heritage .pa-nomination-hero h1 { color:#fff!important; }
.pa-heritage .pa-nomination-hero h1 em { color:var(--hx-gold)!important; }
.pa-heritage .pa-nomination-hero p { color:#c3bdb2!important; }
.pa-heritage .pa-nomination-proof span { color:#d3cdc2!important; }
.pa-heritage .pa-nomination-proof b { color:var(--hx-gold)!important; }
.pa-heritage .pa-nomination-hero-card { background:#1a1917!important; border:0!important; }
.pa-heritage .pa-form-panel { border:0!important; background:#fff!important; box-shadow:0 10px 30px rgba(35,27,14,.045); }
.pa-heritage .pa-form-panel-heading { border-bottom:1px solid rgba(116,96,55,.13)!important; }
.pa-heritage .pa-form-panel-heading > span { color:var(--hx-gold-dark)!important; }
.pa-heritage .pa-submit-bar { border:0!important; background:#11110f!important; }
.pa-heritage .pa-submit-bar small,
.pa-heritage .pa-submit-bar strong { color:#fff!important; }

@media (max-width:1100px) {
  .pa-hx-new-podcast-grid,
  .pa-editorial-layout,
  .pa-contact-polished-grid,
  .pa-partner-principles-grid,
  .pa-hx-closing-grid { grid-template-columns:1fr; gap:42px; }
  .pa-hx-new-podcast-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pa-hx-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-editorial-nav { position:static; display:flex; flex-wrap:wrap; gap:8px 18px; }
  .pa-editorial-nav > span { width:100%; }
  .pa-editorial-nav a { border:0; padding:4px 0; }
  .pa-editorial-hero-grid { grid-template-columns:1fr 190px; gap:40px; }
}

@media (max-width:760px) {
  .pa-hx-new-podcast-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-hx-latest-grid { grid-template-columns:1fr; }
  .pa-hx-latest-card { grid-template-columns:76px 1fr; }
  .pa-hx-latest-art { width:76px; }
  .pa-hx-sponsor-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pa-editorial-hero-grid { grid-template-columns:1fr; }
  .pa-editorial-hero--polished aside { display:none; }
  .pa-editorial-cta-grid,
  .pa-partner-cta-grid { grid-template-columns:1fr; align-items:start; }
  .pa-contact-polished-grid { gap:36px; }
}

@media (max-width:480px) {
  .pa-hx-sponsor-row { grid-template-columns:1fr 1fr!important; gap:10px!important; }
  .pa-hx-sponsor-row a { min-height:94px; padding:14px!important; }
  .pa-editorial-callout { padding:24px; font-size:20px; }
  .pa-editorial-sections > section { grid-template-columns:34px 1fr; gap:14px; }
}

/* Client revisions 2026-09-08 — simplified homepage category CTA */
.pa-hx-categories-cta { background: #f4efe5; }
.pa-hx-categories-cta-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 56px; align-items: end; padding-block: 8px; }
.pa-hx-categories-cta h2 { max-width: 780px; margin: 10px 0 14px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px,5vw,72px); line-height: .98; letter-spacing: -.035em; color: #111; }
.pa-hx-categories-cta p { max-width: 720px; margin: 0; color: #5d584f; font-size: 17px; line-height: 1.7; }
@media (max-width: 800px) { .pa-hx-categories-cta-grid { grid-template-columns: 1fr; gap: 28px; align-items: start; } }


/* ========================================================================
   UI readability + mobile navigation pass — 2026-09-08
   Fixes contrast collisions, very small labels, homepage hierarchy, and
   mobile drawer overscroll reported during local QA.
   ======================================================================== */

/* Direct logo lockups should stand on their own without a tagline below. */
.pa-heritage-brand-lockup > span,
.pa-footer-legacy > span,
.pa-hx-legacy-line { display:none!important; }

/* Stronger homepage client line. */
.pa-hx-program-intro h2 {
  font-size:clamp(44px,4.4vw,68px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
}

/* Contrast guardrails: dark surfaces always get light editorial text. */
.pa-heritage .pa-hx-hero h1,
.pa-heritage .pa-hx-four-awards h1,
.pa-heritage .pa-hx-four-awards h2,
.pa-heritage .pa-hx-four-awards h3,
.pa-heritage .pa-hx-process h1,
.pa-heritage .pa-hx-process h2,
.pa-heritage .pa-hx-process h3,
.pa-heritage .pa-hx-closing h1,
.pa-heritage .pa-hx-closing h2,
.pa-heritage .pa-hx-closing h3,
.pa-heritage .pa-nomination-hero h1,
.pa-heritage .pa-nomination-hero h2,
.pa-heritage .pa-nomination-hero h3,
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark h1,
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark h2,
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark h3,
.pa-heritage .pa-submit-bar h1,
.pa-heritage .pa-submit-bar h2,
.pa-heritage .pa-submit-bar h3,
.pa-heritage .pa-partner-cta h1,
.pa-heritage .pa-partner-cta h2,
.pa-heritage .pa-partner-cta h3,
.pa-heritage .pa-editorial-callout,
.pa-heritage .pa-footer h1,
.pa-heritage .pa-footer h2,
.pa-heritage .pa-footer h3,
.pa-heritage .pa-footer strong {
  color:#fff!important;
}
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark p,
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark li,
.pa-heritage .pa-nomination-section .pa-sidebar-card--dark small,
.pa-heritage .pa-hx-four-awards p,
.pa-heritage .pa-hx-process p,
.pa-heritage .pa-hx-closing p {
  color:#c2bbb0!important;
}

/* Light surfaces should never inherit white/near-white editorial text. */
.pa-heritage .pa-section--cream h1,
.pa-heritage .pa-section--cream h2,
.pa-heritage .pa-section--cream h3,
.pa-heritage .pa-form-panel h1,
.pa-heritage .pa-form-panel h2,
.pa-heritage .pa-form-panel h3,
.pa-heritage .pa-sidebar-card:not(.pa-sidebar-card--dark) h1,
.pa-heritage .pa-sidebar-card:not(.pa-sidebar-card--dark) h2,
.pa-heritage .pa-sidebar-card:not(.pa-sidebar-card--dark) h3,
.pa-heritage .pa-hx-program-intro h1,
.pa-heritage .pa-hx-program-intro h2,
.pa-heritage .pa-hx-program-intro h3,
.pa-heritage .pa-hx-categories-cta h1,
.pa-heritage .pa-hx-categories-cta h2,
.pa-heritage .pa-hx-categories-cta h3,
.pa-heritage .pa-hx-trust h1,
.pa-heritage .pa-hx-trust h2,
.pa-heritage .pa-hx-trust h3 {
  color:#171714!important;
}

/* Raise the floor on the tiny presentation typography. */
.pa-heritage-kicker,
.pa-heritage-utility,
.pa-heritage-season-state,
.pa-hx-season-status,
.pa-hx-program-copy a,
.pa-hx-program-stats span,
.pa-hx-section-heading > a,
.pa-hx-category-tile footer b,
.pa-hx-category-tile footer em,
.pa-hx-feature-copy small,
.pa-hx-feature-copy b,
.pa-hx-strip-card small,
.pa-hx-trust-points span,
.pa-hx-inner-hero aside span,
.pa-hx-inner-status,
.pa-hx-category-jump > span,
.pa-hx-category-jump a,
.pa-hx-directory-category > header small,
.pa-hx-directory-category > header > b,
.pa-hx-award-card > div small,
.pa-hx-award-card footer a,
.pa-hx-ballot-program-head small,
.pa-hx-ballot-program-head > b,
.pa-hx-award-key span,
.pa-editorial-nav > span,
.pa-editorial-facts span,
.pa-contact-help-pills span,
.pa-partner-principle-list span,
.pa-form-panel-heading small,
.pa-field small,
.pa-sidebar-card > span,
.pa-sidebar-card ol small,
.pa-submit-bar small {
  font-size:11px!important;
  line-height:1.45!important;
}
.pa-hx-category-tile p,
.pa-hx-feature-copy p,
.pa-hx-award-stack p,
.pa-hx-process-grid p,
.pa-hx-directory-category > header p,
.pa-hx-award-card p,
.pa-hd-partner-card p,
.pa-field,
.pa-sidebar-card ul,
.pa-sidebar-card ol b,
.pa-submit-bar strong {
  font-size:13px!important;
  line-height:1.6!important;
}

/* Mobile drawer: lock the page, contain scrolling inside the drawer. */
body.pa-menu-open { overflow:hidden!important; touch-action:none; }
@media (max-width:900px) {
  .pa-heritage-nav {
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
  .pa-heritage-nav > a { flex:0 0 auto; }
  .pa-hx-brand-column { display:none!important; }
  .pa-hx-hero-grid { gap:0!important; }
  .pa-hx-message-column { max-width:760px!important; padding:56px 0 68px!important; }
}
@media (max-width:620px) {
  .pa-hx-program-intro h2 { font-size:44px!important; }
  .pa-hx-message-column h1 { font-size:44px!important; }
  .pa-hx-program-stats span { font-size:10px!important; }
  .pa-heritage-utility a,
  .pa-heritage-season-state { font-size:9px!important; }
}

/* ========================================================================
   Homepage band rhythm + vertical alignment — 2026-09-08
   Keep the palette intentionally simple: one warm light and one near-black.
   Related sections share a band; two-column content is vertically centered.
   ======================================================================== */

/* LIGHT BAND: program statement + category CTA */
.pa-heritage .pa-hx-program-intro,
.pa-heritage .pa-hx-categories-cta {
  background:var(--hx-paper)!important;
}
.pa-hx-program-intro-grid,
.pa-hx-categories-cta-grid {
  align-items:center!important;
}

/* DARK BAND: award structure + public process */
.pa-heritage .pa-hx-four-awards,
.pa-heritage .pa-hx-process {
  background:#0d0d0c!important;
}
.pa-hx-four-awards-grid {
  align-items:center!important;
}

/* LIGHT BAND: integrity */
.pa-heritage .pa-hx-trust {
  background:var(--hx-paper)!important;
}
.pa-hx-trust-grid {
  align-items:center!important;
}

/* DARK BAND: closing CTA + footer */
.pa-heritage .pa-hx-closing {
  background:#0d0d0c!important;
}
.pa-hx-closing-grid {
  align-items:center!important;
}

/* Keep same-color subsections visually related without looking fused. */
.pa-hx-categories-cta {
  border-top:1px solid rgba(23,23,20,.08);
}
.pa-hx-process {
  border-top:1px solid rgba(255,255,255,.07);
}

@media (max-width:800px) {
  .pa-hx-program-intro-grid,
  .pa-hx-categories-cta-grid,
  .pa-hx-four-awards-grid,
  .pa-hx-trust-grid,
  .pa-hx-closing-grid {
    align-items:start!important;
  }
}

/* ========================================================================
   Contact page repair — 2026-09-08
   The old contact template still referenced retired .pa-wrap/.pa-subhero
   classes, allowing the vertical logo SVG to render at intrinsic size.
   This block gives the page a self-contained current Heritage layout.
   ======================================================================== */
.pa-contact-hero-polished {
  padding:76px 0 70px;
  background:var(--hx-paper)!important;
  color:var(--hx-ink)!important;
  border-bottom:1px solid rgba(23,23,20,.10);
}
.pa-contact-hero-inner {
  display:block;
}
.pa-contact-hero-polished h1 {
  max-width:1050px;
  margin:14px 0 20px;
  color:var(--hx-ink)!important;
  font:400 clamp(44px,5vw,72px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.042em;
}
.pa-contact-hero-polished p {
  max-width:820px;
  margin:0;
  color:#625d55!important;
  font-size:16px;
  line-height:1.72;
}
.pa-contact-help-pills {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}
.pa-contact-help-pills span {
  padding:10px 13px;
  border:1px solid rgba(23,23,20,.10);
  background:#fff;
  color:#514a42!important;
  font-size:11px!important;
  font-weight:800;
  line-height:1.25!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pa-contact-body-polished {
  background:#fffdfa!important;
  color:var(--hx-ink)!important;
}
.pa-contact-polished-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:84px;
  align-items:center;
}
.pa-contact-guidance h2 {
  max-width:560px;
  margin:10px 0 18px;
  color:var(--hx-ink)!important;
  font:400 clamp(38px,3.5vw,52px)/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.03em;
}
.pa-contact-guidance > p {
  max-width:560px;
  margin:0;
  color:#625d55!important;
  font-size:15px;
  line-height:1.72;
}
.pa-contact-guidance-list {
  display:grid;
  gap:0;
  margin-top:34px;
  border-top:1px solid rgba(116,96,55,.18);
}
.pa-contact-guidance-list article {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid rgba(116,96,55,.18);
}
.pa-contact-guidance-list b {
  color:var(--hx-gold-dark)!important;
  font:400 17px Georgia,"Times New Roman",serif;
}
.pa-contact-guidance-list strong {
  display:block;
  color:var(--hx-ink)!important;
  font:400 20px/1.2 Georgia,"Times New Roman",serif;
}
.pa-contact-guidance-list span {
  display:block;
  margin-top:6px;
  color:#71695f!important;
  font-size:13px;
  line-height:1.55;
}
.pa-contact-security-note {
  max-width:560px!important;
  margin-top:24px!important;
  padding:15px 17px;
  background:#f0e9dd;
  color:#595248!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.pa-contact-form-shell {
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:32px!important;
  border:1px solid rgba(116,96,55,.17)!important;
  background:#f4eee4!important;
  color:var(--hx-ink)!important;
}
.pa-contact-form-shell .pa-form {
  gap:18px;
}
.pa-contact-form-shell label {
  color:#3d3832!important;
  font-size:13px!important;
  font-weight:700;
}
.pa-contact-form-shell input,
.pa-contact-form-shell textarea,
.pa-contact-form-shell select {
  min-height:48px;
  padding:13px 14px!important;
  border:1px solid #cfc6b8!important;
  background:#fff!important;
  color:#171714!important;
  font-size:14px!important;
}
.pa-contact-form-shell textarea {
  min-height:180px;
}
.pa-contact-form-shell .pa-button {
  justify-self:start;
  margin-top:2px;
}

@media (max-width:980px) {
  .pa-contact-polished-grid {
    grid-template-columns:1fr;
    gap:48px;
    align-items:start;
  }
  .pa-contact-guidance > p,
  .pa-contact-guidance h2,
  .pa-contact-security-note {
    max-width:720px!important;
  }
}
@media (max-width:620px) {
  .pa-contact-hero-polished {
    padding:52px 0 48px;
  }
  .pa-contact-hero-polished h1 {
    margin-top:12px;
    font-size:40px;
    line-height:1.01;
  }
  .pa-contact-hero-polished p {
    font-size:15px;
  }
  .pa-contact-help-pills {
    gap:7px;
    margin-top:22px;
  }
  .pa-contact-help-pills span {
    padding:8px 10px;
    font-size:10px!important;
  }
  .pa-contact-polished-grid {
    gap:38px;
  }
  .pa-contact-guidance h2 {
    font-size:38px;
  }
  .pa-contact-form-shell {
    padding:22px!important;
  }
  .pa-contact-form-shell .pa-form-grid {
    grid-template-columns:1fr;
  }
}
