/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
    ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *,
    :before,
    :after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}
@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,)
      var(--tw-skew-x,) var(--tw-skew-y,);
  }
}
:root {
  --yellow: #fcf80f;
  --grey: #dfdfd8;
  --black: #11151c;
  --white: #fff;
  --line: #11151c38;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  color: var(--black);
  background: var(--grey);
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.35;
}
a {
  color: inherit;
}
.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  z-index: 30;
  background: var(--white);
  padding: 0.7rem 1rem;
  top: 1rem;
  left: 1rem;
}
.site-header {
  z-index: 20;
  background: var(--yellow);
  border-bottom: 2px solid var(--black);
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  min-height: 88px;
  padding: 1.1rem clamp(1.25rem, 4vw, 4.5rem);
  display: flex;
  position: sticky;
  top: 0;
}
.brand {
  letter-spacing: -0.06em;
  align-items: center;
  gap: 0.8rem;
  font-size: clamp(1.4rem, 2.3vw, 2.2rem);
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}
.brand-mark {
  border: 0.18em solid var(--black);
  border-radius: 999px;
  width: 2.25em;
  height: 1.05em;
  display: inline-block;
}
.brand small {
  letter-spacing: 0.02em;
  font-size: 0.45em;
  font-weight: 500;
}
.site-header nav {
  flex-wrap: wrap;
  gap: 1.4rem;
  display: flex;
}
.site-header nav a {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}
.site-header nav a:hover,
.site-header nav a:focus {
  text-underline-offset: 0.3em;
  text-decoration: underline;
}
.hero {
  background: var(--yellow);
  border-bottom: 2px solid var(--black);
  align-content: center;
  min-height: 62vh;
  padding: clamp(3.5rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4.5rem);
  display: grid;
}
.home-hero {
  min-height: 72vh;
}
.eyebrow,
.system-label {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 1.4rem;
  font-size: 0.76rem;
  font-weight: 700;
}
h1 {
  letter-spacing: -0.07em;
  max-width: 1180px;
  margin: 0;
  font-size: clamp(3.3rem, 9vw, 8.8rem);
  line-height: 0.88;
}
.hero p:not(.eyebrow) {
  max-width: 850px;
  margin: 2.4rem 0 0;
  font-size: clamp(1.2rem, 2.1vw, 1.9rem);
}
.text-link {
  text-underline-offset: 0.35em;
  width: fit-content;
  margin-top: 2rem;
  font-weight: 700;
}
.signal-strip {
  border-bottom: 2px solid var(--black);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}
.signal {
  border-right: 2px solid var(--black);
  flex-direction: column;
  justify-content: space-between;
  min-height: 175px;
  padding: 1.5rem clamp(1.25rem, 3vw, 3rem);
  display: flex;
}
.signal:last-child {
  border-right: 0;
}
.signal strong {
  letter-spacing: -0.06em;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1;
}
.signal span {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  max-width: 190px;
  font-size: 0.78rem;
  font-weight: 700;
}
.evidence-register-note {
  border-bottom: 2px solid var(--black);
  margin: 0;
  padding: 0.85rem clamp(1.25rem, 4vw, 4.5rem);
  background: var(--white);
  font-size: 0.8rem;
}
.section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 4vw, 4.5rem);
}
.section-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.75fr);
  gap: 3rem;
  margin-bottom: 3rem;
  display: grid;
}
h2 {
  letter-spacing: -0.055em;
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 5.5rem);
  line-height: 0.95;
}
.section-head > p {
  max-width: 600px;
  margin: 2.2rem 0 0;
  font-size: 1.15rem;
}
.foundation-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
.literacy-section {
  background: var(--black);
  color: var(--white);
}
.literacy-grid {
  border-top: 1px solid var(--white);
  border-left: 1px solid var(--white);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.literacy-card {
  min-height: 310px;
  color: var(--white);
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  text-decoration: none;
  display: flex;
}
.literacy-card > span {
  color: var(--yellow);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 700;
}
.literacy-card h3 {
  letter-spacing: -0.05em;
  margin: auto 0 1rem;
  font-size: clamp(1.8rem, 3vw, 3.3rem);
  line-height: 0.94;
}
.literacy-card p {
  margin: 0;
}
.literacy-feature {
  background: var(--yellow);
  min-height: 340px;
  color: var(--black);
  grid-column: 1/-1;
}
.literacy-feature > span {
  color: var(--black);
}
.literacy-feature b {
  margin-top: 1.5rem;
}
.foundation-card,
.intersection-card {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 310px;
  padding: clamp(1.5rem, 3vw, 3rem);
  text-decoration: none;
  display: flex;
}
.foundation-card > span,
.intersection-card > span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 700;
}
.foundation-card h3,
.intersection-card h3 {
  letter-spacing: -0.055em;
  margin: auto 0 1rem;
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: 0.92;
}
.foundation-card p,
.intersection-card p {
  max-width: 610px;
  margin: 0;
}
.intersection-card {
  background: var(--yellow);
  grid-column: 1/-1;
  min-height: 370px;
}
.intersection-card b {
  margin-top: 1.5rem;
}
.intersection-card:hover b,
.intersection-card:focus b {
  text-underline-offset: 0.25em;
  text-decoration: underline;
}
.future-section,
.product-bridge {
  background: var(--yellow);
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.75fr);
  gap: clamp(3rem, 8vw, 9rem);
  display: grid;
}
.future-copy,
.product-bridge > div:last-child {
  align-self: end;
  font-size: 1.15rem;
}
.button {
  background: var(--black);
  color: var(--white);
  border: 2px solid var(--black);
  margin-top: 1.4rem;
  padding: 0.85rem 1.1rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}
.button:hover,
.button:focus {
  background: var(--yellow);
  color: var(--black);
}
.topic-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
.topic-card {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 390px;
  padding: clamp(1.5rem, 3vw, 3rem);
  text-decoration: none;
  transition: background 0.18s;
  display: flex;
}
.topic-card:hover,
.topic-card:focus {
  background: var(--yellow);
}
.topic-card .number {
  letter-spacing: 0.1em;
  font-size: 0.78rem;
  font-weight: 700;
}
.topic-card h3 {
  letter-spacing: -0.055em;
  max-width: 680px;
  margin: auto 0 1rem;
  font-size: clamp(2.1rem, 4vw, 4.4rem);
  line-height: 0.92;
}
.topic-card p {
  max-width: 650px;
  margin: 0;
}
.tags {
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.5rem;
  display: flex;
}
.tag {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
}
.expansion-note {
  max-width: 800px;
  margin: 2rem 0 0 auto;
}
.framework {
  background: var(--black);
  color: var(--white);
}
.framework-grid {
  border-top: 1px solid var(--white);
  border-left: 1px solid var(--white);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.framework-card {
  min-height: 380px;
  color: var(--white);
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  text-decoration: none;
  transition:
    background 0.18s,
    color 0.18s;
  display: flex;
}
.framework-card:hover,
.framework-card:focus {
  background: var(--yellow);
  color: var(--black);
}
.framework-card > span {
  color: var(--yellow);
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  font-weight: 700;
}
.framework-card:hover > span,
.framework-card:focus > span {
  color: var(--black);
}
.framework-card h3 {
  letter-spacing: -0.05em;
  margin: auto 0 1rem;
  font-size: clamp(1.9rem, 3.2vw, 3.6rem);
  line-height: 0.94;
}
.framework-card p {
  margin: 0;
}
.framework-card b {
  margin-top: 1.5rem;
}
.product-bridge {
  background: var(--grey);
}
.site-footer {
  background: var(--yellow);
  border-top: 2px solid var(--black);
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem clamp(1.25rem, 4vw, 4.5rem);
  font-size: 0.82rem;
  display: flex;
}
.topic-hero {
  min-height: 58vh;
}
.topic-hero h1 {
  max-width: 1050px;
  font-size: clamp(3.1rem, 8vw, 7.6rem);
}
.status-chip {
  border: 1px solid var(--black);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 999px;
  width: fit-content;
  margin-top: 2rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
}
.detail-intro {
  grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1.15fr);
  gap: clamp(2rem, 7vw, 8rem);
  display: grid;
}
.detail-intro h2 {
  font-size: clamp(2.5rem, 4.5vw, 4.8rem);
}
.detail-copy {
  font-size: 1.15rem;
}
.detail-points {
  border-top: 2px solid var(--black);
  margin: 2rem 0 0;
}
.detail-point {
  border-bottom: 1px solid var(--black);
  grid-template-columns: 70px 1fr;
  gap: 1rem;
  padding: 1.25rem 0;
  display: grid;
}
.detail-point span {
  font-weight: 700;
}
.detail-point p {
  margin: 0;
}
.route-map {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.route-card {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 250px;
  padding: 1.5rem;
  display: flex;
}
.route-card span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  font-weight: 700;
}
.route-card h3 {
  letter-spacing: -0.045em;
  margin: auto 0 1rem;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 0.95;
}
.boundary {
  background: var(--black);
  color: var(--white);
}
.boundary-copy {
  max-width: 950px;
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  line-height: 1.2;
}
.topic-pagination {
  border-top: 2px solid var(--black);
  background: var(--grey);
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem clamp(1.25rem, 4vw, 4.5rem);
  display: flex;
}
.topic-pagination a {
  font-weight: 700;
}
.radish-hero h1 {
  max-width: 1180px;
}
.radish-reasons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
  display: grid;
}
.radish-reasons article {
  border: 2px solid var(--black);
  flex-direction: column;
  min-height: 390px;
  padding: clamp(1.5rem, 3vw, 3rem);
  display: flex;
}
.radish-reasons article + article {
  background: var(--yellow);
  border-left: 0;
}
.radish-reasons article > span,
.principle-grid article > span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  font-weight: 700;
}
.radish-reasons h3,
.principle-grid h3 {
  letter-spacing: -0.055em;
  margin: auto 0 1rem;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.93;
}
.radish-reasons p,
.principle-grid p {
  margin: 0;
}
.chemistry-section {
  background: var(--yellow);
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
}
.chemistry-explainer {
  max-width: 980px;
  margin: 0 0 3rem auto;
  font-size: 1.15rem;
}
.chemistry-explainer p {
  margin: 0 0 1.2rem;
}
.chemistry-explainer .key-question {
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  margin-top: 2rem;
  padding: 1.5rem 0;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.25;
}
.evidence-chain {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}
.evidence-chain > div {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 230px;
  padding: 1.35rem;
  display: flex;
}
.evidence-chain span {
  font-size: 0.72rem;
  font-weight: 700;
}
.evidence-chain b {
  letter-spacing: -0.04em;
  margin-top: auto;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1;
}
.evidence-chain p {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}
.source-note {
  margin: 1.5rem 0 0;
  font-size: 0.86rem;
}
.source-note a,
.boundary-small a {
  text-underline-offset: 0.2em;
}
.evidence-section {
  background: var(--black);
  color: var(--white);
}
.evidence-ladder {
  border-top: 1px solid var(--white);
  border-left: 1px solid var(--white);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.evidence-ladder article {
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  flex-direction: column;
  min-height: 250px;
  padding: 1.5rem;
  display: flex;
}
.evidence-ladder span {
  color: var(--yellow);
  font-weight: 700;
}
.evidence-ladder h3 {
  letter-spacing: -0.04em;
  margin: auto 0 0.8rem;
  font-size: clamp(1.6rem, 2.8vw, 2.8rem);
  line-height: 0.96;
}
.evidence-ladder p {
  margin: 0;
}
.research-state {
  border: 2px solid var(--black);
  background: var(--yellow);
  grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  padding: 1.5rem;
  display: grid;
}
.research-state p {
  margin: 0;
}
.matrix-section {
  background: var(--yellow);
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
}
.principle-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.principle-grid article {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 320px;
  padding: 1.5rem;
  display: flex;
}
.bio-path {
  background: var(--black);
  color: var(--white);
}
.bio-path ol {
  border-top: 1px solid var(--white);
  border-left: 1px solid var(--white);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.bio-path li {
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  flex-direction: column;
  min-height: 250px;
  padding: 1.35rem;
  display: flex;
}
.bio-path li span {
  color: var(--yellow);
  font-size: 0.72rem;
  font-weight: 700;
}
.bio-path li b {
  margin-top: auto;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  line-height: 1.05;
}
.bio-path li p {
  color: var(--grey);
  margin: 0.85rem 0 0;
  font-size: 0.92rem;
}
.choice-section {
  background: var(--yellow);
  border-top: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
}
.choice-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
.choice-grid article {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 300px;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  display: flex;
}
.choice-grid span,
.priority-grid span {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.choice-grid h3,
.priority-grid h3 {
  letter-spacing: -0.045em;
  margin: auto 0 0.85rem;
  font-size: clamp(1.8rem, 3vw, 3.25rem);
  line-height: 0.96;
}
.choice-grid p,
.priority-grid p {
  margin: 0;
}
.choice-statement,
.priority-close {
  max-width: 980px;
  margin: 3rem 0 0 auto;
  padding: 1.5rem;
  border: 2px solid var(--black);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.25;
}
.choice-statement {
  background: var(--white);
}
.priorities-section {
  background: var(--grey);
}
.priority-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.priority-grid article {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  flex-direction: column;
  min-height: 300px;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  display: flex;
}
.priority-close {
  background: var(--yellow);
}
.boundary-small {
  max-width: 920px;
  color: var(--grey);
  margin: 2rem 0 0;
}
.references-section h2 {
  max-width: 900px;
}
.reference-list {
  border-top: 2px solid var(--black);
  margin-top: 3rem;
}
.reference-list a {
  border-bottom: 1px solid var(--black);
  grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
  gap: 2rem;
  padding: 1.35rem 0;
  text-decoration: none;
  display: grid;
}
.reference-list a:hover b,
.reference-list a:focus b {
  text-underline-offset: 0.25em;
  text-decoration: underline;
}
.reference-list span {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
}
.reference-list b {
  font-size: 1.05rem;
}
.short-answer {
  background: var(--grey);
}
.answer-grid {
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}
.answer-grid article {
  border-right: 2px solid var(--black);
  border-bottom: 2px solid var(--black);
  min-height: 330px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  flex-direction: column;
  display: flex;
}
.answer-grid article:nth-child(2) {
  background: var(--yellow);
}
.answer-grid span,
.study-meta span,
.study-meta b {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
  font-weight: 700;
}
.answer-grid h3 {
  letter-spacing: -0.045em;
  margin: auto 0 0.9rem;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 0.96;
}
.answer-grid p {
  margin: 0;
}
.citation {
  display: inline-block;
  margin: 0.35rem 0.15rem 0 0;
  padding: 0.15rem 0.45rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.citation:hover,
.citation:focus {
  background: var(--black);
  color: var(--yellow);
}
.claim-meaning {
  border-top: 2px solid var(--black);
  margin-top: 2rem;
  padding-top: 1.25rem;
}
.study-grid {
  border-top: 1px solid var(--white);
  border-left: 1px solid var(--white);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}
.study-card {
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  min-height: 520px;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  flex-direction: column;
  display: flex;
}
.study-card.caution-card {
  background: #2a281e;
}
.study-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #777;
}
.study-meta b {
  color: var(--yellow);
  text-align: right;
}
.study-card h3 {
  letter-spacing: -0.045em;
  margin: 2rem 0 1.2rem;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 0.96;
}
.study-card p {
  margin: 0 0 1rem;
}
.study-source {
  color: var(--yellow);
  margin-top: auto;
  padding-top: 1.25rem;
  font-weight: 700;
  text-underline-offset: 0.25em;
}
.synthesis-section {
  background: var(--white);
}
.synthesis-statement {
  max-width: 980px;
  margin: 3rem 0 0 auto;
  padding: 1.5rem;
  border: 2px solid var(--black);
  background: var(--yellow);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.25;
}
.ledger-section {
  background: var(--white);
}
.ledger-table-wrap {
  overflow-x: auto;
  border: 2px solid var(--black);
}
.ledger-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: 0.94rem;
}
.ledger-table th,
.ledger-table td {
  padding: 1rem;
  border-right: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  text-align: left;
  vertical-align: top;
}
.ledger-table th:last-child,
.ledger-table td:last-child {
  border-right: 0;
}
.ledger-table tr:last-child td {
  border-bottom: 0;
}
.ledger-table th {
  background: var(--yellow);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}
.ledger-table a {
  font-weight: 700;
  white-space: nowrap;
}
.bibliography-section {
  background: var(--grey);
}
.bibliography-section h2 {
  max-width: 950px;
}
.bibliography {
  border-top: 2px solid var(--black);
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: refs;
}
.bibliography li {
  position: relative;
  border-bottom: 1px solid var(--black);
  padding: 1.25rem 0 1.25rem 3.2rem;
  line-height: 1.5;
  scroll-margin-top: 110px;
  counter-increment: refs;
}
.bibliography li:before {
  content: counter(refs, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.25rem;
  font-size: 0.72rem;
  font-weight: 700;
}
.bibliography a {
  font-weight: 700;
  text-underline-offset: 0.25em;
}
@media (width<=900px) {
  .signal-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .signal:nth-child(2) {
    border-right: 0;
  }
  .signal:nth-child(-n + 2) {
    border-bottom: 2px solid var(--black);
  }
  .framework-grid,
  .literacy-grid {
    grid-template-columns: 1fr;
  }
  .literacy-feature {
    grid-column: auto;
  }
  .evidence-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .evidence-ladder,
  .principle-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bio-path ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (width<=800px) {
  .site-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .section-head,
  .future-section,
  .product-bridge,
  .detail-intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .section-head > p {
    margin-top: 0;
  }
  .foundation-grid,
  .topic-grid,
  .route-map {
    grid-template-columns: 1fr;
  }
  .intersection-card {
    grid-column: auto;
  }
  .site-footer {
    flex-direction: column;
  }
  .radish-reasons,
  .choice-grid,
  .priority-grid {
    grid-template-columns: 1fr;
  }
  .radish-reasons article + article {
    border-left: 2px solid var(--black);
    border-top: 0;
  }
  .research-state {
    grid-template-columns: 1fr;
  }
}
@media (width<=520px) {
  .site-header nav {
    gap: 0.8rem;
  }
  .signal-strip {
    grid-template-columns: 1fr;
  }
  .signal {
    border-right: 0;
    border-bottom: 2px solid var(--black);
  }
  .signal:last-child {
    border-bottom: 0;
  }
  h1 {
    font-size: 3.2rem;
  }
  .topic-pagination {
    flex-direction: column;
  }
  .evidence-chain,
  .evidence-ladder,
  .principle-grid,
  .bio-path ol {
    grid-template-columns: 1fr;
  }
  .reference-list a {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@media (width<=900px) {
  .answer-grid,
  .study-grid {
    grid-template-columns: 1fr;
  }
  .study-card {
    min-height: auto;
  }
}
@media (width<=600px) {
  .study-meta {
    flex-direction: column;
  }
  .study-meta b {
    text-align: left;
  }
  .citation {
    white-space: normal;
  }
}
