:root {
  --paper: #f5f2ea;
  --porcelain: #fcfbf7;
  --ink: #202421;
  --graphite: #69706b;
  --stone: #d3cec3;
  --ox: #7b3242;
  --teal: #356268;
  --moss: #687458;
  --ochre: #b8873e;
  --rose: #e9dadf;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", Arial, Helvetica, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
  --panel-secondary: #c9cec9;
  --panel-blush: #e9bbc5;
  --panel-accent: #d38a9b;
  --panel-rule: #555b56;
  --panel-text: #dadcd5;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 1.5rem;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-variant-numeric: tabular-nums;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

.wrap {
  width: calc(100% - 36px);
  margin-inline: auto;
}

.wrap.container-fluid {
  padding-inline: 0;
}

.eyebrow {
  margin: 0;
  font: 700 11px/1.5 var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.eyebrow.ox {
  color: var(--ox);
}

.eyebrow.teal {
  color: var(--teal);
}

.mono {
  font-family: var(--mono);
}

.muted {
  color: var(--graphite);
}

.skip-link {
  position: absolute;
  inset-block-start: -6rem;
  inset-inline-start: 1rem;
  z-index: 1100;
  padding: 0.65rem 1rem;
  background: var(--porcelain);
  border: 2px solid var(--teal);
}

.skip-link:focus {
  inset-block-start: 1rem;
}

@media (min-width: 42rem) {
  .wrap {
    width: min(92.2%, 1420px);
  }
}
.mast {
  min-height: 78px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem 1.6rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--stone);
}

.brand {
  font: 30px/1.15 var(--serif);
  letter-spacing: -0.047em;
  white-space: nowrap;
}

.brand span {
  color: var(--ox);
}

.site-nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.7rem, 4vw, 1.3rem);
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.6rem 0;
  border-bottom: 2px solid transparent;
  color: var(--graphite);
  font: 600 12px/1.4 var(--sans);
}

.site-nav a:hover, .site-nav a[aria-current=page] {
  border-bottom-color: var(--ox);
  color: var(--ox);
}

.foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  padding: 22px 0 38px;
  color: var(--graphite);
  font: 11px/1.6 var(--sans);
}

.foot-meta {
  max-width: 820px;
}

.foot-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
}

.foot-nav a {
  color: var(--ox);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 42rem) {
  .mast {
    min-height: 95px;
    flex-wrap: nowrap;
    padding: 0;
  }
  .brand {
    font-size: 38px;
  }
  .site-nav {
    width: auto;
    gap: clamp(0.8rem, 2vw, 1.7rem);
  }
  .foot {
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
  }
}
button, select {
  font: inherit;
}

button:focus-visible, a:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}

summary {
  cursor: pointer;
}

.site-nav a:focus-visible, .foot-nav a:focus-visible {
  outline-width: 2px;
}

.hero {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid var(--ink);
}

.hero-intro {
  min-width: 0;
  padding: 32px 0;
  display: flex;
  flex-direction: column;
}

.hero-intro h1 {
  margin: 18px 0 20px;
  font: 400 clamp(48px, 12.1vw, 67px)/1.065 var(--serif);
  letter-spacing: -0.047em;
}

.hero-intro h1 em {
  font-style: normal;
  color: var(--ox);
}

.hero-intro > p {
  max-width: 480px;
  margin: 0;
  font: 18px/1.5 var(--serif);
  letter-spacing: -0.012em;
}

.hero-bottom {
  margin-top: auto;
  padding-top: 32px;
}

.spectrum {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 18px;
}

.spectrum i {
  display: block;
  width: 31px;
  height: 5px;
  background: var(--stone);
}

.spectrum i:nth-child(1) {
  width: 76px;
  background: var(--ox);
}

.spectrum i:nth-child(2) {
  width: 40px;
  background: var(--teal);
}

.spectrum i:nth-child(3) {
  width: 40px;
  background: var(--moss);
}

.hero-identity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.identity {
  min-width: 0;
  margin: 0;
}

.identity dt {
  color: var(--graphite);
  font: 700 11px/1.6 var(--sans);
}

.identity dd {
  margin: 3px 0 0;
  font: 13px/1.4 var(--sans);
  overflow-wrap: anywhere;
}

.publication {
  min-width: 0;
  min-height: 480px;
  padding: 27px 21px 28px;
  display: flex;
  flex-direction: column;
  background: var(--ink);
  color: var(--porcelain);
}

.publication-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.publication-top span {
  color: var(--panel-secondary);
}

.publication-top .folio {
  color: var(--panel-blush);
  font: 17px var(--serif);
}

.publication-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 23px 0 10px;
}

.publication-header .eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--panel-accent);
  font-size: 9px;
}

.publication-header h2 {
  max-width: 450px;
  margin: 0;
  font: 400 42px/1.06 var(--serif);
  letter-spacing: -0.037em;
}

.pub-caption {
  max-width: 475px;
  margin: 5px 0 0;
  color: var(--panel-secondary);
  font: 13px/1.5 var(--sans);
}

.visual-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin: 18px 0;
  color: var(--panel-secondary);
  font: 10.5px/1.3 var(--mono);
  letter-spacing: 0.04em;
}

.visual-meta .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--panel-accent);
  vertical-align: middle;
}

.research-graphic {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 16px;
  min-height: 225px;
  margin-top: 10px;
  padding: 20px 0 15px;
  border-block: 1px solid var(--panel-rule);
}

.matrix-caption {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 12px;
  color: #b5bfb8;
  font: 10px/1.4 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.matrix {
  display: grid;
  grid-template-columns: 45px repeat(4, minmax(0, 1fr));
  grid-template-rows: 24px repeat(5, 26px);
  align-items: center;
  gap: 5px;
}

.matrix .axis {
  color: #b5bdb6;
  font: 10px var(--mono);
  white-space: nowrap;
  text-align: center;
}

.matrix .axis.rowlab {
  overflow: hidden;
  color: #9da9a1;
  text-align: left;
  text-overflow: ellipsis;
}

.matrix .cell {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #515a53;
  background: #272e29;
  color: #67766a;
  font: 11px var(--mono);
}

.matrix .cell:hover {
  border-color: #ba9aa0;
}

.matrix .cell.current {
  border-color: #85968d;
  background: #313c36;
  color: #c9dbd1;
}

.matrix .cell.chosen {
  border-color: #c38090;
  background: #50343c;
  box-shadow: inset 0 0 0 1px #c38090;
  color: #eab4c1;
}

.matrix .cell.missing {
  border-style: dashed;
}

.matrix-note {
  margin: 11px 0 0;
  color: #afb9b1;
  font: 11px/1.5 var(--sans);
}

.visual-result {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  min-width: 0;
  padding-top: 16px;
  border-top: 1px solid var(--panel-rule);
}

.result-period {
  color: #d1d5ce;
  font: 11px/1.45 var(--mono);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.result-period strong {
  display: block;
  margin: 5px 0;
  color: #e2a8b5;
  font: 400 20px/1.1 var(--serif);
  text-transform: none;
}

.result-value {
  color: #f6f2ea;
  font: 61px/1 var(--serif);
  letter-spacing: -0.06em;
}

.result-label {
  color: #bec9c0;
  font: 11px/1.5 var(--sans);
}

.result-compare {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--panel-rule);
  color: #ced6cf;
  font: 11px/1.2 var(--sans);
}

.result-compare strong {
  color: #b0d0d2;
  font: 400 15px var(--serif);
}

.pub-end {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-top: 18px;
  color: #aeb8ae;
  font: 10.5px/1.5 var(--mono);
  letter-spacing: 0.02em;
}

.horizon-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.horizon-nav a {
  min-width: 47px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #526058;
  color: #d9ddd5;
  font: 10px var(--mono);
}

.horizon-nav a[aria-current=true] {
  border-color: #c38090;
  background: var(--ox);
  color: white;
}

.horizon-nav a:hover {
  border-color: #ba9aa0;
}

.context-list {
  display: grid;
  gap: 0;
  margin-top: 2rem;
  border-top: 1px solid var(--panel-rule);
}

.context-list a {
  display: grid;
  gap: 0.25rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--panel-rule);
}

.context-list a:hover strong {
  color: var(--panel-blush);
}

.context-list strong {
  font: 400 22px/1.2 var(--serif);
}

.context-list span, .empty-panel {
  color: var(--panel-secondary);
  font: 11px/1.5 var(--mono);
}

.pretitle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  margin: 34px 0 16px;
}

.pretitle h2 {
  margin: 0;
  font: 400 32px/1.15 var(--serif);
  letter-spacing: -0.025em;
}

.pretitle p {
  margin: 0;
  color: var(--graphite);
  font: 11px/1.45 var(--sans);
}

.candidate {
  display: grid;
  grid-template-columns: 1fr;
  border-block: 2px solid var(--ink) 1px solid var(--stone);
}

.candidate article {
  min-width: 0;
  padding: 21px 0 24px;
  display: flex;
  flex-direction: column;
}

.candidate article + article {
  border-top: 1px solid var(--stone);
}

.candidate .eyebrow {
  color: var(--graphite);
  font-size: 10px;
}

.candidate .monogram {
  margin: 12px 0 6px;
  color: var(--ox);
  font: 62px/1 var(--serif);
  letter-spacing: -0.06em;
}

.candidate .monogram-long {
  font-size: clamp(42px, 13vw, 62px);
  overflow-wrap: anywhere;
}

.candidate article:nth-child(2) .monogram {
  color: var(--teal);
}

.candidate article:nth-child(3) .monogram {
  color: var(--moss);
}

.candidate h3 {
  margin: 0 0 12px;
  font: 400 25px/1.17 var(--serif);
  letter-spacing: -0.02em;
}

.candidate article > p:not(.eyebrow) {
  max-width: 460px;
  margin: 0 0 14px;
  color: var(--graphite);
  font: 13px/1.64 var(--sans);
}

.candidate .detail {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--stone);
  color: var(--graphite);
  font: 11px/1.65 var(--mono);
}

.evidence-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 31px 0 16px;
}

.evidence-head h2 {
  margin: 0;
  font: 400 32px/1.1 var(--serif);
  letter-spacing: -0.03em;
}

.evidence-head > span {
  display: none;
  color: var(--graphite);
}

.evidence-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-block: 1px solid var(--ink) 1px solid var(--stone);
}

.evidence-grid article {
  padding: 23px 0 28px;
}

.evidence-grid article + article {
  border-top: 1px solid var(--stone);
}

.evidence-grid h3 {
  margin: 8px 0 10px;
  font: 400 28px/1.18 var(--serif);
  letter-spacing: -0.02em;
}

.evidence-grid article > p:not(.eyebrow) {
  max-width: 465px;
  margin: 0 0 18px;
  color: var(--graphite);
  font: 13px/1.64 var(--sans);
}

.ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 15px;
  padding: 12px 0;
  border-top: 1px solid var(--stone);
  font: 13px/1.4 var(--sans);
}

.ledger b {
  color: var(--graphite);
  font: 400 12px/1.4 var(--mono);
  text-align: right;
}

.evidence-link {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 44px;
  padding: 6px 0;
  margin-top: 6px;
  border-bottom: 1px solid var(--ox);
  color: var(--ox);
  font: 700 12px/1.5 var(--sans);
}

.research-record {
  padding: 4rem 0 1.5rem;
}

.record-head {
  display: grid;
  gap: 0.8rem;
  padding-bottom: 2rem;
}

.record-head h2 {
  margin: 0;
  font: 400 clamp(42px, 6vw, 76px)/1.05 var(--serif);
  letter-spacing: -0.05em;
}

.record-head > p:last-child {
  max-width: 58ch;
  margin: 0;
  color: var(--graphite);
  font: 14px/1.65 var(--sans);
}

.record-disclosure {
  border-top: 1px solid var(--ink);
}

.record-disclosure:last-child {
  border-bottom: 1px solid var(--ink);
}

.record-disclosure summary {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0;
  list-style: none;
}

.record-disclosure summary::-webkit-details-marker {
  display: none;
}

.record-disclosure summary span:first-child {
  font: 400 clamp(22px, 3vw, 34px)/1.2 var(--serif);
}

.record-disclosure summary span:last-child {
  color: var(--graphite);
  font: 10px/1.4 var(--mono);
  text-align: right;
  text-transform: uppercase;
}

.record-disclosure summary::after {
  content: "+";
  display: none;
}

.record-body {
  padding: 0.5rem 0 2.5rem;
}

.record-note, .record-lead {
  max-width: 72ch;
  color: var(--graphite);
  font: 13px/1.65 var(--sans);
}

.record-lead {
  color: var(--ink);
  font: 400 20px/1.5 var(--serif);
}

.record-note.caution {
  padding-left: 1rem;
  border-left: 3px solid var(--ochre);
}

.table-wrap {
  width: 100%;
}

.record-table {
  width: 100%;
  border-collapse: collapse;
  font: 12px/1.45 var(--sans);
}

.record-table caption {
  padding: 0.8rem 0;
  color: var(--graphite);
  font: 10px/1.4 var(--mono);
  text-align: left;
  text-transform: uppercase;
}

.record-table th, .record-table td {
  padding: 0.75rem 0.65rem;
  border-top: 1px solid var(--stone);
  text-align: left;
  vertical-align: top;
}

.record-table th {
  color: var(--graphite);
  font: 700 10px/1.4 var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.record-table td:first-child, .record-table th:first-child {
  padding-left: 0;
}

.record-table td:last-child, .record-table th:last-child {
  padding-right: 0;
  text-align: right;
}

.record-table tr.is-selected {
  background: color-mix(in srgb, var(--rose) 55%, transparent);
}

.record-table a {
  color: var(--ox);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.record-table thead {
  display: none;
}

.record-table tbody, .record-table tr, .record-table td {
  display: block;
  width: 100%;
}

.record-table tr {
  padding: 0.65rem 0;
  border-top: 1px solid var(--stone);
}

.record-table td {
  display: grid;
  grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1.25fr);
  gap: 1rem;
  padding: 0.35rem 0;
  border: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.record-table td::before {
  content: attr(data-label);
  color: var(--graphite);
  font: 700 10px/1.4 var(--sans);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.record-table td:last-child {
  text-align: right;
}

.record-controls, .formation-grid {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.record-controls p {
  max-width: 58ch;
  color: var(--graphite);
  font: 13px/1.6 var(--sans);
}

.record-controls form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  align-self: start;
}

.record-controls label {
  grid-column: 1/-1;
  font: 700 10px/1.4 var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.record-controls select, .record-controls button {
  min-height: 44px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--porcelain);
  color: var(--ink);
  padding: 0.55rem 0.7rem;
}

.record-controls button {
  background: var(--ink);
  color: var(--porcelain);
  font-weight: 600;
}

.record-subhead {
  margin: 2rem 0 0.6rem;
  font: 400 24px/1.25 var(--serif);
}

.record-list {
  margin: 0;
}

.record-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 0.65rem 0;
  border-top: 1px solid var(--stone);
}

.record-list dt, .record-list dd {
  margin: 0;
  font: 12px/1.45 var(--sans);
}

.record-list dd {
  color: var(--graphite);
  font-family: var(--mono);
  text-align: right;
  overflow-wrap: anywhere;
}

.about-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.7rem;
  align-items: start;
  padding: 2.8rem 0 2.7rem;
  border-bottom: 1px solid var(--ink);
}

.about-title {
  margin: 1rem 0 0;
  font: 400 clamp(3.5rem, 13vw, 5.4rem)/1.01 var(--serif);
  letter-spacing: -0.06em;
}

.about-title em {
  color: var(--ox);
  font-style: normal;
}

.about-lead {
  max-width: 25ch;
  margin: 0 0 0.25rem;
  font: 400 clamp(1.35rem, 2.2vw, 2rem)/1.4 var(--serif);
}

.about-body, .about-current, .about-use {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
  padding: 2.5rem 0;
}

.about-current, .about-use {
  border-top: 1px solid var(--stone);
}

.about-prose {
  max-width: 72ch;
}

.about-prose p {
  margin: 0 0 1.3rem;
  font: 400 clamp(0.95rem, 1.15vw, 1.04rem)/1.8 var(--sans);
}

.about-prose code {
  color: var(--ox);
  font-family: var(--mono);
  overflow-wrap: anywhere;
}

.about-use {
  padding: 1.6rem 0 2.8rem;
}

.about-use h2 {
  color: var(--graphite);
}

.about-use > p {
  max-width: 77ch;
  margin: 0;
  color: var(--graphite);
  font: 400 0.85rem/1.75 var(--sans);
}

.error-page {
  min-height: min(660px, 72vh);
  display: grid;
  align-items: center;
  padding: 3rem 0;
  border-bottom: 1px solid var(--stone);
}

.error-card {
  max-width: 850px;
  padding: clamp(2rem, 6vw, 5rem) 0;
}

.error-card h1 {
  max-width: 13ch;
  margin: 1rem 0 1.3rem;
  font: 400 clamp(46px, 8vw, 96px)/1.02 var(--serif);
  letter-spacing: -0.055em;
}

.error-copy {
  max-width: 55ch;
  color: var(--graphite);
  font: 16px/1.65 var(--sans);
}

@media (min-width: 42rem) {
  .hero-intro {
    padding: 38px 0 32px;
  }
  .hero-intro h1 {
    max-width: 850px;
    font-size: clamp(60px, 10vw, 95px);
  }
  .hero-intro > p {
    max-width: 690px;
  }
  .hero-bottom {
    padding-top: 40px;
  }
  .hero-identity {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 10px;
  }
  .publication {
    min-height: 450px;
    padding: 35px 6.5% 33px;
  }
  .publication-header {
    margin-top: 20px;
  }
  .publication-header h2 {
    font-size: clamp(42px, 4.1vw, 58px);
  }
  .research-graphic {
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 24px;
    padding-bottom: 20px;
  }
  .matrix {
    grid-template-columns: 56px repeat(4, minmax(0, 1fr));
    gap: 5px 7px;
  }
  .visual-result {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    padding: 0 0 0 22px;
    border: 0;
    border-left: 1px solid var(--panel-rule);
  }
  .result-compare {
    grid-column: auto;
  }
  .pub-end {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
  }
  .horizon-nav a {
    min-width: 43px;
    min-height: 34px;
  }
  .pretitle {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
    gap: 24px;
    margin-top: 41px;
  }
  .pretitle h2 {
    font-size: 36px;
  }
  .candidate {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .candidate article {
    min-height: 335px;
    padding: 27px 23px 28px 0;
  }
  .candidate article + article {
    padding-left: 26px;
    border-top: 0;
    border-left: 1px solid var(--stone);
  }
  .candidate .monogram {
    margin: 20px 0 6px;
    font-size: 70px;
  }
  .candidate .monogram-long {
    font-size: clamp(46px, 6vw, 70px);
  }
  .candidate .detail {
    margin-top: auto;
  }
  .evidence-head {
    margin-top: 41px;
  }
  .evidence-head h2 {
    font-size: 34px;
  }
  .evidence-head > span {
    display: block;
  }
  .evidence-grid {
    grid-template-columns: 1.12fr 0.88fr;
    gap: 36px;
  }
  .evidence-grid article {
    padding: 28px 0 36px;
  }
  .evidence-grid article + article {
    padding-left: 36px;
    border-top: 0;
    border-left: 1px solid var(--stone);
  }
  .record-controls, .formation-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.65fr);
    gap: clamp(2rem, 6vw, 7rem);
  }
  .record-list-wide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .about-head {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
    padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.7rem, 5vw, 4.2rem);
  }
  .about-title {
    font-size: clamp(3.8rem, 7vw, 7.2rem);
  }
  .about-body, .about-current, .about-use {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 7rem);
  }
}
@media (min-width: 48rem) {
  .record-table {
    display: table;
  }
  .record-table thead {
    display: table-header-group;
  }
  .record-table tbody {
    display: table-row-group;
  }
  .record-table tr {
    display: table-row;
    padding: 0;
    border: 0;
  }
  .record-table th, .record-table td {
    display: table-cell;
    width: auto;
    padding: 0.75rem 0.65rem;
    border-top: 1px solid var(--stone);
    text-align: left;
  }
  .record-table td::before {
    content: none;
  }
  .record-table td:last-child {
    text-align: right;
  }
}
@media (min-width: 60rem) {
  .hero {
    grid-template-columns: 46% 54%;
  }
  .hero-intro {
    padding: 50px 50px 39px 0;
  }
  .hero-intro h1 {
    margin: 24px 0 22px;
    font-size: clamp(58px, 6.3vw, 92px);
  }
  .hero-intro > p {
    font-size: clamp(17px, 1.65vw, 21px);
  }
  .publication {
    min-height: 564px;
  }
}
@media (min-width: 75rem) {
  .record-head {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: end;
  }
  .record-head .eyebrow {
    grid-column: 1/-1;
  }
  .record-head > p:last-child {
    justify-self: end;
  }
}
