.inquiry-page {
  --inquiry-gutter: clamp(22px, 5vw, 80px);
  --inquiry-width: 1280px;
  --inquiry-rail: max(var(--inquiry-gutter), calc((100vw - var(--inquiry-width)) / 2));
  --inquiry-soft: #e2e7df;
  --inquiry-warm: #eee2cf;
  overflow-wrap: anywhere;
}

.inquiry-page [hidden] { display: none !important; }
.inquiry-page main { padding: 0; }
.inquiry-page p { margin: 0; }
.inquiry-page h1,
.inquiry-page h2,
.inquiry-page h3 { max-width: none; }
.inquiry-page a { text-underline-offset: 4px; }
.inquiry-page a:visited { color: var(--plum); }
.inquiry-page .skip-link:visited { color: var(--paper); }
.inquiry-page button,
.inquiry-page input { font: inherit; }
.inquiry-page button { cursor: pointer; }
.inquiry-page section[id] { scroll-margin-top: 24px; }

.inquiry-header,
.inquiry-footer {
  padding: 18px var(--inquiry-rail);
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.inquiry-brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 600 1.12rem var(--font-display);
  letter-spacing: -.025em;
}

.inquiry-page .inquiry-brand:visited { color: var(--ink); }
.inquiry-edition,
.inquiry-kicker {
  font: 700 .75rem/1.5 var(--font-body);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.inquiry-edition { color: var(--muted); }
.inquiry-kicker { color: var(--gold); }
.inquiry-back,
.inquiry-footer > a:not(.inquiry-brand) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 14px;
  font-size: .875rem;
  text-decoration: underline;
}

.inquiry-intro {
  padding: 60px var(--inquiry-rail) 42px;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: end;
  gap: 64px;
}

.inquiry-intro h1 {
  margin-top: 18px;
  font-size: clamp(3.5rem, 6.4vw, 6.25rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: initial;
}

.inquiry-intro-note { max-width: 390px; padding-bottom: 3px; }
.inquiry-intro-note > p:first-child {
  font: 1.5rem/1.3 var(--font-display);
  color: var(--ink);
  margin-bottom: 14px;
}
.inquiry-intro-note > p + p { color: var(--ink-soft); font-size: 1rem; line-height: 1.65; }
.inquiry-text-link,
.inquiry-next {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 48px;
  font-weight: 600;
  font-size: .875rem;
  border-bottom: 1px solid currentColor;
}
.inquiry-intro-note .inquiry-text-link { margin-top: 17px; }
.inquiry-text-link:hover,
.inquiry-next:hover { color: var(--clay); }

.inquiry-disclosure {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 0 var(--inquiry-rail);
  padding: 17px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.6;
}
.inquiry-disclosure a { text-decoration: underline; white-space: nowrap; }
.inquiry-pill { color: var(--sage); font-weight: 700; white-space: nowrap; }

.inquiry-workbench { padding: 42px var(--inquiry-rail) 54px; }
.inquiry-section-top { display: flex; align-items: baseline; gap: 38px; margin-bottom: 28px; }
.inquiry-section-top h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); letter-spacing: -.03em; }
.inquiry-section-top .inquiry-kicker { flex: 0 0 auto; }

.inquiry-choices {
  border: 0;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.inquiry-choices legend {
  width: 100%;
  margin: 0 0 12px;
  font-size: .875rem;
  font-weight: 600;
}
.inquiry-choices label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 16px;
  border: 1px solid var(--line-strong);
  color: var(--ink-soft);
  cursor: pointer;
  font-size: .875rem;
  font-weight: 500;
  transition: background-color 160ms, border-color 160ms;
}
.inquiry-choices input {
  flex: 0 0 auto;
  color: inherit;
  appearance: none;
  width: 15px;
  height: 15px;
  margin: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-content: center;
  cursor: pointer;
}
.inquiry-choices input::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  transform: scale(0);
}
.inquiry-choices input:checked::before { transform: scale(1); }
.inquiry-choices label:has(input:checked) { color: var(--ink); background: var(--inquiry-warm); border-color: var(--gold); }
.inquiry-choices label:hover { border-color: var(--gold); }
.inquiry-choices input:focus-visible { outline: 3px solid var(--clay); outline-offset: 5px; }

.inquiry-reading { display: grid; grid-template-columns: 1fr 1.72fr; border-top: 1px solid var(--line-strong); }
.inquiry-source {
  padding: 36px 34px 32px 0;
  border-right: 1px solid var(--line);
}
.inquiry-source blockquote {
  margin: 24px 0 23px;
  padding: 0;
  border: 0;
  color: var(--ink);
  font: 2.2rem/1.17 var(--font-display);
  letter-spacing: -.025em;
}
.inquiry-source blockquote p::before { content: "“"; }
.inquiry-source blockquote p::after { content: "”"; }
.inquiry-source-link {
  display: inline-block;
  min-height: 48px;
  font-size: .8125rem;
  line-height: 1.8;
  text-decoration: underline;
}
.inquiry-source-link > span { color: var(--muted); }
.inquiry-page .inquiry-margin-note { color: var(--muted); margin-top: 38px; font: italic 1.05rem/1.55 var(--font-display); }
.inquiry-perspectives { padding: 36px 0 0 34px; }
.inquiry-reading-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.inquiry-reading-pair h3 { font-size: 1.75rem; line-height: 1.1; margin: 12px 0 15px; letter-spacing: -.025em; text-wrap: initial; }
.inquiry-reading-pair p:last-child { color: var(--ink-soft); line-height: 1.7; font-size: 1rem; }
.inquiry-reading-pair section:last-child .inquiry-kicker { color: var(--sage); }
.inquiry-distinction { margin-top: 28px; padding: 23px 25px; background: var(--inquiry-soft); }
.inquiry-distinction .inquiry-kicker { color: var(--sage); }
.inquiry-distinction p { margin-top: 9px; color: var(--ink); font: 1.2rem/1.5 var(--font-display); }
.inquiry-page .inquiry-open-question { margin-top: 21px; font-size: .9375rem; line-height: 1.65; font-weight: 500; }
.inquiry-workbench > .inquiry-next { margin-top: 28px; }
.inquiry-fallback { padding: 16px 0 24px; max-width: 70ch; }

.inquiry-context {
  padding: 54px var(--inquiry-rail) 44px;
  background: var(--ink);
  color: var(--cream);
}
.inquiry-context .inquiry-kicker { color: var(--kg-color-on-night-accent); }
.inquiry-context h2 { color: var(--cream); font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.02; }
.inquiry-context-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; margin-bottom: 36px; }
.inquiry-context-intro .inquiry-kicker { margin-bottom: 17px; }
.inquiry-scenario { max-width: 500px; font-size: 1.0625rem; line-height: 1.65; color: var(--kg-color-on-night-soft); }
.inquiry-scenario strong { color: var(--cream); font-weight: 500; }
.inquiry-context-choices legend { color: var(--kg-color-on-night-strong); }
.inquiry-context-choices label { color: var(--kg-color-on-night-strong); border-color: #647177; background: transparent; }
.inquiry-context-choices label:has(input:checked) { color: var(--cream); background: #2d3b3e; border-color: #b2c6ba; }
.inquiry-context-choices label:hover { border-color: var(--cream); }
.inquiry-context-choices input:focus-visible { outline-color: var(--kg-color-on-night-accent); }
.inquiry-context-map { display: grid; grid-template-columns: 1fr 1fr 1.25fr; border-top: 1px solid var(--kg-color-rule-on-night); }
.inquiry-context-map section { padding: 27px 28px 30px 0; }
.inquiry-context-map section + section { padding-left: 28px; border-left: 1px solid var(--kg-color-rule-on-night); }
.inquiry-map-label { display: flex; align-items: baseline; gap: 13px; font-size: .8125rem; font-weight: 600; color: var(--cream); }
.inquiry-map-label span { color: var(--kg-color-on-night-accent); font: 1.35rem var(--font-display); }
.inquiry-context-map section > p + p { margin-top: 18px; font-size: 1rem; line-height: 1.7; color: var(--kg-color-on-night-strong); }
.inquiry-words { border-top: 1px solid var(--kg-color-rule-on-night); padding: 27px 0; display: grid; grid-template-columns: 1fr 2.25fr; gap: 28px; }
.inquiry-words > p:last-child { font: 1.7rem/1.35 var(--font-display); max-width: 42ch; }
.inquiry-words > p:last-child::before { content: "“"; }
.inquiry-words > p:last-child::after { content: "”"; }
.inquiry-page .inquiry-context-footnote { color: var(--kg-color-on-night-soft); max-width: 66ch; font-size: .9375rem; margin-top: 8px; }
.inquiry-context .inquiry-next { color: var(--cream); margin-top: 21px; }
.inquiry-page .inquiry-context a:visited { color: var(--cream); }
.inquiry-context a:focus-visible { outline-color: var(--kg-color-on-night-accent); }

.inquiry-takeaway { padding: 66px var(--inquiry-rail); display: grid; grid-template-columns: 1fr 1.12fr; gap: 80px; align-items: start; }
.inquiry-takeaway-intro { padding-top: 24px; }
.inquiry-takeaway-intro h2 { margin: 18px 0 24px; font-size: clamp(2.1rem, 3.5vw, 3.5rem); line-height: 1.07; }
.inquiry-takeaway-intro > p:not(.inquiry-kicker) { max-width: 34ch; font-size: 1.05rem; line-height: 1.65; }
.inquiry-page .inquiry-small { margin-top: 22px; font-size: .8125rem !important; color: var(--muted); }
.inquiry-field-card { background: var(--surface-strong); border: 1px solid var(--line-strong); padding: clamp(24px, 3vw, 42px); }
.inquiry-card-top { display: flex; justify-content: space-between; align-items: center; }
.inquiry-card-top > span:last-child { font: 1.8rem var(--font-display); color: var(--gold); }
.inquiry-page .inquiry-card-selection { font-size: .75rem; color: var(--muted); margin-top: 16px; }
.inquiry-field-card h3 { margin: 21px 0 20px; font-size: 1.9rem; line-height: 1.17; letter-spacing: -.025em; text-wrap: initial; }
.inquiry-field-card > p:not([class]) { font-size: .9375rem; color: var(--ink-soft); line-height: 1.65; }
.inquiry-card-practice { border-block: 1px solid var(--line); margin: 25px 0 18px; padding: 19px 0; }
.inquiry-card-practice p { margin-top: 9px; font-size: .9375rem; line-height: 1.65; }
.inquiry-card-return { font: italic 1.1rem/1.5 var(--font-display); }
.inquiry-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.inquiry-card-actions button { min-height: 48px; padding: 12px 16px; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: .875rem; font-weight: 600; }
.inquiry-card-actions button:first-child { background: var(--ink); color: var(--cream); }
.inquiry-card-actions button:hover { background: var(--wash); color: var(--ink); }
.inquiry-page .inquiry-export-status { font-size: .8125rem; line-height: 1.6; margin-top: 12px; }
.inquiry-card-text summary { cursor: pointer; padding: 12px 0; min-height: 44px; font-size: .8125rem; text-decoration: underline; text-underline-offset: 4px; }
.inquiry-card-text summary:focus-visible,
.inquiry-card-text pre:focus-visible { outline: 3px solid var(--clay); outline-offset: 3px; }
.inquiry-card-text pre { white-space: pre-wrap; overflow-wrap: anywhere; font: .875rem/1.65 var(--font-body); max-height: 400px; overflow-y: auto; padding: 16px; background: var(--paper); }

.inquiry-about { margin: 0 var(--inquiry-rail); padding: 36px 0 40px; border-top: 1px solid var(--line-strong); display: grid; grid-template-columns: 1fr 1.6fr; gap: 70px; }
.inquiry-about h2 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -.02em; }
.inquiry-about p { font-size: .875rem; line-height: 1.75; color: var(--ink-soft); }
.inquiry-about p + p { margin-top: 13px; }
.inquiry-about a { text-decoration: underline; }
.inquiry-footer { border-top: 1px solid var(--line); border-bottom: 0; }
.inquiry-footer > span { font-size: .75rem; color: var(--muted); }
.inquiry-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (min-width: 1000px) {
  .inquiry-reading { min-height: 438px; }
  .inquiry-context-map { min-height: 236px; }
}

@media (max-width: 1000px) {
  .inquiry-intro { gap: 34px; grid-template-columns: 1.2fr 1fr; }
  .inquiry-reading { grid-template-columns: 1fr 1.65fr; }
  .inquiry-reading-pair { grid-template-columns: 1fr; gap: 28px; }
  .inquiry-reading-pair section + section { padding-top: 22px; border-top: 1px solid var(--line); }
  .inquiry-context-intro { gap: 36px; }
  .inquiry-takeaway { gap: 36px; }
}

@media (max-width: 700px) {
  .inquiry-header { flex-wrap: wrap; gap: 0 18px; padding-block: 8px; }
  .inquiry-brand { font-size: 1.04rem; }
  .inquiry-edition { display: none; }
  .inquiry-back { font-size: .75rem; gap: 6px; margin-left: auto; }
  .inquiry-intro { grid-template-columns: 1fr; gap: 25px; padding-top: 34px; padding-bottom: 25px; }
  .inquiry-intro h1 { font-size: clamp(3.15rem, 11vw, 4.8rem); margin-top: 13px; }
  .inquiry-intro-note { max-width: 38ch; }
  .inquiry-intro-note > p:first-child { font-size: 1.25rem; margin-bottom: 10px; }
  .inquiry-intro-note .inquiry-text-link { margin-top: 10px; }
  .inquiry-disclosure { display: block; padding: 15px 0; font-size: .75rem; }
  .inquiry-disclosure p { margin-top: 4px; }
  .inquiry-workbench { padding-top: 27px; padding-bottom: 35px; }
  .inquiry-section-top { display: block; margin-bottom: 24px; }
  .inquiry-section-top h2 { margin-top: 11px; font-size: 1.75rem; line-height: 1.12; }
  .inquiry-choices { display: grid; gap: 8px; }
  .inquiry-choices label { min-height: 48px; padding: 11px 13px; }
  .inquiry-reading { grid-template-columns: 1fr; }
  .inquiry-source { padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .inquiry-source blockquote { font-size: 2rem; margin: 17px 0; }
  .inquiry-page .inquiry-margin-note { margin-top: 18px; font-size: .9375rem; }
  .inquiry-margin-note br { display: none; }
  .inquiry-perspectives { padding: 27px 0 0; }
  .inquiry-reading-pair { gap: 24px; }
  .inquiry-reading-pair h3 { font-size: 1.65rem; }
  .inquiry-reading-pair p:last-child { font-size: 1rem; }
  .inquiry-distinction { padding: 21px; }
  .inquiry-context { padding-top: 37px; padding-bottom: 35px; }
  .inquiry-context-intro { grid-template-columns: 1fr; gap: 23px; margin-bottom: 26px; }
  .inquiry-context h2 { font-size: 2.5rem; }
  .inquiry-scenario { font-size: 1rem; }
  .inquiry-context-map { grid-template-columns: 1fr; }
  .inquiry-context-map section { padding: 23px 0; }
  .inquiry-context-map section + section { padding: 23px 0; border-left: 0; border-top: 1px solid var(--kg-color-rule-on-night); }
  .inquiry-context-map section > p + p { margin-top: 11px; }
  .inquiry-words { grid-template-columns: 1fr; gap: 15px; }
  .inquiry-words > p:last-child { font-size: 1.5rem; }
  .inquiry-takeaway { padding-top: 38px; padding-bottom: 40px; grid-template-columns: 1fr; gap: 30px; }
  .inquiry-takeaway-intro { padding-top: 0; }
  .inquiry-takeaway-intro h2 { font-size: 2.4rem; }
  .inquiry-field-card h3 { font-size: 1.7rem; }
  .inquiry-card-actions { display: grid; }
  .inquiry-about { grid-template-columns: 1fr; gap: 20px; }
  .inquiry-footer { display: grid; gap: 2px; padding-block: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .inquiry-page *, .inquiry-page *::before { transition: none !important; }
}

@media (forced-colors: active) {
  .inquiry-choices input { appearance: auto; }
  .inquiry-choices input::before { display: none; }
  .inquiry-choices label:has(input:checked) { outline: 2px solid Highlight; }
}
