:root {
  --pg-navy: #1b2a41;
  --pg-navy-2: #13263f;
  --pg-terra: #c65d3b;
  --pg-bg: #f2f2f0;
  --pg-surface: #ffffff;
  --pg-text: #2c333a;
  --pg-muted: #8d9399;
  --pg-border: #dfdfdb;
  --pg-accent-soft: rgba(198, 93, 59, .14);
  --pg-accent-strong: #c65d3b;
  --pg-glow-soft: rgba(27, 42, 65, .12);
  --pg-cream: #ece8df;
  --pg-heading-font: 'Playfair Display', serif;
  --pg-body-font: 'Source Sans 3', sans-serif;
}

body.pkp_page_index,
body.pkp_page_issue,
body.pkp_page_article,
body.pkp_page_login {
  margin: 0 !important;
  background: var(--pg-bg) !important;
  color: var(--pg-text) !important;
  font-family: var(--pg-body-font) !important;
}

body[data-journal-id] {
  background: var(--pg-bg) !important;
  color: var(--pg-text) !important;
}

body[data-journal-id] .pg-hero__title,
body[data-journal-id] .pg-archive__title,
body[data-journal-id] .pg-home-hero__title,
body[data-journal-id] .pg-feature-card__title,
body[data-journal-id] .pg-archive-card__title,
body[data-journal-id] .pg-article-card__title,
body[data-journal-id] .pg-footer__brand,
body[data-journal-id] .pg-footer__heading {
  font-family: var(--pg-heading-font), serif;
}

body[data-journal-id] .pg-nav,
body[data-journal-id] .pg-footer,
body[data-journal-id] .pg-sidebox,
body[data-journal-id] .pg-archive-card,
body[data-journal-id] .pg-article-card,
body[data-journal-id] .pg-feature-card,
body[data-journal-id] .obj_issue_summary {
  backdrop-filter: saturate(120%) blur(6px);
}

body.theme-surface-paper .pg-sidebox,
body.theme-surface-paper .pg-archive-card,
body.theme-surface-paper .pg-article-card,
body.theme-surface-paper .pg-feature-card,
body.theme-surface-paper .obj_issue_summary {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pg-surface) 92%, var(--pg-cream) 8%), var(--pg-surface));
}

body.theme-surface-glass .pg-sidebox,
body.theme-surface-glass .pg-archive-card,
body.theme-surface-glass .pg-article-card,
body.theme-surface-glass .pg-feature-card,
body.theme-surface-glass .obj_issue_summary {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pg-surface) 88%, transparent 12%), color-mix(in srgb, var(--pg-surface) 98%, var(--pg-accent-soft) 2%));
  box-shadow: 0 18px 36px rgba(9, 16, 28, .08);
}

body.theme-surface-slab .pg-sidebox,
body.theme-surface-slab .pg-archive-card,
body.theme-surface-slab .pg-article-card,
body.theme-surface-slab .pg-feature-card,
body.theme-surface-slab .obj_issue_summary {
  border-width: 2px;
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--pg-navy) 14%, transparent 86%);
}

body.theme-surface-frame .pg-sidebox,
body.theme-surface-frame .pg-archive-card,
body.theme-surface-frame .pg-article-card,
body.theme-surface-frame .pg-feature-card,
body.theme-surface-frame .obj_issue_summary {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pg-border) 62%, var(--pg-terra) 38%), 0 14px 24px rgba(17, 24, 39, .05);
}

body.theme-layout-panorama .pg-hero__inner,
body.theme-layout-panorama .pg-main,
body.theme-layout-panorama .pg-footer__inner {
  max-width: 1320px;
}

body.theme-layout-ledger .pg-main {
  position: relative;
}

body.theme-layout-ledger .pg-main::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: clamp(16px, 4vw, 36px);
  width: 2px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--pg-terra) 36%, var(--pg-border) 64%), transparent);
  pointer-events: none;
}

body.theme-layout-ledger .pg-content-wrap > .pg-main > * {
  padding-left: clamp(16px, 3vw, 24px);
}

body.theme-layout-signal .pg-main {
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--pg-accent-soft) 32%, transparent 68%), transparent 20%),
    linear-gradient(90deg, transparent 0 96%, color-mix(in srgb, var(--pg-terra) 10%, transparent 90%) 96% 100%);
}

body.theme-layout-atlas .pg-main {
  background-image:
    radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--pg-glow-soft) 75%, transparent 25%) 0 12%, transparent 12.5%),
    radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--pg-accent-soft) 75%, transparent 25%) 0 18%, transparent 18.5%),
    linear-gradient(180deg, color-mix(in srgb, var(--pg-accent-soft) 18%, transparent 82%), transparent 22%);
}

body.theme-header-ribbon .pg-nav {
  border-top: 4px solid var(--pg-terra);
}

body.theme-header-stacked .pg-hero__home {
  display: grid;
  gap: 10px;
}

body.theme-header-stacked .pg-hero__title {
  letter-spacing: -.03em;
}

body.theme-header-signal .pg-nav {
  box-shadow: 0 12px 28px color-mix(in srgb, var(--pg-accent-soft) 48%, transparent 52%);
}

body.theme-header-scholar .pg-hero__title {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: clamp(1.9rem, 4vw, 3.25rem);
}

body.theme-header-scholar .pg-hero__tag {
  font-family: 'Space Mono', monospace;
  text-transform: uppercase;
  letter-spacing: .18em;
}

body.theme-hero-lattice .pg-hero {
  background-image:
    linear-gradient(135deg, color-mix(in srgb, var(--pg-navy) 84%, #fff 16%) 0%, var(--pg-navy-2) 54%, color-mix(in srgb, var(--pg-navy-2) 70%, #000 30%) 100%),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
}

body.theme-hero-banded .pg-hero {
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--pg-navy) 82%, #fff 18%), var(--pg-navy-2)),
    linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.06) 18% 22%, transparent 22% 40%, rgba(255,255,255,.05) 40% 44%, transparent 44% 100%);
}

body.theme-hero-plain .pg-hero {
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pg-navy) 86%, #fff 14%), var(--pg-navy-2));
}

body.theme-footer-grid .pg-footer.pg-footer--refined .pg-footer__inner {
  grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
}

body.theme-footer-ribbon .pg-footer.pg-footer--refined .pg-footer__bar {
  border-top: 3px solid color-mix(in srgb, var(--pg-terra) 74%, white 26%);
}

body.theme-footer-minimal .pg-footer.pg-footer--refined .pg-footer__inner {
  gap: 20px;
}

body.theme-footer-minimal .pg-footer.pg-footer--refined .pg-footer__bar {
  background: color-mix(in srgb, var(--pg-navy-2) 88%, black 12%);
}

.pg-page,
.pg-page * { box-sizing: border-box; }
.pg-page a { color: inherit; text-decoration: none; }
.pg-page ul,
.pg-page ol { list-style: none !important; margin: 0 !important; padding: 0 !important; }

.pg-page .pkp_structure_content,
.pg-page .pkp_structure_main {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.pg-page .pkp_structure_sidebar { display: none !important; }

/* Journal design variants */
body[class*='variant-'] .pg-hero,
body[class*='variant-'] .pg-nav,
body[class*='variant-'] .pg-footer,
body[class*='variant-'] .pg-main,
body[class*='variant-'] .pg-content-wrap { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }

body[data-journal-id] .pg-hero,
body[data-journal-id] .pg-nav,
body[data-journal-id] .pg-footer,
body[data-journal-id] .pg-main,
body[data-journal-id] .pg-content-wrap {
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.variant-navy-terracotta-grid {
  --pg-navy: #1b2a41;
  --pg-navy-2: #13263f;
  --pg-terra: #c65d3b;
  --pg-bg: #f2f2f0;
  --pg-surface: #ffffff;
  --pg-text: #2c333a;
  --pg-muted: #8d9399;
  --pg-border: #dfdfdb;
}
.variant-teal-sand-modern {
  --pg-navy: #155e63;
  --pg-navy-2: #0e474b;
  --pg-terra: #dd7a43;
  --pg-bg: #f5efe4;
  --pg-surface: #fffdf8;
  --pg-text: #21363a;
  --pg-muted: #73868a;
  --pg-border: #d9d0bf;
}
.variant-forest-gold-classic {
  --pg-navy: #274c41;
  --pg-navy-2: #1b372f;
  --pg-terra: #c8912d;
  --pg-bg: #f6f3ea;
  --pg-surface: #fffdf7;
  --pg-text: #24332e;
  --pg-muted: #7c877e;
  --pg-border: #d7d7c7;
}
.variant-indigo-coral-contrast {
  --pg-navy: #2b356d;
  --pg-navy-2: #212855;
  --pg-terra: #da6c5d;
  --pg-bg: #f4f1f8;
  --pg-surface: #ffffff;
  --pg-text: #2b2f44;
  --pg-muted: #80849c;
  --pg-border: #dad7e6;
}
.variant-slate-copper-editorial {
  --pg-navy: #334756;
  --pg-navy-2: #24333f;
  --pg-terra: #b86b4b;
  --pg-bg: #f3f0eb;
  --pg-surface: #fffdf9;
  --pg-text: #2f3740;
  --pg-muted: #868487;
  --pg-border: #ddd6cd;
}
.variant-graphite-cyan-minimal {
  --pg-navy: #263238;
  --pg-navy-2: #1b2428;
  --pg-terra: #11a6b8;
  --pg-bg: #eef2f3;
  --pg-surface: #ffffff;
  --pg-text: #253038;
  --pg-muted: #7b8b90;
  --pg-border: #d5dee1;
}
.variant-olive-cream-academic {
  --pg-navy: #556b2f;
  --pg-navy-2: #445624;
  --pg-terra: #bb6d3c;
  --pg-bg: #f7f4ea;
  --pg-surface: #fffdf8;
  --pg-text: #343a2d;
  --pg-muted: #8a8d79;
  --pg-border: #dfdbc9;
}
.variant-charcoal-amber-technical {
  --pg-navy: #30343f;
  --pg-navy-2: #21242b;
  --pg-terra: #d3891f;
  --pg-bg: #f2f1ee;
  --pg-surface: #ffffff;
  --pg-text: #313540;
  --pg-muted: #8a8d95;
  --pg-border: #dcdbd8;
}

body[class*='variant-'] .pg-hero {
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.1) 0 18%, transparent 18.5%),
    linear-gradient(180deg, var(--pg-navy) 0%, var(--pg-navy-2) 100%);
}
body[class*='variant-'] .pg-nav,
body[class*='variant-'] .pg-footer__bar {
  border-color: color-mix(in srgb, var(--pg-border) 82%, var(--pg-navy) 18%);
}
body[class*='variant-'] .pg-btn--pdf,
body[class*='variant-'] .pg-auth-link--primary,
body[class*='variant-'] .pkp_button_primary,
body[class*='variant-'] button[type='submit'] {
  background: var(--pg-terra) !important;
  border-color: var(--pg-terra) !important;
  color: #fff !important;
}
body[class*='variant-'] .pg-chip,
body[class*='variant-'] .pg-cover__fallback-mark,
body[class*='variant-'] .cmp_notification,
body[class*='variant-'] .obj_galley_link.pdf,
body[class*='variant-'] .obj_galley_link.html {
  background: color-mix(in srgb, var(--pg-terra) 16%, #fff 84%);
  color: var(--pg-navy);
}
body[class*='variant-'] .pg-archive-card,
body[class*='variant-'] .pg-article-card,
body[class*='variant-'] .pg-sidebox,
body[class*='variant-'] .pg-footer,
body[class*='variant-'] .pg-archive-empty,
body[class*='variant-'] .pg-feature-card {
  border-color: color-mix(in srgb, var(--pg-border) 84%, var(--pg-terra) 16%);
}
body[class*='variant-'] .pg-hero__tag,
body[class*='variant-'] .pg-footer__heading,
body[class*='variant-'] .pg-nav__issn {
  color: color-mix(in srgb, #fff 62%, var(--pg-terra) 38%);
}
body[class*='variant-'] .pg-main {
  background-image: radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--pg-border) 74%, transparent 26%) 1px, transparent 0);
  background-size: 28px 28px;
}
body[class*='variant-'] .pg-hero__home,
body[class*='variant-'] .pg-main > * {
  position: relative;
  z-index: 1;
}
body[class*='variant-'] .pg-main::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background: linear-gradient(135deg, color-mix(in srgb, var(--pg-terra) 18%, transparent 82%), transparent 36% 64%, color-mix(in srgb, var(--pg-navy) 12%, transparent 88%));
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-hero {
  background:
    radial-gradient(circle at 14% 18%, var(--pg-glow-soft) 0 12%, transparent 12.5%),
    radial-gradient(circle at 82% 22%, var(--pg-accent-soft) 0 16%, transparent 16.5%),
    linear-gradient(135deg, color-mix(in srgb, var(--pg-navy) 84%, #fff 16%) 0%, var(--pg-navy-2) 58%, color-mix(in srgb, var(--pg-navy-2) 72%, #000 28%) 100%);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav {
  background: color-mix(in srgb, var(--pg-surface) 92%, var(--pg-accent-soft) 8%);
  border-bottom: 1px solid color-mix(in srgb, var(--pg-border) 84%, var(--pg-terra) 16%);
  box-shadow: 0 16px 32px rgba(0,0,0,.035);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-main {
  background-image:
    radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--pg-border) 78%, transparent 22%) 1px, transparent 0),
    linear-gradient(180deg, color-mix(in srgb, var(--pg-accent-soft) 28%, transparent 72%), transparent 18%);
  background-size: 28px 28px, 100% 100%;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-sidebox,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-feature-card,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-empty,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_issue_summary {
  background: linear-gradient(180deg, color-mix(in srgb, var(--pg-surface) 96%, var(--pg-accent-soft) 4%), var(--pg-surface));
  border-color: color-mix(in srgb, var(--pg-border) 78%, var(--pg-terra) 22%);
  box-shadow: 0 14px 28px rgba(17, 24, 39, .05);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn--pdf,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-auth-link--primary,
body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button_primary,
body[data-journal-id]:not(.pg-ajphs-homebody) button[type='submit'] {
  background: linear-gradient(135deg, var(--pg-terra), var(--pg-accent-strong)) !important;
  border-color: color-mix(in srgb, var(--pg-accent-strong) 88%, #000 12%) !important;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--pg-accent-soft) 60%, transparent 40%);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn--html,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link.html,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link.pdf {
  border-color: color-mix(in srgb, var(--pg-navy) 55%, var(--pg-border) 45%);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--pg-navy) 84%, #fff 16%), var(--pg-navy-2)),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.08) 0 8%, transparent 8.5%);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-cover__fallback,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card__cover {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--pg-navy) 88%, #fff 12%), color-mix(in srgb, var(--pg-navy-2) 72%, var(--pg-terra) 28%));
}

.journal-ajphs.pkp_page_index {
  background: #f4f1ed !important;
  color: #1f2430 !important;
}

.journal-ajphs.pkp_page_index .pg-content-wrap {
  max-width: none;
  margin: 0;
  padding: 0;
}

.ajphs-topbar {
  background: #f7f5f2;
  border-bottom: 1px solid #d8d1ca;
}
.pg-ajphs-archivebody .ajphs-topbar {
  background: #f5f3ef;
}
.ajphs-topbar__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ajphs-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #171717;
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.ajphs-brand img { width: 32px; height: 32px; display:block; }
.pg-ajphs-archivebody .ajphs-brand {
  font-size: 17px;
  font-style: normal;
  gap: 9px;
}
.pg-ajphs-archivebody .ajphs-brand img {
  width: 22px;
  height: 22px;
}
.ajphs-topnav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
  margin-right: 10px;
}
.ajphs-topnav a {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 14px;
  color: #243245;
}
.pg-ajphs-archivebody .ajphs-topnav {
  gap: 22px;
}
.pg-ajphs-archivebody .ajphs-topnav a {
  font-size: 15px;
}
.pg-ajphs-archivebody .ajphs-topnav a.is-active {
  color: #b95f33;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
.ajphs-topnav a:hover { color: #b4693b; }
.ajphs-topbar__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.pg-ajphs-archivebody .ajphs-topbar__actions {
  gap: 12px;
}
.ajphs-archive-search {
  width: 176px;
}
.ajphs-archive-search input {
  width: 100%;
  min-height: 40px;
  border: 1px solid #ddd7ce;
  border-radius: 8px;
  background: #eceae5;
  padding: 0 14px;
  color: #304051;
  font-size: 14px;
}
.ajphs-search-icon {
  width: 20px;
  height: 20px;
  color: #203049;
}
.ajphs-search-icon svg { width: 100%; height: 100%; display:block; }
.ajphs-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  background: #b56a3d;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 700;
  border-radius: 2px;
}
.ajphs-submit-btn--archive {
  min-height: 40px;
  padding: 0 18px;
  background: #203751;
  border-radius: 8px;
}
.ajphs-submit-btn:hover { background: #c77b4d; }
.ajphs-submit-btn--archive:hover { background: #294562; }
.ajphs-avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  border: 2px solid #d8c9b9;
  background: #f2e2d0;
}
.ajphs-avatar img {
  width: 100%;
  height: 100%;
  display: block;
}

.ajphs-home {
  background: #f4f1ed;
}
.ajphs-hero-panel {
  min-height: 720px;
  padding: 88px 42px 72px;
  background: radial-gradient(circle at 48% 38%, rgba(255,255,255,.06) 0 23%, transparent 23.5%),
              linear-gradient(180deg, #142a43 0%, #162c46 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 480px);
  align-items: center;
  gap: 60px;
  overflow: hidden;
  position: relative;
}
.ajphs-hero-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 38% 33%, rgba(255,255,255,.08) 0 32%, transparent 32.5%);
  opacity: .35;
  pointer-events: none;
}
.ajphs-hero-panel__copy,
.ajphs-hero-panel__art { position: relative; z-index: 1; }
.ajphs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #bf7c55;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.ajphs-kicker::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #bf7c55;
}
.ajphs-hero-panel h1 {
  margin: 18px 0 26px;
  max-width: 540px;
  color: #f8f3ee;
  font-family: 'Playfair Display', serif;
  font-size: clamp(3.8rem, 6vw, 6rem);
  font-style: italic;
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.04em;
}
.ajphs-hero-panel p {
  max-width: 480px;
  color: rgba(245, 247, 251, .92);
  font-size: 21px;
  line-height: 1.7;
  margin: 0 0 34px;
}
.ajphs-hero-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.ajphs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.24);
  font-size: 14px;
  font-weight: 700;
}
.ajphs-btn--primary {
  background: #b56a3d;
  border-color: #b56a3d;
  color: #fff;
}
.ajphs-btn--ghost {
  color: #eef2f8;
  background: transparent;
}
.ajphs-hero-panel__art {
  display: flex;
  justify-content: center;
}
.ajphs-hero-panel__art img {
  width: min(100%, 460px);
  display: block;
  filter: drop-shadow(0 22px 38px rgba(0,0,0,.28));
}

.ajphs-overview-grid,
.ajphs-featured,
.ajphs-leadership {
  max-width: 1440px;
  margin: 0 auto;
  padding: 46px 42px 0;
}
.ajphs-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 34px;
  align-items: start;
}
.ajphs-main-rail {
  display: flex;
  flex-direction: column;
  gap: 42px;
  min-width: 0;
}
.ajphs-mission-card {
  min-height: 220px;
  background: #fbfaf8;
  border: 1px solid #e2d9cf;
  border-radius: 10px;
  padding: 32px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 22px;
}
.ajphs-mission-card__icon {
  width: 58px;
  height: 58px;
  border-radius: 10px;
  background: #efe7e0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ajphs-mission-card__icon img { width: 30px; height: 30px; }
.ajphs-mission-card__body h2,
.ajphs-featured__head h2,
.ajphs-leadership__panel h2,
.ajphs-sidebox h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  color: #1c1f28;
}
.ajphs-mission-card__body h2 {
  margin: 0 0 14px;
  font-size: 42px;
}
.ajphs-mission-card__quote {
  margin: 0 0 24px;
  color: #5a5561;
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-style: italic;
  line-height: 1.65;
}
.ajphs-mission-card__tags {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.ajphs-mission-card__tags span {
  position: relative;
  padding-left: 20px;
  color: #312f36;
  font-size: 14px;
}
.ajphs-mission-card__tags span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #b56a3d;
}

.ajphs-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.ajphs-sidebox {
  background: transparent;
  padding: 0 0 4px;
}
.ajphs-sidebox h3 {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7cec4;
  font-size: 34px;
}
.ajphs-sidebox__list,
.ajphs-most-read {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ajphs-sidebox__list article span {
  display: block;
  margin-bottom: 6px;
  color: #b56a3d;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ajphs-sidebox__list article a,
.ajphs-most-read li a {
  color: #262a32;
  font-size: 15px;
  line-height: 1.55;
}
.ajphs-most-read {
  counter-reset: ajphs-read;
}
.ajphs-most-read li {
  counter-increment: ajphs-read;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
}
.ajphs-most-read li::before {
  content: counter(ajphs-read) ".";
  color: #b56a3d;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  padding-top: 2px;
}
.ajphs-sidebox--metrics {
  background: #fbfaf8;
  border: 1px solid #e2d9cf;
  border-radius: 10px;
  padding: 22px 24px 26px;
}
.ajphs-sidebox--metrics dl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 16px;
}
.ajphs-sidebox--metrics dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8ded6;
}
.ajphs-sidebox--metrics dt {
  color: #7b7781;
  font-size: 14px;
}
.ajphs-sidebox--metrics dd {
  margin: 0;
  color: #1f2430;
  font-size: 18px;
  font-weight: 700;
}
.ajphs-sidebox--metrics a {
  color: #b56a3d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.ajphs-featured__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.ajphs-featured__head h2 {
  margin: 0 0 8px;
  font-size: 50px;
}
.ajphs-featured__head p {
  margin: 0;
  color: #7c7680;
  font-size: 15px;
}
.ajphs-featured__head a {
  color: #b56a3d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.ajphs-featured__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.ajphs-feature-card {
  background: transparent;
}
.ajphs-feature-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #d9d0c8;
  height: 250px;
  margin-bottom: 16px;
}
.ajphs-feature-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ajphs-feature-card__media span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 10px;
  background: #152b44;
  color: #fff;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ajphs-feature-card__body h3 {
  margin: 0 0 10px;
  font-family: 'Playfair Display', serif;
  font-size: 33px;
  line-height: 1.2;
}
.ajphs-feature-card__body h3 a:hover,
.ajphs-sidebox__list article a:hover,
.ajphs-most-read li a:hover,
.ajphs-topnav a:hover {
  color: #b56a3d;
}
.ajphs-feature-card__body p {
  margin: 0 0 12px;
  color: #6c6670;
  font-style: italic;
  font-size: 15px;
}
.ajphs-feature-card__body > a {
  color: #1f2430;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #cec3b8;
  padding-bottom: 4px;
}

.ajphs-leadership {
  max-width: 1440px;
  margin: 0 auto;
  padding: 46px 42px 10px;
}
.ajphs-leadership__panel {
  background: #fbfaf8;
  border: 1px solid #e2d9cf;
  border-radius: 10px;
  padding: 42px 42px 38px;
}
.ajphs-leadership__panel h2 {
  margin: 0;
  text-align: center;
  font-size: 46px;
}
.ajphs-leadership__line {
  display: block;
  width: 72px;
  height: 3px;
  background: #b56a3d;
  margin: 18px auto 30px;
}
.ajphs-leadership__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px;
}
.ajphs-leader-card {
  text-align: center;
}
.ajphs-leader-card img {
  width: 122px;
  height: 122px;
  border-radius: 999px;
  display: block;
  margin: 0 auto 14px;
  border: 4px solid #e6ddd3;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(22, 36, 51, .12);
}
.ajphs-leader-card h3 {
  margin: 0 0 6px;
  font-family: 'Playfair Display', serif;
  font-size: 28px;
}
.ajphs-leader-card strong {
  display: block;
  color: #b56a3d;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}
.ajphs-leader-card p {
  margin: 8px 0 0;
  color: #79737d;
  font-size: 14px;
}

.ajphs-footer {
  background: linear-gradient(180deg, #122942 0%, #10263d 100%);
  color: #f2f0ec;
  padding: 48px 42px 28px;
}
.ajphs-footer--archive {
  position: relative;
  padding-top: 40px;
}
.ajphs-footer__archive-line {
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 4px;
  background: #c75c28;
}
.ajphs-footer__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 34px;
}
.ajphs-footer__brandline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 700;
}
.ajphs-footer__brandline img {
  width: 34px;
  height: 34px;
}
.ajphs-footer__brand p,
.ajphs-footer__col p,
.ajphs-footer__col a {
  color: rgba(242,240,236,.86);
  font-size: 14px;
  line-height: 1.8;
}
.ajphs-footer__col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ajphs-footer__col h4 {
  margin: 0 0 12px;
  color: #fff;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.ajphs-footer__socials {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.ajphs-footer__socials span {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
}
.ajphs-footer__newsletter p {
  margin: 0 0 14px;
}
.ajphs-newsletter-form {
  display: grid;
  gap: 10px;
}
.ajphs-newsletter-form input {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  background: #182f49;
  color: #f2f0ec;
  padding: 0 14px;
}
.ajphs-newsletter-form button {
  min-height: 42px;
  border: 0;
  border-radius: 4px;
  background: #c75c28;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.ajphs-footer__bar {
  max-width: 1440px;
  margin: 26px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(242,240,236,.7);
  font-size: 12px;
}
.ajphs-footer__bar div {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .ajphs-topbar__inner,
  .ajphs-hero-panel,
  .ajphs-overview-grid,
  .ajphs-featured,
  .ajphs-leadership,
  .ajphs-footer { padding-left: 22px; padding-right: 22px; }
  .ajphs-hero-panel {
    grid-template-columns: 1fr;
    min-height: unset;
    gap: 36px;
  }
  .ajphs-overview-grid,
  .ajphs-featured__grid,
  .ajphs-leadership__grid,
  .ajphs-footer__inner {
    grid-template-columns: 1fr;
  }
  .ajphs-main-rail {
    gap: 34px;
  }
  .ajphs-leadership {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (max-width: 820px) {
  .ajphs-topbar__inner {
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ajphs-topnav {
    order: 3;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
  }
  .ajphs-brand {
    font-size: 26px;
  }
  .ajphs-hero-panel h1 {
    font-size: clamp(2.9rem, 10vw, 4.4rem);
  }
  .ajphs-hero-panel p,
  .ajphs-mission-card__quote {
    font-size: 18px;
  }
  .ajphs-mission-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .ajphs-mission-card__body h2,
  .ajphs-featured__head h2,
  .ajphs-leadership__panel h2,
  .ajphs-sidebox h3 {
    font-size: 32px;
  }
  .ajphs-feature-card__body h3 {
    font-size: 27px;
  }
  .ajphs-footer__bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .pg-ajphs-archivebody .ajphs-topbar__actions {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  .pg-ajphs-archivebody .ajphs-archive-search {
    width: min(100%, 320px);
  }
}

.pg-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pg-navy-2) 0%, #183154 100%);
  border-bottom: 1px solid #1f3d61;
}
.pg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,0.11) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.55;
}
.pg-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at -6% -20%, rgba(255,255,255,.12) 0 22%, transparent 23%),
    radial-gradient(circle at 106% 122%, rgba(255,255,255,.16) 0 21%, transparent 22%);
}
.pg-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 38px 20px 28px;
  text-align: center;
  color: #fff;
}

.pg-hero__logo-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
}
.pg-hero__logo {
  display: block;
  max-width: min(560px, 86vw);
  width: auto;
  max-height: 84px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 22px rgba(0,0,0,.28));
}
body.has_site_logo .pg-hero__title {
  margin-top: 2px;
}
@media (max-width: 768px) {
  .pg-hero__logo { max-height: 56px; }
}
.pg-hero__title {
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.pg-hero__tag {
  margin: 14px 0 0;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-style: italic;
  color: rgba(255,255,255,.9);
}

.pg-nav {
  background: #fff;
  border-bottom: 1px solid var(--pg-border);
}
.pg-nav__inner {
  max-width: 1280px;
  margin: 0 auto;
  min-height: 52px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pg-nav__menu ul,
.pg-nav__list {
  display: flex !important;
  align-items: center;
  gap: 34px;
}
.pg-nav__menu li,
.pg-nav__list > li { list-style: none !important; }
.pg-nav__menu ul ul { display: none !important; }
.pg-nav__menu a,
.pg-nav__list > li > a {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--pg-navy);
}
.pg-nav__menu a:hover,
.pg-nav__list > li > a:hover { color: var(--pg-terra); }
.pg-nav__issn {
  color: #9ba3ad;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
}

.pg-content-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 42px 28px 36px;
}
.pg-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 42px;
}

.pg-current-issue {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--pg-border);
}
.pg-cover {
  width: 180px;
  height: 260px;
  border: 2px solid #1f3556;
  box-shadow: 4px 4px 0 var(--pg-navy);
  background: #fff;
  overflow: hidden;
}
.pg-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pg-cover__fallback {
  width: 100%;
  height: 100%;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  background: linear-gradient(145deg, #13263f 0%, #29466e 100%);
  color: #fff;
}
.pg-cover__fallback strong {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.2;
}
.pg-cover__fallback-mark {
  display: inline-flex;
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.pg-chip {
  display: inline-block;
  padding: 6px 10px;
  background: var(--pg-navy);
  color: #fff;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.pg-issue-meta h2 {
  margin: 14px 0 10px;
  font-family: 'Playfair Display', serif;
  color: var(--pg-navy);
  font-size: clamp(2rem, 3.8vw, 3.2rem);
  line-height: 1.12;
}
.pg-issue-meta p {
  margin: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.62;
}
.pg-published {
  margin-top: 16px;
  color: var(--pg-muted);
  font-family: 'Space Mono', monospace;
  font-size: 13px;
}

.pg-current-issue--empty {
  align-items: center;
}

.pg-current-issue--empty .pg-cover {
  border-color: #203758;
  box-shadow: 6px 6px 0 rgba(19, 38, 63, 0.55);
}

.pg-current-issue--empty .pg-issue-meta {
  padding-top: 8px;
}

.pg-archive {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.pg-archive__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  padding: 26px 28px;
  border: 1px solid var(--pg-border);
  background:
    radial-gradient(circle at top right, rgba(198,93,59,.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fafaf8 100%);
  box-shadow: 0 18px 40px rgba(20, 33, 58, 0.06);
}

.pg-archive__title {
  margin: 14px 0 10px;
  color: var(--pg-navy);
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.08;
}

.pg-archive__lead {
  margin: 0;
  max-width: 820px;
  color: #495364;
  font-size: 17px;
  line-height: 1.7;
}

.pg-archive__summary {
  display: grid;
  gap: 14px;
}

.pg-archive__metric {
  border: 1px solid #d8e0ea;
  background: linear-gradient(180deg, #f8fbff 0%, #eff4fb 100%);
  padding: 18px;
}

.pg-archive__metric-label {
  display: block;
  color: #6d7a8f;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pg-archive__metric-value {
  display: block;
  margin-top: 8px;
  color: var(--pg-navy);
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  line-height: 1;
}

.pg-archive-empty {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  padding: 28px;
  border: 1px solid var(--pg-border);
  background: #fff;
  box-shadow: 0 18px 40px rgba(20, 33, 58, 0.06);
}

.pg-archive-empty__cover {
  width: 220px;
  min-height: 300px;
  border: 2px solid #203758;
  box-shadow: 6px 6px 0 rgba(19, 38, 63, 0.55);
  overflow: hidden;
}

.pg-archive-empty__cover .pg-cover__fallback {
  min-height: 300px;
}

.pg-archive-empty__content h2 {
  margin: 0 0 10px;
  color: var(--pg-navy);
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  line-height: 1.1;
}

.pg-archive-empty__content p {
  margin: 0;
  color: #495364;
  font-size: 16px;
  line-height: 1.65;
}

.pg-archive-empty__checks {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 10px;
}

.pg-archive-empty__checks li {
  list-style: none !important;
  position: relative;
  padding-left: 22px;
  color: #344053;
  font-size: 15px;
}

.pg-archive-empty__checks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pg-terra);
  box-shadow: 0 0 0 5px rgba(198,93,59,.12);
}

.pg-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

.pg-archive-card {
  min-width: 0;
}

.pg-archive-card__link {
  display: block;
  height: 100%;
  border: 1px solid var(--pg-border);
  background: #fff;
  box-shadow: 0 14px 32px rgba(20, 33, 58, 0.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pg-archive-card__link:hover {
  transform: translateY(-4px);
  border-color: #203758;
  box-shadow: 0 22px 44px rgba(20, 33, 58, 0.12);
}

.pg-archive-card__cover {
  position: relative;
  aspect-ratio: 3 / 4;
  background: linear-gradient(145deg, #13263f 0%, #29466e 100%);
  overflow: hidden;
}

.pg-archive-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pg-archive-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(16, 30, 53, 0.9) 100%);
  color: #fff;
}

.pg-archive-card__year {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pg-archive-card__overlay h2 {
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  line-height: 1.15;
}

.pg-archive-card__body {
  padding: 14px 16px 16px;
}

.pg-archive-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #667388;
  font-size: 13px;
}

.pg-archive-card__meta span:last-child {
  color: var(--pg-terra);
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pg-archive__pagination {
  padding-top: 6px;
}

.pg-issue-actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pg-section-title {
  margin: 30px 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--pg-border);
  color: var(--pg-navy);
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.pg-article-card--empty .pg-pages {
  margin-top: 14px;
  color: var(--pg-muted);
  font-size: 14px;
  line-height: 1.5;
}

.pg-article-card--empty {
  align-items: center;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfa 100%);
}

@media (max-width: 1280px) {
  .pg-issue-meta h2 {
    font-size: clamp(2rem, 3.4vw, 2.9rem);
  }
}

.pg-article-card {
  background: #fff;
  border: 1px solid var(--pg-border);
  padding: 20px 22px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.pg-article-main h4 {
  margin: 0;
  color: var(--pg-navy);
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  line-height: 1.3;
}
.pg-article-main h4 a:hover { color: #243b60; }
.pg-authors {
  margin-top: 9px;
  font-size: 14px;
  font-weight: 600;
}
.pg-pages {
  margin-top: 10px;
  color: var(--pg-muted);
  font-family: 'Space Mono', monospace;
  font-size: 13px;
}
.pg-galleys {
  min-width: 80px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.pg-btn {
  min-width: 58px;
  text-align: center;
  border-radius: 999px;
  padding: 6px 12px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pg-btn--pdf { background: var(--pg-terra); color: #fff; }
.pg-btn--html { border: 1px solid var(--pg-navy); color: var(--pg-navy); background: #fff; }

.pg-skeleton {
  border: 1px solid var(--pg-border);
  background: #fff;
  padding: 18px;
  margin-top: 2px;
}
.pg-skeleton__line { height: 18px; background: #eceef2; border-radius: 8px; }
.pg-skeleton__line + .pg-skeleton__line { margin-top: 10px; }
.pg-skeleton__line--short { width: 32%; }

.pg-right { display: flex; flex-direction: column; gap: 16px; }
.pg-submit {
  display: block;
  background: var(--pg-terra);
  border: 2px solid #1d2f4d;
  box-shadow: 4px 4px 0 var(--pg-navy);
  color: #fff;
  padding: 20px 16px;
  text-align: center;
}
.pg-submit strong {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  text-transform: uppercase;
}
.pg-submit span {
  display: block;
  margin-top: 2px;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 14px;
}
.pg-box {
  border: 1px solid var(--pg-border);
  background: #fff;
  padding: 16px 18px;
}
.pg-box h4 {
  margin: 0 0 12px;
  color: var(--pg-navy);
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pg-search-form { display: flex; gap: 8px; }
.pg-search-form input {
  flex: 1;
  border: 1px solid var(--pg-border);
  padding: 8px 10px;
  font-size: 14px;
}
.pg-search-form button {
  border: 0;
  background: var(--pg-navy);
  color: #fff;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 12px;
}
.pg-check { display: block; margin-top: 2px; font-size: 15px; }
.pg-check input { margin-right: 8px; }
.pg-box a {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 17px;
}
.pg-box a::after { content: '->'; color: #9da5ae; }

.pg-quote {
  background: var(--pg-navy);
  color: #fff;
  padding: 18px;
}
.pg-quote p {
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  line-height: 1.45;
  font-style: italic;
}
.pg-quote span {
  display: block;
  margin-top: 14px;
  color: #ff8f63;
  font-family: 'Space Mono', monospace;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pg-footer {
  margin-top: 44px;
  border-top: 1px solid #233a5e;
  background: linear-gradient(135deg, #12243d 0%, #1b2a41 62%, #2f2a4a 100%);
}
.pg-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 28px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 18px;
}
.pg-footer__brand {
  color: #f4f7fb;
  font-family: 'Playfair Display', serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .01em;
}
.pg-footer__links {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pg-footer__links a {
  color: #d3dceb;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 0;
  border-bottom: 1px solid transparent;
}
.pg-footer__links a:hover {
  color: #ffb18e;
  border-bottom-color: #ffb18e;
}
.pg-footer__copy {
  color: #a8b5cb;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .pg-nav__issn { display: none; }
}
@media (max-width: 760px) {
  .pg-nav__right { gap: 6px; }
  .pg-auth-link { padding: 5px 8px; font-size: 10px; }
  .pg-footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 18px 16px;
  }
  .pg-footer__links {
    justify-content: center;
    flex-wrap: wrap;
  }
}

.pg-hero__home { display:block; color:inherit; text-decoration:none; }
.pg-hero__home:hover .pg-hero__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }

.pg-article-wrap { max-width: 1280px; margin: 0 auto; padding: 28px; }
.pg-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 30px; }
.pg-article-maincol { min-width: 0; }
.pg-crumbs { display: flex; gap: 8px; align-items: center; color: #9da6b1; font-family: 'Space Mono', monospace; font-size: 11px; text-transform: none; margin-bottom: 20px; }
.pg-crumbs a { color: #9da6b1; }
.pg-crumbs strong { color: #22314a; font-weight: 700; }
.pg-article-header { border-bottom: 1px solid var(--pg-border); padding-bottom: 20px; }
.pg-article-title { margin: 0; color: #15253f; font-family: 'Playfair Display', serif; font-size: 58px; line-height: 1.1; }
.pg-article-authors { margin-top: 10px; color: #6f7782; font-size: 26px; display: flex; flex-wrap: wrap; gap: 14px; }
.pg-article-authors strong { color: #1e2e47; }
.pg-doi-chip { margin-top: 12px; display: inline-block; background: #eceef2; color: #4d5661; border: 1px solid #e0e4ea; padding: 4px 10px; font-family: 'Space Mono', monospace; font-size: 12px; }
.pg-published-line { margin-top: 12px; color: #9aa2ac; font-family: 'Space Mono', monospace; font-size: 13px; }
.pg-article-box { background: #fff; border: 1px solid var(--pg-border); padding: 22px; margin-top: 20px; }
.pg-box-title { margin: 0; color: #1f2f48; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pg-abstract-copy { margin-top: 14px; color: #2b3440; font-family: 'Playfair Display', serif; font-size: 18px; line-height: 1.8; }
.pg-fulltext-row { margin-top: 24px; border-top: 1px solid var(--pg-border); padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pg-fulltext-row h3 { margin: 0; font-family: 'Playfair Display', serif; color: #172843; font-size: 34px; }
.pg-fulltext-actions { display: flex; gap: 10px; }
.pg-inline-article {
  color: var(--pg-text);
  font-family: var(--pg-body-font), sans-serif;
  line-height: 1.85;
}
.pg-inline-article > :first-child { margin-top: 0 !important; }
.pg-inline-article h1,
.pg-inline-article h2,
.pg-inline-article h3,
.pg-inline-article h4,
.pg-inline-article h5,
.pg-inline-article h6 {
  color: var(--pg-navy);
  font-family: var(--pg-heading-font), serif;
  line-height: 1.2;
  margin: 1.6em 0 .7em;
}
.pg-inline-article p,
.pg-inline-article ul,
.pg-inline-article ol,
.pg-inline-article blockquote,
.pg-inline-article table,
.pg-inline-article figure {
  margin: 1em 0;
}
.pg-inline-article a { color: var(--pg-terra); text-decoration: underline; text-underline-offset: 3px; }
.pg-inline-article img { display: block; max-width: 100%; height: auto; border-radius: 18px; margin: 1.2rem auto; }
.pg-inline-article figure { overflow: hidden; border: 1px solid var(--pg-border); border-radius: 22px; background: color-mix(in srgb, var(--pg-surface) 90%, var(--pg-cream) 10%); padding: 14px; }
.pg-inline-article figcaption { color: var(--pg-muted); font-size: .92rem; text-align: center; margin-top: .8rem; }
.pg-inline-article blockquote {
  border-left: 4px solid color-mix(in srgb, var(--pg-terra) 50%, var(--pg-border) 50%);
  padding: .4rem 0 .4rem 1rem;
  color: color-mix(in srgb, var(--pg-text) 84%, var(--pg-terra) 16%);
  background: color-mix(in srgb, var(--pg-surface) 85%, var(--pg-accent-soft) 15%);
}
.pg-inline-article table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--pg-border);
  border-radius: 18px;
  background: var(--pg-surface);
}
.pg-inline-article th,
.pg-inline-article td {
  border: 1px solid var(--pg-border);
  padding: .8rem .9rem;
  vertical-align: top;
}
.pg-inline-article th {
  background: color-mix(in srgb, var(--pg-navy) 12%, white 88%);
  color: var(--pg-navy);
  font-weight: 700;
}
.pg-inline-article tr:nth-child(even) td {
  background: color-mix(in srgb, var(--pg-surface) 92%, var(--pg-cream) 8%);
}
.pg-cite-head { color: #1f2f48; font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pg-cite-body { margin-top: 12px; border: 1px solid #e5e8ec; background: #f7f8fa; padding: 12px; color: #3e4652; font-size: 13px; line-height: 1.7; }
.pg-cite-links { margin-top: 10px; display: flex; gap: 16px; }
.pg-cite-links a { color: #9aa2ad; font-size: 12px; text-decoration: underline; }
.pg-keywords { margin-top: 22px; }
.pg-tags { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.pg-tags span { border: 1px solid #d7dce3; background: #fff; color: #3f4753; padding: 4px 10px; font-family: 'Space Mono', monospace; font-size: 11px; }
.pg-article-side { display: flex; flex-direction: column; gap: 18px; }
.pg-side-card { background: #fff; border: 1px solid var(--pg-border); padding: 16px; }
.pg-side-card h3 { margin: 0 0 10px; color: #1a2c45; font-family: 'Playfair Display', serif; font-size: 18px; }
.pg-side-card a { display: block; padding: 6px 0; color: #3a4250; font-size: 14px; }
.pg-side-cover img { width: 100%; display: block; border: 1px solid #d7dce3; }
.pg-side-cover-meta { margin-top: 0; background: #162a46; color: #fff; font-family: 'Space Mono', monospace; font-size: 11px; padding: 8px 10px; }
.pg-side-toc { margin-top: 10px; text-align: center; text-transform: uppercase; color: #c65d3b !important; font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: .08em; }
.pg-side-search { display: flex; gap: 8px; }
.pg-side-search input { flex: 1; border: 1px solid #d7dce3; padding: 8px 10px; font-size: 13px; }
.pg-side-search button { border: 0; background: #142744; color: #fff; font-family: 'Space Mono', monospace; font-size: 11px; padding: 8px 10px; text-transform: uppercase; }
.pg-side-mini { margin-top: 2px; color: #8f97a2 !important; font-size: 12px; }
.pg-lang-active { border: 1px solid #dfe3e8; padding: 8px 10px; font-size: 13px; color: #1f2e46; }
.pg-lang-off { margin-top: 2px; color: #8f98a4; font-size: 13px; }

@media (max-width: 1080px) {
  .pg-article-layout { grid-template-columns: 1fr; }
  .pg-article-title { font-size: 42px; }
  .pg-article-authors { font-size: 18px; }
}
@media (max-width: 760px) {
  .pg-article-wrap { padding: 16px; }
  .pg-article-title { font-size: 30px; }
  .pg-fulltext-row { flex-direction: column; align-items: flex-start; }
}


/* Enhanced shared footer */
.pg-footer {
  margin-top: 44px;
  border-top: 1px solid #233a5e;
  background: linear-gradient(135deg, #10213a 0%, #172f52 56%, #0f1d33 100%);
}
.pg-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 24px;
}
.pg-footer__col { min-width: 0; }
.pg-footer__brand {
  color: #f4f7fb;
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .01em;
}
.pg-footer__desc {
  margin: 8px 0 0;
  color: #c8d3e5;
  font-size: 14px;
  line-height: 1.55;
}
.pg-footer__heading {
  color: #ffb18e;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.pg-footer__links { display: grid; gap: 8px; }
.pg-footer__links a {
  color: #dbe4f3;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  width: fit-content;
}
.pg-footer__links a:hover { color: #ffb18e; border-bottom-color: #ffb18e; }
.pg-footer__bar {
  border-top: 1px solid rgba(255,255,255,.14);
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 28px 16px;
  color: #a8b5cb;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .pg-footer__inner { grid-template-columns: 1fr; padding: 20px 16px; }
  .pg-footer__bar { padding: 12px 16px 16px; }
}


/* PARJ Geometric mobile polish */
@media (max-width: 1024px) {
  .pg-nav__inner,
  .pg-content-wrap,
  .pg-footer__inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pg-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pg-current-issue {
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 18px;
  }

  .pg-issue-meta h2 {
    font-size: clamp(28px, 4.8vw, 42px);
  }

  .pg-archive__hero {
    grid-template-columns: 1fr;
  }

  .pg-archive-empty {
    grid-template-columns: 1fr;
  }

  .pg-archive-empty__cover {
    width: 100%;
    max-width: 240px;
  }
}

@media (max-width: 760px) {
  .pg-hero__inner {
    padding: 26px 14px 18px;
  }

  .pg-nav__inner {
    min-height: 48px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .pg-nav__menu ul,
  .pg-nav__list {
    gap: 10px;
    flex-wrap: wrap;
  }

  .pg-current-issue {
    grid-template-columns: 1fr;
  }

  .pg-cover {
    width: 100%;
    max-width: 210px;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  .pg-article-card {
    padding: 14px;
    flex-direction: column;
  }

  .pg-galleys {
    min-width: 0;
    width: 100%;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .pg-btn {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .pg-archive__hero,
  .pg-archive-empty {
    padding: 18px;
  }

  .pg-archive__title {
    font-size: 32px;
  }

  .pg-archive__lead {
    font-size: 15px;
  }

  .pg-archive-empty__content h2 {
    font-size: 28px;
  }

  .pg-archive-grid {
    grid-template-columns: 1fr;
  }

  .pg-archive-card__overlay h2 {
    font-size: 20px;
  }

  .pg-archive-card__meta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Ensure journal logos appear consistently across all pages */
.pg-logo-global .pg-hero__logo-wrap { display:flex !important; }
.pg-logo-global .pg-hero__logo {
  max-height: 84px;
  max-width: min(560px, 86vw);
  width: auto;
  height: auto;
  object-fit: contain;
}

.pg-footer__logo-wrap {
  margin-top: 12px;
  display: flex;
  align-items: center;
}

.pg-footer__logo {
  max-height: 54px;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  opacity: 0.98;
}

@media (max-width: 768px) {
  .pg-logo-global .pg-hero__logo { max-height: 60px; }
  .pg-footer__logo { max-height: 44px; max-width: 200px; }
}




/* Refined footer layout and logo sizing */
.pg-footer.pg-footer--refined {
  margin-top: 52px !important;
  border-top: 1px solid #213757 !important;
  background: linear-gradient(130deg, #0f1e35 0%, #182f4f 52%, #0d1a2e 100%) !important;
}

.pg-footer.pg-footer--refined .pg-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(180px, 1fr) minmax(180px, 1fr);
  gap: 26px;
  align-items: start;
}

.pg-footer.pg-footer--refined .pg-footer__brandline {
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.pg-footer.pg-footer--refined .pg-footer__logo-wrap {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  padding: 10px;
}

.pg-footer.pg-footer--refined .pg-footer__logo {
  max-height: 68px !important;
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

.pg-footer.pg-footer--refined .pg-footer__brand {
  color: #f5f8fc;
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.pg-footer.pg-footer--refined .pg-footer__desc {
  margin: 8px 0 0;
  color: #c8d3e5;
  font-size: 14px;
  line-height: 1.55;
}

.pg-footer.pg-footer--refined .pg-footer__heading {
  color: #ffb18e;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.pg-footer.pg-footer--refined .pg-footer__links {
  display: grid;
  gap: 8px;
}

.pg-footer.pg-footer--refined .pg-footer__links a {
  color: #dbe5f4;
  font-size: 14px;
  font-weight: 600;
  width: fit-content;
  border-bottom: 1px solid transparent;
}

.pg-footer.pg-footer--refined .pg-footer__links a:hover {
  color: #ffb18e;
  border-bottom-color: #ffb18e;
}

.pg-footer.pg-footer--refined .pg-footer__bar {
  border-top: 1px solid rgba(255,255,255,.14);
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 26px 16px;
  color: #a9b7ce;
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 980px) {
  .pg-footer.pg-footer--refined .pg-footer__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px 16px;
  }

  .pg-footer.pg-footer--refined .pg-footer__brandline {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .pg-footer.pg-footer--refined .pg-footer__logo-wrap {
    max-width: 220px;
  }

  .pg-footer.pg-footer--refined .pg-footer__bar {
    padding: 12px 16px 16px;
  }
}

/* PARJ archive sizing fix */
.pkp_page_issue.pkp_op_archive .pg-shell {
  max-width: 1180px;
}

.pkp_page_issue.pkp_op_archive .issues_archive {
  display: grid;
  gap: 18px;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary {
  background: #fff;
  border: 1px solid #dde4ef;
  border-radius: 10px;
  padding: 16px;
  margin: 0;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary::after {
  content: "";
  display: table;
  clear: both;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary .cover {
  float: left;
  width: 170px;
  margin: 0 16px 10px 0;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary .cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e5ebf3;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary .title {
  margin: 0 0 8px;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.28;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary .series,
.pkp_page_issue.pkp_op_archive .obj_issue_summary .published {
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0 0 6px;
}

.pkp_page_issue.pkp_op_archive .obj_issue_summary .description {
  font-size: 0.95rem;
  line-height: 1.62;
  margin-top: 8px;
}

.pkp_page_issue.pkp_op_archive .cmp_pagination {
  margin-top: 14px;
  font-size: 0.92rem;
}

@media (max-width: 900px) {
  .pkp_page_issue.pkp_op_archive .obj_issue_summary {
    padding: 14px;
  }

  .pkp_page_issue.pkp_op_archive .obj_issue_summary .cover {
    width: 135px;
    margin-right: 12px;
  }
}

@media (max-width: 640px) {
  .pkp_page_issue.pkp_op_archive .obj_issue_summary .cover {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }

  .pkp_page_issue.pkp_op_archive .obj_issue_summary .cover img {
    max-height: 220px;
  }

  .pkp_page_issue.pkp_op_archive .obj_issue_summary .title {
    font-size: 1.05rem;
  }
}

@media (max-width: 980px) {
  .pg-hero__inner,
  .pg-nav__inner,
  .pg-archive,
  .pg-article,
  .pg-footer__inner,
  .pg-home,
  .pg-content-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .pg-nav__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .pg-nav__menu,
  .pg-nav__right {
    width: 100%;
  }
  .pg-nav__list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px 16px;
  }
  .pg-nav__right {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
  }
  .pg-hero__title {
    font-size: clamp(1.9rem, 8vw, 3rem) !important;
    line-height: 1.05 !important;
  }
  .pg-footer__inner,
  .pg-archive-grid,
  .pg-home-grid,
  .pg-featured-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .pg-hero__logo {
    max-height: 54px !important;
    max-width: min(280px, 75vw) !important;
  }
  .pg-nav__list li,
  .pg-nav__list a,
  .pg-auth-link {
    font-size: 14px !important;
  }
  .pg-footer__brand,
  .pg-archive__title,
  .pg-home-title,
  .pg-article-title {
    font-size: clamp(1.55rem, 7vw, 2.15rem) !important;
    line-height: 1.08 !important;
  }
  .pg-archive-card__overlay h2,
  .pg-feature-card__body h3,
  .pg-sidebox h3 {
    font-size: 1.15rem !important;
  }
}

@media (max-width: 760px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-hero {
    padding-bottom: 10px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__inner {
    gap: 10px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    width: 100%;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list > li > a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu a {
    display: block;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--pg-border) 82%, var(--pg-terra) 18%);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pg-surface) 92%, var(--pg-accent-soft) 8%);
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__right {
    width: 100%;
    justify-content: stretch;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-auth-link,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button_primary {
    flex: 1 1 0;
    justify-content: center;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-grid,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-featured-grid,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-home-grid {
    gap: 14px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-sidebox {
    border-radius: 16px;
  }
}

/* Shared journal stability override */
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-content-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-main {
  padding: 34px 28px 42px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .78fr);
  align-items: start;
  gap: 26px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-left,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-right {
  min-width: 0;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue {
  grid-template-columns: minmax(170px, 210px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--pg-border) 76%, var(--pg-terra) 24%);
  border-radius: 22px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pg-surface) 94%, var(--pg-accent-soft) 6%), var(--pg-surface));
  box-shadow: 0 22px 44px rgba(15, 23, 42, .06);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-cover,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue--empty .pg-cover {
  width: 100%;
  max-width: 210px;
  height: auto;
  min-height: 278px;
  border: 1px solid color-mix(in srgb, var(--pg-border) 68%, var(--pg-navy) 32%);
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .10);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-cover img,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-cover__fallback {
  border-radius: 17px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-meta h2 {
  margin: 12px 0 8px;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -.02em;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-meta p {
  max-width: none;
  font-size: 1rem;
  line-height: 1.7;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-section-title {
  margin: 24px 0 12px;
  font-size: 14px;
  letter-spacing: .16em;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  margin-bottom: 12px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-main h4 {
  font-size: 1.12rem;
  line-height: 1.34;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-authors,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-pages {
  font-size: .92rem;
  line-height: 1.55;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys {
  min-width: 110px;
  justify-content: flex-start;
  align-items: stretch;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn {
  min-width: 96px;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 11px;
  letter-spacing: .1em;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit {
  padding: 18px 16px;
  border-radius: 18px;
  box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit strong {
  font-size: 1.05rem;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit span {
  font-size: .92rem;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box {
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box h4 {
  font-size: 12px;
  letter-spacing: .14em;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-search-form {
  align-items: stretch;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-search-form input,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-search-form button {
  min-height: 42px;
  border-radius: 12px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box a {
  font-size: .98rem;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__inner {
  gap: 18px;
}

@media (max-width: 1080px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-grid {
    grid-template-columns: 1fr;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-right {
    order: 2;
  }
}

@media (max-width: 760px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-main {
    padding: 22px 16px 30px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 16px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-cover,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue--empty .pg-cover {
    max-width: none;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys {
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn {
    flex: 1 1 120px;
  }
}

/* AJPHS archive page */
.pg-ajphs-archivebody {
  background: #f5f3ef;
  color: #18304a;
}

.pg-ajphs-archivebody .pg-content-wrap {
  max-width: 1320px;
  margin: 0 auto;
}

.pg-ajphs-archivebody .pg-main {
  padding: 0 0 44px;
}

.pg-ajphs-archivebody .ajphs-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(247, 244, 239, .96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(24, 48, 74, .08);
}

.pg-ajphs-archivebody .ajphs-topbar__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 14px 26px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
}

.pg-ajphs-archivebody .ajphs-brand {
  gap: 10px;
  color: #172f49;
  text-decoration: none;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
}

.pg-ajphs-archivebody .ajphs-brand img {
  width: 24px;
  height: 24px;
}

.pg-ajphs-archivebody .ajphs-topnav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
}

.pg-ajphs-archivebody .ajphs-topnav a {
  color: #1d3047;
  text-decoration: none;
  font-size: .95rem;
  font-weight: 500;
}

.pg-ajphs-archivebody .ajphs-topnav a.is-active {
  color: #c45020;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 8px;
}

.pg-ajphs-archivebody .ajphs-topbar__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pg-ajphs-archivebody .ajphs-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #39506d;
}

.pg-ajphs-archivebody .ajphs-archive-search {
  min-width: 240px;
}

.pg-ajphs-archivebody .ajphs-archive-search input {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(24, 48, 74, .08);
  border-radius: 10px;
  background: #eceef1;
  color: #18304a;
  padding: 0 14px;
  font-size: .93rem;
}

.pg-ajphs-archivebody .ajphs-submit-btn--archive {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  height: 40px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #0f2740;
  background: #16324d;
  box-shadow: 0 2px 0 #081627;
  color: #fff;
  text-decoration: none;
  font-size: .92rem;
  font-weight: 700;
}

.pg-ajphs-archivebody .ajphs-avatar {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(196, 80, 32, .24);
  background: #f6d1b7;
}

.pg-ajphs-archivebody .ajphs-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pg-ajphs-archivebody .ajphs-archive {
  padding: 20px 26px 0;
}

.pg-ajphs-archivebody .ajphs-archive__hero {
  padding: 10px 0 26px;
}

.pg-ajphs-archivebody .ajphs-archive__hero h1 {
  margin: 0 0 8px;
  color: #17314a;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.6rem, 6vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.04em;
}

.pg-ajphs-archivebody .ajphs-archive__hero p {
  max-width: 760px;
  margin: 0;
  color: #55677d;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-style: italic;
  line-height: 1.58;
}

.pg-ajphs-archivebody .ajphs-archive__featured,
.pg-ajphs-archivebody .ajphs-archive__layout {
  margin-top: 18px;
}

.pg-ajphs-archivebody .ajphs-archive__section-head,
.pg-ajphs-archivebody .ajphs-archive__content-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.pg-ajphs-archivebody .ajphs-archive__section-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pg-ajphs-archivebody .ajphs-archive__section-mark {
  color: #cd5626;
  font-size: 1rem;
  font-weight: 700;
}

.pg-ajphs-archivebody .ajphs-archive__section-head h2,
.pg-ajphs-archivebody .ajphs-archive__content-head h2,
.pg-ajphs-archivebody .ajphs-archive-cited h3 {
  margin: 0;
  color: #17314a;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2rem;
  line-height: 1.08;
}

.pg-ajphs-archivebody .ajphs-archive__section-head a,
.pg-ajphs-archivebody .ajphs-archive__sort {
  color: #c14c1d;
  text-decoration: none;
  font-size: .95rem;
  font-weight: 700;
}

.pg-ajphs-archivebody .ajphs-archive__sort strong {
  color: #17314a;
}

.pg-ajphs-archivebody .ajphs-archive__featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.pg-ajphs-archivebody .ajphs-special-card,
.pg-ajphs-archivebody .ajphs-issue-card,
.pg-ajphs-archivebody .ajphs-archive-filter,
.pg-ajphs-archivebody .ajphs-archive-cited {
  border: 1px solid rgba(24, 48, 74, .10);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(17, 34, 51, .05);
}

.pg-ajphs-archivebody .ajphs-special-card a,
.pg-ajphs-archivebody .ajphs-issue-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.pg-ajphs-archivebody .ajphs-special-card__media,
.pg-ajphs-archivebody .ajphs-issue-card__cover {
  position: relative;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}

.pg-ajphs-archivebody .ajphs-special-card__media {
  aspect-ratio: 1.32 / 1;
}

.pg-ajphs-archivebody .ajphs-special-card__media img,
.pg-ajphs-archivebody .ajphs-issue-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pg-ajphs-archivebody .ajphs-special-card__media span,
.pg-ajphs-archivebody .ajphs-issue-card__cover span {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #c55221;
  color: #fff;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pg-ajphs-archivebody .ajphs-special-card__body,
.pg-ajphs-archivebody .ajphs-issue-card__body {
  padding: 18px 16px 16px;
}

.pg-ajphs-archivebody .ajphs-special-card__body h3,
.pg-ajphs-archivebody .ajphs-issue-card__body h3 {
  margin: 0 0 8px;
  color: #142c45;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.22;
}

.pg-ajphs-archivebody .ajphs-special-card__meta,
.pg-ajphs-archivebody .ajphs-issue-card__date {
  color: #7a8797;
  font-size: .92rem;
}

.pg-ajphs-archivebody .ajphs-special-card__body p,
.pg-ajphs-archivebody .ajphs-issue-card__body p {
  margin: 10px 0 0;
  color: #5f6e80;
  font-size: .95rem;
  line-height: 1.6;
}

.pg-ajphs-archivebody .ajphs-archive__layout {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.pg-ajphs-archivebody .ajphs-archive__sidebar {
  display: grid;
  gap: 20px;
  position: sticky;
  top: 86px;
}

.pg-ajphs-archivebody .ajphs-archive-filter,
.pg-ajphs-archivebody .ajphs-archive-cited {
  padding: 18px;
}

.pg-ajphs-archivebody .ajphs-archive-filter__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #1c3148;
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.pg-ajphs-archivebody .ajphs-archive-filter label,
.pg-ajphs-archivebody .ajphs-archive-filter__group {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.pg-ajphs-archivebody .ajphs-archive-filter label > span,
.pg-ajphs-archivebody .ajphs-archive-filter__group > span {
  color: #63758a;
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pg-ajphs-archivebody .ajphs-archive-filter select,
.pg-ajphs-archivebody .ajphs-archive-filter input[type=\"text\"] {
  height: 42px;
  width: 100%;
  border: 1px solid rgba(24, 48, 74, .12);
  border-radius: 10px;
  background: #f8f5f1;
  color: #16304a;
  padding: 0 12px;
}

.pg-ajphs-archivebody .ajphs-archive-filter__volumes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pg-ajphs-archivebody .ajphs-archive-filter__volumes button,
.pg-ajphs-archivebody .ajphs-archive-filter__apply {
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(24, 48, 74, .12);
  background: #fff;
  color: #1a3148;
  font-weight: 700;
}

.pg-ajphs-archivebody .ajphs-archive-filter__volumes button.is-active {
  background: #15314d;
  color: #fff;
  border-color: #15314d;
}

.pg-ajphs-archivebody .ajphs-archive-filter__group label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #334a63;
  font-size: .94rem;
}

.pg-ajphs-archivebody .ajphs-archive-filter__apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #c95221;
  border-color: #c95221;
  color: #fff;
}

.pg-ajphs-archivebody .ajphs-archive-cited article + article {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(24, 48, 74, .08);
}

.pg-ajphs-archivebody .ajphs-archive-cited strong {
  display: block;
  color: #173149;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1rem;
  line-height: 1.35;
}

.pg-ajphs-archivebody .ajphs-archive-cited span {
  display: block;
  margin-top: 6px;
  color: #788699;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pg-ajphs-archivebody .ajphs-archive__issues-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pg-ajphs-archivebody .ajphs-issue-card__cover {
  aspect-ratio: .78 / 1;
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(16, 32, 48, .12);
}

.pg-ajphs-archivebody .ajphs-issue-card__cover span {
  left: 10px;
  right: 10px;
  bottom: 10px;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  background: rgba(19, 34, 50, .88);
  font-size: .65rem;
  letter-spacing: .08em;
}

.pg-ajphs-archivebody .ajphs-issue-card {
  border: 0;
  box-shadow: none;
  background: transparent;
}

.pg-ajphs-archivebody .ajphs-issue-card__body {
  padding: 12px 4px 0;
}

.pg-ajphs-archivebody .ajphs-archive__pagination {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.pg-ajphs-archivebody .cmp_pagination {
  gap: 10px;
}

.pg-ajphs-archivebody .cmp_pagination .cmp_pagination_link,
.pg-ajphs-archivebody .cmp_pagination .cmp_pagination_item_current {
  min-width: 40px;
  height: 40px;
  border: 1px solid rgba(24, 48, 74, .14);
  border-radius: 10px;
  background: #fff;
  color: #18304a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
}

.pg-ajphs-archivebody .cmp_pagination .cmp_pagination_item_current {
  background: #16324d;
  color: #fff;
  border-color: #16324d;
}

@media (max-width: 1180px) {
  .pg-ajphs-archivebody .ajphs-topbar__inner,
  .pg-ajphs-archivebody .ajphs-archive {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pg-ajphs-archivebody .ajphs-archive__issues-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .pg-ajphs-archivebody .ajphs-topbar__inner {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .pg-ajphs-archivebody .ajphs-topnav,
  .pg-ajphs-archivebody .ajphs-topbar__actions {
    flex-wrap: wrap;
  }

  .pg-ajphs-archivebody .ajphs-archive__featured-grid,
  .pg-ajphs-archivebody .ajphs-archive__layout {
    grid-template-columns: 1fr;
  }

  .pg-ajphs-archivebody .ajphs-archive__sidebar {
    position: static;
    top: auto;
  }

  .pg-ajphs-archivebody .ajphs-archive__issues-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pg-ajphs-archivebody .ajphs-archive__hero h1,
  .pg-ajphs-archivebody .ajphs-archive__content-head h2,
  .pg-ajphs-archivebody .ajphs-archive__section-head h2,
  .pg-ajphs-archivebody .ajphs-archive-cited h3 {
    font-size: 2rem;
  }

  .pg-ajphs-archivebody .ajphs-archive__section-head,
  .pg-ajphs-archivebody .ajphs-archive__content-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .pg-ajphs-archivebody .ajphs-archive__issues-grid,
  .pg-ajphs-archivebody .ajphs-archive__featured-grid {
    grid-template-columns: 1fr;
  }

  .pg-ajphs-archivebody .ajphs-archive-search {
    min-width: 0;
    width: 100%;
  }

  .pg-ajphs-archivebody .ajphs-topbar__actions {
    width: 100%;
  }
}

/* Older browser / weaker device fallback */
@supports not (color: color-mix(in srgb, black, white)) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-page {
    background: #f6f3ef;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-hero,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card__link,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit {
    background: #ffffff;
    border-color: #d8d1c7;
    box-shadow: none;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn--pdf,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-auth-link--primary,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button_primary,
  body[data-journal-id]:not(.pg-ajphs-homebody) button[type='submit'] {
    background: #c95a24 !important;
    color: #fff !important;
    border-color: #c95a24 !important;
    box-shadow: none !important;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-btn--html,
  body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link.html,
  body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link.pdf {
    background: #fff !important;
    color: #15314d !important;
    border: 1px solid #15314d !important;
  }
}

@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .pg-ajphs-archivebody .ajphs-topbar {
    background: #f7f4ef;
  }
}

@supports not (aspect-ratio: 1 / 1) {
  .pg-ajphs-archivebody .ajphs-special-card__media,
  .pg-ajphs-archivebody .ajphs-issue-card__cover,
  .ajphs-feature-card__media {
    height: 250px;
  }

  .pg-ajphs-archivebody .ajphs-issue-card__cover {
    height: 360px;
  }
}

@supports not (font-size: clamp(1rem, 2vw, 2rem)) {
  .ajphs-hero-panel h1,
  .pg-ajphs-archivebody .ajphs-archive__hero h1,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-meta h2,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive__title {
    font-size: 2.4rem;
  }

  .ajphs-feature-card__body h3,
  .ajphs-mission-card__body h2,
  .ajphs-featured__head h2,
  .ajphs-leadership__panel h2,
  .pg-ajphs-archivebody .ajphs-archive__section-head h2,
  .pg-ajphs-archivebody .ajphs-archive__content-head h2 {
    font-size: 1.9rem;
  }
}

@supports not (position: sticky) {
  .pg-ajphs-archivebody .ajphs-topbar,
  .pg-ajphs-archivebody .ajphs-archive__sidebar {
    position: static;
    top: auto;
  }
}

@supports not (display: grid) {
  .pg-grid,
  .pg-archive-grid,
  .ajphs-overview-grid,
  .ajphs-featured__grid,
  .ajphs-leadership__grid,
  .pg-ajphs-archivebody .ajphs-archive__featured-grid,
  .pg-ajphs-archivebody .ajphs-archive__layout,
  .pg-ajphs-archivebody .ajphs-archive__issues-grid {
    display: block;
  }

  .pg-grid > *,
  .pg-archive-grid > *,
  .ajphs-overview-grid > *,
  .ajphs-featured__grid > *,
  .ajphs-leadership__grid > *,
  .pg-ajphs-archivebody .ajphs-archive__featured-grid > *,
  .pg-ajphs-archivebody .ajphs-archive__layout > *,
  .pg-ajphs-archivebody .ajphs-archive__issues-grid > * {
    margin-bottom: 18px;
  }
}

/* Shared shell modernization */
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav {
  position: sticky;
  top: 0;
  z-index: 32;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu {
  min-width: 0;
  flex: 1 1 auto;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu ul,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list > li > a,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--pg-navy);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list > li > a:hover,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu a:hover {
  background: rgba(255,255,255,.72);
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-auth-link,
body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button,
body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-main {
  padding-top: 30px;
  padding-bottom: 40px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-grid {
  gap: 28px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card__link,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_issue_summary {
  border-radius: 20px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined {
  margin-top: 28px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 28px 24px;
  gap: 22px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__bar {
  max-width: 1360px;
  margin: 0 auto;
  padding: 16px 24px 22px;
}

@media (max-width: 900px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__inner {
    padding: 12px 14px;
    align-items: flex-start;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__right {
    width: 100%;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list > li > a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu a {
    min-height: 36px;
    padding: 0 12px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(27,42,65,.08);
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-main {
    padding: 20px 14px 28px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__inner,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__bar {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Shared shell mobile-first polish */
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-page {
  overflow-x: hidden;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brand img {
  max-height: 54px;
  width: auto;
  object-fit: contain;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brandtext,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer__brandtext {
  min-width: 0;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brandtext strong,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer__brand {
  display: block;
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-current-issue,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-box,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-submit,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_issue_summary {
  overflow: hidden;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-article-card h4,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-meta h2,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-archive-card__title {
  overflow-wrap: anywhere;
  word-break: break-word;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys a,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-actions a,
body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link {
  min-height: 42px;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__links a,
body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__links span {
  line-height: 1.65;
  overflow-wrap: anywhere;
}

body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}

@media (max-width: 1100px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__inner {
    gap: 14px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu ul,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list {
    gap: 8px 10px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brand {
    width: 100%;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__brand img {
    max-height: 46px;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__list > li > a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-nav__menu a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-auth-link,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pkp_button_primary {
    width: 100%;
    justify-content: center;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-actions {
    flex-direction: column;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-galleys a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-issue-actions a,
  body[data-journal-id]:not(.pg-ajphs-homebody) .obj_galley_link {
    width: 100%;
  }

  body[data-journal-id]:not(.pg-ajphs-homebody) .pg-footer.pg-footer--refined .pg-footer__bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

body.pg-acd-homebody {
  background: #f6f3ea !important;
  color: #13253d !important;
  font-family: Aptos, "Segoe UI", "Helvetica Neue", sans-serif;
}

body.pg-acd-homebody .pg-content-wrap,
body.pg-acd-homebody .pg-main {
  background: #f6f3ea !important;
}

body.pg-acd-homebody .pg-main {
  max-width: none;
  width: 100%;
  padding: 0 !important;
  margin: 0;
}

body.pg-acd-homebody .pg-main > * {
  position: relative;
  z-index: 1;
}

body.pg-acd-homebody .pg-page {
  overflow-x: hidden;
}

.acd-topbar {
  background: #0b386a;
  color: #f8f5ee;
}

.acd-topbar__inner,
.acd-header__inner,
.acd-shell,
.acd-footer__inner,
.acd-footer__bar {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.acd-topbar__inner {
  display: flex;
  justify-content: flex-end;
  padding: 9px 0;
}

.acd-topbar__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.acd-topbar__nav a {
  color: #f8f5ee;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-decoration: none;
}

.acd-header {
  background: #ffffff;
  border-bottom: 1px solid rgba(9, 33, 61, .1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .03);
}

.acd-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}

.acd-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  color: #0b2342;
  text-decoration: none;
}

.acd-brand__logo {
  width: 54px;
  height: 54px;
  border-radius: 12px;
  object-fit: contain;
  flex: none;
}

.acd-brand__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.acd-brand__text strong {
  display: block;
  font-size: 1.08rem;
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1.1;
  text-transform: uppercase;
}

.acd-brand__text span {
  display: block;
  margin-top: 2px;
  color: #b88a3d;
  font-size: .76rem;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.acd-header__actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.acd-header__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.acd-header__nav a {
  color: #10233d;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.acd-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f26f1a, #e85d10);
  box-shadow: 0 12px 24px rgba(235, 107, 32, .22);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.acd-home {
  background: #f6f3ea;
}

.acd-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 58px;
  color: #ffffff;
  background:
    linear-gradient(180deg, rgba(6, 30, 56, .26), rgba(6, 30, 56, .42)),
    radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .16), transparent 34%),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, .08) 0 18px,
      rgba(255, 255, 255, .02) 18px 78px,
      rgba(6, 22, 43, .26) 78px 84px,
      rgba(255, 255, 255, .07) 84px 108px,
      rgba(255, 255, 255, .02) 108px 150px,
      rgba(6, 22, 43, .18) 150px 156px
    ),
    linear-gradient(135deg, #0d4476 0%, #0c3b6c 44%, #082953 100%);
}

.acd-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -120px auto;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(211, 165, 76, .18) 0 22%, transparent 22.5%),
    radial-gradient(circle at 50% 50%, transparent 0 47%, rgba(255, 255, 255, .14) 47.5% 48.8%, transparent 49.4%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .08) 0 64%, transparent 64.5%);
  opacity: .7;
  pointer-events: none;
}

.acd-hero__copy {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.acd-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #e2c488;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.acd-hero h1 {
  margin: 0 auto 18px;
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(2.5rem, 4vw, 4.1rem);
  font-weight: 900;
  line-height: .98;
  text-shadow: 0 4px 0 rgba(0, 0, 0, .22);
}

.acd-hero p {
  max-width: 820px;
  margin: 0 auto 28px;
  color: rgba(248, 245, 238, .94);
  font-size: 1.08rem;
  line-height: 1.7;
}

.acd-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0;
  max-width: 780px;
  margin: 0 auto 22px;
  background: #ffffff;
  border: 3px solid rgba(211, 165, 76, .74);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 44px rgba(5, 17, 33, .18);
}

.acd-search input {
  min-height: 64px;
  padding: 0 20px;
  border: 0;
  outline: 0;
  color: #10233d;
  font-size: 1rem;
  background: transparent;
}

.acd-search button {
  min-width: 164px;
  border: 0;
  background: linear-gradient(135deg, #d7ac5d, #c39542) !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}

.acd-hero__quicklinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.acd-hero__quicklinks a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 8px;
  background: rgba(12, 44, 79, .48);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.acd-section {
  padding: 52px 0;
}

.acd-section--tight {
  padding-top: 0;
}

.acd-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(196, 157, 84, .5);
}

.acd-section__head--compact {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 12px;
}

.acd-section__head h2 {
  margin: 0;
  color: #09224f;
  font-size: 2rem;
  font-weight: 900;
}

.acd-section__head p {
  margin: 6px 0 0;
  color: #5a6571;
  font-size: .98rem;
}

.acd-section__head a {
  color: #ef5c10;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.acd-recent-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.acd-book-card {
  min-width: 0;
}

.acd-book-card__cover {
  display: block;
  margin-bottom: 14px;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 30px rgba(15, 24, 39, .08);
}

.acd-book-card__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 0.7;
  object-fit: cover;
}

.acd-book-card h3 {
  margin: 0 0 6px;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.38;
}

.acd-book-card h3 a {
  color: #11253c;
  text-decoration: none;
}

.acd-book-card p {
  margin: 0;
  color: #6d7278;
  font-size: .92rem;
  font-style: italic;
  line-height: 1.5;
}

.acd-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.acd-cta-card {
  display: grid;
  grid-template-columns: 1.2fr .92fr;
  min-height: 186px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 28px rgba(15, 24, 39, .08);
}

.acd-cta-card__copy {
  padding: 28px;
}

.acd-cta-card__copy span {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.acd-cta-card__copy h3 {
  margin: 0 0 18px;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.45;
}

.acd-cta-card__copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.acd-cta-card--navy {
  background: #0b386a;
  color: #ffffff;
}

.acd-cta-card--navy .acd-cta-card__copy span {
  color: #d7b370;
}

.acd-cta-card--navy .acd-cta-card__copy a {
  background: #ef6a18;
  color: #ffffff;
}

.acd-cta-card__photo {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.acd-cta-card__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 56, 106, .08), rgba(11, 56, 106, .32));
}

.acd-cta-card--gold {
  background: #cba355;
  color: #11253c;
}

.acd-cta-card--gold .acd-cta-card__copy span {
  color: #7b5117;
}

.acd-cta-card--gold .acd-cta-card__copy a {
  background: #0b386a;
  color: #ffffff;
}

.acd-cta-card__books {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      90deg,
      #d7c4a0 0 22px,
      #f2ead6 22px 38px,
      #9e8351 38px 44px,
      #eadfc7 44px 60px
    );
}

.acd-cta-card__books::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(17, 37, 60, .12);
  border-radius: 12px;
}

.acd-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 32px;
}

.acd-news-item {
  padding: 22px 0 26px;
  border-bottom: 1px solid rgba(17, 37, 60, .12);
}

.acd-news-item:first-of-type {
  padding-top: 8px;
}

.acd-news-item span {
  display: inline-block;
  margin-bottom: 12px;
  color: #c48d2d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.acd-news-item h3 {
  margin: 0 0 12px;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.24;
}

.acd-news-item h3 a {
  color: #0f2340;
  text-decoration: none;
}

.acd-news-item p {
  margin: 0 0 16px;
  color: #52606c;
  font-size: 1rem;
  line-height: 1.7;
}

.acd-news-item > a {
  color: #0b386a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
}

.acd-mission {
  align-self: start;
  padding: 34px 30px;
  border-left: 4px solid #ef6a18;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8f9fb 0%, #f2f5f9 100%);
  box-shadow: 0 16px 28px rgba(15, 24, 39, .06);
}

.acd-mission h3 {
  margin: 0 0 16px;
  color: #0f2340;
  font-size: 2rem;
  font-weight: 900;
}

.acd-mission p {
  margin: 0 0 20px;
  color: #586474;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.03rem;
  line-height: 1.85;
}

.acd-mission__links {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.acd-mission__links a {
  color: #0b386a;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.acd-mission__stats {
  display: grid;
  gap: 12px;
}

.acd-mission__stats div {
  padding-top: 12px;
  border-top: 1px solid rgba(17, 37, 60, .1);
}

.acd-mission__stats dt {
  color: #7e8a98;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.acd-mission__stats dd {
  margin: 6px 0 0;
  color: #0f2340;
  font-size: .98rem;
  font-weight: 800;
}

.acd-section--guides {
  padding-top: 14px;
}

.acd-guides-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.acd-guide-card {
  padding: 28px;
  border: 1px solid rgba(17, 37, 60, .1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15, 35, 64, .06);
}

.acd-guide-card__eyebrow,
.acd-publisher-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(11, 56, 106, .08);
  color: #0b386a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.acd-guide-card h3,
.acd-publisher-panel h3 {
  margin: 16px 0 10px;
  color: #0f2340;
  font-size: 1.42rem;
  font-weight: 900;
  line-height: 1.2;
}

.acd-guide-card p,
.acd-publisher-panel p {
  margin: 0;
  color: #5a6a79;
  line-height: 1.75;
}

.acd-guide-card__actions,
.acd-publisher-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.acd-guide-card__actions a,
.acd-publisher-panel__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: #0b386a;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.acd-guide-card__actions a:last-child,
.acd-publisher-panel__actions a:last-child {
  background: #f6f1e6;
  color: #0f2340;
  border: 1px solid rgba(17, 37, 60, .1);
}

.acd-publisher-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 22px;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, #0b386a 0%, #14518f 100%);
  box-shadow: 0 18px 40px rgba(11, 56, 106, .18);
}

.acd-publisher-panel__eyebrow {
  background: rgba(255, 255, 255, .14);
  color: #f4e7c7;
}

.acd-publisher-panel h3,
.acd-publisher-panel p {
  color: #fff;
}

.acd-footer {
  margin-top: 18px;
  padding: 44px 0 22px;
  background: linear-gradient(180deg, #0b386a 0%, #0a2b4f 100%);
  color: #f8f5ee;
}

.acd-footer__inner {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, .8fr));
  gap: 28px;
}

.acd-footer__brandline {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.acd-footer__brandline img {
  width: 52px;
  height: 52px;
  border-radius: 12px;
}

.acd-footer__brandline strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.24rem;
  font-weight: 900;
}

.acd-footer__brandline span {
  display: block;
  color: rgba(248, 245, 238, .78);
  line-height: 1.8;
}

.acd-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.acd-footer__socials span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.acd-footer__col h4 {
  margin: 0 0 14px;
  color: #d7b370;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.acd-footer__col a {
  display: block;
  margin-bottom: 10px;
  color: #f8f5ee;
  text-decoration: none;
}

.acd-footer__bar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(248, 245, 238, .78);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .acd-recent-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .acd-content-grid,
  .acd-footer__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .acd-topbar__inner,
  .acd-header__inner,
  .acd-shell,
  .acd-footer__inner,
  .acd-footer__bar {
    width: min(100%, calc(100% - 28px));
  }

  .acd-header__inner,
  .acd-header__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .acd-search {
    grid-template-columns: 1fr;
  }

  .acd-search button {
    min-height: 56px;
  }

  .acd-cta-grid {
    grid-template-columns: 1fr;
  }

  .acd-guides-grid,
  .acd-publisher-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .acd-topbar__nav,
  .acd-header__nav,
  .acd-hero__quicklinks {
    width: 100%;
  }

  .acd-header__nav a,
  .acd-header__cta,
  .acd-hero__quicklinks a {
    width: 100%;
    justify-content: center;
  }

  .acd-hero {
    padding-top: 48px;
  }

  .acd-section__head {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .acd-cta-card {
    grid-template-columns: 1fr;
  }

  .acd-cta-card__photo,
  .acd-cta-card__books {
    min-height: 180px;
  }

  .acd-news-item h3 {
    font-size: 1.5rem;
  }

  .acd-footer__bar {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .acd-recent-grid {
    grid-template-columns: 1fr;
  }

  .acd-brand {
    align-items: flex-start;
  }

  .acd-brand__text strong {
    font-size: .98rem;
  }

  .acd-hero h1 {
    font-size: 2.2rem;
  }
}
