:root {
  --dandt-ink: #0B1220;
  --dandt-teal: #0F766E;
  --dandt-brass: #C9A24A;
  --dandt-coral: #C94A5A;
  --dandt-mist: #F6F7F8;
  --dandt-white: #FFFFFF;
  --dandt-muted: #5D6877;
  --dandt-border: #DDE3EA;
  --dandt-shadow: 0 14px 34px rgba(11, 18, 32, 0.08);
  --dandt-radius-sm: 6px;
  --dandt-radius-md: 8px;
  --dandt-radius-lg: 10px;
  --dandt-wrap: min(1180px, calc(100vw - 40px));
  --dandt-font-ui: Arial, Helvetica, sans-serif;
  --dandt-font-display: Baskerville, Georgia, serif;
}

/* About manifesto page rebuilt from the DOCX editorial structure. */
.dandt-about-manifest {
  background: var(--dandt-white);
}

.dandt-about-manifest h1,
.dandt-about-manifest h2,
.dandt-about-manifest h3 {
  letter-spacing: 0;
}

.dandt-about-manifest-kicker {
  margin: 0;
  color: var(--dandt-teal);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
}

.dandt-about-manifest-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
  gap: 48px;
  align-items: stretch;
  margin-top: 44px;
  padding: 52px;
  color: var(--dandt-white);
  background:
    linear-gradient(135deg, rgba(6, 28, 44, 0.98) 0%, rgba(8, 20, 34, 0.98) 58%, rgba(7, 94, 88, 0.98) 100%),
    #081422;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--dandt-radius-md);
  box-shadow: 0 26px 62px rgba(11, 18, 32, 0.16);
}

.dandt-about-manifest-hero .dandt-about-manifest-kicker,
.dandt-about-manifest-dark .dandt-about-manifest-kicker {
  color: #5fe2cf;
}

.dandt-about-manifest-hero h1 {
  max-width: 780px;
  margin: 14px 0 0;
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: 5rem;
  font-weight: 700;
  line-height: 0.9;
  text-wrap: balance;
}

.dandt-about-manifest-hero-copy > p:not(.dandt-about-manifest-kicker) {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.dandt-about-manifest-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.dandt-about-manifest-actions .dandt-button-secondary {
  color: var(--dandt-white);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.36);
}

.dandt-about-manifest-actions .dandt-button-secondary:hover {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border-color: var(--dandt-white);
}

.dandt-about-manifest-hero-ledger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: var(--dandt-radius-md);
}

.dandt-about-manifest-hero-ledger > span {
  color: #b9f7ed;
  font-size: 0.84rem;
  font-weight: 700;
}

.dandt-about-manifest-hero-ledger dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.dandt-about-manifest-hero-ledger div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.dandt-about-manifest-hero-ledger dt,
.dandt-about-manifest-hero-ledger dd {
  margin: 0;
}

.dandt-about-manifest-hero-ledger dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
}

.dandt-about-manifest-hero-ledger dd {
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: 1.55rem;
  line-height: 1.05;
}

.dandt-about-manifest-stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 26px;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(11, 18, 32, 0.05);
}

.dandt-about-manifest-stat-row article {
  min-height: 166px;
  padding: 26px;
  background: var(--dandt-white);
}

.dandt-about-manifest-stat-row article + article {
  border-left: 1px solid var(--dandt-border);
}

.dandt-about-manifest-stat-row strong {
  display: block;
  color: var(--dandt-teal);
  font-family: var(--dandt-font-display);
  font-size: 2.85rem;
  line-height: 0.95;
}

.dandt-about-manifest-stat-row p {
  margin: 14px 0 0;
  color: #26313c;
  font-size: 0.94rem;
  line-height: 1.46;
}

.dandt-about-manifest-stat-row span {
  display: block;
  margin-top: 14px;
  color: var(--dandt-muted);
  font-size: 0.78rem;
}

.dandt-about-manifest-section {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
  gap: 58px;
  align-items: center;
  margin-top: 82px;
}

.dandt-about-manifest-copy h2,
.dandt-about-manifest-model-heading h2,
.dandt-about-manifest-next h2,
.dandt-about-manifest-collaborate h2,
.dandt-about-manifest-sources h2,
.dandt-about-manifest-dark h2 {
  margin: 12px 0 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 3.05rem;
  font-weight: 700;
  line-height: 0.98;
  text-wrap: balance;
}

.dandt-about-manifest-copy p:not(.dandt-about-manifest-kicker),
.dandt-about-manifest-model-heading p,
.dandt-about-manifest-next p,
.dandt-about-manifest-collaborate p {
  max-width: 72ch;
  margin: 18px 0 0;
  color: #354252;
  font-size: 0.98rem;
  line-height: 1.7;
  text-wrap: pretty;
}

.dandt-about-manifest-pressure-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 26px 0 0;
  list-style: none;
}

.dandt-about-manifest-pressure-list li {
  padding: 8px 11px;
  color: #22303e;
  background: #f7fbfa;
  border: 1px solid #d9e7e4;
  border-radius: var(--dandt-radius-sm);
  font-size: 0.84rem;
}

.dandt-about-manifest-chart {
  margin: 0;
  padding: 24px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
  box-shadow: 0 16px 36px rgba(11, 18, 32, 0.06);
}

.dandt-about-manifest-chart figcaption {
  display: grid;
  gap: 8px;
}

.dandt-about-manifest-chart figcaption span {
  color: var(--dandt-teal);
  font-size: 0.78rem;
  font-weight: 700;
}

.dandt-about-manifest-chart figcaption strong {
  max-width: 28ch;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.05;
}

.dandt-about-manifest-chart > p {
  margin: 18px 0 0;
  color: var(--dandt-muted);
  font-size: 0.78rem;
}

.dandt-about-manifest-bars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: end;
  min-height: 260px;
  margin-top: 26px;
  padding: 0 12px 0;
  background:
    linear-gradient(to bottom, transparent 0, transparent 24%, rgba(221, 227, 234, 0.65) 24.3%, transparent 24.7%),
    linear-gradient(to bottom, transparent 0, transparent 49%, rgba(221, 227, 234, 0.65) 49.3%, transparent 49.7%),
    linear-gradient(to bottom, transparent 0, transparent 74%, rgba(221, 227, 234, 0.65) 74.3%, transparent 74.7%);
}

.dandt-about-manifest-bars div {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto;
  justify-items: center;
  gap: 8px;
  height: 240px;
}

.dandt-about-manifest-bars i {
  align-self: end;
  display: block;
  width: min(105px, 72%);
  height: var(--about-bar);
  min-height: 74px;
  background: var(--dandt-ink);
  border-radius: 5px 5px 0 0;
  box-shadow: 0 12px 22px rgba(11, 18, 32, 0.12);
}

.dandt-about-manifest-bars div:nth-child(2) i {
  background: var(--dandt-teal);
  box-shadow: 0 12px 22px rgba(15, 118, 110, 0.14);
}

.dandt-about-manifest-bars span {
  color: var(--dandt-muted);
  font-size: 0.86rem;
}

.dandt-about-manifest-bars strong {
  color: var(--dandt-ink);
  font-size: 1rem;
}

.dandt-about-manifest-trust {
  align-items: start;
}

.dandt-about-manifest-arc {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: none;
}

.dandt-about-manifest-arc li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 74px;
  padding: 14px 18px;
  background: #fbfcfc;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
}

.dandt-about-manifest-arc span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--dandt-white);
  background: var(--dandt-ink);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.dandt-about-manifest-arc strong {
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.3rem;
  line-height: 1.05;
}

.dandt-about-manifest-arc li:nth-child(3) span,
.dandt-about-manifest-arc li:nth-child(4) span {
  background: var(--dandt-teal);
}

.dandt-about-manifest-arc li:nth-child(5) span {
  color: var(--dandt-ink);
  background: #d8efeb;
}

.dandt-about-manifest-dark {
  margin-top: 86px;
  padding: 68px 0;
  color: var(--dandt-white);
  background: linear-gradient(135deg, #07101e 0%, #0a1424 56%, #0b625c 100%);
}

.dandt-about-manifest-dark-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 0.82fr);
  gap: 64px;
}

.dandt-about-manifest-dark h2 {
  color: var(--dandt-white);
}

.dandt-about-manifest-dark-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.72;
}

.dandt-about-manifest-dark-copy p + p {
  margin-top: 18px;
}

.dandt-about-manifest-founded-card {
  padding: 30px;
  color: var(--dandt-white);
  background: var(--dandt-ink);
  border-radius: var(--dandt-radius-md);
  box-shadow: 0 16px 34px rgba(11, 18, 32, 0.14);
}

.dandt-about-manifest-founded-card span {
  color: #6be3d4;
  font-size: 0.82rem;
  font-weight: 700;
}

.dandt-about-manifest-founded-card p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--dandt-font-display);
  font-size: 1.72rem;
  line-height: 1.18;
}

.dandt-about-manifest-model {
  margin-top: 84px;
  padding: 42px;
  background: #f8faf9;
  border-top: 1px solid var(--dandt-border);
  border-bottom: 1px solid var(--dandt-border);
}

.dandt-about-manifest-model-heading {
  max-width: 820px;
}

.dandt-about-manifest-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}

.dandt-about-manifest-pillar-grid article {
  min-height: 230px;
  padding: 24px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
}

.dandt-about-manifest-pillar-grid span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--dandt-white);
  background: var(--dandt-teal);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
}

.dandt-about-manifest-pillar-grid h3 {
  margin: 22px 0 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.6rem;
  line-height: 1.05;
}

.dandt-about-manifest-pillar-grid p {
  margin: 13px 0 0;
  color: #425061;
  font-size: 0.92rem;
  line-height: 1.55;
}

.dandt-about-manifest-progress-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.dandt-about-manifest-progress-stats div {
  padding: 18px;
  background: #fbfcfc;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
}

.dandt-about-manifest-progress-stats strong {
  display: block;
  color: var(--dandt-teal);
  font-family: var(--dandt-font-display);
  font-size: 2rem;
  line-height: 1;
}

.dandt-about-manifest-progress-stats span {
  display: block;
  margin-top: 8px;
  color: var(--dandt-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.dandt-about-manifest-readership-chart svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 20px;
}

.dandt-about-manifest-grid-lines path {
  fill: none;
  stroke: #e1e7ec;
  stroke-width: 1;
}

.dandt-about-manifest-readership-fill {
  fill: rgba(15, 118, 110, 0.1);
}

.dandt-about-manifest-readership-line {
  fill: none;
  stroke: var(--dandt-teal);
  stroke-linecap: round;
  stroke-width: 7;
}

.dandt-about-manifest-readership-points circle {
  fill: var(--dandt-white);
  stroke: var(--dandt-teal);
  stroke-width: 6;
}

.dandt-about-manifest-readership-chart text {
  fill: #53606e;
  font-family: var(--dandt-font-ui);
  font-size: 16px;
}

.dandt-about-manifest-readership-chart text:nth-of-type(3),
.dandt-about-manifest-readership-chart text:nth-of-type(4) {
  fill: var(--dandt-ink);
  font-weight: 700;
}

.dandt-about-manifest-next {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.64fr);
  gap: 54px;
  margin-top: 86px;
  padding: 42px;
  background: #fbfcfc;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
}

.dandt-about-manifest-next ul {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 0;
  margin: 0;
  list-style: none;
}

.dandt-about-manifest-next li {
  position: relative;
  padding: 16px 18px 16px 44px;
  color: #2f3d4b;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
  line-height: 1.46;
}

.dandt-about-manifest-next li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 18px;
  width: 10px;
  height: 10px;
  background: var(--dandt-brass);
  border-radius: 999px;
}

.dandt-about-manifest-collaborate {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(360px, 0.86fr);
  gap: 58px;
  align-items: start;
  margin-top: 86px;
  padding-bottom: 32px;
}

.dandt-about-manifest-collaborate .dandt-button {
  margin-top: 26px;
}

.dandt-about-manifest-route-grid {
  display: grid;
  gap: 12px;
}

.dandt-about-manifest-route-grid article {
  padding: 20px 22px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-md);
  box-shadow: 0 10px 24px rgba(11, 18, 32, 0.04);
}

.dandt-about-manifest-route-grid h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 1.05rem;
}

.dandt-about-manifest-route-grid p {
  margin: 8px 0 0;
  color: var(--dandt-muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

.dandt-about-manifest-sources {
  margin-top: 72px;
  padding-top: 42px;
  padding-bottom: 92px;
  border-top: 1px solid var(--dandt-border);
}

.dandt-about-manifest-sources-heading {
  max-width: 820px;
}

.dandt-about-manifest-source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  margin-top: 28px;
}

.dandt-about-manifest-source-grid a {
  min-height: 158px;
  padding: 15px;
  color: var(--dandt-ink);
  text-decoration: none;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
}

.dandt-about-manifest-source-grid a:hover {
  border-color: rgba(15, 118, 110, 0.38);
  box-shadow: 0 10px 22px rgba(11, 18, 32, 0.05);
}

.dandt-about-manifest-source-grid strong {
  display: block;
  color: var(--dandt-ink);
  font-size: 0.86rem;
  line-height: 1.2;
}

.dandt-about-manifest-source-grid span {
  display: block;
  margin-top: 9px;
  color: var(--dandt-muted);
  font-size: 0.76rem;
  line-height: 1.38;
}

@media (max-width: 1180px) {
  .dandt-about-manifest-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .dandt-about-manifest-hero h1 {
    font-size: 4.3rem;
  }

  .dandt-about-manifest-hero-ledger {
    min-height: 0;
  }

  .dandt-about-manifest-source-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .dandt-about-manifest-stat-row,
  .dandt-about-manifest-section,
  .dandt-about-manifest-dark-grid,
  .dandt-about-manifest-pillar-grid,
  .dandt-about-manifest-next,
  .dandt-about-manifest-collaborate {
    grid-template-columns: 1fr;
  }

  .dandt-about-manifest-stat-row article + article {
    border-top: 1px solid var(--dandt-border);
    border-left: 0;
  }

  .dandt-about-manifest-model {
    padding: 34px 0;
  }

  .dandt-about-manifest-section,
  .dandt-about-manifest-dark,
  .dandt-about-manifest-model,
  .dandt-about-manifest-next,
  .dandt-about-manifest-collaborate {
    margin-top: 64px;
  }
}

@media (max-width: 720px) {
  .dandt-about-manifest-hero {
    width: 100%;
    margin-top: 0;
    padding: 34px 20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .dandt-about-manifest-hero h1 {
    font-size: 3.2rem;
  }

  .dandt-about-manifest-hero-copy > p:not(.dandt-about-manifest-kicker) {
    font-size: 1rem;
  }

  .dandt-about-manifest-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dandt-about-manifest-actions .dandt-button,
  .dandt-about-manifest-collaborate .dandt-button {
    justify-content: center;
    width: 100%;
  }

  .dandt-about-manifest-hero-ledger {
    padding: 22px;
  }

  .dandt-about-manifest-hero-ledger div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .dandt-about-manifest-copy h2,
  .dandt-about-manifest-model-heading h2,
  .dandt-about-manifest-next h2,
  .dandt-about-manifest-collaborate h2,
  .dandt-about-manifest-sources h2,
  .dandt-about-manifest-dark h2 {
    font-size: 2.35rem;
  }

  .dandt-about-manifest-chart,
  .dandt-about-manifest-founded-card,
  .dandt-about-manifest-next {
    padding: 22px;
  }

  .dandt-about-manifest-stat-row strong {
    font-size: 2.45rem;
  }

  .dandt-about-manifest-bars {
    gap: 18px;
    padding-inline: 0;
  }

  .dandt-about-manifest-progress-stats,
  .dandt-about-manifest-source-grid {
    grid-template-columns: 1fr;
  }

  .dandt-about-manifest-founded-card p {
    font-size: 1.42rem;
  }

  .dandt-about-manifest-readership-chart text {
    font-size: 18px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.dandtpress-v2 {
  margin: 0;
  color: var(--dandt-ink);
  background: var(--dandt-white);
  font-family: var(--dandt-font-ui);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body.dandt-nav-open,
body.dandt-drawer-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--dandt-teal);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--dandt-ink);
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(201, 162, 74, 0.75);
  outline-offset: 3px;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  width: auto;
  height: auto;
  margin: 16px;
  padding: 10px 14px;
  clip: auto;
  z-index: 10000;
  background: var(--dandt-white);
  color: var(--dandt-ink);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
}

.dandt-wrap {
  width: var(--dandt-wrap);
  margin-inline: auto;
}

.dandt-top-strip {
  color: rgba(255, 255, 255, 0.84);
  background: var(--dandt-ink);
  font-size: 0.86rem;
}

.dandt-strip-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
}

.dandt-strip-inner nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.dandt-strip-inner a {
  color: rgba(255, 255, 255, 0.84);
  text-decoration: none;
}

.dandt-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--dandt-border);
  backdrop-filter: blur(14px);
}

.dandt-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 76px;
}

.dandt-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--dandt-ink);
  text-decoration: none;
  min-width: 0;
}

.dandt-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
}

.dandt-brand span {
  display: grid;
  gap: 1px;
}

.dandt-brand strong {
  font-family: var(--dandt-font-display);
  font-size: 1.08rem;
  line-height: 1.1;
}

.dandt-brand small {
  color: var(--dandt-muted);
  font-size: 0.76rem;
  letter-spacing: 0;
}

.dandt-nav {
  display: block;
}

.dandt-menu {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dandt-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  color: var(--dandt-ink);
  text-decoration: none;
  border-radius: var(--dandt-radius-sm);
  font-size: 0.92rem;
  font-weight: 650;
}

.dandt-menu a:hover,
.dandt-menu .current-menu-item > a,
.dandt-menu .current_page_item > a {
  background: var(--dandt-mist);
  color: var(--dandt-teal);
}

.dandt-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
  background: var(--dandt-white);
  color: var(--dandt-ink);
  padding: 10px;
}

.dandt-nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0;
  background: currentColor;
  border-radius: 999px;
}

.dandt-header-search {
  padding: 0 0 14px;
}

.home .dandt-header-search,
.front-page .dandt-header-search {
  display: none;
}

.dandt-global-search {
  display: grid;
  gap: 6px;
}

.dandt-global-search label,
.dandt-search-panel label,
.dandt-toolbar label {
  color: var(--dandt-muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.dandt-global-search div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.dandt-global-search input,
.dandt-search-panel input:not([type="radio"]):not([type="checkbox"]),
.dandt-search-panel select,
.dandt-form input:not([type="radio"]):not([type="checkbox"]),
.dandt-form textarea,
.dandt-toolbar input:not([type="radio"]):not([type="checkbox"]) {
  width: 100%;
  min-height: 46px;
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
  padding: 10px 12px;
}

.dandt-global-search button,
.dandt-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: var(--dandt-radius-sm);
  font-size: 0.92rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.dandt-button:hover,
.dandt-global-search button:hover {
  transform: translateY(-1px);
}

.dandt-global-search button,
.dandt-button-primary {
  color: var(--dandt-white);
  background: var(--dandt-teal);
  border-color: var(--dandt-teal);
}

.dandt-button-secondary {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border-color: var(--dandt-border);
}

.dandt-button-ghost {
  color: var(--dandt-teal);
  background: rgba(15, 118, 110, 0.08);
  border-color: rgba(15, 118, 110, 0.14);
}

.dandt-button-primary:hover,
.dandt-global-search button:hover {
  color: var(--dandt-white);
  background: #0b5f59;
  border-color: #0b5f59;
}

.dandt-button-secondary:hover {
  color: var(--dandt-teal);
  border-color: rgba(15, 118, 110, 0.35);
  background: rgba(15, 118, 110, 0.05);
}

.dandt-main {
  min-height: 58vh;
}

.dandt-single-header h1 {
  margin: 0;
  max-width: 850px;
  font-family: var(--dandt-font-display);
  font-size: clamp(2.65rem, 5.6vw, 5.15rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.dandt-page-hero p,
.dandt-single-header p {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--dandt-muted);
  font-size: clamp(1.05rem, 2vw, 1.26rem);
}

.dandt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.dandt-pathways {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.dandt-pathway,
.dandt-card,
.dandt-panel,
.dandt-toolbar,
.dandt-search-panel,
.dandt-empty-state {
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-lg);
  box-shadow: 0 6px 20px rgba(11, 18, 32, 0.045);
}

.dandt-pathway {
  display: grid;
  gap: 7px;
  padding: 22px;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-pathway span {
  color: var(--dandt-brass);
  font-weight: 850;
}

.dandt-pathway strong {
  font-family: var(--dandt-font-display);
  font-size: 1.35rem;
  line-height: 1.2;
}

.dandt-pathway small {
  color: var(--dandt-muted);
  font-size: 0.95rem;
}

.dandt-section {
  padding: clamp(42px, 7vw, 78px) 0;
}

.dandt-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.dandt-section-heading-stack {
  display: grid;
  align-items: start;
  justify-content: start;
  max-width: 740px;
}

.dandt-section-heading-stack p {
  margin: 4px 0 0;
  color: var(--dandt-muted);
  font-size: 1.02rem;
}

.dandt-section-heading h2,
.dandt-contact-grid h2 {
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.05;
}

.dandt-grid {
  display: grid;
  gap: 16px;
}

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

.dandt-card {
  padding: 20px;
}

.dandt-journal-card {
  display: grid;
  grid-template-columns: 138px 1fr;
  gap: 20px;
  align-items: start;
}

.dandt-journal-card img {
  width: 138px;
  aspect-ratio: 168 / 236;
  object-fit: cover;
  border-radius: var(--dandt-radius-sm);
  border: 1px solid var(--dandt-border);
}

.dandt-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 10px;
  padding: 4px 8px;
  color: var(--dandt-teal);
  background: rgba(15, 118, 110, 0.09);
  border: 1px solid rgba(15, 118, 110, 0.16);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 800;
}

.dandt-card h2,
.dandt-card h3 {
  margin: 0 0 8px;
  font-family: var(--dandt-font-display);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.14;
}

.dandt-card h2 a,
.dandt-card h3 a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-card p {
  color: var(--dandt-muted);
  margin: 0 0 14px;
}

.dandt-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  color: var(--dandt-teal);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dandt-card-meta,
.dandt-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.dandt-card-meta dt,
.dandt-meta-grid dt {
  color: var(--dandt-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.dandt-card-meta dd,
.dandt-meta-grid dd {
  margin: 0;
  color: var(--dandt-ink);
  font-weight: 700;
}

.dandt-subject-index {
  padding-top: clamp(42px, 7vw, 74px);
  padding-bottom: clamp(44px, 7vw, 78px);
  border-top: 1px solid var(--dandt-border);
  border-bottom: 1px solid var(--dandt-border);
}

.dandt-subject-band {
  color: var(--dandt-ink);
  background: var(--dandt-mist);
}

.dandt-subject-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.dandt-subject-grid a {
  display: grid;
  gap: 6px;
  min-height: 106px;
  color: var(--dandt-ink);
  background: linear-gradient(180deg, var(--dandt-white), #fbfcfc);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
  padding: 16px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(11, 18, 32, 0.035);
}

.dandt-subject-grid a:hover {
  color: var(--dandt-ink);
  border-color: rgba(15, 118, 110, 0.35);
  background: rgba(15, 118, 110, 0.045);
  transform: translateY(-1px);
}

.dandt-subject-grid strong {
  font-size: 1rem;
  line-height: 1.2;
}

.dandt-subject-grid span {
  color: var(--dandt-muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.dandt-split {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 390px);
  gap: 24px;
  align-items: center;
}

.dandt-split h2 {
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.dandt-split p {
  color: var(--dandt-muted);
  font-size: 1.08rem;
}

.dandt-panel {
  padding: 24px;
}

.dandt-panel .dandt-button {
  width: 100%;
  margin-top: 10px;
}

.dandt-page-hero {
  max-width: 900px;
  padding: clamp(28px, 5vw, 50px) 0 18px;
}

.dandt-page-hero h1 {
  margin: 0;
  max-width: 820px;
  font-family: var(--dandt-font-display);
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.dandt-page-hero p {
  margin-top: 12px;
  font-size: clamp(1rem, 1.6vw, 1.14rem);
}

.dandt-toolbar {
  display: grid;
  gap: 6px;
  padding: 18px;
  margin-bottom: 18px;
}

.dandt-listing {
  display: grid;
  gap: 16px;
  padding-bottom: 70px;
}

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

.dandt-listing-people {
  gap: 10px;
}

.dandt-person-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 16px;
}

.dandt-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--dandt-teal);
  background: rgba(15, 118, 110, 0.08);
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: var(--dandt-radius-md);
  font-family: var(--dandt-font-display);
  font-size: 1.45rem;
  font-weight: 800;
}

.dandt-person-main {
  min-width: 0;
}

.dandt-person-topline {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}

.dandt-person-role {
  color: var(--dandt-muted);
  font-size: 0.84rem;
  font-weight: 750;
}

.dandt-person-card h2 {
  margin-bottom: 4px;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.dandt-person-affiliation {
  margin-bottom: 10px;
}

.dandt-person-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.dandt-person-facts div {
  display: grid;
  gap: 1px;
  flex: 0 1 168px;
  min-width: 112px;
  padding: 7px 9px;
  background: var(--dandt-mist);
  border: 1px solid rgba(221, 227, 234, 0.75);
  border-radius: var(--dandt-radius-sm);
}

.dandt-person-facts dt {
  color: var(--dandt-muted);
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.dandt-person-facts dd {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.dandt-person-facts a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}

.dandt-person-actions {
  align-self: center;
}

.dandt-orcid-short {
  display: none;
}

.dandt-call-card {
  border-left: 1px solid var(--dandt-border);
}

.dandt-search-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding-bottom: 70px;
}

.dandt-search-panel {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(180px, 220px) minmax(230px, 270px) auto;
  gap: 12px;
  align-items: end;
  align-self: start;
  padding: 16px;
}

.dandt-search-field {
  display: grid;
  gap: 6px;
}

.dandt-search-panel fieldset {
  display: grid;
  align-items: end;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}

.dandt-search-panel legend {
  color: var(--dandt-muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.dandt-sort-options > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}

.dandt-sort-options label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 10px;
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
  font-size: 0.88rem;
  font-weight: 750;
}

.dandt-sort-options input[type="radio"] {
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--dandt-teal);
}

.dandt-sort-options label:has(input:checked) {
  color: var(--dandt-teal);
  background: rgba(15, 118, 110, 0.07);
  border-color: rgba(15, 118, 110, 0.28);
}

.dandt-search-panel .dandt-button {
  min-height: 46px;
  padding-inline: 22px;
}

.dandt-search-results {
  display: grid;
  gap: 12px;
}

.dandt-search-results-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px 4px;
}

.dandt-result-count {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.1;
}

.dandt-result-query {
  margin: 0;
  color: var(--dandt-muted);
  font-size: 0.92rem;
  font-weight: 750;
}

.dandt-result-card {
  display: grid;
  gap: 8px;
  padding: 16px 18px;
}

.dandt-result-card h2 {
  margin-bottom: 2px;
  font-size: clamp(1.22rem, 1.8vw, 1.55rem);
}

.dandt-result-card p {
  margin-bottom: 4px;
}

.dandt-result-link {
  width: fit-content;
  font-weight: 800;
}

.dandt-search-person {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.dandt-search-person-main {
  min-width: 0;
}

.dandt-single {
  padding: clamp(42px, 7vw, 74px) 0;
}

.dandt-single-header {
  max-width: 900px;
}

.dandt-single-media {
  margin: 28px 0;
}

.dandt-single-media img {
  max-height: 520px;
  width: auto;
  border-radius: var(--dandt-radius-lg);
  border: 1px solid var(--dandt-border);
  box-shadow: var(--dandt-shadow);
}

.dandt-meta-grid {
  max-width: 900px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 18px 0;
  border-top: 1px solid var(--dandt-border);
  border-bottom: 1px solid var(--dandt-border);
}

.dandt-content {
  max-width: 820px;
  margin-top: 26px;
}

.dandt-content h2,
.dandt-content h3 {
  font-family: var(--dandt-font-display);
}

.dandt-single-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.dandt-contact-routes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.dandt-contact-route {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-lg);
  box-shadow: 0 6px 20px rgba(11, 18, 32, 0.04);
}

.dandt-contact-route span {
  color: var(--dandt-brass);
  font-size: 0.74rem;
  font-weight: 850;
  text-transform: uppercase;
}

.dandt-contact-route h2,
.dandt-contact-note h2 {
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: 1.32rem;
  line-height: 1.12;
}

.dandt-contact-route p,
.dandt-contact-note p,
.dandt-contact-form-panel > p,
.dandt-newsletter-panel > p {
  margin: 0;
  color: var(--dandt-muted);
  font-size: 0.96rem;
  line-height: 1.5;
}

.dandt-contact-route a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  width: fit-content;
  font-weight: 800;
  text-decoration-thickness: 1px;
}

.dandt-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 22px;
  padding-bottom: 70px;
}

.dandt-contact-aside {
  display: grid;
  gap: 16px;
  align-self: start;
}

.dandt-contact-form-panel,
.dandt-newsletter-panel {
  display: grid;
  gap: 12px;
}

.dandt-contact-note {
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  background: var(--dandt-mist);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-lg);
}

.dandt-form {
  display: grid;
  gap: 12px;
}

.dandt-form label {
  display: grid;
  gap: 6px;
  color: var(--dandt-ink);
  font-weight: 750;
}

.dandt-form label > span {
  font-size: 0.88rem;
}

.dandt-form textarea {
  min-height: 150px;
  resize: vertical;
}

.dandt-form-note {
  margin: -2px 0 0;
  color: var(--dandt-muted);
  font-size: 0.84rem;
}

.dandt-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.dandt-notice {
  padding: 12px 14px;
  border-radius: var(--dandt-radius-sm);
  background: rgba(15, 118, 110, 0.1);
  color: var(--dandt-ink);
  border: 1px solid rgba(15, 118, 110, 0.22);
}

.dandt-notice-error {
  background: rgba(201, 74, 90, 0.1);
  border-color: rgba(201, 74, 90, 0.22);
}

.dandt-drawer {
  position: fixed;
  inset: 0;
  z-index: 100;
}

.dandt-drawer[hidden] {
  display: none;
}

.dandt-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 18, 32, 0.56);
}

.dandt-drawer-panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(560px, calc(100vw - 24px));
  overflow: auto;
  padding: 28px;
  background: var(--dandt-white);
  box-shadow: var(--dandt-shadow);
}

.dandt-drawer-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-left: auto;
  color: var(--dandt-ink);
  background: var(--dandt-mist);
  border: 1px solid var(--dandt-border);
  border-radius: var(--dandt-radius-sm);
}

.dandt-drawer-close svg,
.dandt-back-top svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.dandt-drawer-panel h2 {
  margin: 0 0 8px;
  font-family: var(--dandt-font-display);
  font-size: 2rem;
}

.dandt-tabs {
  display: flex;
  gap: 8px;
  margin: 22px 0;
  border-bottom: 1px solid var(--dandt-border);
}

.dandt-tabs button {
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  padding: 10px 2px;
  color: var(--dandt-muted);
  font-weight: 800;
}

.dandt-tabs button[aria-selected="true"] {
  color: var(--dandt-teal);
  border-bottom-color: var(--dandt-teal);
}

.dandt-footer {
  color: rgba(255, 255, 255, 0.78);
  background: var(--dandt-ink);
  padding: 46px 0 20px;
}

.dandt-footer a {
  display: block;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  margin: 6px 0;
}

.dandt-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 30px;
}

.dandt-footer h2 {
  margin: 0 0 10px;
  color: var(--dandt-white);
  font-size: 1rem;
}

.dandt-footer .dandt-brand {
  color: var(--dandt-white);
}

.dandt-footer .dandt-brand small {
  color: rgba(255, 255, 255, 0.66);
}

.dandt-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.88rem;
}

.dandt-micro {
  color: var(--dandt-muted);
  font-size: 0.88rem;
}

.dandt-footer .dandt-micro {
  color: rgba(255, 255, 255, 0.58);
}

.dandt-empty-state {
  padding: 28px;
  text-align: center;
}

.dandt-back-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  color: var(--dandt-white);
  background: var(--dandt-teal);
  border: 0;
  border-radius: var(--dandt-radius-sm);
  box-sizing: border-box;
  line-height: 1;
  box-shadow: var(--dandt-shadow);
  transition: opacity 160ms ease, transform 160ms ease;
}

.dandt-back-top.is-visible {
  opacity: 1;
  pointer-events: auto;
}

[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .dandt-strip-inner {
    display: none;
  }

  .dandt-nav-toggle {
    display: block;
  }

  .dandt-nav {
    position: fixed;
    inset: 76px 12px auto 12px;
    display: none;
    padding: 12px;
    background: var(--dandt-white);
    border: 1px solid var(--dandt-border);
    border-radius: var(--dandt-radius-lg);
    box-shadow: var(--dandt-shadow);
  }

  .dandt-nav.is-open {
    display: block;
  }

  .dandt-menu {
    display: grid;
    gap: 4px;
  }

  .dandt-menu a {
    min-height: 44px;
    width: 100%;
  }

  .dandt-split,
  .dandt-search-shell,
  .dandt-contact-grid {
    grid-template-columns: 1fr;
  }

  .dandt-pathways,
  .dandt-grid-two,
  .dandt-listing-dandt_journal,
  .dandt-footer-grid {
    grid-template-columns: 1fr;
  }

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

  .dandt-search-panel {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
  }

  .dandt-sort-options {
    grid-column: 1 / -1;
  }

  .dandt-sort-options > div {
    flex-wrap: wrap;
  }

  .dandt-search-panel .dandt-button {
    grid-column: 1 / -1;
    width: 100%;
  }

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

  .dandt-meta-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  :root {
    --dandt-wrap: min(100vw - 28px, 1180px);
  }

  .dandt-header-inner {
    min-height: 68px;
  }

  .dandt-brand img {
    width: 48px;
  }

  .dandt-brand span {
    display: none;
  }

  .dandt-header-search {
    display: none;
  }

  .dandt-global-search div {
    grid-template-columns: 1fr;
  }

  .dandt-single-header h1 {
    font-size: clamp(2.35rem, 15vw, 4rem);
  }

  .dandt-page-hero h1 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }

  .dandt-pathway,
  .dandt-card,
  .dandt-panel {
    padding: 18px;
  }

  .dandt-journal-card {
    grid-template-columns: 1fr;
  }

  .dandt-person-card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .dandt-avatar {
    width: 42px;
    height: 42px;
    font-size: 1.25rem;
  }

  .dandt-person-actions {
    grid-column: 2;
    justify-self: start;
  }

  .dandt-person-actions .dandt-button {
    min-height: 36px;
    padding: 8px 12px;
  }

  .dandt-person-affiliation {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .dandt-person-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .dandt-person-facts div {
    min-width: 0;
    max-width: none;
    padding: 6px 8px;
  }

  .dandt-person-facts dd {
    font-size: 0.8rem;
  }

  .dandt-orcid-full {
    display: none;
  }

  .dandt-orcid-short {
    display: inline;
  }

  .dandt-journal-card img {
    width: 128px;
  }

  .dandt-contact-routes {
    grid-template-columns: 1fr;
  }

  .dandt-search-panel {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .dandt-search-results-header {
    display: grid;
    gap: 6px;
  }

  .dandt-search-person {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    padding: 14px;
  }

  .dandt-search-person > .dandt-button {
    grid-column: 2;
    justify-self: start;
    min-height: 36px;
    padding: 8px 12px;
  }

  .dandt-contact-route {
    min-height: auto;
  }

  .dandt-subject-grid {
    grid-template-columns: 1fr;
  }

  .dandt-section-heading,
  .dandt-footer-bottom {
    display: grid;
  }

  .dandt-drawer-panel {
    width: calc(100vw - 12px);
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Scholarly Ledger visual system. */
:root {
  --dandt-ink: #11151b;
  --dandt-green: #0c6f67;
  --dandt-teal: var(--dandt-green);
  --dandt-brass: #9a6c20;
  --dandt-coral: #8f3340;
  --dandt-paper: #fbfbfa;
  --dandt-mist: #f3f4f2;
  --dandt-white: #ffffff;
  --dandt-muted: #4f5b67;
  --dandt-rule: #d7d9d6;
  --dandt-border: var(--dandt-rule);
  --dandt-shadow: 0 18px 45px rgba(17, 21, 27, 0.08);
  --dandt-radius: 6px;
  --dandt-radius-sm: 4px;
  --dandt-radius-md: 6px;
  --dandt-radius-lg: 8px;
  --dandt-wrap: min(1180px, calc(100vw - 40px));
  --dandt-font-ui: Arial, Helvetica, sans-serif;
  --dandt-font-display: Baskerville, Georgia, serif;
}

body.dandtpress-v2 {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  font-family: var(--dandt-font-ui);
}

body.dandtpress-v2,
.dandt-content {
  font-size: 1rem;
}

body.dandtpress-v2 ::selection {
  color: var(--dandt-white);
  background: var(--dandt-green);
}

input::placeholder,
textarea::placeholder {
  color: #596574;
  opacity: 1;
}

.dandt-top-strip {
  display: none;
}

.dandt-header {
  background: rgba(255, 254, 250, 0.98);
  border-bottom: 1px solid var(--dandt-rule);
  box-shadow: none;
  backdrop-filter: none;
}

.dandt-header-inner {
  min-height: 72px;
  justify-content: flex-start;
}

.dandt-brand img {
  width: 44px;
  height: 44px;
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  background: var(--dandt-white);
}

.dandt-brand strong {
  font-size: 1.05rem;
  letter-spacing: 0;
}

.dandt-brand small {
  color: var(--dandt-muted);
  font-size: 0.78rem;
}

.dandt-menu {
  gap: 2px;
}

.dandt-menu a {
  min-height: 44px;
  color: #2f3640;
  border-radius: var(--dandt-radius);
  font-size: 0.93rem;
  font-weight: 650;
}

.dandt-menu a:hover,
.dandt-menu .current-menu-item > a,
.dandt-menu .current_page_item > a {
  color: var(--dandt-green);
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--dandt-brass);
}

.dandt-nav {
  order: 2;
  margin-left: auto;
}

.dandt-header-tools {
  order: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dandt-nav-toggle {
  order: 4;
}

.dandt-tool-link {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--dandt-ink);
  text-decoration: none;
  border-radius: var(--dandt-radius);
}

.dandt-tool-link:hover {
  color: var(--dandt-green);
  background: var(--dandt-mist);
}

.dandt-tool-link span {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.dandt-tool-search span {
  border: 1.6px solid currentColor;
  border-radius: 999px;
}

.dandt-tool-search span::after {
  content: "";
  position: absolute;
  right: -4px;
  bottom: -3px;
  width: 8px;
  height: 1.6px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}

.dandt-tool-profile span {
  border: 1.6px solid currentColor;
  border-radius: 999px;
}

.dandt-tool-profile span::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 1.6px solid currentColor;
  border-radius: 999px;
  transform: translateX(-50%);
}

.dandt-tool-profile span::after {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  left: 4px;
  height: 6px;
  border: 1.6px solid currentColor;
  border-bottom: 0;
  border-radius: 999px 999px 0 0;
}

.dandt-header-search {
  padding: 0 0 16px;
}

.dandt-global-search {
  max-width: 820px;
  margin-inline: auto;
}

.dandt-global-search label,
.dandt-search-panel label,
.dandt-toolbar label {
  color: var(--dandt-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.dandt-global-search input,
.dandt-search-panel input:not([type="radio"]):not([type="checkbox"]),
.dandt-search-panel select,
.dandt-form input:not([type="radio"]):not([type="checkbox"]),
.dandt-form textarea,
.dandt-toolbar input:not([type="radio"]):not([type="checkbox"]),
.dandt-ledger-finder input,
.dandt-ledger-finder select {
  min-height: 48px;
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-global-search button,
.dandt-button,
.dandt-ledger-finder button {
  min-height: 44px;
  border-radius: var(--dandt-radius);
  font-weight: 700;
  letter-spacing: 0;
}

.dandt-button:hover,
.dandt-global-search button:hover,
.dandt-ledger-finder button:hover {
  transform: none;
}

.dandt-button-primary,
.dandt-global-search button,
.dandt-ledger-finder button {
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-color: var(--dandt-green);
}

.dandt-button-primary:hover,
.dandt-global-search button:hover,
.dandt-ledger-finder button:hover {
  color: var(--dandt-white);
  background: #07554f;
  border-color: #07554f;
}

.dandt-button-secondary {
  color: var(--dandt-ink);
  background: var(--dandt-paper);
  border-color: var(--dandt-rule);
}

.dandt-button-secondary:hover {
  color: var(--dandt-green);
  background: #fbfaf6;
  border-color: var(--dandt-green);
}

.dandt-button-ghost {
  color: var(--dandt-green);
  background: transparent;
  border-color: var(--dandt-rule);
}

.dandt-ledger-hero {
  padding: 0;
  background:
    linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 46.5%, var(--dandt-mist) 46.5%, var(--dandt-mist) 100%);
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-ledger-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  gap: clamp(32px, 3.2vw, 44px);
  align-items: stretch;
}

.dandt-hero-copy {
  align-self: center;
  padding: clamp(54px, 7vw, 86px) 0 clamp(56px, 7vw, 84px);
}

.dandt-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: clamp(3.85rem, 4.62vw, 4.72rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.96;
  text-wrap: balance;
}

.dandt-hero-copy h1 span {
  display: block;
  white-space: nowrap;
}

.dandt-hero-copy p {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--dandt-muted);
  font-size: 1.25rem;
  line-height: 1.55;
}

.dandt-cover-shelf {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 232px));
  gap: clamp(18px, 2vw, 26px);
  align-items: end;
  justify-content: center;
  min-height: 486px;
  margin: 0;
  padding: clamp(54px, 6vw, 74px) clamp(10px, 2vw, 26px) 74px clamp(38px, 5vw, 64px);
  border-left: 1px solid var(--dandt-rule);
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, #f7f8f6 0, #ffffff 100%);
  overflow: hidden;
}

.dandt-cover-shelf::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 34px;
  height: 2px;
  background: var(--dandt-rule);
}

.dandt-cover-shelf::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 38px;
  height: 61px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), #f5f6f4);
  border-top: 1px solid rgba(17, 21, 27, 0.08);
}

.dandt-cover-shelf img {
  position: relative;
  z-index: 1;
  width: min(100%, 232px);
  aspect-ratio: 260 / 365;
  object-fit: cover;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  box-shadow: 0 10px 14px rgba(17, 21, 27, 0.13);
}

.dandt-cover-shelf img:first-child {
  transform: translateY(18px);
}

.dandt-cover-shelf img:nth-child(2) {
  transform: translateY(-18px);
}

.dandt-ledger-finder {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(178px, 218px) minmax(118px, auto);
  gap: 0;
  align-items: center;
  width: min(920px, calc(100vw - 40px));
  margin-top: -44px;
  margin-bottom: -46px;
  padding: 0;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  box-shadow: 0 8px 14px rgba(17, 21, 27, 0.1);
  overflow: hidden;
  z-index: 2;
}

.dandt-ledger-finder::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px;
  width: 18px;
  height: 18px;
  border: 1.7px solid var(--dandt-ink);
  border-radius: 999px;
  pointer-events: none;
}

.dandt-ledger-finder::after {
  content: "";
  position: absolute;
  top: 42px;
  left: 40px;
  width: 8px;
  height: 1.7px;
  background: var(--dandt-ink);
  transform: rotate(45deg);
  transform-origin: center;
  pointer-events: none;
}

.dandt-ledger-finder input,
.dandt-ledger-finder select {
  width: 100%;
  border: 0;
  border-radius: 0;
  background: var(--dandt-white);
  min-height: 68px;
  padding: 12px 16px;
}

body.dandtpress-v2 .dandt-ledger-finder input {
  padding-left: 62px;
  border-right: 1px solid var(--dandt-rule);
}

body.dandtpress-v2 .dandt-ledger-finder select {
  padding: 12px 16px;
  border-right: 1px solid var(--dandt-rule);
  appearance: none;
  -webkit-appearance: none;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M2 2.5 6 6.5 10 2.5' fill='none' stroke='%23061925' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") calc(100% - 26px) 50% / 12px 8px no-repeat,
    var(--dandt-white);
}

.dandt-ledger-finder button {
  min-height: 68px;
  border: 0;
  border-radius: 0;
  padding-inline: 24px;
}

.dandt-ledger-finder-tabs {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  padding: 0;
  color: var(--dandt-muted);
  font-size: 0.92rem;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-ledger-finder-label,
.dandt-ledger-finder-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  min-width: 44px;
  padding: 8px 18px;
}

.dandt-ledger-finder-label {
  color: var(--dandt-muted);
  font-size: 0.82rem;
}

.dandt-ledger-finder-tabs a {
  color: var(--dandt-green);
  font-weight: 650;
  text-decoration-thickness: 1px;
  border-left: 1px solid var(--dandt-rule);
}

.dandt-ledger-finder-tabs a::before {
  content: none;
}

.dandt-ledger-finder-tabs a:hover {
  background: var(--dandt-mist);
}

.dandt-editorial-rails {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 96px 0 60px;
}

.dandt-editorial-rail {
  position: relative;
  min-width: 0;
  padding: 0 24px;
  border-left: 1px solid var(--dandt-rule);
}

.dandt-editorial-rail:first-child {
  padding-left: 0;
  border-left: 0;
}

.dandt-editorial-rail:last-child {
  padding-right: 0;
}

.dandt-editorial-rail header,
.dandt-mini-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.dandt-editorial-rail h2,
.dandt-mini-header h2 {
  position: relative;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.45rem;
  line-height: 1.15;
}

.dandt-editorial-rail h2::after,
.dandt-mini-header h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 34px;
  height: 2px;
  background: var(--dandt-brass);
}

.dandt-editorial-rail header a,
.dandt-mini-header a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--dandt-green);
  font-size: 0.9rem;
  font-weight: 650;
  white-space: nowrap;
}

.dandt-mini-cover-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.dandt-mini-cover,
.dandt-mini-cover-row > img {
  flex: 0 0 112px;
}

.dandt-mini-cover {
  display: grid;
  gap: 9px;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-mini-cover img,
.dandt-mini-cover-row > img {
  width: 112px;
  aspect-ratio: 138 / 194;
  object-fit: cover;
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-mini-cover span {
  color: var(--dandt-ink);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
}

.dandt-featured-journals .dandt-mini-cover-row-count-2 {
  gap: 14px;
  overflow: visible;
}

.dandt-featured-journals .dandt-mini-cover-row-count-2 .dandt-mini-cover {
  flex: 0 0 min(150px, calc((100% - 14px) / 2));
}

.dandt-featured-journals .dandt-mini-cover-row-count-2 .dandt-mini-cover img {
  width: 100%;
  aspect-ratio: 360 / 575;
  object-fit: cover;
}

.dandt-ledger-list {
  display: grid;
  gap: 0;
}

.dandt-ledger-list a {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 10px;
  align-items: center;
  min-height: 58px;
  padding: 12px 24px 12px 0;
  color: var(--dandt-ink);
  text-decoration: none;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-ledger-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  opacity: 0.72;
  transform: translateY(-50%) rotate(45deg);
}

.dandt-ledger-list a:first-child {
  border-top: 0;
}

.dandt-ledger-list a > strong {
  grid-column: 2;
  font-family: var(--dandt-font-display);
  font-size: 1.02rem;
  line-height: 1.25;
}

.dandt-ledger-list a > small {
  grid-column: 2;
  color: var(--dandt-muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.dandt-ledger-list a:not(:has(.dandt-avatar)) {
  grid-template-columns: minmax(0, 1fr);
}

.dandt-ledger-list a:not(:has(.dandt-avatar)) > strong,
.dandt-ledger-list a:not(:has(.dandt-avatar)) > small {
  grid-column: 1;
}

.dandt-ledger-list .dandt-avatar {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  font-size: 1.05rem;
}

.dandt-ledger-list .dandt-empty-state {
  padding: 0;
  border: 0;
  box-shadow: none;
}

.dandt-contact-ledger {
  gap: 8px;
}

.dandt-contact-ledger a {
  min-height: 64px;
  padding: 11px 36px 11px 14px;
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-contact-ledger a:first-child {
  border-top: 1px solid var(--dandt-rule);
}

.dandt-contact-ledger a:hover {
  border-color: #b7b9b5;
  background: var(--dandt-paper);
}

.dandt-recognition-science-strip {
  --dandt-recognition-duration: 720s;
  width: 100%;
  max-width: none;
  height: 96px;
  min-height: 96px;
  margin: 0;
  padding: 0;
  color: #9c9c9c;
  background: #242424;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}

.dandt-recognition-science-strip .dandt-recognition-marquee {
  width: 100%;
  height: 96px;
  padding: 0;
  overflow: hidden;
  background: #242424;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
}

.dandt-recognition-science-strip .dandt-recognition-marquee::before,
.dandt-recognition-science-strip .dandt-recognition-marquee::after {
  display: none;
  content: none;
}

.dandt-recognition-science-strip .dandt-recognition-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 96px;
  animation: dandt-recognition-scroll var(--dandt-recognition-duration) linear infinite;
  will-change: transform;
}

.dandt-recognition-science-strip .dandt-recognition-set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: clamp(88px, 8.2vw, 162px);
  height: 96px;
  padding-inline: clamp(140px, 12vw, 224px) clamp(88px, 8.2vw, 162px);
}

.dandt-recognition-science-strip .dandt-institution-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(210px, 17vw, 330px);
  height: 96px;
  margin: 0;
  padding: 0;
  color: #9c9c9c;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  opacity: 0.76;
  transform: translateZ(0);
  transition: opacity 220ms ease, transform 220ms ease;
}

.dandt-recognition-science-strip .dandt-institution-card:hover,
.dandt-recognition-science-strip .dandt-institution-card:focus-visible {
  color: #d7d7d7;
  opacity: 0.98;
  box-shadow: none;
  transform: translateY(-1px);
}

.dandt-recognition-science-strip .dandt-institution-card img {
  display: block;
  width: 100%;
  height: 76px;
  max-height: 76px;
  object-fit: contain;
  background: transparent;
  border: 0;
  filter: none;
}

.dandt-recognition-science-strip .dandt-recognition-track:hover,
.dandt-recognition-science-strip .dandt-recognition-track:focus-within {
  animation-play-state: paused;
}

@keyframes dandt-recognition-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 980px) {
  .dandt-recognition-science-strip {
    --dandt-recognition-duration: 640s;
    height: 92px;
    min-height: 92px;
  }

  .dandt-recognition-science-strip .dandt-recognition-marquee,
  .dandt-recognition-science-strip .dandt-recognition-track,
  .dandt-recognition-science-strip .dandt-recognition-set,
  .dandt-recognition-science-strip .dandt-institution-card {
    height: 92px;
  }

  .dandt-recognition-science-strip .dandt-recognition-set {
    gap: 82px;
    padding-inline: 110px 82px;
  }

  .dandt-recognition-science-strip .dandt-institution-card {
    width: 250px;
  }

  .dandt-recognition-science-strip .dandt-institution-card img {
    height: 70px;
  }
}

@media (max-width: 620px) {
  .dandt-recognition-science-strip {
    --dandt-recognition-duration: 560s;
    height: 88px;
    min-height: 88px;
  }

  .dandt-recognition-science-strip .dandt-recognition-marquee,
  .dandt-recognition-science-strip .dandt-recognition-track,
  .dandt-recognition-science-strip .dandt-recognition-set,
  .dandt-recognition-science-strip .dandt-institution-card {
    height: 88px;
  }

  .dandt-recognition-science-strip .dandt-recognition-set {
    gap: 60px;
    padding-inline: 76px 60px;
  }

  .dandt-recognition-science-strip .dandt-institution-card {
    width: 220px;
  }

  .dandt-recognition-science-strip .dandt-institution-card img {
    height: 66px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dandt-recognition-science-strip {
    height: auto;
    min-height: 96px;
    padding-block: 14px;
  }

  .dandt-recognition-science-strip .dandt-recognition-marquee,
  .dandt-recognition-science-strip .dandt-recognition-track,
  .dandt-recognition-science-strip .dandt-recognition-set {
    height: auto;
  }

  .dandt-recognition-science-strip .dandt-recognition-track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    animation: none !important;
    transform: none !important;
  }

  .dandt-recognition-science-strip .dandt-recognition-set {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px 38px;
    padding-inline: 24px;
  }

  .dandt-recognition-science-strip .dandt-recognition-set[aria-hidden="true"] {
    display: none;
  }
}

.dandt-publication-route {
  padding: 58px 0;
  color: var(--dandt-ink);
  background:
    linear-gradient(90deg, var(--dandt-mist) 0, var(--dandt-mist) 50%, var(--dandt-white) 50%, var(--dandt-white) 100%);
  border-top: 1px solid var(--dandt-rule);
}

.dandt-publication-route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.dandt-publication-route h2 {
  max-width: 720px;
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: 2.65rem;
  line-height: 1.05;
}

.dandt-publication-route p {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--dandt-muted);
  font-size: 1.07rem;
}

.dandt-publication-route-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.dandt-publication-route .dandt-button-primary {
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-color: var(--dandt-green);
}

.dandt-publication-route .dandt-button-secondary {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border-color: var(--dandt-rule);
}

.dandt-page-intro,
.dandt-page-hero {
  max-width: 900px;
  padding: 52px 0 24px;
}

.dandt-page-shell {
  padding-bottom: 72px;
}

.dandt-page-intro h1,
.dandt-page-hero h1,
.dandt-single-header h1 {
  max-width: 830px;
  margin: 0;
  font-family: var(--dandt-font-display);
  font-size: 3.75rem;
  line-height: 1.02;
  letter-spacing: 0;
}

.dandt-page-intro p,
.dandt-page-hero p,
.dandt-single-header p {
  max-width: 710px;
  margin: 14px 0 0;
  color: var(--dandt-muted);
  font-size: 1.12rem;
  line-height: 1.6;
}

.dandt-kicker,
.dandt-pill,
.dandt-card-meta dt,
.dandt-meta-grid dt,
.dandt-person-facts dt,
.dandt-contact-route span {
  letter-spacing: 0;
  text-transform: none;
}

.dandt-kicker {
  margin-bottom: 12px;
  color: var(--dandt-brass);
  font-size: 0.92rem;
  font-weight: 700;
}

.dandt-pill {
  margin-bottom: 12px;
  color: #745017;
  background: #f4efe2;
  border-color: #e0d1ad;
  border-radius: var(--dandt-radius);
  font-size: 0.82rem;
  font-weight: 700;
}

.dandt-card,
.dandt-panel,
.dandt-toolbar,
.dandt-search-panel,
.dandt-empty-state,
.dandt-contact-route,
.dandt-contact-note,
.dandt-ledger-panel,
.dandt-publication-route-card {
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  box-shadow: none;
}

.dandt-card,
.dandt-panel,
.dandt-contact-route,
.dandt-ledger-panel {
  background: var(--dandt-white);
}

.dandt-card:hover,
.dandt-contact-route:hover,
.dandt-publication-route-card:hover {
  border-color: #b9ad91;
}

.dandt-card h2,
.dandt-card h3,
.dandt-contact-grid h2,
.dandt-section-heading h2,
.dandt-ledger-panel h2 {
  font-family: var(--dandt-font-display);
  letter-spacing: 0;
}

.dandt-card h2,
.dandt-card h3 {
  font-size: 1.55rem;
}

.dandt-card p,
.dandt-contact-route p,
.dandt-contact-note p,
.dandt-contact-form-panel > p,
.dandt-newsletter-panel > p {
  color: var(--dandt-muted);
}

.dandt-card-meta,
.dandt-meta-grid {
  border-color: var(--dandt-rule);
}

.dandt-card-meta dt,
.dandt-meta-grid dt,
.dandt-person-facts dt {
  color: var(--dandt-muted);
  font-size: 0.82rem;
}

.dandt-journal-card {
  grid-template-columns: 126px minmax(0, 1fr);
  gap: 18px;
}

.dandt-journal-card img {
  width: 126px;
  border-color: var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-call-card {
  border-left: 1px solid var(--dandt-rule);
}

.dandt-person-card,
.dandt-search-person {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  border-radius: var(--dandt-radius);
}

.dandt-avatar {
  color: var(--dandt-green);
  background: #eef6f4;
  border-color: #c8dfdb;
  border-radius: var(--dandt-radius);
}

.dandt-person-facts div {
  background: var(--dandt-paper);
  border-color: var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-toolbar {
  padding: 14px 16px;
  margin-bottom: 18px;
  background: var(--dandt-paper);
}

.dandt-listing {
  gap: 12px;
  padding-bottom: 72px;
}

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

.dandt-search-shell {
  padding-bottom: 72px;
}

.dandt-search-panel {
  background: var(--dandt-paper);
}

.dandt-search-results-header {
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-result-count {
  font-family: var(--dandt-font-display);
  font-size: 1.9rem;
}

.dandt-result-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--dandt-green);
}

.dandt-single {
  padding: 52px 0 76px;
}

.dandt-single-media img {
  border-color: var(--dandt-rule);
  border-radius: var(--dandt-radius);
  box-shadow: var(--dandt-shadow);
}

.dandt-content {
  max-width: 760px;
  color: #26313b;
  line-height: 1.72;
}

.dandt-content h2,
.dandt-content h3 {
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  line-height: 1.18;
}

.dandt-page-body {
  padding: 20px 0 76px;
}

.dandt-page-content {
  padding-top: 18px;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-editorial-grid,
.dandt-publication-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-bottom: 70px;
}

.dandt-ledger-panel {
  padding: 22px;
}

.dandt-ledger-panel h2 {
  margin: 0 0 10px;
  font-size: 1.65rem;
  line-height: 1.14;
}

.dandt-ledger-panel p {
  margin: 0 0 16px;
  color: var(--dandt-muted);
}

.dandt-ledger-panel a {
  color: var(--dandt-green);
  font-weight: 700;
}

.dandt-publication-routes {
  padding-bottom: 24px;
}

.dandt-publication-route-card {
  display: grid;
  gap: 8px;
  min-height: 168px;
  padding: 22px;
  color: var(--dandt-ink);
  text-decoration: none;
  background: var(--dandt-white);
}

.dandt-publication-route-card span {
  color: var(--dandt-brass);
  font-weight: 700;
}

.dandt-publication-route-card strong {
  font-family: var(--dandt-font-display);
  font-size: 1.55rem;
  line-height: 1.12;
}

.dandt-publication-route-card small {
  color: var(--dandt-muted);
  font-size: 0.95rem;
  line-height: 1.42;
}

.dandt-editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 16px;
  padding-bottom: 76px;
}

.dandt-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dandt-check-list li {
  position: relative;
  padding-left: 24px;
  color: var(--dandt-muted);
}

.dandt-check-list li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 10px;
  height: 1px;
  background: var(--dandt-brass);
}

.dandt-contact-routes {
  gap: 10px;
}

.dandt-contact-route {
  min-height: 190px;
}

.dandt-contact-route span {
  color: var(--dandt-brass);
  font-size: 0.86rem;
  font-weight: 700;
}

.dandt-contact-grid {
  padding-bottom: 76px;
}

.dandt-empty-state {
  padding: 24px;
  background: var(--dandt-paper);
}

.dandt-empty-state h2 {
  margin: 0 0 8px;
  font-family: var(--dandt-font-display);
  font-size: 1.55rem;
}

.dandt-drawer-backdrop {
  background: rgba(17, 21, 27, 0.58);
}

.dandt-drawer-panel {
  width: min(560px, calc(100vw - 20px));
  padding: 30px;
  background: var(--dandt-paper);
  border-left: 1px solid var(--dandt-rule);
  box-shadow: -20px 0 50px rgba(17, 21, 27, 0.14);
}

.dandt-drawer-close {
  width: 44px;
  height: 44px;
  background: var(--dandt-white);
  border-color: var(--dandt-rule);
  border-radius: var(--dandt-radius);
}

.dandt-tabs {
  gap: 18px;
  border-color: var(--dandt-rule);
}

.dandt-tabs button {
  min-height: 44px;
  color: var(--dandt-muted);
}

.dandt-tabs button[aria-selected="true"] {
  color: var(--dandt-green);
  border-bottom-color: var(--dandt-brass);
}

.dandt-footer {
  color: var(--dandt-ink);
  background: var(--dandt-mist);
  border-top: 1px solid var(--dandt-rule);
}

.dandt-footer p,
.dandt-footer h2,
.dandt-footer .dandt-brand,
.dandt-footer .dandt-brand strong,
.dandt-footer .dandt-brand small,
.dandt-footer .dandt-micro,
.dandt-footer-bottom {
  color: var(--dandt-ink);
}

.dandt-footer .dandt-micro {
  color: var(--dandt-muted);
}

.dandt-footer-bottom {
  border-top-color: var(--dandt-rule);
}

.dandt-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #26313b;
}

.dandt-footer a:hover {
  color: var(--dandt-green);
}

.dandt-footer h2 {
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

.navigation .nav-links,
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.navigation .nav-links a,
.navigation .nav-links span,
.pagination .nav-links a,
.pagination .nav-links span,
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  text-decoration: none;
}

.navigation .nav-links > .page-numbers,
.pagination .nav-links > .page-numbers,
.dandt-archive-pagination .nav-links > .page-numbers {
  height: 44px;
  padding: 0 12px;
  line-height: 1;
}

.navigation .nav-links .current,
.pagination .nav-links .current,
.page-numbers.current {
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-color: var(--dandt-green);
}

@media (max-width: 980px) {
  .dandt-ledger-hero {
    background: var(--dandt-white);
  }

  .dandt-ledger-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .dandt-cover-shelf {
    justify-content: start;
    min-height: 320px;
    padding: 34px 24px 70px;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-editorial-rails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }

  .dandt-editorial-rail:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .dandt-editorial-rail:nth-child(even) {
    padding-right: 0;
  }

  .dandt-publication-route-grid,
  .dandt-editorial-split,
  .dandt-contact-grid {
    grid-template-columns: 1fr;
  }

  .dandt-publication-route-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .dandt-header-inner {
    min-height: 66px;
  }

  .dandt-header-tools {
    margin-left: auto;
    gap: 4px;
  }

  .dandt-nav-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--dandt-ink);
    border-color: var(--dandt-rule);
    border-radius: var(--dandt-radius);
  }

  .dandt-nav {
    background: var(--dandt-paper);
    border-color: var(--dandt-rule);
  }

  .dandt-menu a {
    width: 100%;
  }

  .dandt-ledger-finder-tabs a,
  .dandt-editorial-rail header a,
  .dandt-mini-header a,
  .dandt-card h2 a,
  .dandt-card h3 a,
  .dandt-person-facts a,
  .dandt-result-link,
  .dandt-contact-route a,
  .dandt-footer a {
    min-height: 44px;
  }

  .dandt-ledger-hero {
    padding-top: 0;
    background: var(--dandt-white);
  }

  .dandt-hero-copy {
    padding: 36px 0 28px;
  }

  .dandt-hero-copy h1 {
    font-size: 3.35rem;
  }

  .dandt-hero-copy p {
    font-size: 1.1rem;
  }

  .dandt-ledger-finder {
    grid-template-columns: 1fr;
    margin-top: -30px;
    margin-bottom: -32px;
  }

  .dandt-ledger-finder::before {
    top: 23px;
  }

  .dandt-ledger-finder::after {
    top: 41px;
  }

  body.dandtpress-v2 .dandt-ledger-finder input {
    border-right: 0;
    border-bottom: 1px solid var(--dandt-rule);
  }

  body.dandtpress-v2 .dandt-ledger-finder select {
    border-right: 0;
    border-bottom: 1px solid var(--dandt-rule);
  }

  .dandt-ledger-finder button {
    width: 100%;
  }

  .dandt-ledger-finder-tabs {
    gap: 0;
  }

  .dandt-editorial-rails,
  .dandt-editorial-grid,
  .dandt-publication-routes,
  .dandt-contact-routes,
  .dandt-listing-dandt_journal {
    grid-template-columns: 1fr;
  }

  .dandt-editorial-rails {
    padding-top: 76px;
  }

  .dandt-editorial-rail,
  .dandt-editorial-rail:nth-child(even) {
    padding: 20px 0 0;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-editorial-rail:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .dandt-page-intro h1,
  .dandt-page-hero h1,
  .dandt-single-header h1 {
    font-size: 2.6rem;
  }

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

  .dandt-sort-options > div {
    flex-wrap: wrap;
  }
}

@media (max-width: 620px) {
  :root {
    --dandt-wrap: min(100vw - 28px, 1180px);
  }

  .dandt-brand img {
    width: 42px;
    height: 42px;
  }

  .dandt-ledger-hero {
    padding-top: 0;
  }

  .dandt-hero-copy h1 {
    font-size: 2.54rem;
  }

  .dandt-hero-copy h1 span {
    white-space: normal;
  }

  .dandt-cover-shelf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-height: auto;
    padding: 22px 12px 54px;
  }

  .dandt-cover-shelf img {
    width: 100%;
  }

  .dandt-ledger-finder {
    width: min(100vw - 28px, 920px);
    padding: 0;
  }

  .dandt-ledger-finder-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dandt-ledger-finder-label {
    grid-column: 1 / -1;
    justify-content: start;
    border-bottom: 1px solid var(--dandt-rule);
  }

  .dandt-ledger-finder-tabs a {
    border-left: 0;
    border-top: 1px solid var(--dandt-rule);
  }

  .dandt-editorial-rail header,
  .dandt-mini-header {
    display: grid;
    gap: 6px;
  }

  .dandt-page-intro,
  .dandt-page-hero {
    padding-top: 36px;
  }

  .dandt-page-intro h1,
  .dandt-page-hero h1,
  .dandt-single-header h1 {
    font-size: 2.25rem;
  }

  .dandt-publication-route h2 {
    font-size: 2rem;
  }

  .dandt-person-card,
  .dandt-search-person {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .dandt-person-actions,
  .dandt-search-person > .dandt-button {
    grid-column: 2;
    justify-self: start;
  }

  .dandt-person-facts {
    grid-template-columns: 1fr;
  }

  .dandt-journal-card {
    grid-template-columns: 102px minmax(0, 1fr);
  }

  .dandt-journal-card img {
    width: 102px;
  }

  .dandt-card,
  .dandt-panel,
  .dandt-ledger-panel {
    padding: 16px;
  }

  .dandt-drawer-panel {
    width: calc(100vw - 10px);
    padding: 22px;
  }
}

/* Scholarly Ledger fidelity pass. Keeps the approved desktop silhouette down to compact viewports. */
.dandt-hero-actions .dandt-button::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  transform: rotate(45deg);
}

.dandt-cover-shelf {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
  justify-content: stretch;
  padding-inline: clamp(32px, 4vw, 54px) clamp(18px, 3vw, 38px);
}

.dandt-cover-shelf > img,
.dandt-press-folio {
  position: relative;
  z-index: 1;
  width: min(100%, 188px);
  aspect-ratio: 260 / 365;
  align-self: end;
  border: 1px solid var(--dandt-rule);
  border-radius: var(--dandt-radius);
  box-shadow: 0 10px 14px rgba(17, 21, 27, 0.13);
}

.dandt-cover-shelf > img {
  object-fit: cover;
  background: var(--dandt-white);
}

.dandt-press-folio {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  color: rgba(17, 21, 27, 0.62);
  background:
    linear-gradient(180deg, #ffffff 0, #f6f7f5 100%);
}

.dandt-press-folio img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  opacity: 0.78;
}

.dandt-press-folio > span {
  width: 54%;
  height: 1px;
  background: currentColor;
  box-shadow: 0 12px 0 rgba(17, 21, 27, 0.22), 0 24px 0 rgba(17, 21, 27, 0.14);
}

.dandt-cover-shelf > .dandt-press-folio {
  transform: translateY(18px);
}

.dandt-cover-shelf > img:nth-of-type(1) {
  transform: translateY(-10px);
}

.dandt-cover-shelf > img:nth-of-type(2) {
  transform: translateY(10px);
}

.dandt-ledger-finder-tabs a {
  gap: 9px;
  text-decoration: none;
}

.dandt-ledger-finder-tabs a > span:last-child {
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.dandt-ledger-finder-icon {
  position: relative;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: var(--dandt-ink);
}

.dandt-ledger-finder-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

.dandt-ledger-finder-icon svg * {
  vector-effect: non-scaling-stroke;
}

.dandt-contact-ledger a {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.dandt-contact-ledger .dandt-route-copy,
.dandt-contact-ledger .dandt-route-copy > strong,
.dandt-contact-ledger .dandt-route-copy > small {
  grid-column: auto;
}

.dandt-route-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.dandt-route-icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--dandt-action);
  border: 0;
}

.dandt-route-icon::before,
.dandt-route-icon::after {
  content: none;
}

.dandt-route-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}

@media (min-width: 981px) {
  .dandt-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(3.75rem, 4.45vw, 4.55rem);
  }
}

@media (min-width: 761px) {
  .dandt-nav-toggle {
    display: none;
  }

  .dandt-nav,
  .dandt-nav.is-open {
    position: static;
    inset: auto;
    display: block;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .dandt-menu {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .dandt-menu a {
    width: auto;
  }

  .dandt-ledger-hero {
    background:
      linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 46.5%, var(--dandt-mist) 46.5%, var(--dandt-mist) 100%);
  }

  .dandt-ledger-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 3vw, 42px);
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  .dandt-header-inner {
    gap: 8px;
    min-height: 64px;
  }

  .dandt-brand {
    gap: 8px;
  }

  .dandt-brand img {
    width: 36px;
    height: 36px;
  }

  .dandt-brand strong {
    font-size: 0.92rem;
  }

  .dandt-brand small {
    font-size: 0.64rem;
  }

  .dandt-menu {
    gap: 0;
  }

  .dandt-menu a {
    min-height: 38px;
    padding: 6px 5px;
    font-size: 0.68rem;
    white-space: nowrap;
  }

  .dandt-header-tools {
    gap: 2px;
    margin-left: 0;
  }

  .dandt-tool-link {
    width: 36px;
    height: 36px;
  }

  .dandt-tool-link span {
    width: 18px;
    height: 18px;
  }

  .dandt-hero-copy {
    padding: 46px 0 66px;
  }

  .dandt-hero-copy h1 {
    max-width: 440px;
    font-size: clamp(2.6rem, 5.25vw, 3.05rem);
    line-height: 0.98;
  }

  .dandt-hero-copy h1 span {
    white-space: nowrap;
  }

  .dandt-hero-copy p {
    max-width: 390px;
    margin-top: 16px;
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .dandt-hero-actions {
    gap: 7px;
    margin-top: 16px;
  }

  .dandt-hero-actions .dandt-button {
    min-height: 38px;
    padding: 8px 10px;
    font-size: 0.78rem;
  }

  .dandt-cover-shelf {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    justify-content: stretch;
    min-height: 392px;
    padding: 46px 16px 70px 24px;
    border-top: 0;
    border-left: 1px solid var(--dandt-rule);
  }

  .dandt-cover-shelf > img,
  .dandt-press-folio {
    width: min(100%, 132px);
  }

  .dandt-ledger-finder {
    grid-template-columns: minmax(260px, 1fr) minmax(128px, 150px) minmax(104px, auto);
    width: min(760px, calc(100vw - 40px));
    margin-top: -48px;
    margin-bottom: -44px;
  }

  .dandt-ledger-finder input,
  .dandt-ledger-finder select,
  .dandt-ledger-finder button {
    min-height: 56px;
    font-size: 0.86rem;
  }

  .dandt-ledger-finder::before {
    top: 19px;
    left: 20px;
  }

  .dandt-ledger-finder::after {
    top: 37px;
    left: 36px;
  }

  body.dandtpress-v2 .dandt-ledger-finder input {
    padding-left: 54px;
    border-right: 1px solid var(--dandt-rule);
    border-bottom: 0;
  }

  body.dandtpress-v2 .dandt-ledger-finder select {
    border-right: 1px solid var(--dandt-rule);
    border-bottom: 0;
  }

  .dandt-ledger-finder button {
    width: auto;
    padding-inline: 18px;
  }

  .dandt-ledger-finder-tabs {
    display: flex;
    gap: 0;
  }

  .dandt-ledger-finder-label,
  .dandt-ledger-finder-tabs a {
    min-height: 38px;
    padding: 7px 10px;
    font-size: 0.74rem;
    border-top: 0;
  }

  .dandt-ledger-finder-label {
    border-bottom: 0;
  }

  .dandt-ledger-finder-icon {
    width: 15px;
    height: 15px;
  }

  .dandt-editorial-rails {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 0;
    padding: 82px 0 54px;
  }

  .dandt-editorial-rail,
  .dandt-editorial-rail:nth-child(even) {
    padding: 0 14px;
    border-top: 0;
    border-left: 1px solid var(--dandt-rule);
  }

  .dandt-editorial-rail:first-child,
  .dandt-editorial-rail:nth-child(odd):first-child {
    padding-left: 0;
    border-left: 0;
  }

  .dandt-editorial-rail:last-child {
    padding-right: 0;
  }

  .dandt-editorial-rail header,
  .dandt-mini-header {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
  }

  .dandt-editorial-rail h2,
  .dandt-mini-header h2 {
    font-size: 1.12rem;
  }

  .dandt-editorial-rail header a,
  .dandt-mini-header a {
    min-height: 30px;
    font-size: 0.74rem;
  }

  .dandt-mini-cover-row {
    gap: 8px;
  }

  .dandt-mini-cover,
  .dandt-mini-cover-row > img {
    flex-basis: 74px;
  }

  .dandt-mini-cover img,
  .dandt-mini-cover-row > img {
    width: 74px;
  }

  .dandt-mini-cover span,
  .dandt-ledger-list a > small,
  .dandt-route-copy > small {
    font-size: 0.72rem;
  }

  .dandt-ledger-list a {
    min-height: 52px;
    padding: 10px 18px 10px 0;
  }

  .dandt-ledger-list a > strong,
  .dandt-route-copy > strong {
    font-size: 0.86rem;
  }

  .dandt-ledger-list .dandt-avatar {
    width: 30px;
    height: 30px;
    font-size: 0.88rem;
  }

  .dandt-contact-ledger a {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-height: 58px;
    padding: 9px 24px 9px 9px;
  }

  .dandt-publication-route {
    padding: 44px 0;
  }

  .dandt-publication-route-grid {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dandt-publication-route h2 {
    max-width: 520px;
    font-size: 2rem;
  }

  .dandt-publication-route p {
    max-width: 520px;
    font-size: 0.92rem;
  }

  .dandt-footer-grid {
    grid-template-columns: minmax(210px, 1.25fr) repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .dandt-footer a {
    min-height: 34px;
  }

  .dandt-footer-bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 760px) {
  .dandt-brand {
    min-width: 44px;
    min-height: 44px;
  }

  .dandt-brand img {
    width: 44px;
    height: 44px;
  }

  .dandt-nav-toggle {
    display: inline-flex;
  }

  .dandt-press-folio {
    display: none;
  }

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

  .dandt-cover-shelf > img:nth-of-type(1),
  .dandt-cover-shelf > img:nth-of-type(2) {
    transform: none;
  }

  .dandt-ledger-finder-tabs a {
    gap: 7px;
  }

  .dandt-ledger-finder-icon {
    width: 15px;
    height: 15px;
  }
}

/* Scholarly Ledger precision pass. */
:root {
  --dandt-action: #2f7770;
  --dandt-action-hover: #245f5a;
  --dandt-action-soft: #eef6f4;
  --dandt-action-rule: #b9d4cf;
  --dandt-ledger-axis: calc(50vw + 16px);
  --dandt-page-left: max(20px, calc((100vw - 1180px) / 2));
  --dandt-search-select: 218px;
  --dandt-search-button: 136px;
  --dandt-search-field: calc(var(--dandt-ledger-axis) - var(--dandt-page-left));
  --dandt-search-width: calc(var(--dandt-search-field) + var(--dandt-search-select) + var(--dandt-search-button));
  --dandt-font-ui: Arial, Helvetica, sans-serif;
  --dandt-font-display: Baskerville, Georgia, serif;
}

.dandt-menu a,
.dandt-tool-link,
.dandt-global-search label,
.dandt-global-search input,
.dandt-global-search button,
.dandt-ledger-finder input,
.dandt-ledger-finder select,
.dandt-ledger-finder button,
.dandt-button,
.dandt-editorial-rail header a,
.dandt-mini-header a,
.dandt-ledger-list a > small,
.dandt-ledger-finder-tabs,
.dandt-footer,
.dandt-toolbar,
.dandt-search-panel {
  font-family: var(--dandt-font-ui);
}

.dandt-button,
.dandt-global-search button,
.dandt-ledger-finder button {
  border-radius: var(--dandt-radius);
  font-size: 0.92rem;
  font-weight: 600;
}

.dandt-button-primary,
.dandt-global-search button,
.dandt-ledger-finder button,
.dandt-publication-route .dandt-button-primary {
  background: var(--dandt-action);
  border-color: var(--dandt-action);
}

.dandt-button-primary:hover,
.dandt-global-search button:hover,
.dandt-ledger-finder button:hover,
.dandt-publication-route .dandt-button-primary:hover {
  background: var(--dandt-action-hover);
  border-color: var(--dandt-action-hover);
}

.dandt-button-secondary,
.dandt-button-ghost,
.dandt-publication-route .dandt-button-secondary {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border-color: var(--dandt-rule);
}

.dandt-button-secondary:hover,
.dandt-button-ghost:hover,
.dandt-publication-route .dandt-button-secondary:hover {
  color: var(--dandt-action);
  background: var(--dandt-action-soft);
  border-color: var(--dandt-action-rule);
}

@media (min-width: 761px) {
  .dandt-ledger-hero {
    background:
      linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) calc(50% + 16px), var(--dandt-mist) calc(50% + 16px), var(--dandt-mist) 100%);
  }
}

.dandt-ledger-finder {
  grid-template-columns: var(--dandt-search-field) var(--dandt-search-select) var(--dandt-search-button);
  width: min(var(--dandt-search-width), calc(100vw - 40px));
  margin-left: var(--dandt-page-left);
  margin-right: auto;
  box-shadow: 0 8px 12px rgba(17, 21, 27, 0.08);
}

.dandt-ledger-finder input,
.dandt-ledger-finder select,
.dandt-ledger-finder button {
  font-size: 0.94rem;
}

.dandt-ledger-finder button {
  padding-inline: 26px;
}

.dandt-ledger-finder-tabs {
  justify-content: flex-start;
  font-size: 0.88rem;
}

.dandt-ledger-finder-label,
.dandt-ledger-finder-tabs a {
  min-height: 38px;
  padding: 8px 16px;
}

.dandt-ledger-finder-label {
  min-width: 188px;
  justify-content: flex-end;
  padding-right: 18px;
}

.dandt-ledger-finder-tabs a {
  color: var(--dandt-action);
}

.dandt-editorial-rails {
  padding: 90px 0 64px;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-editorial-rail {
  padding: 0 20px;
}

.dandt-editorial-rail header,
.dandt-mini-header {
  display: grid;
  gap: 8px;
  align-items: start;
  justify-content: stretch;
  min-height: 74px;
  margin-bottom: 14px;
}

.dandt-editorial-rail h2,
.dandt-mini-header h2 {
  max-width: 100%;
  font-size: 1.18rem;
  line-height: 1.08;
}

.dandt-editorial-rail h2::after,
.dandt-mini-header h2::after {
  bottom: -7px;
  width: 28px;
  height: 1px;
}

.dandt-editorial-rail header a,
.dandt-mini-header a {
  justify-self: start;
  min-height: 30px;
  font-size: 0.8rem;
}

.dandt-rail-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  margin-top: 18px;
  color: var(--dandt-action);
  font-family: var(--dandt-font-ui);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}

.dandt-rail-more::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1.3px solid currentColor;
  border-right: 1.3px solid currentColor;
  transform: rotate(45deg);
}

.dandt-ledger-list a {
  min-height: 54px;
  padding-block: 10px;
}

.dandt-ledger-list a > strong {
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.12;
}

.dandt-ledger-list a.dandt-call-link {
  min-height: 60px;
  padding: 6px 24px 6px 17px;
  border-left: 0;
}

.dandt-call-link > strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.08;
}

.dandt-call-link:nth-child(even) {
  border-left: 0;
}

.dandt-call-link::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 4px;
  width: 2px;
  background: rgba(154, 112, 36, 0.78);
}

.dandt-call-link:nth-child(even)::before {
  background: rgba(0, 92, 99, 0.68);
}

.dandt-call-link > small {
  color: #46525e;
  font-size: 0.62rem;
  line-height: 1.18;
}

.dandt-call-deadline::before {
  content: none;
}

.dandt-call-deadline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.dandt-call-deadline > span {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 10px;
  height: 10px;
}

.dandt-call-deadline svg {
  display: block;
  width: 10px;
  height: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dandt-contact-ledger {
  gap: 0;
}

.dandt-ledger-list.dandt-contact-ledger a,
.dandt-ledger-list.dandt-contact-ledger a:not(:has(.dandt-avatar)) {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
  min-height: 49px;
  padding: 7px 28px 7px 12px;
  background: #fffdfa;
  border: 1px solid var(--dandt-rule);
  border-top: 1px solid var(--dandt-rule);
  border-radius: 4px;
}

.dandt-ledger-list.dandt-contact-ledger a:first-child {
  border-top: 1px solid var(--dandt-rule);
}

.dandt-ledger-list.dandt-contact-ledger a:hover {
  background: transparent;
  border-color: var(--dandt-rule);
}

.dandt-ledger-list.dandt-contact-ledger .dandt-route-icon {
  grid-column: 1;
  grid-row: 1;
}

.dandt-ledger-list.dandt-contact-ledger .dandt-route-copy {
  grid-column: 2;
  grid-row: 1;
  align-content: center;
}

.dandt-contact-ledger .dandt-route-copy > strong {
  font-family: var(--dandt-font-display);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.05;
}

.dandt-contact-ledger .dandt-route-copy > small {
  overflow: hidden;
  color: #46525e;
  font-size: 0.62rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dandt-route-icon {
  color: var(--dandt-action);
  border-color: var(--dandt-action-rule);
}

.dandt-publication-route {
  background: var(--dandt-white);
}

.dandt-publication-route-grid {
  gap: 32px;
}

.dandt-publication-route h2 {
  font-size: clamp(2rem, 3.1vw, 2.45rem);
}

.dandt-publication-route-actions .dandt-button {
  min-width: 146px;
}

.dandt-footer {
  padding-top: 42px;
  padding-bottom: 24px;
}

.dandt-footer-grid {
  grid-template-columns: minmax(210px, 1.2fr) repeat(3, minmax(128px, 0.8fr));
  gap: clamp(24px, 4vw, 46px);
  align-items: start;
}

.dandt-footer-grid section {
  display: grid;
  align-content: start;
  gap: 10px;
}

.dandt-footer h2 {
  margin-bottom: 6px;
  font-size: 0.96rem;
  font-weight: 700;
}

.dandt-footer a:not(.dandt-brand) {
  display: flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin: 0;
  color: #26313b;
  line-height: 1.25;
}

.dandt-footer p {
  max-width: 30ch;
  margin: 0;
}

.dandt-footer-bottom {
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 8px;
  margin-top: 32px;
  padding-right: 74px;
}

.dandt-footer-bottom span:last-child {
  max-width: 42ch;
  text-align: right;
}

@media (min-width: 761px) and (max-width: 980px) {
  .dandt-ledger-finder-label {
    min-width: 136px;
  }

  .dandt-editorial-rails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
    padding-top: 86px;
  }

  .dandt-editorial-rail,
  .dandt-editorial-rail:nth-child(even) {
    padding: 0 18px;
    border-top: 0;
    border-left: 1px solid var(--dandt-rule);
  }

  .dandt-editorial-rail:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .dandt-editorial-rail:nth-child(even) {
    padding-right: 0;
  }

  .dandt-publication-route-grid {
    grid-template-columns: 1fr;
  }

  .dandt-publication-route-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .dandt-ledger-hero {
    background: var(--dandt-white);
  }

  .dandt-ledger-finder {
    grid-template-columns: 1fr;
    width: min(100vw - 28px, 920px);
    margin-left: auto;
    margin-right: auto;
  }

  .dandt-ledger-finder-label {
    min-width: 0;
    justify-content: start;
  }

  .dandt-editorial-rails {
    padding-top: 78px;
    border-bottom: 0;
  }

  .dandt-editorial-rail header,
  .dandt-mini-header {
    min-height: 0;
  }

  .dandt-publication-route-grid {
    gap: 22px;
  }

  .dandt-publication-route-actions {
    justify-content: flex-start;
  }

  .dandt-footer-grid {
    grid-template-columns: 1fr;
  }

  .dandt-footer-bottom {
    padding-right: 0;
  }

  .dandt-footer-bottom span:last-child {
    max-width: none;
    text-align: left;
  }
}

/* Target-image match pass. Mirrors the supplied 1487px reference layout. */
@media (min-width: 981px) {
  :root {
    --dandt-wrap: clamp(984px, 92.5vw, 1376px);
    --dandt-action: #005c63;
    --dandt-action-hover: #00494f;
    --dandt-brass: #9a7024;
    --dandt-ink: #061925;
    --dandt-muted: #253746;
    --dandt-rule: #d7d7d2;
    --dandt-font-ui: Arial, Helvetica, sans-serif;
    --dandt-font-display: Baskerville, Georgia, serif;
  }

  .dandt-header {
    background: #fff;
  }

  .dandt-header-inner {
    min-height: 98px;
    gap: 22px;
  }

  .dandt-brand {
    gap: 14px;
    min-width: 255px;
  }

  .dandt-brand img {
    width: 50px;
    height: 50px;
    border-color: #d2c4a7;
    border-radius: 3px;
  }

  .dandt-brand span {
    gap: 0;
  }

  .dandt-brand strong,
  .dandt-brand small {
    color: var(--dandt-ink);
    font-family: var(--dandt-font-display);
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 0.98;
  }

  .dandt-nav {
    margin-left: 216px;
    margin-right: auto;
  }

  .dandt-menu {
    gap: 26px;
  }

  .dandt-menu a {
    min-height: 50px;
    padding: 8px 0;
    color: var(--dandt-ink);
    font-size: 0.875rem;
    font-weight: 400;
    border-radius: 0;
  }

  .home .dandt-menu li:first-child > a,
  .front-page .dandt-menu li:first-child > a,
  .dandt-menu a:hover,
  .dandt-menu .current-menu-item > a,
  .dandt-menu .current_page_item > a {
    color: var(--dandt-ink);
    background: transparent;
    box-shadow: inset 0 -2px 0 var(--dandt-brass);
  }

  .dandt-header-tools {
    gap: 12px;
  }

  .dandt-tool-link {
    width: 32px;
    height: 50px;
  }

  .dandt-tool-link span {
    width: 22px;
    height: 22px;
  }

  .dandt-ledger-hero {
    background:
      linear-gradient(90deg, #fffdfa 0, #fffdfa 46.5%, #f7f6f2 46.5%, #f7f6f2 100%);
  }

  .dandt-ledger-hero-grid {
    width: min(100vw, calc(var(--dandt-wrap) + 109px));
    max-width: none;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 44.4% 1fr;
    gap: 0;
    padding-left: clamp(20px, calc((100vw - var(--dandt-wrap)) / 2), 54.5px);
  }

  .dandt-hero-copy {
    align-self: start;
    min-height: 382px;
    padding: 50px 0 46px 10px;
  }

  .dandt-hero-copy h1 {
    max-width: 600px;
    color: var(--dandt-ink);
    font-size: clamp(4.2rem, 4.9vw, 4.75rem);
    font-weight: 400;
    line-height: 0.9;
  }

  .dandt-hero-copy p {
    max-width: 456px;
    margin-top: 26px;
    color: #11151b;
    font-size: 1rem;
    line-height: 1.35;
  }

  .dandt-hero-actions {
    gap: 18px;
    margin-top: 18px;
  }

  .dandt-hero-actions .dandt-button {
    min-height: 42px;
    padding: 10px 22px;
    font-size: 0.89rem;
    font-weight: 600;
  }

  .dandt-button-secondary {
    color: var(--dandt-brass);
    background: #fff;
    border-color: #c8ae7b;
  }

  .dandt-button-ghost {
    color: var(--dandt-ink);
    background: #fffdfa;
    border-color: #aeb4b7;
  }

  .dandt-cover-shelf {
    grid-template-columns: repeat(3, clamp(140px, 11.1vw, 170px));
    justify-content: end;
    align-items: start;
    gap: clamp(18px, 1.5vw, 28px);
    min-height: 382px;
    padding: 48px clamp(64px, 6.6vw, 120px) 42px 0;
    border-left: 1px solid var(--dandt-rule);
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.18)),
      radial-gradient(circle at 52% 8%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0) 26%),
      linear-gradient(115deg, rgba(10, 22, 31, 0.035) 0 1px, transparent 1px 96px),
      linear-gradient(180deg, #f7f6f2 0, #ffffff 100%);
  }

  .dandt-cover-shelf::before {
    right: 0;
    bottom: 41px;
    left: 0;
    height: 1px;
    background: #d8d5cf;
  }

  .dandt-cover-shelf::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 42px;
    background: linear-gradient(180deg, #ffffff 0, #f7f6f2 100%);
  }

  .dandt-cover-shelf > img {
    align-self: start;
    width: clamp(140px, 11.1vw, 170px);
    height: clamp(228px, 18vw, 276px);
    aspect-ratio: auto;
    border-radius: 1px;
    object-fit: cover;
    box-shadow: 0 14px 28px rgba(17, 21, 27, 0.18);
  }

  .dandt-cover-shelf > img:nth-of-type(1),
  .dandt-cover-shelf > img:nth-of-type(2),
  .dandt-cover-shelf > img:nth-of-type(3) {
    transform: none;
  }

  .dandt-ledger-finder {
    grid-template-columns: minmax(0, 1fr) clamp(140px, 11vw, 164px) clamp(108px, 8.5vw, 126px);
    width: clamp(780px, 60.8vw, 904px);
    margin-top: -43px;
    margin-bottom: -55px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 10px 22px rgba(17, 21, 27, 0.1);
  }

  .dandt-ledger-finder input,
  .dandt-ledger-finder select,
  .dandt-ledger-finder button {
    min-height: 60px;
    font-size: 0.83rem;
    font-weight: 400;
  }

  .dandt-ledger-finder::before {
    top: 22px;
    left: 22px;
  }

  .dandt-ledger-finder::after {
    top: 40px;
    left: 38px;
  }

  body.dandtpress-v2 .dandt-ledger-finder input {
    padding-left: 62px;
    background: #fff;
    border-right: 0;
  }

  body.dandtpress-v2 .dandt-ledger-finder select {
    appearance: none;
    -webkit-appearance: none;
    padding-left: 32px;
    padding-right: 34px;
    border-right: 0;
    background:
      linear-gradient(
        to bottom,
        transparent 0 18px,
        var(--dandt-rule) 18px 42px,
        transparent 42px 100%
      ) left center / 1px 60px no-repeat,
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M2 2.5 6 6.5 10 2.5' fill='none' stroke='%23061925' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 116px 50% / 12px 8px no-repeat,
      #fff;
  }

  .dandt-ledger-finder button {
    align-self: center;
    justify-self: start;
    width: clamp(94px, 6.9vw, 104px);
    min-height: 42px;
    height: 42px;
    padding-inline: 24px;
    border-radius: 4px;
    font-weight: 600;
  }

  .dandt-ledger-finder-tabs {
    min-height: 48px;
    background: #fff;
    font-size: 0.74rem;
  }

  .dandt-ledger-finder-label,
  .dandt-ledger-finder-tabs a {
    min-height: 48px;
    padding: 8px 22px;
    color: var(--dandt-ink);
    font-size: 0.74rem;
    font-weight: 400;
  }

  .dandt-ledger-finder-label {
    min-width: 210px;
    color: #46525e;
  }

  .dandt-ledger-finder-tabs a > span:last-child {
    text-decoration: none;
  }

  .dandt-ledger-finder-tabs a {
    position: relative;
    border-left: 0;
  }

  .dandt-ledger-finder-tabs a::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 0;
    width: 1px;
    background: var(--dandt-rule);
  }

  .dandt-ledger-finder-icon {
    width: 20px;
    height: 20px;
  }

  .dandt-editorial-rails {
    grid-template-columns: 1.64fr 1fr 1.18fr 1.18fr;
    width: var(--dandt-wrap);
    padding: 86px 0 10px;
  }

  .dandt-editorial-rail {
    padding: 0 22px;
  }

  .dandt-editorial-rail header,
  .dandt-mini-header {
    display: block;
    min-height: 0;
    margin-bottom: 20px;
  }

  .dandt-editorial-rail h2,
  .dandt-mini-header h2 {
    font-size: 1.42rem;
    font-weight: 400;
  }

  .dandt-editorial-rail h2::after,
  .dandt-mini-header h2::after {
    bottom: -9px;
    width: 30px;
    height: 2px;
  }

  .dandt-mini-cover-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding-bottom: 0;
  }

  .dandt-mini-cover,
  .dandt-mini-cover-row > img {
    min-width: 0;
    flex-basis: auto;
  }

  .dandt-mini-cover img,
  .dandt-mini-cover-row > img {
    width: 100%;
    height: 204px;
    aspect-ratio: auto;
    border-radius: 1px;
    object-fit: cover;
    box-shadow: 0 7px 14px rgba(17, 21, 27, 0.12);
  }

  .dandt-mini-cover span {
    display: none;
  }

  .dandt-featured-journals .dandt-mini-cover-row-count-2 {
    grid-template-columns: repeat(2, minmax(0, clamp(150px, 10.4vw, 170px)));
    gap: 14px;
    justify-content: start;
  }

  .dandt-featured-journals .dandt-mini-cover-row-count-2 .dandt-mini-cover img {
    height: auto;
    aspect-ratio: 360 / 575;
  }

  .dandt-editorial-rail header a,
  .dandt-mini-header a {
    display: none;
  }

  .dandt-ledger-list a {
    min-height: 50px;
    padding: 5px 26px 5px 0;
  }

  .dandt-ledger-list a > strong {
    font-size: 0.92rem;
    font-weight: 400;
    line-height: 1.12;
  }

  .dandt-ledger-list a > small {
    color: #46525e;
    font-size: 0.68rem;
    line-height: 1.15;
  }

  .dandt-ledger-list .dandt-avatar {
    width: 40px;
    height: 40px;
  }

  .dandt-avatar-photo {
    overflow: hidden;
    color: transparent;
    border: 1px solid #c9cbc8;
    border-radius: 999px;
    background:
      radial-gradient(circle at 50% 31%, #d9d9d7 0 15%, transparent 16%),
      radial-gradient(ellipse at 50% 88%, #34383d 0 32%, transparent 33%),
      linear-gradient(135deg, #f0f0ee, #9c9d9b);
    box-shadow: none;
  }

  .dandt-avatar-photo > span {
    display: none;
  }

  .dandt-avatar-photo-2 {
    background:
      radial-gradient(circle at 51% 30%, #e0e0de 0 15%, transparent 16%),
      radial-gradient(ellipse at 50% 88%, #5b5d60 0 35%, transparent 36%),
      linear-gradient(145deg, #c6c8c8, #f4f3ef);
  }

  .dandt-avatar-photo-3 {
    background:
      radial-gradient(circle at 50% 31%, #c9c9c7 0 15%, transparent 16%),
      radial-gradient(ellipse at 50% 88%, #22262b 0 34%, transparent 35%),
      linear-gradient(155deg, #eeeeeb, #777b7c);
  }

  .dandt-avatar-photo-4 {
    background:
      radial-gradient(circle at 50% 32%, #d6d6d4 0 15%, transparent 16%),
      radial-gradient(ellipse at 50% 89%, #4d5156 0 33%, transparent 34%),
      linear-gradient(130deg, #bcbebb, #f7f6f2);
  }

  .dandt-contact-ledger {
    gap: 9px;
  }

  .dandt-ledger-list.dandt-contact-ledger a,
  .dandt-ledger-list.dandt-contact-ledger a:not(:has(.dandt-avatar)) {
    width: min(100%, clamp(286px, 20vw, 306px));
    max-width: 100%;
    height: 49px;
  }

  .dandt-route-icon {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: var(--dandt-action);
    border: 0;
  }

  .dandt-route-icon::before,
  .dandt-route-icon::after {
    content: none;
  }

  .dandt-route-icon svg {
    display: block;
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
  }

  .dandt-publication-route {
    min-height: 280px;
    padding: 0;
    background: #fbfaf6;
  }

  .dandt-publication-route-grid {
    width: min(100vw, calc(var(--dandt-wrap) + 109px));
    max-width: none;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 50.15% 49.85%;
    gap: 0;
  }

  .dandt-publication-route-media {
    min-height: 280px;
    background-image: url("../img/scholarly-building-strip.jpg");
    background-size: cover;
    background-position: center top;
  }

  .dandt-publication-route-copy {
    min-height: 280px;
    padding: 30px 64px 54px;
    background: #fffdfa;
  }

  .dandt-publication-route h2 {
    max-width: 430px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.08;
  }

  .dandt-publication-route p {
    max-width: 560px;
    margin-top: 18px;
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .dandt-publication-route-actions {
    justify-content: flex-start;
    margin-top: 22px;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  .dandt-header-inner {
    gap: 16px;
  }

  .dandt-brand {
    min-width: 230px;
  }

  .dandt-nav {
    margin-left: auto;
  }

  .dandt-menu {
    gap: clamp(12px, 1.2vw, 16px);
  }

  .dandt-menu a {
    font-size: 0.82rem;
  }

  .dandt-header-tools {
    gap: 8px;
  }
}

@media (min-width: 1488px) {
  .dandt-ledger-hero {
    background:
      linear-gradient(90deg, #fffdfa 0, #fffdfa 46.5%, #f7f6f2 46.5%, #f7f6f2 100%);
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  :root {
    --dandt-wrap: min(984px, calc(100vw - 40px));
  }

  .dandt-header-inner {
    min-height: 88px;
    gap: 12px;
  }

  .dandt-brand {
    min-width: 188px;
    gap: 10px;
  }

  .dandt-brand img {
    width: 46px;
    height: 46px;
  }

  .dandt-brand strong,
  .dandt-brand small {
    font-size: 1.22rem;
  }

  .dandt-nav {
    margin-left: auto;
  }

  .dandt-menu {
    gap: 13px;
  }

  .dandt-menu a {
    min-height: 44px;
    font-size: 0.76rem;
  }

  .dandt-header-tools {
    gap: 7px;
  }

  .dandt-tool-link {
    width: 30px;
    height: 44px;
  }

  .dandt-ledger-hero-grid {
    grid-template-columns: minmax(390px, 46.5%) minmax(0, 1fr);
    padding-left: 20px;
  }

  .dandt-hero-copy {
    min-height: 354px;
    padding: 48px 0 42px;
  }

  .dandt-hero-copy h1 {
    max-width: 430px;
    font-size: clamp(3.5rem, 5vw, 3.78rem);
  }

  .dandt-hero-copy p {
    max-width: 398px;
    margin-top: 24px;
    font-size: 0.94rem;
  }

  .dandt-hero-actions {
    gap: 8px;
  }

  .dandt-hero-actions .dandt-button {
    padding-inline: 13px;
    font-size: 0.78rem;
  }

  .dandt-cover-shelf {
    grid-template-columns: repeat(3, minmax(118px, 140px));
    gap: 14px;
    min-height: 354px;
    padding: 54px 24px 42px 20px;
  }

  .dandt-cover-shelf > img {
    width: 140px;
    height: 228px;
  }

  .dandt-ledger-finder {
    grid-template-columns: minmax(0, 1fr) 140px 108px;
    width: min(780px, calc(100vw - 96px));
    margin-top: -39px;
    margin-bottom: -54px;
  }

  .dandt-ledger-finder input,
  .dandt-ledger-finder select,
  .dandt-ledger-finder button {
    min-height: 56px;
    font-size: 0.8rem;
  }

  .dandt-ledger-finder button {
    width: 94px;
    min-height: 40px;
    height: 40px;
    padding-inline: 18px;
  }

  .dandt-ledger-finder-label,
  .dandt-ledger-finder-tabs a {
    padding-inline: 12px;
  }

  .dandt-ledger-finder-label {
    min-width: 140px;
  }

  .dandt-editorial-rails {
    grid-template-columns: 1.46fr 1fr 1.08fr 1.08fr;
    padding-top: 82px;
  }

  .dandt-editorial-rail {
    padding: 0 14px;
  }

  .dandt-editorial-rail h2,
  .dandt-mini-header h2 {
    font-size: 1.24rem;
  }

  .dandt-featured-journals .dandt-mini-cover-row-count-2 {
    grid-template-columns: repeat(2, minmax(0, 136px));
    gap: 12px;
  }

  .dandt-ledger-list a {
    padding-right: 18px;
  }

  .dandt-ledger-list a > strong {
    font-size: 0.82rem;
  }

  .dandt-ledger-list a > small,
  .dandt-call-link > small,
  .dandt-contact-ledger .dandt-route-copy > small {
    font-size: 0.6rem;
  }

  .dandt-call-link > strong,
  .dandt-contact-ledger .dandt-route-copy > strong {
    font-size: 0.76rem;
  }

  .dandt-contact-ledger .dandt-route-copy > small {
    line-height: 1.08;
  }

  .dandt-ledger-list.dandt-contact-ledger a,
  .dandt-ledger-list.dandt-contact-ledger a:not(:has(.dandt-avatar)) {
    width: 100%;
  }

  .dandt-publication-route-copy {
    padding-inline: 42px;
  }
}

@media (max-width: 980px) {
  .dandt-publication-route-grid {
    grid-template-columns: 1fr;
  }

  .dandt-publication-route-media {
    min-height: 220px;
    background-image: url("../img/scholarly-building-strip.jpg");
    background-size: cover;
    background-position: center top;
  }

  .dandt-publication-route-copy {
    padding: 34px max(20px, calc((100vw - 1180px) / 2)) 48px;
  }
}

/* Dynamic journal shelf. Uses real journal records; no cloned cover assets. */
.dandt-cover-shelf {
  --dandt-shelf-cover-width: clamp(140px, 11.1vw, 170px);
  --dandt-shelf-cover-height: clamp(228px, 18vw, 276px);
  position: relative;
  isolation: isolate;
  align-items: end;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.03) 54%, rgba(255, 255, 255, 0.18)),
    url("../img/scholarly-marble-shelf.jpg") center bottom / cover no-repeat,
    #f7f6f2;
}

.dandt-cover-shelf::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0, rgba(255, 255, 255, 0) 55%),
    radial-gradient(ellipse at 52% 75%, rgba(6, 25, 37, 0.1), rgba(6, 25, 37, 0) 34%);
  pointer-events: none;
}

.dandt-cover-shelf::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: clamp(64px, 16%, 76px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0, rgba(255, 255, 255, 0.08) 48%, rgba(235, 233, 227, 0.26) 100%);
  border-top: 1px solid rgba(194, 191, 184, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.64),
    0 -18px 42px rgba(255, 255, 255, 0.42);
  pointer-events: none;
}

.dandt-cover-shelf-count-0 {
  grid-template-columns: minmax(240px, 1fr);
}

.dandt-cover-shelf-count-1 {
  grid-template-columns: var(--dandt-shelf-cover-width);
  justify-content: center;
}

.dandt-cover-shelf-count-2 {
  grid-template-columns: repeat(2, var(--dandt-shelf-cover-width));
  justify-content: center;
}

.dandt-cover-shelf-count-3 {
  grid-template-columns: repeat(3, var(--dandt-shelf-cover-width));
  justify-content: end;
}

.dandt-shelf-journal {
  position: relative;
  z-index: 2;
  display: block;
  width: var(--dandt-shelf-cover-width);
  height: var(--dandt-shelf-cover-height);
  align-self: end;
  margin-bottom: clamp(16px, calc(292px - var(--dandt-shelf-cover-height)), 36px);
  border-radius: 1px;
  outline-offset: 5px;
  transform: translateY(var(--dandt-shelf-offset, 0));
  transition:
    transform 180ms ease,
    filter 180ms ease;
}

.dandt-shelf-journal:nth-child(1) {
  --dandt-shelf-offset: 2px;
}

.dandt-shelf-journal:nth-child(2) {
  --dandt-shelf-offset: -4px;
}

.dandt-shelf-journal:nth-child(3) {
  --dandt-shelf-offset: 1px;
}

.dandt-shelf-journal::before {
  content: "";
  position: absolute;
  right: -26%;
  bottom: -19px;
  left: 8%;
  z-index: -1;
  height: 28px;
  background: radial-gradient(ellipse at center, rgba(17, 21, 27, 0.34) 0, rgba(17, 21, 27, 0.15) 43%, rgba(17, 21, 27, 0) 75%);
  transform: skewX(-14deg);
  filter: blur(1.4px);
  pointer-events: none;
}

.dandt-shelf-journal img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transform: none !important;
  background: #fff;
  border: 1px solid rgba(17, 21, 27, 0.11);
  border-radius: 1px;
  box-shadow:
    0 20px 30px rgba(17, 21, 27, 0.22),
    12px 10px 15px rgba(17, 21, 27, 0.12),
    inset -10px 0 14px rgba(17, 21, 27, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  .dandt-shelf-journal:hover {
    transform: translateY(calc(var(--dandt-shelf-offset, 0px) - 5px));
    filter: saturate(1.03);
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  .dandt-cover-shelf {
    --dandt-shelf-cover-width: 140px;
    --dandt-shelf-cover-height: 228px;
  }

  .dandt-shelf-journal {
    margin-bottom: 30px;
  }
}

@media (max-width: 980px) {
  .dandt-cover-shelf {
    --dandt-shelf-cover-width: clamp(122px, 29vw, 150px);
    --dandt-shelf-cover-height: clamp(198px, 47vw, 244px);
  }

  .dandt-shelf-journal {
    margin-bottom: 46px;
  }
}

/* Internal page Ledger alignment pass. Extends the approved home visual language to secondary routes. */
body.dandtpress-v2:not(.home):not(.front-page) .dandt-main {
  background:
    linear-gradient(180deg, #fff 0, #fff 276px, #fffdfa 276px, #fffdfa 100%);
}

body.dandtpress-v2 .dandt-header-search {
  display: none;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero {
  max-width: none;
  padding: clamp(48px, 6vw, 74px) 0 clamp(24px, 3vw, 36px);
  border-bottom: 1px solid var(--dandt-rule);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-shell {
  padding-top: 0;
  padding-bottom: 78px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro .dandt-kicker,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero .dandt-kicker,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header .dandt-pill {
  margin-bottom: 14px;
  color: var(--dandt-brass);
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 0.86rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro h1,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero h1,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header h1 {
  max-width: 760px;
  color: var(--dandt-ink);
  font-size: clamp(3.25rem, 5vw, 4.9rem);
  font-weight: 400;
  line-height: 0.92;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header p {
  max-width: 640px;
  margin-top: 20px;
  color: #182532;
  font-size: 1rem;
  line-height: 1.45;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-toolbar {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  margin-top: -1px;
  margin-bottom: 32px;
  background: #fff;
  border-color: var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 10px 22px rgba(17, 21, 27, 0.07);
  overflow: hidden;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-toolbar label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 18px;
  color: #46525e;
  background: #fff;
  border-right: 1px solid var(--dandt-rule);
  font-size: 0.78rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-toolbar input:not([type="radio"]):not([type="checkbox"]) {
  min-height: 58px;
  padding: 0 22px;
  background: #fff;
  border: 0;
  border-radius: 0;
  color: var(--dandt-ink);
  font-size: 0.86rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: -18px;
  margin-bottom: 18px;
  padding: 0 2px;
  color: #46525e;
  font-size: 0.86rem;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-status p {
  margin: 0;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-status span {
  color: var(--dandt-brass);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-shell,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-grid,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-editorial-grid,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-editorial-split {
  padding-bottom: 84px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel {
  grid-template-columns: minmax(0, 1fr) minmax(156px, 178px) minmax(220px, 270px) 112px;
  gap: 0;
  align-items: stretch;
  padding: 0;
  background: #fff;
  border-color: var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 10px 22px rgba(17, 21, 27, 0.07);
  overflow: hidden;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-field,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel fieldset {
  min-height: 74px;
  padding: 12px 16px;
  border-right: 1px solid var(--dandt-rule);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel label,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel legend {
  color: #46525e;
  font-size: 0.72rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel input:not([type="radio"]):not([type="checkbox"]),
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel select {
  min-height: 30px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--dandt-ink);
  font-size: 0.9rem;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel .dandt-button {
  width: 100%;
  min-height: 100%;
  border-radius: 0;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-sort-options label {
  min-height: 30px;
  padding: 4px 8px;
  border-color: var(--dandt-rule);
  border-radius: 3px;
  font-size: 0.78rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing {
  gap: 14px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-panel,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-empty-state {
  background: #fff;
  border-color: var(--dandt-rule);
  border-radius: 4px;
  box-shadow: none;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-panel {
  padding: 22px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-result-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-call-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person {
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-result-card:hover,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-call-card:hover,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card:hover,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person:hover {
  background: #fffdfa;
  border-color: #c8c5bd;
  transform: translateY(-1px);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card .dandt-pill,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card .dandt-pill,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person .dandt-pill {
  margin-bottom: 8px;
  padding: 0;
  color: var(--dandt-brass);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.74rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-card h3,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-note h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-panel h2 {
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.42rem, 2.1vw, 1.78rem);
  font-weight: 400;
  line-height: 1.08;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card h2 a,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-card h3 a {
  color: var(--dandt-ink);
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-note p,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card small {
  color: #46525e;
  font-size: 0.93rem;
  line-height: 1.5;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card-meta,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-meta-grid,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-facts div {
  background: #fffdfa;
  border-color: var(--dandt-rule);
  border-radius: 3px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card-meta {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card-meta dt,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-meta-grid dt,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-facts dt {
  color: #68717a;
  font-size: 0.7rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-card-meta dd,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-meta-grid dd,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-facts dd {
  color: var(--dandt-ink);
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-journal-card {
  grid-template-columns: clamp(132px, 12vw, 166px) minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-journal-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 360 / 575;
  object-fit: cover;
  border-radius: 1px;
  box-shadow: 0 10px 18px rgba(17, 21, 27, 0.1);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  min-height: 168px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person h2 {
  margin-bottom: 4px;
  font-size: 1.28rem;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-avatar {
  color: transparent;
  border: 1px solid #c9cbc8;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 31%, #d9d9d7 0 16%, transparent 17%),
    radial-gradient(ellipse at 50% 88%, #34383d 0 32%, transparent 33%),
    linear-gradient(135deg, #f0f0ee, #9c9d9b);
  font-size: 0;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-actions .dandt-button,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person > .dandt-button,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-journal-card .dandt-button,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-call-card .dandt-button {
  min-height: 38px;
  padding: 8px 16px;
  color: var(--dandt-ink);
  background: #fff;
  border-color: #aeb4b7;
  border-radius: 4px;
  font-size: 0.82rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-team-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: end;
  padding: clamp(48px, 7vw, 82px) 0 20px;
  border-bottom: 1px solid var(--dandt-rule);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-team-feature h1 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(3.2rem, 7vw, 6.1rem);
  font-weight: 400;
  line-height: 0.94;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing-people.dandt-team-listing {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1020px;
  padding-top: 22px;
}

.dandt-team-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.dandt-team-card:hover {
  background: #fffdfa;
  border-color: #c8c5bd;
  transform: translateY(-1px);
}

.dandt-team-logo {
  display: grid;
  place-items: center;
  width: 92px;
  min-height: 84px;
  padding: 12px;
  background: #fffdfa;
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
}

.dandt-team-logo img {
  max-height: 60px;
  object-fit: contain;
}

.dandt-team-logo span {
  color: var(--dandt-brass);
  font-family: var(--dandt-font-display);
  font-size: 2rem;
}

.dandt-team-card-main {
  min-width: 0;
}

.dandt-team-role {
  display: block;
  margin-bottom: 5px;
  color: var(--dandt-brass);
  font-size: 0.82rem;
  font-weight: 400;
}

.dandt-team-card h2 {
  margin: 0 0 6px;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  font-weight: 400;
  line-height: 1.04;
}

.dandt-team-card p {
  margin: 0;
  max-width: 64ch;
  color: #46525e;
  font-size: 0.93rem;
  line-height: 1.45;
}

.dandt-team-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}

.dandt-team-links a {
  color: var(--dandt-green);
  font-size: 0.86rem;
  font-weight: 600;
  text-decoration: none;
}

.dandt-team-links a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-top: 1.3px solid currentColor;
  border-right: 1.3px solid currentColor;
  transform: rotate(45deg);
}

.dandt-team-card-actions {
  align-self: center;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-team-card-actions .dandt-button {
  min-height: 38px;
  padding: 8px 16px;
  color: var(--dandt-ink);
  background: #fff;
  border-color: #aeb4b7;
  border-radius: 4px;
  font-size: 0.82rem;
  font-weight: 400;
}

.dandt-team-drawer-panel {
  width: min(620px, calc(100vw - 24px));
}

.dandt-team-drawer-header {
  margin-top: 12px;
}

.dandt-team-drawer-kicker {
  display: block;
  margin-bottom: 8px;
  color: var(--dandt-brass);
  font-size: 0.78rem;
}

.dandt-team-drawer-header p {
  margin: 0;
  color: #46525e;
}

.dandt-team-detail-list {
  display: grid;
  margin: 24px 0;
  background: #fff;
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
}

.dandt-team-detail-list div {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 16px;
  padding: 13px 16px;
}

.dandt-team-detail-list div + div {
  border-top: 1px solid var(--dandt-rule);
}

.dandt-team-detail-list dt {
  color: #68717a;
  font-size: 0.74rem;
  font-weight: 400;
}

.dandt-team-detail-list dd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.92rem;
}

.dandt-team-detail-list a {
  color: var(--dandt-green);
  overflow-wrap: anywhere;
  text-decoration: none;
}

.dandt-team-publications {
  margin-top: 24px;
}

.dandt-team-publications h2 {
  margin: 0 0 14px;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.48rem;
  font-weight: 400;
  line-height: 1.12;
}

.dandt-team-publications ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-team-publications li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-team-publications li span {
  color: var(--dandt-brass);
  font-size: 0.82rem;
}

.dandt-team-publications li a {
  color: var(--dandt-ink);
  text-decoration: none;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-result-link,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel a,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route a {
  color: var(--dandt-green);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-result-link::after,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel > a::after,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route > a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 1.3px solid currentColor;
  border-right: 1.3px solid currentColor;
  transform: rotate(45deg);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing .navigation.pagination,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing .dandt-archive-pagination {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  width: 100%;
  margin: 18px auto 0;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-pagination .prev,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-pagination .next {
  min-width: 84px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-editorial-grid,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-routes {
  gap: 18px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route {
  position: relative;
  min-height: 176px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel h2,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card strong,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route h2 {
  font-family: var(--dandt-font-display);
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel h2::after,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route h2::after,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-panel h2::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: 12px 0 14px;
  background: var(--dandt-brass);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-routes {
  gap: 14px;
  margin-top: -1px;
  margin-bottom: 22px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route span,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card span {
  color: var(--dandt-brass);
  font-size: 0.78rem;
  font-weight: 400;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-form-panel,
body.dandtpress-v2:not(.home):not(.front-page) .dandt-newsletter-panel {
  gap: 14px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-note {
  background: #fffdfa;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-form input:not([type="radio"]):not([type="checkbox"]),
body.dandtpress-v2:not(.home):not(.front-page) .dandt-form textarea {
  border-color: var(--dandt-rule);
  border-radius: 3px;
  background: #fff;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-single {
  padding-top: clamp(48px, 6vw, 74px);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header {
  max-width: none;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--dandt-rule);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-media {
  margin: 28px 0 30px;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-media img {
  border-radius: 1px;
  border-color: rgba(17, 21, 27, 0.12);
  box-shadow: 0 18px 32px rgba(17, 21, 27, 0.14);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-meta-grid {
  max-width: none;
  margin: 0 0 28px;
  padding: 16px 0;
  background: transparent;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-content {
  max-width: 780px;
  margin-top: 0;
  color: #26313b;
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-content {
  max-width: 780px;
  padding-top: 24px;
  border-top-color: var(--dandt-rule);
}

body.dandtpress-v2:not(.home):not(.front-page) .dandt-drawer-panel {
  background: #fffdfa;
}

@media (min-width: 981px) {
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing-dandt_journal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing-people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-call-listing,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-listing:not(.dandt-listing-dandt_journal):not(.dandt-listing-people) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero {
    padding-top: 42px;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-toolbar,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel {
    grid-template-columns: 1fr;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-team-feature {
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-archive-status {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    margin-top: -16px;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-toolbar label,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-field,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel fieldset {
    justify-content: start;
    border-right: 0;
    border-bottom: 1px solid var(--dandt-rule);
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-panel .dandt-button {
    min-height: 52px;
  }
}

@media (max-width: 700px) {
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-main {
    background: #fffdfa;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro h1,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero h1,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header h1 {
    font-size: clamp(2.45rem, 13vw, 3.15rem);
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-intro p,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-page-hero p,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-single-header p {
    font-size: 0.96rem;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-journal-card {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-card-meta {
    grid-template-columns: 1fr;
  }

  .dandt-team-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
  }

  .dandt-team-logo {
    width: 64px;
    min-height: 64px;
    padding: 9px;
  }

  .dandt-team-logo img {
    max-height: 44px;
  }

  .dandt-team-card-actions {
    grid-column: 2;
    justify-self: start;
  }

  .dandt-team-detail-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .dandt-team-publications li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-card,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-ledger-panel,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-panel,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-contact-route,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-publication-route-card {
    padding: 16px;
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-card,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body.dandtpress-v2:not(.home):not(.front-page) .dandt-person-actions,
  body.dandtpress-v2:not(.home):not(.front-page) .dandt-search-person > .dandt-button {
    grid-column: 2;
    justify-self: start;
  }
}

/* Tablet correction: prevent the approved home from collapsing into the old compressed desktop. */
@media (min-width: 761px) and (max-width: 980px) {
  .dandt-header-inner {
    min-height: 72px;
    gap: 12px;
  }

  .dandt-brand {
    min-width: 0;
    gap: 10px;
  }

  .dandt-brand img {
    width: 44px;
    height: 44px;
  }

  .dandt-brand strong,
  .dandt-brand small {
    font-size: 1.18rem;
  }

  .dandt-header-tools {
    margin-left: auto;
    gap: 8px;
  }

  .dandt-nav-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    color: var(--dandt-ink);
    background: #fff;
    border: 1px solid var(--dandt-rule);
    border-radius: 4px;
  }

  .dandt-nav {
    position: fixed;
    inset: 78px 20px auto 20px;
    display: none;
    margin: 0;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--dandt-rule);
    border-radius: 4px;
    box-shadow: 0 16px 34px rgba(17, 21, 27, 0.12);
  }

  .dandt-nav.is-open {
    display: block;
  }

  .dandt-menu {
    display: grid;
    gap: 2px;
  }

  .dandt-menu a {
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    font-size: 0.9rem;
  }

  .home .dandt-ledger-hero,
  .blog .dandt-ledger-hero {
    background: #fff;
  }

  .home .dandt-ledger-hero-grid,
  .blog .dandt-ledger-hero-grid {
    width: var(--dandt-wrap);
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding-left: 0;
  }

  .home .dandt-hero-copy,
  .blog .dandt-hero-copy {
    min-height: auto;
    padding: 48px 0 30px;
  }

  .home .dandt-hero-copy h1,
  .blog .dandt-hero-copy h1 {
    max-width: 620px;
    font-size: clamp(4.15rem, 9vw, 4.75rem);
    line-height: 0.9;
  }

  .home .dandt-hero-copy p,
  .blog .dandt-hero-copy p {
    max-width: 520px;
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.42;
  }

  .home .dandt-hero-actions,
  .blog .dandt-hero-actions {
    gap: 14px;
    margin-top: 18px;
  }

  .home .dandt-hero-actions .dandt-button,
  .blog .dandt-hero-actions .dandt-button {
    min-height: 42px;
    padding: 10px 18px;
    font-size: 0.88rem;
  }

  .home .dandt-cover-shelf,
  .blog .dandt-cover-shelf {
    --dandt-shelf-cover-width: clamp(150px, 23vw, 178px);
    --dandt-shelf-cover-height: clamp(244px, 36vw, 289px);
    grid-template-columns: repeat(2, var(--dandt-shelf-cover-width));
    justify-content: center;
    gap: 28px;
    min-height: 360px;
    padding: 34px 28px 76px;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .home .dandt-shelf-journal,
  .blog .dandt-shelf-journal {
    margin-bottom: 32px;
  }

  .home .dandt-ledger-finder,
  .blog .dandt-ledger-finder {
    grid-template-columns: minmax(0, 1fr) 148px 112px;
    width: min(760px, calc(100vw - 40px));
    margin: -44px auto -48px;
  }

  .home .dandt-ledger-finder-label,
  .home .dandt-ledger-finder-tabs a,
  .blog .dandt-ledger-finder-label,
  .blog .dandt-ledger-finder-tabs a {
    padding-inline: 12px;
  }

  .home .dandt-ledger-finder-label,
  .blog .dandt-ledger-finder-label {
    min-width: 142px;
  }

  .home .dandt-editorial-rails,
  .blog .dandt-editorial-rails {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px;
    padding-top: 84px;
  }

  .home .dandt-editorial-rail,
  .home .dandt-editorial-rail:nth-child(even),
  .blog .dandt-editorial-rail,
  .blog .dandt-editorial-rail:nth-child(even) {
    padding: 0 18px;
    border-top: 0;
    border-left: 1px solid var(--dandt-rule);
  }

  .home .dandt-editorial-rail:nth-child(odd),
  .blog .dandt-editorial-rail:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .home .dandt-editorial-rail:nth-child(even),
  .blog .dandt-editorial-rail:nth-child(even) {
    padding-right: 0;
  }

  .home .dandt-editorial-rail h2,
  .home .dandt-mini-header h2,
  .blog .dandt-editorial-rail h2,
  .blog .dandt-mini-header h2 {
    font-size: 1.34rem;
  }
}

@media (max-width: 760px) {
  .home .dandt-ledger-hero,
  .blog .dandt-ledger-hero {
    background: #fff;
  }

  .home .dandt-hero-copy,
  .blog .dandt-hero-copy {
    padding: 38px 0 24px;
  }

  .home .dandt-hero-copy h1,
  .blog .dandt-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.9rem, 13vw, 3.85rem);
    line-height: 0.92;
    overflow-wrap: normal;
  }

  .home .dandt-hero-copy h1 span,
  .blog .dandt-hero-copy h1 span {
    white-space: normal;
  }

  .home .dandt-hero-copy p,
  .blog .dandt-hero-copy p {
    max-width: 34rem;
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.45;
  }

  .home .dandt-hero-actions,
  .blog .dandt-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 360px;
  }

  .home .dandt-hero-actions .dandt-button,
  .blog .dandt-hero-actions .dandt-button {
    width: 100%;
    min-height: 44px;
  }

  .home .dandt-cover-shelf,
  .blog .dandt-cover-shelf {
    --dandt-shelf-cover-width: clamp(118px, 37vw, 154px);
    --dandt-shelf-cover-height: clamp(192px, 60vw, 250px);
    grid-template-columns: repeat(2, var(--dandt-shelf-cover-width));
    justify-content: center;
    gap: 14px;
    min-height: 310px;
    padding: 24px 14px 62px;
  }

  .home .dandt-ledger-finder,
  .blog .dandt-ledger-finder {
    margin-top: -32px;
    margin-bottom: -36px;
    border-radius: 4px;
  }

  .home .dandt-editorial-rails,
  .blog .dandt-editorial-rails {
    padding-top: 72px;
  }
}

/* Header balance after simplifying the primary navigation. */
@media (min-width: 981px) {
  .dandt-header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: clamp(42px, 5.3vw, 92px);
  }

  .dandt-brand {
    justify-self: start;
  }

  .dandt-nav {
    justify-self: stretch;
    margin-inline: 0;
    min-width: 0;
    width: 100%;
  }

  .dandt-menu {
    width: 100%;
    justify-content: space-between;
    gap: clamp(16px, 1.8vw, 28px);
  }

  .dandt-menu a {
    white-space: nowrap;
  }

  .dandt-header-tools {
    justify-self: end;
    margin-left: 0;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {
  .dandt-header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 20px;
  }

  .dandt-menu {
    gap: clamp(8px, 1vw, 12px);
  }
}

.dandt-email-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.dandt-tab-panel > .dandt-email-list {
  display: grid;
  justify-items: start;
  gap: 8px;
}

body.dandtpress-v2.single-dandt_call .dandt-main {
  background: #fff;
}

body.dandtpress-v2.single-dandt_call .dandt-call-detail {
  width: min(820px, calc(100vw - 40px));
  padding: clamp(34px, 4vw, 48px) 0 86px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero {
  padding-bottom: 0;
}

body.dandtpress-v2.single-dandt_call .dandt-call-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-bottom: 18px;
  padding: 4px 10px;
  color: var(--dandt-green);
  background: #e7f4f1;
  border: 1px solid #cfe6e1;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(3.75rem, 5.3vw, 5rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.92;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero p {
  max-width: 760px;
  margin: 24px 0 0;
  color: #586372;
  font-size: 1.02rem;
  line-height: 1.56;
}

body.dandtpress-v2.single-dandt_call .dandt-call-top-meta {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 1fr;
  gap: 24px;
  margin: 24px 0 28px;
  padding: 16px 0 18px;
  border-top: 1px solid var(--dandt-rule);
  border-bottom: 1px solid var(--dandt-rule);
}

body.dandtpress-v2.single-dandt_call .dandt-call-top-meta div,
body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta div {
  min-width: 0;
}

body.dandtpress-v2.single-dandt_call .dandt-call-top-meta dt,
body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dt {
  margin: 0 0 6px;
  color: #64707d;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

body.dandtpress-v2.single-dandt_call .dandt-call-top-meta dd,
body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dd {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.24;
}

body.dandtpress-v2.single-dandt_call .dandt-call-content {
  color: #46525e;
  font-size: 0.96rem;
  line-height: 1.68;
}

body.dandtpress-v2.single-dandt_call .dandt-call-content p {
  margin: 0;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel {
  margin: 28px 0 54px;
  padding: clamp(24px, 3vw, 34px);
  color: #fff;
  background: #0d1c30;
  border-radius: 7px;
  box-shadow: 0 24px 44px rgba(13, 28, 48, 0.16);
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel p {
  max-width: 710px;
  color: #f8fbff;
  font-size: 1rem;
  line-height: 1.58;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel strong,
body.dandtpress-v2.single-dandt_call .dandt-call-process strong {
  color: #fff;
  font-weight: 700;
}

body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel em {
  color: #fff;
}

body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 0;
}

body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta div {
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dt {
  color: #aab5c4;
}

body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dd {
  color: #fff;
}

body.dandtpress-v2.single-dandt_call .dandt-call-section {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--dandt-rule);
}

body.dandtpress-v2.single-dandt_call .dandt-call-section h2,
body.dandtpress-v2.single-dandt_call .dandt-call-process h2 {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2rem, 3.3vw, 2.55rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
}

body.dandtpress-v2.single-dandt_call .dandt-call-section > p {
  margin-top: 16px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-section > p + p {
  margin-top: 20px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-topic-grid,
body.dandtpress-v2.single-dandt_call .dandt-call-guideline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-info-card {
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid #e0e5ea;
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(17, 21, 27, 0.04);
}

body.dandtpress-v2.single-dandt_call .dandt-call-info-card h3 {
  margin: 0 0 9px;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-ui);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.3;
}

body.dandtpress-v2.single-dandt_call .dandt-call-info-card p {
  color: #344252;
  font-size: 0.91rem;
  line-height: 1.55;
}

body.dandtpress-v2.single-dandt_call .dandt-call-timeline {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.dandtpress-v2.single-dandt_call .dandt-call-timeline li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 58px;
  padding: 12px 18px;
  background: #fff;
  border: 1px solid #e0e5ea;
  border-radius: 12px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-timeline span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  background: var(--dandt-green);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;
}

body.dandtpress-v2.single-dandt_call .dandt-call-timeline strong {
  color: var(--dandt-ink);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.32;
}

body.dandtpress-v2.single-dandt_call .dandt-call-timeline time {
  color: var(--dandt-brass);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

body.dandtpress-v2.single-dandt_call .dandt-call-process {
  margin-top: 48px;
  padding: 34px 38px;
  color: #fff;
  background: #0d1c30;
  border-radius: 7px;
  box-shadow: 0 24px 44px rgba(13, 28, 48, 0.14);
}

body.dandtpress-v2.single-dandt_call .dandt-call-process h2 {
  color: #fff;
}

body.dandtpress-v2.single-dandt_call .dandt-call-process p {
  margin-top: 18px;
  color: #edf3f8;
  font-size: 0.94rem;
  line-height: 1.6;
}

body.dandtpress-v2.single-dandt_call .dandt-call-process a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

body.dandtpress-v2.single-dandt_call .dandt-call-actions .dandt-button {
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 700;
}

body.dandtpress-v2.single-dandt_call .dandt-call-actions .dandt-button-secondary {
  color: var(--dandt-ink);
  background: #fff;
  border-color: var(--dandt-rule);
}

@media (max-width: 700px) {
  body.dandtpress-v2.single-dandt_call .dandt-call-detail {
    width: min(100vw - 34px, 560px);
    padding-top: 34px;
    padding-bottom: 62px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-badge {
    margin-bottom: 12px;
    font-size: 0.66rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-hero h1 {
    font-size: clamp(2.35rem, 10.2vw, 3rem);
    line-height: 0.94;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-hero p {
    margin-top: 18px;
    font-size: 0.9rem;
    line-height: 1.48;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-top-meta {
    grid-template-columns: 1.22fr 0.72fr 0.9fr;
    gap: 10px;
    margin-top: 18px;
    margin-bottom: 22px;
    padding: 12px 0 14px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-top-meta dt,
  body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dt {
    font-size: 0.58rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-top-meta dd,
  body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta dd {
    font-size: 0.72rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel {
    margin: 22px 0 42px;
    padding: 22px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-hero-panel p,
  body.dandtpress-v2.single-dandt_call .dandt-call-content {
    font-size: 0.82rem;
    line-height: 1.58;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta {
    gap: 7px;
    margin-top: 22px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-panel-meta div {
    padding: 12px 9px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-section {
    margin-top: 38px;
    padding-top: 26px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-section h2,
  body.dandtpress-v2.single-dandt_call .dandt-call-process h2 {
    font-size: clamp(1.72rem, 8vw, 2.12rem);
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-topic-grid,
  body.dandtpress-v2.single-dandt_call .dandt-call-guideline-grid {
    gap: 8px;
    margin-top: 18px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-info-card {
    padding: 13px;
    border-radius: 7px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-info-card h3 {
    font-size: 0.74rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-info-card p {
    font-size: 0.73rem;
    line-height: 1.48;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-timeline li {
    grid-template-columns: 30px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 50px;
    padding: 9px 12px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-timeline span {
    width: 30px;
    height: 30px;
    font-size: 0.58rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-timeline strong,
  body.dandtpress-v2.single-dandt_call .dandt-call-timeline time {
    font-size: 0.68rem;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-process {
    margin-top: 40px;
    padding: 24px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-process p {
    font-size: 0.76rem;
  }
}

@media (max-width: 360px) {
  body.dandtpress-v2.single-dandt_call .dandt-call-topic-grid,
  body.dandtpress-v2.single-dandt_call .dandt-call-guideline-grid {
    grid-template-columns: 1fr;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-timeline li {
    grid-template-columns: 30px minmax(0, 1fr);
    border-radius: 18px;
  }

  body.dandtpress-v2.single-dandt_call .dandt-call-timeline time {
    grid-column: 2;
    justify-self: start;
  }
}

.dandt-publish-hero {
  color: var(--dandt-ink);
  background:
    linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 47%, var(--dandt-mist) 47%, var(--dandt-mist) 100%);
  border-bottom: 1px solid var(--dandt-rule);
  overflow: hidden;
}

.dandt-publish-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
  align-items: stretch;
  gap: clamp(32px, 4vw, 56px);
}

.dandt-publish-hero-copy {
  align-self: center;
  padding: clamp(66px, 8vw, 108px) 0 clamp(70px, 8vw, 112px);
}

.dandt-publish-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  color: var(--dandt-brass);
  font-size: 0.9rem;
  line-height: 1;
}

.dandt-publish-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(3.65rem, 5.4vw, 5.55rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.94;
  text-wrap: balance;
}

.dandt-publish-hero-copy p {
  max-width: 650px;
  margin: 22px 0 0;
  color: #344252;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.dandt-publish-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dandt-publish-hero-actions .dandt-button {
  min-height: 46px;
}

.dandt-publish-desk {
  position: relative;
  min-height: clamp(520px, 48vw, 650px);
  margin: 0;
  border-left: 1px solid var(--dandt-rule);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(246, 247, 246, 0.72)),
    url("../img/scholarly-marble-shelf.jpg") 50% 50% / cover no-repeat;
  overflow: hidden;
}

.dandt-publish-desk::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 80px;
  left: 38px;
  height: 1px;
  background: rgba(17, 21, 27, 0.16);
}

.dandt-publish-desk::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 82px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(240, 241, 238, 0.96));
  border-top: 1px solid rgba(17, 21, 27, 0.1);
}

.dandt-publish-manuscript {
  position: absolute;
  z-index: 3;
  top: clamp(56px, 7vw, 84px);
  left: clamp(34px, 5vw, 72px);
  width: min(330px, 54%);
  padding: 28px;
  color: var(--dandt-ink);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 21, 27, 0.18);
  border-radius: 2px;
  box-shadow: 0 24px 42px rgba(17, 21, 27, 0.14);
  transform: rotate(-1.2deg);
}

.dandt-publish-manuscript span,
.dandt-publish-desk-note span,
.dandt-publish-route-lane > span,
.dandt-publish-call-row > span {
  color: var(--dandt-brass);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.dandt-publish-manuscript strong {
  display: block;
  margin-top: 12px;
  font-family: var(--dandt-font-display);
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
}

.dandt-publish-manuscript p {
  margin: 16px 0 0;
  color: #46525e;
  font-size: 0.94rem;
  line-height: 1.55;
}

.dandt-publish-cover-stack {
  position: absolute;
  right: clamp(28px, 5vw, 68px);
  bottom: 76px;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: clamp(14px, 2vw, 22px);
}

.dandt-publish-cover {
  position: relative;
  display: grid;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-publish-cover:first-child {
  transform: translateY(20px);
}

.dandt-publish-cover:nth-child(2) {
  transform: translateY(-10px);
}

.dandt-publish-cover img {
  width: clamp(142px, 13vw, 186px);
  aspect-ratio: 220 / 316;
  object-fit: cover;
  background: var(--dandt-white);
  border: 1px solid rgba(17, 21, 27, 0.18);
  border-radius: 2px;
  box-shadow: 0 22px 32px rgba(17, 21, 27, 0.2);
}

.dandt-publish-cover span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px 7px;
  color: var(--dandt-white);
  background: rgba(6, 25, 37, 0.78);
  border-radius: 2px;
  font-size: 0.7rem;
  font-weight: 700;
}

.dandt-publish-desk-note {
  position: absolute;
  right: clamp(34px, 5vw, 72px);
  bottom: 26px;
  z-index: 3;
  width: min(270px, 42%);
  padding: 14px 16px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 14px 24px rgba(17, 21, 27, 0.1);
}

.dandt-publish-desk-note strong {
  display: block;
  margin-top: 3px;
  color: var(--dandt-ink);
  font-size: 0.95rem;
}

.dandt-publish-route-board {
  padding: clamp(64px, 7vw, 90px) 0 56px;
}

.dandt-publish-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(260px, 0.55fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 26px;
}

.dandt-publish-section-head h2,
.dandt-publish-brief-copy h2,
.dandt-publish-contact-strip h2 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.35rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.dandt-publish-section-head p,
.dandt-publish-brief-copy p {
  max-width: 56ch;
  margin: 0;
  color: #46525e;
  font-size: 1rem;
  line-height: 1.55;
}

.dandt-publish-section-head a {
  justify-self: end;
  color: var(--dandt-green);
  font-weight: 700;
  text-decoration: none;
}

.dandt-publish-section-head a::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-top: 1.3px solid currentColor;
  border-right: 1.3px solid currentColor;
  transform: rotate(45deg);
}

.dandt-publish-route-lanes {
  border-top: 1px solid var(--dandt-rule);
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-publish-route-lane {
  position: relative;
  display: grid;
  grid-template-columns: 156px minmax(220px, 0.7fr) minmax(280px, 1fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
  min-height: 132px;
  padding: 24px 52px 24px 0;
  color: var(--dandt-ink);
  text-decoration: none;
  border-top: 1px solid var(--dandt-rule);
  transition: background 160ms ease, padding-left 160ms ease;
}

.dandt-publish-route-lane:first-child {
  border-top: 0;
}

.dandt-publish-route-lane::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.dandt-publish-route-lane:hover {
  padding-left: 16px;
  background: #fbfaf6;
}

.dandt-publish-route-lane h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
  font-weight: 400;
  line-height: 1.05;
}

.dandt-publish-route-lane p {
  margin: 0;
  color: #344252;
  font-size: 0.98rem;
  line-height: 1.5;
}

.dandt-publish-route-lane small {
  grid-column: 2 / 4;
  color: #5b6672;
  font-size: 0.84rem;
}

.dandt-publish-brief {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: clamp(34px, 5vw, 72px);
  padding: 54px 0 68px;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-publish-brief-copy p {
  margin-top: 18px;
}

.dandt-publish-brief-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-publish-brief-list li {
  min-height: 128px;
  padding: 22px 22px 22px 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-publish-brief-list li:nth-child(even) {
  padding-left: 22px;
  border-left: 1px solid var(--dandt-rule);
}

.dandt-publish-brief-list strong {
  display: block;
  color: var(--dandt-ink);
  font-size: 0.98rem;
}

.dandt-publish-brief-list span {
  display: block;
  margin-top: 8px;
  color: #46525e;
  font-size: 0.93rem;
  line-height: 1.48;
}

.dandt-publish-open-calls {
  padding: 58px 0 82px;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-publish-call-ledger {
  display: grid;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-publish-call-row {
  position: relative;
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 4px 30px;
  min-height: 92px;
  padding: 20px 48px 20px 0;
  color: var(--dandt-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--dandt-rule);
  transition: background 160ms ease, padding-left 160ms ease;
}

.dandt-publish-call-row::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  width: 8px;
  height: 8px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  opacity: 0.74;
  transform: translateY(-50%) rotate(45deg);
}

.dandt-publish-call-row:hover {
  padding-left: 14px;
  background: #fbfaf6;
}

.dandt-publish-call-row > span {
  grid-row: 1 / span 2;
  align-self: center;
  color: var(--dandt-brass);
}

.dandt-publish-call-row strong {
  font-family: var(--dandt-font-display);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
}

.dandt-publish-call-row small {
  color: #46525e;
  font-size: 0.92rem;
  line-height: 1.42;
}

.dandt-publish-contact-strip {
  padding: clamp(52px, 6vw, 74px) 0;
  color: var(--dandt-white);
  background: #0d1c30;
}

.dandt-publish-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) auto;
  gap: 32px;
  align-items: center;
}

.dandt-publish-contact-strip h2 {
  color: var(--dandt-white);
}

.dandt-publish-contact-strip p {
  max-width: 70ch;
  margin: 16px 0 0;
  color: #d7e0ea;
  font-size: 1.02rem;
  line-height: 1.58;
}

.dandt-publish-contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 420px;
}

.dandt-publish-contact-actions .dandt-button-primary {
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-color: var(--dandt-green);
}

.dandt-publish-contact-actions .dandt-button-secondary {
  color: var(--dandt-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
}

@media (max-width: 980px) {
  .dandt-publish-hero {
    background: var(--dandt-white);
  }

  .dandt-publish-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .dandt-publish-hero-copy {
    padding: 48px 0 38px;
  }

  .dandt-publish-desk {
    min-height: 520px;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-publish-section-head,
  .dandt-publish-brief,
  .dandt-publish-contact-grid {
    grid-template-columns: 1fr;
  }

  .dandt-publish-section-head a {
    justify-self: start;
  }

  .dandt-publish-route-lane {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 12px 24px;
  }

  .dandt-publish-route-lane p,
  .dandt-publish-route-lane small {
    grid-column: 2;
  }

  .dandt-publish-contact-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .dandt-publish-hero-copy h1 {
    font-size: clamp(2.6rem, 12vw, 3.45rem);
  }

  .dandt-publish-hero-copy p {
    font-size: 0.98rem;
  }

  .dandt-publish-hero-actions .dandt-button,
  .dandt-publish-contact-actions .dandt-button {
    width: 100%;
    justify-content: center;
  }

  .dandt-publish-desk {
    min-height: 470px;
  }

  .dandt-publish-manuscript {
    top: 28px;
    left: 18px;
    width: min(290px, calc(100% - 36px));
    padding: 20px;
  }

  .dandt-publish-cover-stack {
    right: 18px;
    bottom: 72px;
    gap: 10px;
  }

  .dandt-publish-cover img {
    width: clamp(112px, 35vw, 145px);
  }

  .dandt-publish-desk-note {
    right: 18px;
    bottom: 18px;
    width: min(260px, calc(100% - 36px));
  }

  .dandt-publish-route-board,
  .dandt-publish-open-calls {
    padding-top: 44px;
    padding-bottom: 50px;
  }

  .dandt-publish-route-lane {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 20px 38px 20px 0;
  }

  .dandt-publish-route-lane p,
  .dandt-publish-route-lane small {
    grid-column: auto;
  }

  .dandt-publish-brief {
    padding: 42px 0 52px;
  }

  .dandt-publish-brief-list {
    grid-template-columns: 1fr;
  }

  .dandt-publish-brief-list li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .dandt-publish-call-row {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 18px 38px 18px 0;
  }

  .dandt-publish-call-row > span {
    grid-row: auto;
    align-self: start;
  }

  .dandt-publish-contact-strip {
    padding: 44px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dandt-publish-route-lane,
  .dandt-publish-call-row {
    transition: none;
  }
}

.dandt-journals-hero {
  color: var(--dandt-ink);
  background:
    linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 45.5%, var(--dandt-mist) 45.5%, var(--dandt-mist) 100%);
  border-bottom: 1px solid var(--dandt-rule);
  overflow: hidden;
}

.dandt-journals-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
  gap: clamp(32px, 4vw, 58px);
  align-items: stretch;
}

.dandt-journals-hero-copy {
  align-self: center;
  padding: clamp(64px, 8vw, 108px) 0 clamp(68px, 8vw, 110px);
}

.dandt-journals-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--dandt-brass);
  font-size: 0.9rem;
}

.dandt-journals-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(3.65rem, 5.55vw, 5.7rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.93;
  text-wrap: balance;
}

.dandt-journals-hero-copy p {
  max-width: 660px;
  margin: 22px 0 0;
  color: #344252;
  font-size: clamp(1.05rem, 1.4vw, 1.22rem);
  line-height: 1.55;
}

.dandt-journals-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dandt-journals-hero-actions .dandt-button {
  min-height: 46px;
}

.dandt-journals-shelf {
  position: relative;
  display: grid;
  align-items: end;
  justify-content: center;
  min-height: clamp(520px, 48vw, 650px);
  margin: 0;
  padding: clamp(58px, 6vw, 78px) clamp(26px, 4vw, 58px) 94px;
  border-left: 1px solid var(--dandt-rule);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(246, 247, 246, 0.74)),
    url("../img/scholarly-marble-shelf.jpg") 50% 50% / cover no-repeat;
  overflow: hidden;
}

.dandt-journals-shelf::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 82px;
  left: 34px;
  height: 1px;
  background: rgba(17, 21, 27, 0.16);
}

.dandt-journals-shelf::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 84px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(240, 241, 238, 0.98));
  border-top: 1px solid rgba(17, 21, 27, 0.1);
}

.dandt-journals-shelf-count-0 {
  min-height: 360px;
}

.dandt-journals-shelf-count-1 {
  grid-template-columns: minmax(150px, 210px);
}

.dandt-journals-shelf-count-2 {
  grid-template-columns: repeat(2, minmax(138px, 194px));
  gap: clamp(18px, 2vw, 28px);
}

.dandt-journals-shelf-count-3 {
  grid-template-columns: repeat(3, minmax(128px, 178px));
  gap: clamp(16px, 1.8vw, 24px);
}

.dandt-journals-shelf-item {
  position: relative;
  z-index: 2;
  display: grid;
  color: var(--dandt-ink);
  text-decoration: none;
  filter: drop-shadow(0 22px 26px rgba(17, 21, 27, 0.18));
  transition: transform 180ms ease;
}

.dandt-journals-shelf-item:nth-child(1) {
  transform: translateY(18px);
}

.dandt-journals-shelf-item:nth-child(2) {
  transform: translateY(-14px);
}

.dandt-journals-shelf-item:nth-child(3) {
  transform: translateY(8px);
}

.dandt-journals-shelf-item:hover {
  transform: translateY(-20px);
}

.dandt-journals-shelf-item img {
  width: 100%;
  aspect-ratio: 260 / 365;
  object-fit: cover;
  background: var(--dandt-white);
  border: 1px solid rgba(17, 21, 27, 0.18);
  border-radius: 2px;
}

.dandt-journals-shelf-item span {
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 4px 7px;
  color: var(--dandt-white);
  background: rgba(6, 25, 37, 0.78);
  border-radius: 2px;
  font-size: 0.7rem;
  font-weight: 700;
}

.dandt-journals-shelf-note {
  position: absolute;
  right: clamp(28px, 4vw, 56px);
  bottom: 24px;
  z-index: 3;
  width: min(250px, 40%);
  padding: 14px 16px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 14px 24px rgba(17, 21, 27, 0.1);
}

.dandt-journals-shelf-note span {
  color: var(--dandt-brass);
  font-size: 0.78rem;
  font-weight: 700;
}

.dandt-journals-shelf-note strong {
  display: block;
  margin-top: 3px;
  color: var(--dandt-ink);
}

.dandt-journals-filter {
  position: relative;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: stretch;
  margin-top: -34px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 10px 22px rgba(17, 21, 27, 0.08);
  overflow: hidden;
  z-index: 4;
}

.dandt-journals-filter label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 0 18px;
  color: #46525e;
  border-right: 1px solid var(--dandt-rule);
  font-size: 0.82rem;
}

.dandt-journals-filter input {
  width: 100%;
  min-height: 64px;
  padding: 0 22px;
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border: 0;
  border-radius: 0;
}

.dandt-journals-index {
  padding: clamp(68px, 7vw, 96px) 0 82px;
}

.dandt-journals-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.55fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
}

.dandt-journals-section-head h2,
.dandt-journals-contact-strip h2 {
  max-width: 760px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.35rem, 4vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.dandt-journals-section-head p {
  max-width: 56ch;
  margin: 0;
  color: #46525e;
  font-size: 1rem;
  line-height: 1.55;
}

.dandt-journal-ledger {
  display: grid;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-journal-ledger-row {
  display: grid;
  grid-template-columns: clamp(132px, 13vw, 178px) minmax(0, 1fr) minmax(220px, 0.45fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-journal-ledger-cover {
  display: block;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-journal-ledger-cover img {
  width: 100%;
  aspect-ratio: 180 / 258;
  object-fit: cover;
  background: var(--dandt-white);
  border: 1px solid rgba(17, 21, 27, 0.16);
  border-radius: 2px;
  box-shadow: 0 16px 24px rgba(17, 21, 27, 0.12);
}

.dandt-journal-ledger-main span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--dandt-brass);
  font-size: 0.78rem;
  font-weight: 700;
}

.dandt-journal-ledger-main h3 {
  max-width: 720px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  font-weight: 400;
  line-height: 1.02;
}

.dandt-journal-ledger-main h3 a {
  color: inherit;
  text-decoration: none;
}

.dandt-journal-ledger-main p {
  max-width: 68ch;
  margin: 14px 0 0;
  color: #344252;
  font-size: 1rem;
  line-height: 1.5;
}

.dandt-journal-ledger-meta {
  display: grid;
  gap: 10px;
  margin: 0;
}

.dandt-journal-ledger-meta div {
  padding: 13px 14px;
  background: #fffdfa;
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
}

.dandt-journal-ledger-meta dt {
  margin: 0 0 5px;
  color: #68717a;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.dandt-journal-ledger-meta dd {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.88rem;
  line-height: 1.35;
}

.dandt-journal-ledger-actions {
  grid-column: 2 / 4;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dandt-journal-ledger-actions .dandt-button {
  min-height: 38px;
  padding: 8px 16px;
  font-size: 0.82rem;
}

.dandt-journals-contact-strip {
  padding: clamp(52px, 6vw, 74px) 0;
  color: var(--dandt-white);
  background: #0d1c30;
}

.dandt-journals-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) auto;
  gap: 32px;
  align-items: center;
}

.dandt-journals-contact-strip h2 {
  color: var(--dandt-white);
}

.dandt-journals-contact-strip p {
  max-width: 70ch;
  margin: 16px 0 0;
  color: #d7e0ea;
  font-size: 1.02rem;
  line-height: 1.58;
}

.dandt-journals-contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 430px;
}

.dandt-journals-contact-actions .dandt-button-primary {
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-color: var(--dandt-green);
}

.dandt-journals-contact-actions .dandt-button-secondary {
  color: var(--dandt-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
}

@media (max-width: 980px) {
  .dandt-journals-hero {
    background: var(--dandt-white);
  }

  .dandt-journals-hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .dandt-journals-hero-copy {
    padding: 48px 0 38px;
  }

  .dandt-journals-shelf {
    min-height: 500px;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-journals-section-head,
  .dandt-journals-contact-grid {
    grid-template-columns: 1fr;
  }

  .dandt-journal-ledger-row {
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .dandt-journal-ledger-meta,
  .dandt-journal-ledger-actions {
    grid-column: 2;
  }

  .dandt-journals-contact-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .dandt-journals-hero-copy h1 {
    font-size: clamp(2.6rem, 12vw, 3.45rem);
  }

  .dandt-journals-hero-copy p {
    font-size: 0.98rem;
  }

  .dandt-journals-hero-actions .dandt-button,
  .dandt-journals-contact-actions .dandt-button {
    width: 100%;
    justify-content: center;
  }

  .dandt-journals-shelf {
    grid-template-columns: repeat(2, minmax(118px, 148px));
    min-height: 420px;
    padding: 34px 18px 86px;
  }

  .dandt-journals-shelf-count-1 {
    grid-template-columns: minmax(126px, 160px);
  }

  .dandt-journals-shelf-count-3 {
    grid-template-columns: repeat(3, minmax(90px, 118px));
    gap: 8px;
  }

  .dandt-journals-shelf-item:hover,
  .dandt-journals-shelf-item:nth-child(1),
  .dandt-journals-shelf-item:nth-child(2),
  .dandt-journals-shelf-item:nth-child(3) {
    transform: none;
  }

  .dandt-journals-shelf-note {
    right: 18px;
    bottom: 18px;
    width: min(230px, calc(100% - 36px));
  }

  .dandt-journals-filter {
    grid-template-columns: 1fr;
    margin-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .dandt-journals-filter label {
    justify-content: flex-start;
    min-height: 44px;
    border-right: 0;
    border-bottom: 1px solid var(--dandt-rule);
  }

  .dandt-journals-filter input {
    min-height: 56px;
  }

  .dandt-journals-index {
    padding-top: 46px;
    padding-bottom: 54px;
  }

  .dandt-journal-ledger-row {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 18px;
    padding: 22px 0;
  }

  .dandt-journal-ledger-main h3 {
    font-size: clamp(1.42rem, 7vw, 2rem);
  }

  .dandt-journal-ledger-main p {
    font-size: 0.92rem;
  }

  .dandt-journal-ledger-meta,
  .dandt-journal-ledger-actions {
    grid-column: 1 / -1;
  }

  .dandt-journal-ledger-meta {
    grid-template-columns: 1fr;
  }

  .dandt-journal-ledger-actions .dandt-button {
    flex: 1 1 160px;
    justify-content: center;
  }

  .dandt-journals-contact-strip {
    padding: 44px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dandt-journals-shelf-item {
    transition: none;
  }
}

body.dandtpress-v2.single-dandt_journal .dandt-main {
  background: var(--dandt-white);
}

.dandt-journal-single-hero {
  color: var(--dandt-ink);
  background:
    linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 50%, var(--dandt-mist) 50%, var(--dandt-mist) 100%);
  border-bottom: 1px solid var(--dandt-rule);
  overflow: hidden;
}

.dandt-journal-single-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

.dandt-journal-single-copy {
  align-self: center;
  max-width: 760px;
  padding: clamp(44px, 5.4vw, 76px) clamp(24px, 4vw, 64px) clamp(42px, 5.2vw, 72px) 0;
}

.dandt-journal-single-back,
.dandt-journal-single-kicker {
  display: inline-flex;
  color: var(--dandt-brass);
  font-size: 0.84rem;
  text-decoration: none;
}

.dandt-journal-single-back {
  margin-right: 10px;
}

.dandt-journal-single-back::before {
  content: "";
  width: 7px;
  height: 7px;
  margin: 6px 10px 0 0;
  border-bottom: 1.3px solid currentColor;
  border-left: 1.3px solid currentColor;
  transform: rotate(45deg);
}

.dandt-journal-single-kicker {
  margin: 0 0 18px;
}

.dandt-journal-single-kicker::before {
  content: "/";
  margin-right: 10px;
  color: #b9b8b1;
}

.dandt-journal-single-copy h1 {
  max-width: 740px;
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(3rem, 4.35vw, 4.75rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.96;
  text-wrap: balance;
}

.dandt-journal-single-copy > p {
  max-width: 590px;
  margin: 20px 0 0;
  color: #344252;
  font-size: clamp(1rem, 1.16vw, 1.12rem);
  line-height: 1.55;
}

.dandt-journal-single-top-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 690px;
  margin: 28px 0 0;
  padding: 15px 0;
  border-top: 1px solid var(--dandt-rule);
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-journal-single-top-meta div {
  padding: 0 18px;
}

.dandt-journal-single-top-meta div:first-child {
  padding-left: 0;
}

.dandt-journal-single-top-meta div + div {
  border-left: 1px solid var(--dandt-rule);
}

.dandt-journal-single-top-meta dt,
.dandt-journal-single-sidebar dt {
  margin: 0 0 5px;
  color: #68717a;
  font-size: 0.68rem;
  font-weight: 400;
  text-transform: uppercase;
}

.dandt-journal-single-top-meta dd,
.dandt-journal-single-sidebar dd {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.92rem;
  line-height: 1.35;
}

.dandt-journal-single-cover {
  --dandt-journal-cover-bleed: max(0px, calc((100vw - var(--dandt-wrap)) / 2));
  --dandt-shelf-cover-width: clamp(154px, 13.2vw, 198px);
  --dandt-shelf-cover-height: clamp(250px, 21vw, 322px);
  width: calc(100% + var(--dandt-journal-cover-bleed));
  min-height: 486px;
  margin: 0;
  margin-right: calc(0px - var(--dandt-journal-cover-bleed));
  padding: clamp(54px, 6vw, 74px) clamp(10px, 2vw, 26px) 74px clamp(38px, 5vw, 64px);
}

.dandt-journal-single-body {
  display: grid;
  grid-template-columns: minmax(220px, 285px) minmax(0, 1fr);
  gap: clamp(38px, 5vw, 72px);
  align-items: start;
  padding: clamp(44px, 6vw, 76px) 0 clamp(66px, 7vw, 96px);
}

.dandt-journal-single-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 18px;
}

.dandt-journal-single-sidebar dl {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-journal-single-sidebar div {
  padding: 14px 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-journal-single-sidebar .dandt-button {
  justify-content: center;
  min-height: 42px;
}

.dandt-journal-single-abstract {
  max-width: 820px;
}

.dandt-journal-single-abstract h2 {
  margin: 0 0 18px;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.2rem, 3.8vw, 3.45rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.dandt-journal-single-abstract .dandt-content {
  max-width: 72ch;
  margin: 0;
  color: #26313b;
  font-size: 1.02rem;
  line-height: 1.7;
}

.dandt-journal-single-abstract .dandt-content p {
  margin: 0;
}

.dandt-journal-single-abstract .dandt-content p + p {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .dandt-journal-single-hero {
    background: var(--dandt-white);
  }

  .dandt-journal-single-hero-grid,
  .dandt-journal-single-body {
    grid-template-columns: 1fr;
  }

  .dandt-journal-single-copy {
    padding: 48px 0 38px;
  }

  .dandt-journal-single-cover {
    --dandt-journal-cover-bleed: 0px;
    --dandt-shelf-cover-width: clamp(132px, 28vw, 176px);
    --dandt-shelf-cover-height: clamp(214px, 45vw, 286px);
    width: 100%;
    min-height: 470px;
    margin-right: 0;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-journal-single-sidebar {
    position: static;
  }
}

@media (max-width: 700px) {
  .dandt-journal-single-copy h1 {
    font-size: clamp(2.55rem, 12vw, 3.3rem);
  }

  .dandt-journal-single-copy > p,
  .dandt-journal-single-abstract .dandt-content {
    font-size: 0.96rem;
  }

  .dandt-journal-single-top-meta {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .dandt-journal-single-top-meta div {
    padding: 12px 0;
  }

  .dandt-journal-single-top-meta div + div {
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-journal-single-cover {
    --dandt-shelf-cover-width: clamp(150px, 54vw, 210px);
    --dandt-shelf-cover-height: clamp(244px, 87vw, 342px);
    min-height: 390px;
    padding: 34px 18px 82px;
  }

  .dandt-journal-single-body {
    gap: 34px;
    padding-top: 42px;
  }

  .dandt-journal-single-sidebar .dandt-button {
    width: 100%;
  }
}

.dandt-about-hero {
  padding: clamp(34px, 5vw, 70px) 0;
  background: #f7f7f4;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.48fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: stretch;
  min-height: clamp(460px, 42vw, 590px);
  padding: clamp(36px, 6vw, 76px);
  color: var(--dandt-white);
  background:
    linear-gradient(112deg, rgba(8, 17, 30, 0.98) 0%, rgba(9, 28, 42, 0.96) 52%, rgba(7, 99, 89, 0.92) 100%),
    url("../img/scholarly-building-strip.jpg") center / cover no-repeat;
  border-radius: 8px;
  box-shadow: 0 24px 54px rgba(11, 18, 32, 0.18);
  overflow: hidden;
}

.dandt-about-hero-copy {
  align-self: center;
  max-width: 680px;
}

.dandt-about-hero-copy > span,
.dandt-about-record-card > span,
.dandt-about-section-label,
.dandt-about-metrics span,
.dandt-about-principles-grid > div > span,
.dandt-about-route-grid span {
  display: inline-flex;
  color: #57d0bc;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.2;
}

.dandt-about-hero-copy h1 {
  max-width: 660px;
  margin: 16px 0 0;
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: clamp(3rem, 5vw, 5.25rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
  text-wrap: balance;
}

.dandt-about-hero-copy p {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.6;
  text-wrap: pretty;
}

.dandt-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.dandt-about-actions .dandt-button-secondary {
  color: var(--dandt-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
}

.dandt-about-actions .dandt-button-secondary:hover {
  color: var(--dandt-white);
  border-color: rgba(255, 255, 255, 0.68);
}

.dandt-about-record-card {
  align-self: center;
  min-height: 330px;
  padding: clamp(24px, 3vw, 34px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dandt-about-record-card strong {
  display: block;
  margin-top: 54px;
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: clamp(3.6rem, 6vw, 6rem);
  font-weight: 400;
  line-height: 0.9;
}

.dandt-about-record-card p {
  max-width: 32ch;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.55;
}

.dandt-about-record-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0 0;
}

.dandt-about-record-card div {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.dandt-about-record-card dt {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.72rem;
}

.dandt-about-record-card dd {
  margin: 0;
  color: var(--dandt-white);
  font-weight: 700;
}

.dandt-about-intro,
.dandt-about-records,
.dandt-about-origin,
.dandt-about-routes {
  padding: clamp(58px, 7vw, 92px) 0 0;
}

.dandt-about-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(300px, 0.72fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: start;
  margin-top: 14px;
}

.dandt-about-intro h2,
.dandt-about-records-copy h2,
.dandt-about-principles-grid h2,
.dandt-about-origin-copy h2,
.dandt-about-routes h2 {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.4rem, 4.1vw, 4.1rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.98;
  text-wrap: balance;
}

.dandt-about-intro p,
.dandt-about-records-copy p,
.dandt-about-origin-copy p {
  margin: 0;
  color: #344252;
  font-size: 1.02rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.dandt-about-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding-top: 30px;
}

.dandt-about-metrics article,
.dandt-about-record-chart,
.dandt-about-route-grid a {
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(17, 21, 27, 0.06);
}

.dandt-about-metrics article {
  min-height: 166px;
  padding: 22px;
}

.dandt-about-metrics span,
.dandt-about-route-grid span,
.dandt-about-section-label {
  color: var(--dandt-green);
}

.dandt-about-metrics strong {
  display: block;
  margin-top: 12px;
  color: var(--dandt-green);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 400;
  line-height: 0.95;
}

.dandt-about-metrics p {
  margin: 14px 0 0;
  color: #46525e;
  font-size: 0.92rem;
  line-height: 1.52;
}

.dandt-about-records {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}

.dandt-about-records-copy p {
  margin-top: 20px;
}

.dandt-about-record-chart {
  display: grid;
  gap: 16px;
  padding: clamp(22px, 3vw, 32px);
}

.dandt-about-record-row {
  display: grid;
  grid-template-columns: minmax(90px, 0.48fr) 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.dandt-about-record-row span {
  color: #26313b;
  font-size: 0.92rem;
}

.dandt-about-record-row strong {
  color: var(--dandt-ink);
  font-size: 0.9rem;
  text-align: right;
}

.dandt-about-record-row i {
  position: relative;
  display: block;
  height: 9px;
  background: #e8ecee;
  border-radius: 999px;
  overflow: hidden;
}

.dandt-about-record-row i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--dandt-about-bar);
  background: var(--dandt-green);
  border-radius: inherit;
}

.dandt-about-principles {
  margin-top: clamp(62px, 7vw, 96px);
  padding: clamp(52px, 7vw, 82px) 0;
  color: var(--dandt-white);
  background:
    linear-gradient(120deg, #0b1220 0%, #0c1d2e 54%, #0c6f67 100%);
}

.dandt-about-principles-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.78fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}

.dandt-about-principles-grid h2 {
  color: var(--dandt-white);
}

.dandt-about-principles-grid > div > p {
  max-width: 62ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.62;
}

.dandt-about-principle-list {
  display: grid;
  gap: 12px;
}

.dandt-about-principle-list article {
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
}

.dandt-about-principle-list h3 {
  margin: 0;
  color: var(--dandt-white);
  font-size: 1rem;
}

.dandt-about-principle-list p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.91rem;
  line-height: 1.52;
}

.dandt-about-origin {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.72fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: start;
}

.dandt-about-origin-copy p {
  margin-top: 20px;
}

.dandt-about-origin-steps {
  display: grid;
  gap: 12px;
}

.dandt-about-origin-steps article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 20px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(17, 21, 27, 0.05);
}

.dandt-about-origin-steps span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
}

.dandt-about-origin-steps h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 1rem;
}

.dandt-about-origin-steps p {
  margin: 6px 0 0;
  color: #46525e;
  font-size: 0.92rem;
  line-height: 1.52;
}

.dandt-about-routes {
  padding-bottom: clamp(68px, 8vw, 104px);
}

.dandt-about-routes header {
  display: grid;
  gap: 14px;
  max-width: 780px;
  margin-bottom: 26px;
}

.dandt-about-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dandt-about-route-grid a {
  position: relative;
  display: grid;
  min-height: 188px;
  padding: 22px 48px 22px 22px;
  color: var(--dandt-ink);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.dandt-about-route-grid a::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 22px;
  width: 9px;
  height: 9px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.dandt-about-route-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(17, 21, 27, 0.09);
}

.dandt-about-route-grid strong {
  margin-top: 16px;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
  font-weight: 400;
  line-height: 1.05;
}

.dandt-about-route-grid small {
  align-self: end;
  margin-top: 18px;
  color: #46525e;
  font-size: 0.92rem;
  line-height: 1.48;
}

@media (max-width: 980px) {
  .dandt-about-hero-shell,
  .dandt-about-intro-grid,
  .dandt-about-records,
  .dandt-about-principles-grid,
  .dandt-about-origin {
    grid-template-columns: 1fr;
  }

  .dandt-about-record-card {
    min-height: 0;
  }

  .dandt-about-record-card strong {
    margin-top: 34px;
  }

  .dandt-about-metrics,
  .dandt-about-route-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .dandt-about-hero {
    padding: 0;
  }

  .dandt-about-hero-shell {
    width: 100%;
    min-height: 0;
    padding: 34px 20px;
    border-radius: 0;
  }

  .dandt-about-hero-copy h1 {
    font-size: clamp(2.42rem, 12vw, 3.4rem);
  }

  .dandt-about-actions .dandt-button {
    width: 100%;
    justify-content: center;
  }

  .dandt-about-record-card dl {
    grid-template-columns: 1fr;
  }

  .dandt-about-intro,
  .dandt-about-records,
  .dandt-about-origin,
  .dandt-about-routes {
    padding-top: 48px;
  }

  .dandt-about-intro h2,
  .dandt-about-records-copy h2,
  .dandt-about-principles-grid h2,
  .dandt-about-origin-copy h2,
  .dandt-about-routes h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .dandt-about-record-row {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 10px;
  }

  .dandt-about-record-row i {
    grid-column: 1 / -1;
  }

  .dandt-about-principles {
    margin-top: 50px;
    padding: 44px 0;
  }

  .dandt-about-origin-steps article {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 16px;
  }
}

/* About page, publisher record direction. */
.dandt-about-v3 {
  background: var(--dandt-white);
}

.dandt-about-v3-hero {
  background:
    linear-gradient(90deg, var(--dandt-white) 0, var(--dandt-white) 46.5%, #f7f6f2 46.5%, #f7f6f2 100%);
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
  gap: clamp(32px, 3.2vw, 44px);
  align-items: stretch;
}

.dandt-about-v3-hero-copy {
  align-self: center;
  padding: clamp(56px, 7vw, 92px) 0 clamp(58px, 7vw, 94px);
}

.dandt-about-v3-label {
  display: inline-flex;
  color: var(--dandt-green);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.2;
}

.dandt-about-v3-hero-copy h1,
.dandt-about-v3-note h2,
.dandt-about-v3-records-copy h2,
.dandt-about-v3-method-heading h2,
.dandt-about-v3-paper-copy h2,
.dandt-about-v3-routes h2 {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-weight: 400;
  letter-spacing: 0;
  text-wrap: balance;
}

.dandt-about-v3-hero-copy h1 {
  max-width: 760px;
  margin-top: 14px;
  font-size: clamp(3.55rem, 5.25vw, 5.28rem);
  line-height: 0.95;
}

.dandt-about-v3-hero-copy p {
  max-width: 690px;
  margin: 24px 0 0;
  color: #2f3b47;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.dandt-about-v3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.dandt-about-v3-desk {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: clamp(500px, 43vw, 610px);
  margin: 0;
  padding: clamp(58px, 6vw, 78px) clamp(24px, 4vw, 56px) 100px;
  border-left: 1px solid var(--dandt-rule);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0.22)),
    url("../img/scholarly-marble-shelf.jpg") center bottom / cover no-repeat,
    #f7f6f2;
  overflow: hidden;
}

.dandt-about-v3-desk::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 91px;
  left: 32px;
  z-index: 1;
  height: 1px;
  background: rgba(17, 21, 27, 0.16);
}

.dandt-about-v3-desk::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  height: 92px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(238, 238, 234, 0.9));
  border-top: 1px solid rgba(17, 21, 27, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.dandt-about-v3-shelf {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: end;
  justify-content: center;
  gap: clamp(18px, 2.2vw, 30px);
  width: 100%;
  margin: 0 0 52px;
}

.dandt-about-v3-shelf-count-0 {
  min-height: 240px;
}

.dandt-about-v3-shelf-count-0::before {
  content: "Journal covers appear from the catalogue";
  display: grid;
  place-items: center;
  min-height: 178px;
  padding: 18px;
  color: #58636d;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(17, 21, 27, 0.14);
  border-radius: 4px;
  font-size: 0.9rem;
  text-align: center;
}

.dandt-about-v3-shelf-count-1 {
  grid-template-columns: minmax(150px, 190px);
}

.dandt-about-v3-shelf-count-2 {
  grid-template-columns: repeat(2, minmax(136px, 178px));
}

.dandt-about-v3-journal {
  position: relative;
  display: block;
  color: var(--dandt-ink);
  text-decoration: none;
  transform: translateY(var(--dandt-about-v3-cover-offset, 0));
  transition: transform 180ms ease, filter 180ms ease;
}

.dandt-about-v3-journal:nth-child(1) {
  --dandt-about-v3-cover-offset: 8px;
}

.dandt-about-v3-journal:nth-child(2) {
  --dandt-about-v3-cover-offset: -8px;
}

.dandt-about-v3-journal::before {
  content: "";
  position: absolute;
  right: -25%;
  bottom: -21px;
  left: 6%;
  z-index: -1;
  height: 31px;
  background: radial-gradient(ellipse at center, rgba(17, 21, 27, 0.34) 0, rgba(17, 21, 27, 0.14) 46%, rgba(17, 21, 27, 0) 76%);
  filter: blur(1.5px);
  transform: skewX(-14deg);
}

.dandt-about-v3-journal img {
  display: block;
  width: 100%;
  aspect-ratio: 260 / 365;
  object-fit: cover;
  background: var(--dandt-white);
  border: 1px solid rgba(17, 21, 27, 0.14);
  border-radius: 2px;
  box-shadow:
    0 20px 34px rgba(17, 21, 27, 0.2),
    10px 10px 16px rgba(17, 21, 27, 0.11);
}

.dandt-about-v3-slip {
  position: absolute;
  right: clamp(22px, 3.4vw, 46px);
  bottom: 22px;
  z-index: 3;
  width: min(282px, calc(100% - 44px));
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
  box-shadow: 0 16px 28px rgba(17, 21, 27, 0.1);
}

.dandt-about-v3-slip > span {
  display: block;
  color: var(--dandt-brass);
  font-size: 0.82rem;
  font-weight: 700;
}

.dandt-about-v3-slip dl {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
}

.dandt-about-v3-slip div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: baseline;
  padding-top: 9px;
  border-top: 1px solid rgba(17, 21, 27, 0.11);
}

.dandt-about-v3-slip dt,
.dandt-about-v3-slip dd {
  margin: 0;
}

.dandt-about-v3-slip dt {
  color: #59636f;
  font-size: 0.82rem;
}

.dandt-about-v3-slip dd {
  color: var(--dandt-ink);
  font-weight: 700;
}

.dandt-about-v3-note {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(330px, 0.78fr);
  gap: clamp(34px, 6vw, 86px);
  padding: clamp(58px, 7vw, 96px) 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-note h2,
.dandt-about-v3-records-copy h2,
.dandt-about-v3-method-heading h2,
.dandt-about-v3-paper-copy h2,
.dandt-about-v3-routes h2 {
  margin-top: 12px;
  font-size: clamp(2.25rem, 3.9vw, 3.75rem);
  line-height: 1.02;
}

.dandt-about-v3-prose {
  display: grid;
  gap: 18px;
  color: #2f3b47;
  font-size: 1.02rem;
  line-height: 1.68;
}

.dandt-about-v3-prose p {
  margin: 0;
}

.dandt-about-v3-records {
  padding: clamp(58px, 7vw, 94px) 0;
  background: #fbfaf6;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-records-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 82px);
  align-items: start;
}

.dandt-about-v3-records-copy {
  position: sticky;
  top: 24px;
}

.dandt-about-v3-records-copy p,
.dandt-about-v3-paper-copy p {
  max-width: 62ch;
  margin: 20px 0 0;
  color: #35424f;
  font-size: 1rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.dandt-about-v3-ledger {
  display: grid;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 4px;
}

.dandt-about-v3-ledger-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 0.48fr) 64px minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  min-height: 92px;
  padding: 18px 54px 18px 22px;
  color: var(--dandt-ink);
  text-decoration: none;
}

.dandt-about-v3-ledger-row + .dandt-about-v3-ledger-row {
  border-top: 1px solid var(--dandt-rule);
}

.dandt-about-v3-ledger-row::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 9px;
  height: 9px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  opacity: 0.78;
}

.dandt-about-v3-ledger-row span {
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 1.22rem;
  line-height: 1.1;
}

.dandt-about-v3-ledger-row strong {
  color: var(--dandt-green);
  font-family: var(--dandt-font-display);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-align: right;
}

.dandt-about-v3-ledger-row small {
  color: #485461;
  font-size: 0.92rem;
  line-height: 1.45;
}

.dandt-about-v3-ledger-row:hover {
  background: #fffdfa;
}

.dandt-about-v3-method {
  display: grid;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr);
  gap: clamp(38px, 6vw, 84px);
  padding: clamp(62px, 7vw, 98px) 0;
}

.dandt-about-v3-method-list {
  display: grid;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-about-v3-method-list article {
  display: grid;
  grid-template-columns: minmax(190px, 0.48fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 48px);
  padding: 25px 0;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-method-list h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 400;
  line-height: 1.08;
  text-wrap: balance;
}

.dandt-about-v3-method-list p {
  margin: 0;
  color: #35424f;
  font-size: 0.98rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.dandt-about-v3-paper {
  background: #fbfaf6;
  border-top: 1px solid var(--dandt-rule);
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-paper-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(320px, 0.74fr);
  gap: 0;
}

.dandt-about-v3-paper-image {
  min-height: clamp(300px, 31vw, 420px);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0)),
    url("../img/scholarly-building-strip.jpg") center top / cover no-repeat;
  border-right: 1px solid var(--dandt-rule);
}

.dandt-about-v3-paper-copy {
  align-self: center;
  padding: clamp(42px, 5vw, 72px) clamp(34px, 5vw, 70px);
  background: var(--dandt-white);
}

.dandt-about-v3-routes {
  padding: clamp(62px, 7vw, 96px) 0 clamp(72px, 8vw, 112px);
}

.dandt-about-v3-routes header {
  max-width: 780px;
}

.dandt-about-v3-route-list {
  display: grid;
  margin-top: 28px;
  border-top: 1px solid var(--dandt-rule);
}

.dandt-about-v3-route-list a {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 54px);
  align-items: center;
  min-height: 86px;
  padding: 18px 48px 18px 0;
  color: var(--dandt-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--dandt-rule);
}

.dandt-about-v3-route-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 9px;
  height: 9px;
  border-top: 1.4px solid currentColor;
  border-right: 1.4px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.dandt-about-v3-route-list strong {
  font-family: var(--dandt-font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  font-weight: 400;
  line-height: 1.08;
}

.dandt-about-v3-route-list span {
  color: #485461;
  font-size: 0.98rem;
  line-height: 1.5;
}

@media (hover: hover) and (pointer: fine) {
  .dandt-about-v3-journal:hover {
    transform: translateY(calc(var(--dandt-about-v3-cover-offset, 0px) - 5px));
    filter: saturate(1.03);
  }

  .dandt-about-v3-route-list a:hover,
  .dandt-about-v3-ledger-row:hover {
    color: var(--dandt-green);
  }
}

@media (max-width: 1100px) {
  .dandt-about-v3-hero-grid {
    grid-template-columns: minmax(390px, 46.5%) minmax(0, 1fr);
    padding-left: 20px;
  }

  .dandt-about-v3-hero-copy h1 {
    font-size: clamp(3.35rem, 4.9vw, 4rem);
  }

  .dandt-about-v3-hero-copy p {
    font-size: 1rem;
  }

  .dandt-about-v3-shelf-count-2 {
    grid-template-columns: repeat(2, minmax(118px, 146px));
  }

  .dandt-about-v3-slip {
    width: min(258px, calc(100% - 36px));
  }
}

@media (max-width: 980px) {
  .dandt-about-v3-hero {
    background: var(--dandt-white);
  }

  .dandt-about-v3-hero-grid,
  .dandt-about-v3-note,
  .dandt-about-v3-records-grid,
  .dandt-about-v3-method,
  .dandt-about-v3-paper-grid {
    grid-template-columns: 1fr;
  }

  .dandt-about-v3-hero-grid {
    width: var(--dandt-wrap);
    gap: 0;
    padding-left: 0;
  }

  .dandt-about-v3-hero-copy {
    padding: 48px 0 34px;
  }

  .dandt-about-v3-desk {
    min-height: 430px;
    padding: 36px 26px 100px;
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }

  .dandt-about-v3-records-copy {
    position: static;
  }

  .dandt-about-v3-paper-image {
    border-right: 0;
    border-bottom: 1px solid var(--dandt-rule);
  }
}

@media (max-width: 760px) {
  .dandt-about-v3-hero-copy {
    padding: 38px 0 26px;
  }

  .dandt-about-v3-hero-copy h1 {
    font-size: clamp(2.85rem, 12.4vw, 3.82rem);
    line-height: 0.94;
  }

  .dandt-about-v3-hero-copy p {
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.48;
  }

  .dandt-about-v3-actions {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 360px;
  }

  .dandt-about-v3-actions .dandt-button {
    width: 100%;
    justify-content: center;
  }

  .dandt-about-v3-desk {
    min-height: 390px;
    padding: 28px 16px 116px;
  }

  .dandt-about-v3-desk::before {
    left: 16px;
  }

  .dandt-about-v3-shelf {
    margin-bottom: 56px;
  }

  .dandt-about-v3-shelf-count-2 {
    grid-template-columns: repeat(2, minmax(112px, 144px));
    gap: 14px;
  }

  .dandt-about-v3-slip {
    right: 16px;
    bottom: 18px;
    width: calc(100% - 32px);
    padding: 14px 16px;
  }

  .dandt-about-v3-slip dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .dandt-about-v3-slip div {
    display: block;
    padding-top: 8px;
  }

  .dandt-about-v3-note,
  .dandt-about-v3-records,
  .dandt-about-v3-method,
  .dandt-about-v3-routes {
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .dandt-about-v3-note h2,
  .dandt-about-v3-records-copy h2,
  .dandt-about-v3-method-heading h2,
  .dandt-about-v3-paper-copy h2,
  .dandt-about-v3-routes h2 {
    font-size: clamp(2rem, 9.4vw, 2.72rem);
  }

  .dandt-about-v3-ledger-row {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px 14px;
    min-height: 0;
    padding: 16px 42px 16px 16px;
  }

  .dandt-about-v3-ledger-row small {
    grid-column: 1 / -1;
  }

  .dandt-about-v3-ledger-row strong {
    font-size: 1.58rem;
  }

  .dandt-about-v3-method-list article,
  .dandt-about-v3-route-list a {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .dandt-about-v3-paper-copy {
    padding: 38px 0 44px;
  }

  .dandt-about-v3-paper-grid {
    width: var(--dandt-wrap);
  }

  .dandt-about-v3-paper-image {
    min-height: 230px;
  }
}

@media (max-width: 430px) {
  .dandt-about-v3-shelf-count-2 {
    grid-template-columns: repeat(2, minmax(100px, 128px));
  }

  .dandt-about-v3-slip dl {
    grid-template-columns: 1fr;
  }
}

/* About report page, rebuilt from the previous About us screenshot. */
.dandt-about-report {
  background: var(--dandt-white);
}

.dandt-about-report-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.54fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
  margin-top: clamp(28px, 4vw, 52px);
  margin-bottom: clamp(46px, 6vw, 72px);
  padding: clamp(32px, 5vw, 58px);
  color: var(--dandt-white);
  background:
    radial-gradient(circle at 88% 4%, rgba(18, 127, 143, 0.55), rgba(18, 127, 143, 0) 23%),
    radial-gradient(circle at 100% 100%, rgba(18, 134, 103, 0.45), rgba(18, 134, 103, 0) 31%),
    linear-gradient(124deg, #060b17 0%, #081326 51%, #0a423f 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 24px 56px rgba(11, 18, 32, 0.18);
}

.dandt-about-report-label {
  display: inline-flex;
  color: var(--dandt-green);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.dandt-about-report-hero .dandt-about-report-label,
.dandt-about-report-dilemma .dandt-about-report-label {
  color: #48d9c4;
}

.dandt-about-report h1,
.dandt-about-report h2,
.dandt-about-report h3 {
  letter-spacing: 0;
}

.dandt-about-report-hero h1 {
  max-width: 610px;
  margin: 16px 0 0;
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: clamp(3rem, 5.2vw, 5.25rem);
  font-weight: 700;
  line-height: 0.86;
  text-wrap: balance;
}

.dandt-about-report-hero p {
  max-width: 630px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.dandt-about-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.dandt-about-report-actions .dandt-button-secondary {
  color: var(--dandt-ink);
  background: var(--dandt-white);
  border-color: var(--dandt-white);
}

.dandt-about-report-counter {
  align-self: center;
  min-height: 390px;
  padding: clamp(24px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.dandt-about-report-counter span {
  display: block;
  color: #c9fff5;
  font-size: 0.78rem;
  font-weight: 700;
}

.dandt-about-report-counter strong {
  display: block;
  margin-top: 88px;
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: clamp(4rem, 7vw, 6.4rem);
  font-weight: 700;
  line-height: 0.88;
}

.dandt-about-report-counter p {
  max-width: 28ch;
  margin-top: 72px;
  font-size: 0.9rem;
}

.dandt-about-report-section,
.dandt-about-report-card,
.dandt-about-report-split,
.dandt-about-report-dilemma,
.dandt-about-report-origin,
.dandt-about-report-audience,
.dandt-about-report-equity,
.dandt-about-report-services {
  margin-top: clamp(48px, 6vw, 84px);
}

.dandt-about-report-market > h2,
.dandt-about-report-ai > h2,
.dandt-about-report-mini-card > h2,
.dandt-about-report-dilemma h2,
.dandt-about-report-origin h2,
.dandt-about-report-audience h2,
.dandt-about-report-services h2 {
  margin: 12px 0 0;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2rem, 3.8vw, 3.6rem);
  font-weight: 700;
  line-height: 0.96;
  text-wrap: balance;
}

.dandt-about-report-market > p,
.dandt-about-report-ai > p,
.dandt-about-report-mini-card > p,
.dandt-about-report-origin p,
.dandt-about-report-audience p {
  max-width: 74ch;
  margin: 18px 0 0;
  color: #35424f;
  font-size: 0.98rem;
  line-height: 1.65;
  text-wrap: pretty;
}

.dandt-about-report-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.dandt-about-report-stat-grid article,
.dandt-about-report-card,
.dandt-about-report-mini-card,
.dandt-about-report-map-card,
.dandt-about-report-service-grid article {
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 21, 27, 0.06);
}

.dandt-about-report-stat-grid article {
  min-height: 148px;
  padding: 24px;
}

.dandt-about-report-stat-grid strong {
  display: block;
  color: var(--dandt-green);
  font-family: var(--dandt-font-ui);
  font-size: clamp(2.2rem, 4.2vw, 4rem);
  font-weight: 800;
  line-height: 0.95;
}

.dandt-about-report-stat-grid span {
  display: block;
  margin-top: 14px;
  color: #475360;
  font-size: 0.9rem;
  line-height: 1.45;
}

.dandt-about-report-card {
  padding: clamp(28px, 5vw, 48px);
}

.dandt-about-report-ai-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  border: 1px solid var(--dandt-rule);
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.dandt-about-report-ai-metrics div {
  padding: 24px;
  background: #fff;
}

.dandt-about-report-ai-metrics div + div {
  border-left: 1px solid var(--dandt-rule);
}

.dandt-about-report-ai-metrics strong {
  display: block;
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: clamp(2.1rem, 3.4vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
}

.dandt-about-report-ai-metrics span {
  display: block;
  margin-top: 9px;
  color: #52606d;
  font-size: 0.84rem;
  line-height: 1.38;
}

.dandt-about-report-linechart {
  padding: clamp(18px, 3vw, 28px);
  border-right: 1px solid var(--dandt-rule);
  border-bottom: 1px solid var(--dandt-rule);
  border-left: 1px solid var(--dandt-rule);
  border-radius: 0 0 8px 8px;
}

.dandt-about-report-linechart svg {
  display: block;
  width: 100%;
  height: auto;
}

.dandt-about-report-linechart .grid path {
  fill: none;
  stroke: #e6e9ec;
  stroke-width: 1;
}

.dandt-about-report-linechart .line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6;
}

.dandt-about-report-linechart .line-ai {
  stroke: #111827;
}

.dandt-about-report-linechart .line-output {
  stroke: #0c6f67;
}

.dandt-about-report-linechart .points circle {
  fill: var(--dandt-white);
  stroke-width: 5;
}

.dandt-about-report-linechart .ai-points circle {
  stroke: #111827;
}

.dandt-about-report-linechart .output-points circle {
  stroke: #0c6f67;
}

.dandt-about-report-linechart text {
  fill: #66717d;
  font-family: var(--dandt-font-ui);
  font-size: 16px;
}

.dandt-about-report-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
  color: #26313b;
  font-size: 0.88rem;
}

.dandt-about-report-legend span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.dandt-about-report-legend i {
  width: 40px;
  height: 5px;
  border-radius: 999px;
}

.dandt-about-report-legend .ai {
  background: #111827;
}

.dandt-about-report-legend .output {
  background: #0c6f67;
}

.dandt-about-report-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 28px);
}

.dandt-about-report-mini-card {
  min-height: 360px;
  padding: clamp(24px, 4vw, 34px);
}

.dandt-about-report-bar-chart {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  align-items: end;
  min-height: 210px;
  margin-top: 30px;
}

.dandt-about-report-bar-chart div {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.dandt-about-report-bar-chart i {
  display: block;
  width: min(92px, 55%);
  height: calc(var(--bar) * 1.55);
  min-height: 72px;
  background: linear-gradient(180deg, #6a9dff 0%, #2363f5 100%);
  border-radius: 12px 12px 4px 4px;
  box-shadow: 0 16px 24px rgba(35, 99, 245, 0.18);
}

.dandt-about-report-bar-chart div:first-child i {
  background: linear-gradient(180deg, #4de4cc 0%, #0c9b88 100%);
  box-shadow: 0 16px 24px rgba(12, 155, 136, 0.16);
}

.dandt-about-report-bar-chart span {
  color: #66717d;
  font-size: 0.82rem;
}

.dandt-about-report-bar-chart strong {
  color: var(--dandt-ink);
  font-size: 1rem;
}

.dandt-about-report-risk {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 116, 152, 0.18), rgba(255, 116, 152, 0) 31%),
    linear-gradient(145deg, #f6fffd 0%, #fff 55%, #fff5f7 100%);
}

.dandt-about-report-mini-graph {
  position: relative;
  min-height: 158px;
  margin-top: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, #071021 0%, #082339 60%, #2f1230 100%);
  border-radius: 8px;
  overflow: hidden;
}

.dandt-about-report-mini-graph::before {
  content: "";
  position: absolute;
  inset: 28px 24px 42px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.dandt-about-report-mini-graph::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 42px;
  left: 24px;
  height: 82px;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0) 0 18%, #2ae9d5 20%, #6bb7ff 48%, #ff4f9b 78%, #fff 100%);
  clip-path: polygon(0 86%, 18% 78%, 39% 55%, 58% 22%, 78% 12%, 100% 0, 100% 8%, 78% 20%, 58% 32%, 39% 65%, 18% 88%, 0 96%);
}

.dandt-about-report-mini-graph span {
  position: absolute;
  right: var(--x, 20px);
  bottom: 42px;
  width: 16px;
  height: var(--h, 46px);
  background: rgba(255, 80, 144, 0.62);
  border-radius: 4px 4px 0 0;
}

.dandt-about-report-mini-graph span:nth-child(1) {
  --x: 118px;
  --h: 50px;
}

.dandt-about-report-mini-graph span:nth-child(2) {
  --x: 88px;
  --h: 64px;
}

.dandt-about-report-mini-graph span:nth-child(3) {
  --x: 58px;
  --h: 72px;
}

.dandt-about-report-mini-graph span:nth-child(4) {
  --x: 28px;
  --h: 88px;
}

.dandt-about-report-risk-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.dandt-about-report-risk-metrics strong {
  display: block;
  color: var(--dandt-ink);
  font-size: 1.45rem;
  line-height: 1;
}

.dandt-about-report-risk-metrics span {
  display: block;
  margin-top: 6px;
  color: #52606d;
  font-size: 0.78rem;
  line-height: 1.32;
}

.dandt-about-report-dilemma {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(300px, 0.82fr);
  gap: clamp(32px, 5vw, 68px);
  padding: clamp(34px, 5vw, 54px);
  color: var(--dandt-white);
  background:
    radial-gradient(circle at 100% 100%, rgba(18, 134, 103, 0.68), rgba(18, 134, 103, 0) 34%),
    linear-gradient(128deg, #050a16 0%, #071324 56%, #0b4f4b 100%);
  border-radius: 8px;
  box-shadow: 0 24px 56px rgba(11, 18, 32, 0.16);
}

.dandt-about-report-dilemma h2 {
  color: var(--dandt-white);
}

.dandt-about-report-dilemma p {
  max-width: 66ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.62;
}

.dandt-about-report-dilemma-list {
  display: grid;
  gap: 14px;
}

.dandt-about-report-dilemma-list article {
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
}

.dandt-about-report-dilemma-list h3 {
  margin: 0;
  color: var(--dandt-white);
  font-size: 1rem;
}

.dandt-about-report-dilemma-list p {
  margin-top: 8px;
  font-size: 0.9rem;
}

.dandt-about-report-origin,
.dandt-about-report-audience {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(360px, 0.86fr);
  gap: clamp(32px, 6vw, 82px);
  align-items: center;
}

.dandt-about-report-origin-list {
  display: grid;
  gap: 14px;
}

.dandt-about-report-origin-list article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  background: var(--dandt-white);
  border: 1px solid var(--dandt-rule);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(17, 21, 27, 0.05);
}

.dandt-about-report-origin-list article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--dandt-white);
  background: var(--dandt-green);
  border-radius: 999px;
}

.dandt-about-report-origin-list svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
}

.dandt-about-report-origin-list h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 1rem;
}

.dandt-about-report-origin-list p {
  margin: 7px 0 0;
  color: #52606d;
  font-size: 0.9rem;
  line-height: 1.48;
}

.dandt-about-report-audience-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.dandt-about-report-audience-stats strong {
  display: block;
  color: var(--dandt-green);
  font-size: 1.28rem;
  line-height: 1;
}

.dandt-about-report-audience-stats span {
  display: block;
  margin-top: 6px;
  color: #52606d;
  font-size: 0.78rem;
  line-height: 1.3;
}

.dandt-about-report-map-card {
  overflow: hidden;
  color: var(--dandt-white);
  background:
    radial-gradient(circle at 20% 24%, rgba(72, 217, 196, 0.18), rgba(72, 217, 196, 0) 28%),
    radial-gradient(circle at 82% 30%, rgba(109, 181, 255, 0.15), rgba(109, 181, 255, 0) 34%),
    linear-gradient(145deg, #07101f 0%, #08172a 100%);
  border-color: rgba(255, 255, 255, 0.12);
}

.dandt-about-report-map {
  position: relative;
  min-height: clamp(260px, 30vw, 360px);
  background:
    radial-gradient(ellipse at 21% 38%, rgba(132, 168, 190, 0.34) 0 11%, rgba(132, 168, 190, 0) 12%),
    radial-gradient(ellipse at 49% 39%, rgba(132, 168, 190, 0.42) 0 10%, rgba(132, 168, 190, 0) 11%),
    radial-gradient(ellipse at 59% 50%, rgba(132, 168, 190, 0.38) 0 13%, rgba(132, 168, 190, 0) 14%),
    radial-gradient(ellipse at 78% 55%, rgba(132, 168, 190, 0.34) 0 16%, rgba(132, 168, 190, 0) 17%),
    radial-gradient(ellipse at 34% 70%, rgba(132, 168, 190, 0.3) 0 9%, rgba(132, 168, 190, 0) 10%);
}

.dandt-about-report-map-dot {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: var(--size);
  height: var(--size);
  padding: 0;
  color: var(--tone);
  background: currentColor;
  border: 2px solid rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  box-shadow:
    0 0 0 8px color-mix(in srgb, currentColor 18%, transparent),
    0 12px 24px rgba(0, 0, 0, 0.22);
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.dandt-about-report-map-dot.is-active {
  box-shadow:
    0 0 0 11px color-mix(in srgb, currentColor 26%, transparent),
    0 0 28px color-mix(in srgb, currentColor 48%, transparent),
    0 16px 30px rgba(0, 0, 0, 0.26);
}

.dandt-about-report-map-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-items: end;
  margin: 0 18px 18px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
}

.dandt-about-report-map-panel > span {
  grid-column: 1 / -1;
  color: #72e4d4;
  font-size: 0.75rem;
  font-weight: 700;
}

.dandt-about-report-map-panel strong {
  color: var(--dandt-white);
  font-family: var(--dandt-font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
}

.dandt-about-report-map-panel dl {
  display: flex;
  gap: 22px;
  margin: 0;
}

.dandt-about-report-map-panel dt,
.dandt-about-report-map-panel dd {
  margin: 0;
}

.dandt-about-report-map-panel dt {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}

.dandt-about-report-map-panel dd {
  color: var(--dandt-white);
  font-weight: 700;
}

.dandt-about-report-region-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.dandt-about-report-region-list button {
  display: grid;
  gap: 3px;
  min-height: 62px;
  padding: 11px 12px;
  color: var(--dandt-white);
  text-align: left;
  background: rgba(255, 255, 255, 0.05);
  border: 0;
  cursor: pointer;
}

.dandt-about-report-region-list button.is-active {
  background: rgba(72, 217, 196, 0.16);
}

.dandt-about-report-region-list span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.72rem;
  line-height: 1.2;
}

.dandt-about-report-region-list strong {
  color: var(--dandt-white);
  font-size: 0.88rem;
}

.dandt-about-report-donut {
  display: grid;
  place-items: center;
  width: min(190px, 58vw);
  aspect-ratio: 1;
  margin: 30px auto 24px;
  background:
    radial-gradient(circle, #fff 0 54%, transparent 55%),
    conic-gradient(#2b87ff 0 52%, #8dd8ff 52% 100%);
  border-radius: 999px;
  box-shadow: 0 16px 30px rgba(43, 135, 255, 0.14);
}

.dandt-about-report-donut strong {
  color: var(--dandt-ink);
  font-family: var(--dandt-font-display);
  font-size: 2rem;
}

.dandt-about-report-gender-row,
.dandt-about-report-principle-bars div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  color: #35424f;
  font-size: 0.88rem;
}

.dandt-about-report-gender-row i,
.dandt-about-report-principle-bars i {
  position: relative;
  height: 8px;
  background: #e5edf3;
  border-radius: 999px;
  overflow: hidden;
}

.dandt-about-report-gender-row i::before,
.dandt-about-report-principle-bars i::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  background: #2b87ff;
  border-radius: inherit;
}

.dandt-about-report-principle-bars {
  margin-top: 26px;
}

.dandt-about-report-principle-bars div {
  grid-template-columns: 150px minmax(0, 1fr);
}

.dandt-about-report-services {
  padding-bottom: clamp(64px, 8vw, 108px);
}

.dandt-about-report-service-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.dandt-about-report-service-grid article {
  min-height: 154px;
  padding: 16px;
}

.dandt-about-report-service-grid h3 {
  margin: 0;
  color: var(--dandt-ink);
  font-size: 0.95rem;
}

.dandt-about-report-service-grid p {
  margin: 10px 0 0;
  color: #52606d;
  font-size: 0.78rem;
  line-height: 1.42;
}

@media (max-width: 1100px) {
  .dandt-about-report-hero {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr);
  }

  .dandt-about-report-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dandt-about-report-region-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  .dandt-about-report-hero,
  .dandt-about-report-split,
  .dandt-about-report-dilemma,
  .dandt-about-report-origin,
  .dandt-about-report-audience {
    grid-template-columns: 1fr;
  }

  .dandt-about-report-counter {
    min-height: 260px;
  }

  .dandt-about-report-counter strong {
    margin-top: 44px;
  }

  .dandt-about-report-counter p {
    margin-top: 34px;
  }

  .dandt-about-report-stat-grid,
  .dandt-about-report-ai-metrics {
    grid-template-columns: 1fr;
  }

  .dandt-about-report-ai-metrics div + div {
    border-top: 1px solid var(--dandt-rule);
    border-left: 0;
  }
}

@media (max-width: 640px) {
  .dandt-about-report-hero {
    width: 100%;
    margin-top: 0;
    padding: 30px 20px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .dandt-about-report-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4rem);
  }

  .dandt-about-report-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .dandt-about-report-actions .dandt-button {
    justify-content: center;
    width: 100%;
  }

  .dandt-about-report-card,
  .dandt-about-report-mini-card,
  .dandt-about-report-dilemma {
    padding: 22px;
  }

  .dandt-about-report-market > h2,
  .dandt-about-report-ai > h2,
  .dandt-about-report-mini-card > h2,
  .dandt-about-report-dilemma h2,
  .dandt-about-report-origin h2,
  .dandt-about-report-audience h2,
  .dandt-about-report-services h2 {
    font-size: clamp(2rem, 10vw, 2.9rem);
  }

  .dandt-about-report-risk-metrics,
  .dandt-about-report-audience-stats {
    grid-template-columns: 1fr;
  }

  .dandt-about-report-map-panel {
    grid-template-columns: 1fr;
  }

  .dandt-about-report-map-panel dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dandt-about-report-region-list,
  .dandt-about-report-service-grid {
    grid-template-columns: 1fr;
  }

  .dandt-about-report-gender-row,
  .dandt-about-report-principle-bars div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
