@font-face {
  font-family: "Trace Waldenburg";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Waldenburg-Book.woff2") format("woff2");
}

@font-face {
  font-family: "Trace Waldenburg Halbschmal";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Waldenburg-Halbschmal-Book.woff2") format("woff2");
}

@font-face {
  font-family: "Trace Waldenburg Halbschmal";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Waldenburg-Halbschmal-Semibold.woff2") format("woff2");
}

@font-face {
  font-family: "Trace Waldenburg Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/Waldenburg-SemiboldCondensed.woff2") format("woff2");
}

@font-face {
  font-family: "Trace Waldenburg Condensed";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/Waldenburg-BlackCondensed.woff2") format("woff2");
}

:root {
  --ink: #0e0e0f;
  --paper: #ffffff;
  --line: #d8d8d4;
  --muted: #666662;
  --field-cyan: #001965;
  --field-red: #EEA7BF;
  --field-lime: #CCC5BD;
  --field-yellow: #2A918B;
  --disabled-fill: #eeeeea;
  --disabled-ink: #6f6f69;
  --disabled-line: #9b9b94;
  --font-body: "Trace Waldenburg", "Helvetica Neue", Arial, sans-serif;
  --font-condensed: "Trace Waldenburg Halbschmal", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --font-display: var(--font-condensed);
  --bs-body-bg: var(--paper);
  --bs-body-color: var(--ink);
  --bs-body-font-family: var(--font-body);
  --bs-border-color: var(--line);
  --bs-border-radius: 0;
  --bs-border-radius-sm: 0;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 0;
  --bs-border-radius-xxl: 0;
  --bs-link-color: var(--ink);
  --bs-link-hover-color: var(--ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  letter-spacing: 0;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 2000;
  background: var(--ink);
  color: var(--paper);
  padding: .65rem .9rem;
  border-radius: 6px;
}

.skip-link:focus {
  top: 1rem;
}

.console-nav {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.navbar-brand {
  color: var(--ink);
  flex-wrap: wrap;
  max-width: calc(100% - 4rem);
  white-space: normal;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.brand-mark {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  padding: 0 .55rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-condensed);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

.brand-favicon {
  width: 2.25rem;
  height: auto;
  display: block;
  border: 1px solid var(--ink);
}

.brand-divider {
  width: 1px;
  height: 2.25rem;
  background: var(--ink);
}

.brand-label {
  min-width: 0;
  color: var(--field-cyan);
  font-weight: 600;
  line-height: 1.1;
}

.navbar-toggler {
  border-color: var(--ink);
}

.btn {
  --bs-btn-border-radius: 0;
  --bs-btn-font-family: var(--font-condensed);
  --bs-btn-font-weight: 600;
}

.navbar-toggler:focus,
.btn:focus-visible,
.form-control:focus {
  box-shadow: 0 0 0 .2rem rgba(30, 214, 255, .35);
}

.console-btn {
  border-width: 1px;
}

.account-menu {
  position: relative;
}

.account-control {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  max-width: min(20rem, 34vw);
  padding: .2rem 0 .2rem .85rem;
  border: 0;
  border-left: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.account-control:hover,
.account-control:focus {
  border-left-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.account-control:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(30, 214, 255, .35);
}

.account-control.dropdown-toggle::after {
  margin-left: .65rem;
  border-top-color: var(--ink);
}

.account-control-link {
  width: 100%;
}

.account-meta {
  display: grid;
  min-width: 0;
  line-height: 1.05;
}

.account-primary,
.account-secondary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-primary {
  font-family: var(--font-condensed);
  font-size: .96rem;
  font-weight: 600;
}

.account-secondary {
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .76rem;
  font-weight: 600;
}

.account-panel {
  width: min(20rem, calc(100vw - 2rem));
  margin-top: .65rem;
  padding: 0;
  border: 1px solid var(--ink);
  border-radius: 0;
  box-shadow: 0 .75rem 1.5rem rgba(14, 14, 15, .08);
}

.account-panel-header {
  padding: 1rem 1rem .85rem;
  border-bottom: 1px solid var(--line);
}

.account-panel-name,
.account-panel-org {
  margin: 0;
  line-height: 1.15;
}

.account-panel-name {
  font-family: var(--font-condensed);
  font-size: 1.05rem;
  font-weight: 600;
}

.account-panel-org {
  color: var(--muted);
  font-size: .88rem;
}

.account-detail-list {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: .9rem 1rem;
}

.account-detail {
  display: grid;
  gap: .1rem;
}

.account-detail dt,
.account-detail dd {
  margin: 0;
  min-width: 0;
}

.account-detail dt {
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.account-detail dd {
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.account-detail-list-muted {
  padding-top: 0;
}

.account-detail-list-muted dd {
  color: var(--muted);
  font-size: .9rem;
}

.account-section-label {
  padding: .15rem 1rem .55rem;
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.account-modules {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .55rem;
  padding: .2rem 1rem 1rem;
}

.account-modules span {
  display: inline;
  padding: 0;
  border: 0;
  color: var(--ink);
  font-family: var(--font-condensed);
  font-size: .78rem;
  font-weight: 600;
}

.account-mobile-panel {
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
}

.offcanvas .account-control {
  max-width: 100%;
  width: 100%;
}

.brand-label,
.console-btn,
.account-control,
.account-detail dt,
.account-modules span,
.meta-chip,
.link-strong,
.eyebrow,
.time-label,
.signal-label,
.alt-family-chip,
.alt-baseline,
.alt-toggle-button,
.form-label,
.atlas-prompt-pills button,
.atlas-double-lead dt,
.atlas-double-stack span,
.message-lab-readout-meta dt,
.readout-table th {
  font-family: var(--font-condensed);
}

.bordered-grid {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.divided-card {
  padding: 1rem;
  background: var(--paper);
}

.divide-x > .divided-card {
  border-right: 1px solid var(--line);
}

.divide-x > .divided-card:last-child {
  border-right: 0;
}

.divide-y > .divided-card {
  border-bottom: 1px solid var(--line);
}

.divide-y > .divided-card:last-child {
  border-bottom: 0;
}

.accent-card {
  border-top: .25rem solid var(--ink);
}

.accent-card[data-accent="cyan"],
.accent-card.accent-cyan {
  border-top-color: var(--field-cyan);
}

.accent-card[data-accent="red"],
.accent-card.accent-red {
  border-top-color: var(--field-red);
}

.accent-card[data-accent="lime"],
.accent-card.accent-lime {
  border-top-color: var(--field-lime);
}

.accent-card[data-accent="yellow"],
.accent-card.accent-yellow {
  border-top-color: var(--field-yellow);
}

.accent-card[data-accent="ink"],
.accent-card.accent-ink {
  border-top-color: var(--ink);
}

.copy-muted {
  color: #333;
  line-height: 1.45;
}

.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.meta-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: .2rem .45rem;
  border: 1px solid var(--line);
  font-size: .78rem;
  font-weight: 600;
}

.action-stack {
  display: grid;
  gap: .5rem;
}

.link-strong {
  font-weight: 600;
  text-underline-offset: .2rem;
}

.is-active-control {
  background: var(--ink);
  color: var(--paper);
}

.btn-dark {
  --bs-btn-bg: var(--ink);
  --bs-btn-border-color: var(--ink);
  --bs-btn-hover-bg: #2b2b2d;
  --bs-btn-hover-border-color: #2b2b2d;
}

.btn-outline-dark {
  --bs-btn-color: var(--ink);
  --bs-btn-border-color: var(--ink);
  --bs-btn-hover-bg: var(--ink);
  --bs-btn-hover-border-color: var(--ink);
}

.unavailable-control {
  --bs-btn-bg: var(--disabled-fill);
  --bs-btn-border-color: var(--disabled-line);
  --bs-btn-color: var(--disabled-ink);
  --bs-btn-hover-bg: var(--disabled-fill);
  --bs-btn-hover-border-color: var(--disabled-line);
  --bs-btn-hover-color: var(--disabled-ink);
  border-color: var(--disabled-line);
  background: var(--disabled-fill);
  color: var(--disabled-ink);
  cursor: not-allowed;
}

.briefing-panel {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 36rem;
  padding: 2rem;
}

.eyebrow {
  margin: 0 0 .55rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0;
}

h1 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: 4.75rem;
  font-weight: 400;
  line-height: .95;
}

h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1;
}

h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
}

.lead-copy {
  max-width: 48rem;
  margin: 1.5rem 0 0;
  color: #2d2d2d;
  font-size: 1.08rem;
  line-height: 1.55;
}

.briefing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}

.image-panel {
  position: relative;
  min-height: 36rem;
  overflow: hidden;
  background: var(--ink);
}

.image-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.signal-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ink);
  background: var(--paper);
}

.signal-strip span {
  min-height: 4rem;
  display: grid;
  align-content: center;
  gap: .2rem;
  padding: .75rem 1rem;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .88rem;
  font-weight: 600;
}

.signal-strip span:last-child {
  border-right: 0;
}

.signal-strip strong {
  color: var(--ink);
  font-size: 1.45rem;
  line-height: 1;
}

.metric-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1rem;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.metric {
  min-height: auto;
  display: grid;
  align-content: start;
  gap: .75rem;
  padding: 1rem 1.25rem 1.1rem;
  border-right: 1px solid var(--line);
}

.metric:first-child {
  padding-left: 0;
}

.metric:last-child {
  padding-right: 0;
  border-right: 0;
}

.metric-value {
  font-family: var(--font-condensed);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 600;
  line-height: .95;
}

.metric-label {
  max-width: 28ch;
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.18;
}

.console-section {
  padding: 5rem 0;
  border-bottom: 1px solid var(--line);
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(280px, .55fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.5rem;
}

.section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -.25rem;
}

.section-heading h2 {
  max-width: 14ch;
  font-size: 3.35rem;
}

.section-heading p:not(.eyebrow) {
  margin: 0;
  color: #333;
  line-height: 1.55;
}

.section-heading.copy-only p:not(.eyebrow) {
  grid-column: 2;
}

.section-heading.tight {
  display: block;
  margin-bottom: 1rem;
}

.section-heading.tight .eyebrow {
  margin-bottom: .5rem;
}

.section-heading.tight h2 {
  font-size: 2.25rem;
}

.page-heading h1 {
  font-size: 4.25rem;
}

.resource-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.resource-tile {
  min-height: 24rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.resource-tile:nth-child(4n) {
  border-right: 0;
}

.resource-tile:last-child {
  border-right: 0;
}

.resource-tile.is-unavailable,
.stack-item.is-unavailable,
.question-card.is-unavailable,
.resource-anchor.is-unavailable {
  background: var(--disabled-fill);
  color: var(--disabled-ink);
}

.resource-tile.is-unavailable {
  border-top-color: var(--disabled-line);
}

.resource-tile.is-unavailable .eyebrow,
.resource-tile.is-unavailable p,
.stack-item.is-unavailable p,
.question-card.is-unavailable p,
.resource-anchor.is-unavailable .eyebrow,
.resource-anchor.is-unavailable p {
  color: var(--disabled-ink);
}

.resource-tile.is-unavailable .meta-chip {
  border-color: var(--disabled-line);
  color: var(--disabled-ink);
}

.resource-tile h3 {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1;
}

.resource-tile p {
  margin: 0 0 1rem;
}

.tile-meta {
  margin-top: 1rem;
}

.stack-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.stack-item h3,
.alert-item h3,
.newswire-item h3,
.perception-card h3,
.decision-item h3 {
  margin: 0 0 .45rem;
  font-size: 1rem;
}

.stack-item p,
.alert-item p:not(.signal-label),
.newswire-item p:not(.signal-label),
.perception-card p:not(.signal-label),
.decision-item p {
  margin: 0;
}

.time-label,
.signal-label {
  margin: 0 0 .45rem;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
}

.radar-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.radar-brief {
  min-height: 100%;
  padding: 1rem;
  border: 1px solid var(--ink);
  border-top: .55rem solid var(--field-cyan);
}

.radar-brief h2 {
  max-width: 13ch;
  margin-bottom: 1rem;
  font-size: 2.25rem;
}

.chart-panel.watch-zone-panel {
  min-height: 26rem;
  grid-template-rows: auto minmax(0, 1fr);
  border-top: .55rem solid var(--field-lime);
}

.watch-zone-panel .chart-header h3 {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.watch-zone-panel .watch-zone-frame {
  height: 100%;
}

.watch-zone-quote {
  position: absolute;
  right: .75rem;
  bottom: 2.6rem;
  width: min(23rem, calc(100% - 1.5rem));
  margin: 0;
  padding: .85rem;
  border: 1px solid var(--ink);
  background: rgba(255, 255, 255, .94);
  pointer-events: none;
}

.watch-zone-quote.alt-watch-zone-quote {
  top: .75rem;
  bottom: auto;
  background: rgba(255, 255, 255, .88);
}

.watch-zone-quote p {
  margin: 0 0 .55rem;
  color: #1f1f20;
  font-weight: 600;
  line-height: 1.35;
}

.watch-zone-quote cite {
  color: var(--muted);
  font-size: .78rem;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}

.radar-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
  gap: 1.25rem;
  align-items: stretch;
}

.alert-item {
  display: block;
}

.radar-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ink);
}

.radar-signal-card {
  min-height: 17rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1rem;
  border-right: 1px solid var(--ink);
}

.radar-signal-card:nth-child(1) {
  border-top: .55rem solid var(--field-cyan);
}

.radar-signal-card:nth-child(2) {
  border-top: .55rem solid var(--field-red);
}

.radar-signal-card:nth-child(3) {
  border-top: .55rem solid var(--field-lime);
  border-right: 0;
}

.radar-signal-card h3 {
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1;
}

.radar-signal-card p:not(.signal-label) {
  margin: 0;
  color: #333;
  line-height: 1.45;
}

.momentum-list {
  border: 1px solid var(--ink);
}

.momentum-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border-bottom: 1px solid var(--ink);
}

.momentum-item:last-child {
  border-bottom: 0;
}

.momentum-item strong {
  min-width: 3rem;
  min-height: 3rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ink);
  font-size: 1.15rem;
  line-height: 1;
}

.momentum-item h3 {
  margin-bottom: .45rem;
}

.momentum-item p:not(.signal-label) {
  margin: 0;
  color: #333;
  line-height: 1.45;
}

.momentum-item[data-direction="rising"] strong {
  background: var(--field-lime);
}

.momentum-item[data-direction="holding-strong"] strong {
  background: var(--field-cyan);
}

.momentum-item[data-direction="softening"] strong {
  background: var(--ink);
  color: var(--paper);
}

.heatmap-shell {
  border: 1px solid var(--ink);
}

.receptivity-map {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) repeat(4, minmax(150px, 1fr));
}

.heatmap-cell {
  min-height: 6.5rem;
  padding: .85rem;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.heatmap-cell:nth-child(5n) {
  border-right: 0;
}

.heatmap-cell:nth-last-child(-n + 5) {
  border-bottom: 0;
}

.heatmap-header,
.heatmap-corner,
.heatmap-row-label {
  display: grid;
  align-content: center;
  font-weight: 600;
}

.heatmap-header,
.heatmap-corner {
  min-height: 3.5rem;
  background: var(--ink);
  color: var(--paper);
}

.heatmap-row-label {
  background: #f6f6f3;
}

.heatmap-value span {
  display: inline-flex;
  margin-bottom: .45rem;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.heatmap-value p {
  margin: 0;
  color: #1f1f20;
  font-size: .94rem;
  line-height: 1.35;
}

.heatmap-value.low {
  background: #f6f6f3;
}

.heatmap-value.medium {
  background: var(--field-yellow);
}

.heatmap-value.high {
  background: var(--field-lime);
}

.heatmap-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: .75rem .85rem;
  border-top: 1px solid var(--ink);
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
}

.heatmap-legend span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.heat {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  border: 1px solid var(--ink);
}

.heat.low {
  background: #f6f6f3;
}

.heat.medium {
  background: var(--field-yellow);
}

.heat.high {
  background: var(--field-lime);
}

.mindset-layout {
  display: grid;
  grid-template-columns: minmax(280px, .56fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.mindset-grid,
.landing-grid,
.implication-list {
  border: 1px solid var(--ink);
}

.mindset-card,
.landing-card,
.implication-item {
  padding: 1rem;
  border-bottom: 1px solid var(--ink);
}

.mindset-card:last-child,
.landing-card:last-child,
.implication-item:last-child {
  border-bottom: 0;
}

.mindset-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: .85rem;
  align-items: start;
}

.mindset-code {
  grid-row: span 3;
  min-width: 4.2rem;
  min-height: 4.2rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--field-cyan);
  font-weight: 600;
}

.mindset-card:nth-child(2) .mindset-code {
  background: var(--field-red);
  color: var(--paper);
}

.mindset-card:nth-child(3) .mindset-code {
  background: var(--field-yellow);
}

.mindset-card h3,
.landing-card h3 {
  margin: 0 0 .45rem;
}

.mindset-card p:not(.signal-label),
.landing-card p:not(.signal-label) {
  margin: 0;
  color: #333;
  line-height: 1.45;
}

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

.landing-card:nth-child(odd) {
  border-right: 1px solid var(--ink);
}

.landing-card:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.novo-implications {
  margin-top: 5rem;
}

.novo-implications h2 {
  max-width: 20ch;
}

.implication-list {
  margin: 1rem 0;
}

.implication-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
}

.implication-item span {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-weight: 600;
  line-height: 1;
}

.implication-item p {
  max-width: none;
  margin: 0;
  color: #333;
  line-height: 1.45;
}

.perception-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--ink);
}

.perception-card {
  min-height: 14rem;
  padding: 1rem;
  border-right: 1px solid var(--ink);
  background: var(--paper);
}

.perception-card:last-child {
  border-right: 0;
}

.perception-card h3 {
  margin-bottom: .75rem;
}

.chart-panel {
  display: grid;
  grid-template-rows: auto 20rem;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.chart-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.chart-header h2 {
  font-size: 1.15rem;
}

.chart-frame {
  position: relative;
  min-height: 0;
  height: 20rem;
}

.chart-frame canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0;
}

.chart-fallback {
  align-self: center;
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--ink);
  color: var(--muted);
  font-weight: 600;
}

.alt-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alt-signal-card {
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.alt-signal-card:nth-child(1) {
  border-top-color: var(--field-cyan);
}

.alt-signal-card:nth-child(2) {
  border-top-color: var(--field-red);
}

.alt-signal-card:nth-child(3) {
  border-top-color: var(--field-yellow);
  border-right: 0;
}

.alt-family-chip {
  width: fit-content;
  margin: 0 0 .85rem;
  color: var(--ink);
  font-weight: 600;
  text-transform: uppercase;
}

.alt-signal-card h3 {
  max-width: 17ch;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.alt-signal-card p {
  margin: 0;
}

.alt-signal-card .alt-family-chip {
  margin: 0 0 .85rem;
}

.alt-signal-card .alt-signal-metric {
  color: var(--muted);
  font-size: 1.05rem;
  font-weight: 600;
}

.alt-chart-panel {
  grid-template-rows: auto auto minmax(0, 24rem);
}

.alt-chart-frame {
  height: 24rem;
}

.alt-chart-subtitle {
  max-width: 52rem;
  margin: .45rem 0 0;
  color: #333;
  line-height: 1.45;
}

.alt-baseline {
  width: fit-content;
  margin: .75rem 0 0;
  padding: .35rem .55rem;
  border: 1px solid var(--ink);
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}

.alt-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.alt-toggle-button {
  min-height: 2.35rem;
  padding: .35rem .7rem;
  border: 1px solid var(--ink);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 600;
}

.alt-read-panel {
  display: grid;
  align-content: start;
  gap: 1.2rem;
  padding: 1rem;
  border: 1px solid var(--ink);
  border-top: .55rem solid var(--field-yellow);
}

.alt-read-panel h3 {
  margin-bottom: .35rem;
  font-size: 1rem;
}

.alt-read-panel p {
  margin: 0;
}

.alt-related-searches {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alt-related-searches li {
  padding: .35rem .5rem;
  border: 1px solid var(--ink);
  border-radius: 6px;
  color: #333;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.2;
}

.alt-method-note {
  margin: 1rem 0 0;
  padding: .75rem .85rem;
  border: 1px solid var(--ink);
  color: #333;
  font-size: .88rem;
  line-height: 1.45;
}

.alt-map-panel,
.alt-mindset-panel {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--ink);
}

.alt-heatmap-shell {
  overflow-x: auto;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}

.alt-receptivity-map {
  display: grid;
  grid-template-columns: minmax(180px, .75fr) repeat(var(--heat-columns), minmax(150px, 1fr));
}

.alt-heatmap-cell {
  min-height: 6.25rem;
  padding: .8rem;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.alt-heatmap-header,
.alt-heatmap-corner,
.alt-heatmap-row-label {
  display: grid;
  align-content: center;
  font-weight: 600;
}

.alt-heatmap-header,
.alt-heatmap-corner {
  min-height: 3.25rem;
  background: var(--ink);
  color: var(--paper);
}

.alt-heatmap-row-label {
  background: #f6f6f3;
}

.alt-heatmap-value {
  position: relative;
  display: grid;
  align-content: end;
}

.alt-heatmap-value p {
  margin: 0;
  color: #1f1f20;
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.35;
}

.alt-cell-arrow {
  position: absolute;
  top: .55rem;
  right: .65rem;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 600;
}

.alt-heatmap-value.level-1 {
  background: #f6f6f3;
}

.alt-heatmap-value.level-2 {
  background: #e9e4dd;
}

.alt-heatmap-value.level-3 {
  background: var(--field-yellow);
}

.alt-heatmap-value.level-4 {
  background: var(--field-lime);
}

.heat.alt-low {
  background: #f6f6f3;
}

.heat.alt-mid {
  background: var(--field-yellow);
}

.heat.alt-high {
  background: var(--field-lime);
}

.alt-brand-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.alt-brand-column {
  min-height: 24rem;
}

.alt-brand-column h3 {
  margin-bottom: .8rem;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
}

.alt-mindset-bar {
  display: flex;
  width: 100%;
  height: .8rem;
  border: 1px solid var(--ink);
  overflow: hidden;
}

.alt-mindset-bar span {
  display: block;
  height: 100%;
}

.alt-mindset-bar .life {
  background: var(--field-cyan);
}

.alt-mindset-bar .val {
  background: var(--field-red);
}

.alt-mindset-bar .clin {
  background: var(--field-yellow);
}

.alt-mindset-labels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .35rem;
  margin-top: .45rem;
  color: var(--muted);
  font-size: .74rem;
  font-weight: 600;
}

.alt-center-gravity {
  margin: 1rem 0;
  color: #333;
  line-height: 1.45;
}

.alt-brand-read {
  display: grid;
  gap: .8rem;
  margin: 0;
}

.alt-brand-read dt {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.alt-brand-read dd {
  margin: .15rem 0 0;
  color: #333;
  line-height: 1.4;
}

.alt-summary-strip {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--ink);
  background: #f6f6f3;
  color: #333;
  line-height: 1.45;
}

.alt-implication-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alt-implication-card {
  min-height: 15rem;
  display: grid;
  align-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--ink);
}

.alt-implication-card:nth-child(2n) {
  border-right: 0;
}

.alt-implication-card:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.alt-implication-card h3 {
  max-width: 30ch;
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.alt-implication-card p {
  margin: 0;
}

.question-copy {
  position: sticky;
  top: 6rem;
  padding: 1rem 0;
}

.question-copy h2 {
  max-width: 12ch;
  font-size: 3.35rem;
}

.question-copy p:not(.eyebrow) {
  max-width: 36rem;
  color: #333;
  line-height: 1.55;
}

.question-form {
  padding: 1rem;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
}

.form-label {
  font-weight: 600;
}

.form-control {
  min-height: 3rem;
  border-color: var(--line);
  border-bottom-color: var(--ink);
}

.route-output {
  min-height: 1.7rem;
  margin: .75rem 0 0;
  color: #333;
  font-weight: 600;
}

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

.question-card {
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
}

.question-card:nth-child(2n) {
  border-right: 0;
}

.question-card:last-child:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.question-card:nth-last-child(-n + 2):nth-child(odd),
.question-card:nth-last-child(-n + 2):nth-child(odd) + .question-card {
  border-bottom: 0;
}

.question-card h3 {
  font-size: 1.05rem;
  line-height: 1.25;
}

.question-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 600;
}

.decision-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.resource-anchor {
  margin: 1rem 0;
  padding: 1.25rem;
  border: 1px solid var(--ink);
}

.resource-anchor h2 {
  font-size: 2rem;
  margin-bottom: .75rem;
}

.resource-anchor p {
  max-width: 58rem;
  line-height: 1.55;
}

.resource-anchor .eyebrow {
  color: var(--muted);
}

.novo-implications .implication-item p {
  max-width: none;
  margin: 0;
  line-height: 1.45;
}

.detail-list {
  margin: .5rem 0 0;
  padding-left: 1.2rem;
}

.detail-list li {
  margin-bottom: .45rem;
}

.modal-content {
  border: 1px solid var(--ink);
}

.modal-header,
.modal-footer {
  border-color: var(--ink);
}

.console-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  color: var(--muted);
  font-weight: 600;
}

.console-footer p {
  margin: 0;
}

.atlas-page {
  background: var(--paper);
}

.atlas-subheader {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: baseline;
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: .8rem 1.25rem;
  border-bottom: 1px solid var(--line);
}

.atlas-prompt-pills button {
  min-height: 2.2rem;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-condensed);
  font-weight: 600;
}

.atlas-subheader strong {
  font-family: var(--font-condensed);
  font-size: 1.25rem;
  font-weight: 600;
}

.atlas-subheader span {
  color: var(--muted);
  font-weight: 600;
}

.atlas-hero {
  min-height: calc(100vh - 7rem);
  display: grid;
  align-items: start;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid var(--line);
}

.atlas-hero-inner {
  width: min(100%, 72rem);
  min-height: calc(100vh - 12rem);
  margin: 0;
  text-align: left;
}

.atlas-hero h1 {
  max-width: 13ch;
  margin: 0 0 2.5rem;
  font-size: 5rem;
}

.atlas-shell.has-results .atlas-hero {
  min-height: auto;
  padding: 2rem 0;
}

.atlas-shell.has-results .atlas-hero-inner {
  min-height: auto;
}

.atlas-shell.has-results .atlas-hero h1 {
  font-size: 3rem;
}

.atlas-shell.has-results .atlas-ask-form {
  margin-top: 1rem;
}

.atlas-ask-form {
  display: grid;
  gap: .9rem;
  margin-top: clamp(4rem, 14vh, 8.5rem);
}

.atlas-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .65rem;
  padding: 1rem 0 1.15rem;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.atlas-search-row input {
  width: 100%;
  min-height: 5rem;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 600;
  outline: 0;
}

.atlas-search-row input::placeholder {
  color: #4f4f4b;
}

.atlas-search-row .console-btn {
  min-width: 6rem;
}

.atlas-prompt-pills button {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .35rem .65rem;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font-size: .9rem;
  font-weight: 600;
}

.atlas-helper {
  max-width: 36rem;
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: .92rem;
  font-weight: 600;
}

.atlas-prompt-pills {
  counter-reset: atlasPrompt;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 64rem;
  margin-top: 1.6rem;
  border-top: 1px solid var(--line);
}

.atlas-prompt-pills::before {
  content: "Try asking";
  grid-column: 1 / -1;
  margin: .75rem 0 .55rem;
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.atlas-prompt-pills button {
  min-height: 4.25rem;
  justify-content: flex-start;
  gap: .65rem;
  padding: .75rem .9rem .8rem 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-align: left;
  line-height: 1.15;
}

.atlas-prompt-pills button::before {
  counter-increment: atlasPrompt;
  content: counter(atlasPrompt, decimal-leading-zero);
  flex: 0 0 auto;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.15;
}

.atlas-return-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.atlas-return-strip article {
  min-height: 13rem;
}

.atlas-return-strip h3,
.atlas-answer-grid h3,
.atlas-topic-grid h3,
.atlas-module-shelf h3 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1;
}

.atlas-return-strip h3 {
  margin-bottom: .75rem;
  font-size: 2rem;
}

.atlas-section,
.atlas-result-block {
  padding: 5rem 0 0;
}

.atlas-results {
  padding-top: 1.25rem;
}

.atlas-results[hidden],
.atlas-source-list article[hidden] {
  display: none;
}

.atlas-answer-card {
  padding: 1.25rem 0 1.5rem;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.atlas-answer-kicker {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}

.atlas-result-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}

.atlas-answer-card h2 {
  max-width: 20ch;
  font-size: 3.35rem;
}

.atlas-results.is-answered .atlas-answer-card h2 {
  max-width: 38rem;
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.2;
}

.atlas-answer-card p:not(.eyebrow),
.atlas-markdown {
  max-width: 64rem;
  margin: 1rem 0 0;
  color: #222;
  font-size: 1.1rem;
  line-height: 1.55;
}

.atlas-markdown p,
.atlas-markdown ul,
.atlas-markdown h2,
.atlas-markdown h3,
.atlas-markdown h4 {
  margin: 0 0 .85rem;
}

.atlas-markdown p:last-child,
.atlas-markdown ul:last-child,
.atlas-markdown h2:last-child,
.atlas-markdown h3:last-child,
.atlas-markdown h4:last-child {
  margin-bottom: 0;
}

.atlas-markdown h2,
.atlas-markdown h3,
.atlas-markdown h4 {
  max-width: 48rem;
  color: var(--ink);
  font-family: var(--font-condensed);
  font-weight: 600;
  line-height: 1.2;
}

.atlas-markdown h2 {
  margin-top: 1.15rem;
  font-size: 1.22rem;
}

.atlas-markdown h3 {
  margin-top: 1rem;
  font-size: 1.13rem;
}

.atlas-markdown h4 {
  margin-top: .9rem;
  font-size: 1.06rem;
}

.atlas-markdown h2:first-child,
.atlas-markdown h3:first-child,
.atlas-markdown h4:first-child {
  margin-top: 0;
}

.atlas-markdown ul {
  padding-left: 1.1rem;
}

.atlas-markdown li + li {
  margin-top: .35rem;
}

.atlas-markdown strong,
.atlas-markdown a {
  font-weight: 600;
}

.atlas-markdown em {
  font-style: italic;
}

.atlas-markdown a {
  color: var(--ink);
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.atlas-markdown a:hover,
.atlas-markdown a:focus-visible {
  color: var(--muted);
}

.atlas-process {
  max-width: 36rem;
  margin: 1.25rem 0 0;
  padding-top: .85rem;
  border-top: 1px solid var(--line);
}

.atlas-process .eyebrow {
  margin-bottom: .4rem;
}

.atlas-inline-citation {
  appearance: none;
  display: inline;
  margin: 0 .04rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--font-condensed);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.atlas-inline-citation:hover,
.atlas-inline-citation:focus-visible {
  color: var(--muted);
}

.atlas-thinking-steps {
  display: grid;
  gap: .45rem;
  margin-top: .35rem;
}

.atlas-thinking-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .65rem;
  align-items: center;
  padding-top: .45rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--font-condensed);
  font-weight: 600;
  line-height: 1.05;
}

.atlas-thinking-step.is-active {
  color: var(--ink);
  border-top-color: var(--ink);
}

.atlas-thinking-step.is-complete {
  color: #8f8f8f;
}

.atlas-thinking-step.is-error,
.atlas-thinking-step.is-stopped {
  color: #9b1c1c;
  border-top-color: #9b1c1c;
}

.atlas-thinking-step-index,
.atlas-thinking-step-state {
  font-size: .72rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.atlas-thinking-step-index {
  min-width: 1.35rem;
}

.atlas-thinking-step-state {
  color: inherit;
}

.atlas-loading-dots {
  display: inline-grid;
  grid-template-columns: repeat(3, .28em);
  gap: .16em;
  align-items: end;
  margin-left: .28em;
  vertical-align: baseline;
}

.atlas-loading-dots span {
  width: .22em;
  height: .22em;
  border-radius: 50%;
  background: currentColor;
  opacity: .28;
  transform: translateY(.08em);
  animation: atlasLoadingDot 1s ease-in-out infinite;
}

.atlas-loading-dots span:nth-child(2) {
  animation-delay: .16s;
}

.atlas-loading-dots span:nth-child(3) {
  animation-delay: .32s;
}

@keyframes atlasLoadingDot {
  0%,
  70%,
  100% {
    opacity: .28;
    transform: translateY(.08em);
  }

  35% {
    opacity: 1;
    transform: translateY(-.08em);
  }
}

.atlas-evidence-bar {
  margin-top: 1.25rem;
}

.atlas-mode-container {
  min-width: 9rem;
}

.atlas-mode-container .form-select {
  min-height: 100%;
  border-radius: 0;
  border-color: var(--ink);
  font-family: var(--font-condensed);
  font-weight: 600;
}

.atlas-answer-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: start;
}

.atlas-answer-sticky {
  position: sticky;
  top: 6rem;
  padding-bottom: 1rem;
}

.atlas-answer-sticky.is-too-tall-for-sticky {
  position: static;
}

.admin-upload-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.45fr) auto;
  align-items: stretch;
}

.admin-actions,
.admin-row-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  align-items: center;
}

.admin-document-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.admin-error {
  color: #9b1c1c;
  font-family: var(--font-condensed);
  font-weight: 600;
}

.account-workspaces {
  display: grid;
  gap: .35rem;
}

.account-workspaces button {
  appearance: none;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--font-condensed);
  font-weight: 600;
  padding: .45rem 0;
  text-align: left;
}

.atlas-evidence-bar span,
.atlas-evidence-bar a,
.atlas-card-meta span,
.atlas-topic-grid span,
.atlas-module-shelf span {
  min-height: 2rem;
  padding: .32rem .55rem;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 600;
}

.atlas-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atlas-spotlight-grid article {
  min-height: 12rem;
  display: grid;
  align-content: space-between;
  gap: .8rem;
}

.atlas-spotlight-grid h3 {
  font-size: 1.05rem;
}

.atlas-linked-sources {
  display: grid;
}

.atlas-linked-sources a {
  padding: 1rem;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
}

.atlas-linked-sources a:last-child {
  border-bottom: 0;
}

.atlas-source-card {
  appearance: none;
  display: grid;
  width: 100%;
  gap: .65rem;
  padding: .9rem 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  text-align: left;
}

.atlas-source-card:last-child {
  border-bottom: 0;
}

.atlas-source-card strong {
  font-family: var(--font-condensed);
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.1;
}

.atlas-source-card .copy-muted {
  display: -webkit-box;
  max-width: none;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: .92rem;
  line-height: 1.35;
}

.atlas-enter {
  animation: atlasEnter 240ms ease-out both;
}

.atlas-enter-delay-1 {
  animation-delay: 45ms;
}

.atlas-enter-delay-2 {
  animation-delay: 90ms;
}

@keyframes atlasEnter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.atlas-structured-answer {
  display: grid;
  gap: 1.25rem;
}

.atlas-structured-answer header {
  padding-top: .2rem;
}

.atlas-structured-answer h3 {
  max-width: 15ch;
  margin: .15rem 0 0;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4vw, 3.8rem);
  font-weight: 400;
  line-height: .98;
}

.atlas-structured-answer header p:not(.eyebrow) {
  max-width: 48rem;
  margin-top: .85rem;
  font-size: 1.2rem;
  line-height: 1.45;
}

.atlas-takeaway-list {
  display: grid;
  max-width: 54rem;
  border-top: 1px solid var(--ink);
}

.atlas-takeaway {
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 1rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--line);
}

.atlas-takeaway span,
.atlas-source-importance {
  color: var(--muted);
  font-family: var(--font-condensed);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.atlas-takeaway p,
.atlas-so-what p:not(.eyebrow) {
  margin: 0;
}

.atlas-so-what {
  max-width: 48rem;
  padding-top: 1.1rem;
  border-top: 2px solid var(--ink);
}

.atlas-so-what .eyebrow {
  margin-bottom: .45rem;
  color: var(--ink);
}

.atlas-so-what p:not(.eyebrow) {
  font-size: 1.28rem;
  line-height: 1.42;
}

.atlas-source-assessment {
  display: grid;
  gap: .45rem;
  color: #2c2c2a;
  font-size: .94rem;
  line-height: 1.38;
}

.atlas-source-assessment.is-pending {
  color: var(--muted);
}

.atlas-source-importance {
  width: fit-content;
  color: var(--ink);
}

.atlas-source-importance.is-high {
  border-bottom: 1px solid var(--ink);
}

.atlas-source-importance.is-low {
  color: var(--muted);
}

.atlas-source-empty {
  padding: .9rem 0;
}

.atlas-source-thumb-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--ink);
  background: #f7f5ef;
}

.atlas-source-thumb-wrap.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -.5rem 0 0 -.5rem;
  border: 1px solid var(--paper);
  border-top-color: var(--ink);
  border-radius: 50%;
  animation: atlasThumbSpin .9s linear infinite;
}

.atlas-source-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #f7f5ef;
}

.atlas-source-thumb-fallback {
  display: grid;
  place-items: center;
  padding: 1rem;
  font-family: var(--font-condensed);
  font-weight: 600;
}

@keyframes atlasThumbSpin {
  to {
    transform: rotate(360deg);
  }
}

.atlas-source-modal .modal-body {
  display: grid;
  gap: 1rem;
}

.atlas-source-modal-preview {
  position: relative;
  display: grid;
  min-height: min(72vh, 32rem);
  overflow: hidden;
  border: 1px solid var(--ink);
  background: #f7f5ef;
}

.atlas-source-modal-loading {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  color: var(--muted);
  font-family: var(--font-condensed);
  font-weight: 600;
}

.atlas-source-modal-preview.is-loading .atlas-source-modal-loading,
.atlas-source-modal-preview.has-error .atlas-source-modal-loading {
  display: flex;
}

.atlas-source-modal-preview.has-error .spinner-border {
  display: none;
}

.atlas-source-modal-image {
  align-self: center;
  justify-self: center;
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
  background: #f7f5ef;
}

.atlas-source-modal-preview.is-loading .atlas-source-modal-image,
.atlas-source-modal-preview.has-error .atlas-source-modal-image {
  opacity: 0;
}

.atlas-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atlas-answer-grid article {
  min-height: 29rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.atlas-answer-grid h3 {
  font-size: 1.85rem;
}

.atlas-answer-grid p {
  margin: 0;
}

.atlas-card-meta {
  display: grid;
  gap: .55rem;
  margin-top: auto;
}

.atlas-card-meta strong {
  display: block;
  color: var(--ink);
  line-height: 1.35;
}

.atlas-double-section {
  padding-top: 4rem;
}

.atlas-double-layout {
  background: var(--paper);
}

.atlas-double-lead {
  display: grid;
  align-content: space-between;
  gap: 1.25rem;
  min-height: 30rem;
  padding: 1.25rem;
  border-right: 1px solid var(--line);
  background: var(--paper);
}

.atlas-double-lead h3,
.atlas-double-stack h3 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1;
}

.atlas-double-lead h3 {
  max-width: 13ch;
  font-size: 2.65rem;
}

.atlas-double-lead p:not(.eyebrow),
.atlas-double-stack p:not(.eyebrow) {
  margin: 0;
}

.atlas-double-lead dl {
  display: grid;
  gap: .75rem;
  margin: 0;
}

.atlas-double-lead dl div {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: .75rem;
  padding-top: .75rem;
  border-top: 1px solid var(--line);
}

.atlas-double-lead dt {
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.atlas-double-lead dd {
  margin: 0;
  color: #333;
  line-height: 1.4;
}

.atlas-double-stack {
  display: grid;
  border-width: 0;
}

.atlas-double-stack article {
  display: grid;
  grid-template-columns: minmax(7.5rem, .22fr) minmax(12rem, .28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.atlas-double-stack h3 {
  font-size: 1.6rem;
}

.atlas-double-stack .eyebrow {
  overflow-wrap: anywhere;
}

.atlas-double-stack span {
  grid-column: 2 / -1;
  width: fit-content;
  min-height: 2rem;
  padding: .32rem .55rem;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 600;
  white-space: nowrap;
}

.atlas-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atlas-topic-grid article {
  min-height: 16rem;
  display: grid;
  align-content: space-between;
  gap: .85rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.atlas-topic-grid article:nth-child(3n) {
  border-right: 0;
}

.atlas-topic-grid h3 {
  font-size: 1.8rem;
}

.atlas-topic-grid p {
  margin: 0;
}

.atlas-topic-grid span {
  width: fit-content;
}

.atlas-module-shelf {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(17rem, 1fr);
  overflow-x: auto;
  background: var(--paper);
}

.atlas-module-shelf article {
  min-height: 24rem;
  display: grid;
  align-content: space-between;
  gap: .85rem;
}

.atlas-module-shelf img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
  background: var(--ink);
}

.atlas-module-shelf h3 {
  font-size: 1.7rem;
}

.atlas-module-shelf p {
  margin: 0;
}

.atlas-module-shelf span {
  width: fit-content;
}

.atlas-source-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.atlas-source-list h3 {
  margin-bottom: .45rem;
}

.atlas-source-list p {
  margin: 0;
}

.atlas-updates {
  padding: 1rem 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.atlas-updates h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}

.atlas-updates ul {
  display: grid;
  gap: .8rem;
  margin: 0;
  padding-left: 1.1rem;
}

.message-lab-page {
  --message-lab-accent: var(--field-cyan);
  --message-lab-accent-line: rgba(0, 25, 101, .22);
  --message-lab-accent-soft: #f4f6fb;
  --message-lab-track: #e6e9f2;
  background: #fbfbfa;
}

.message-lab-hero {
  padding: 1.25rem 0 0;
}

.message-lab-hero-copy {
  min-height: 27rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border: 1px solid var(--ink);
  border-top: .55rem solid var(--field-cyan);
  background: var(--paper);
}

.message-lab-hero-copy h1 {
  max-width: 14ch;
}

.message-lab-preview-header,
.message-lab-readout-header {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}

.message-lab-preview {
  display: grid;
  gap: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-top: .55rem solid var(--field-lime);
  background: var(--paper);
  box-shadow: 0 1rem 2.5rem rgba(0, 25, 101, .08);
}

.message-lab-preview-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.message-lab-preview h2 {
  margin-bottom: .35rem;
  font-size: 1.65rem;
}

.message-lab-preview p {
  margin: 0;
}

.message-lab-preview a,
.message-lab-readout a,
.message-lab-cycle-card a,
.message-lab-queue-card a,
.message-lab-info-grid a {
  color: var(--message-lab-accent);
  font-weight: 600;
  text-decoration: none;
}

.message-lab-preview a::after,
.message-lab-readout a::after,
.message-lab-cycle-card a::after,
.message-lab-queue-card a::after,
.message-lab-info-grid > article > a::after {
  content: "  >";
}

.message-lab-submit {
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid var(--ink);
  background: var(--paper);
}

.message-lab-step {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--message-lab-accent);
  color: var(--paper);
  font-weight: 600;
  line-height: 1;
}

.message-lab-form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.message-lab-form label span,
.message-lab-textarea-label span {
  color: var(--ink);
  font-size: .84rem;
  font-weight: 600;
}

.form-select {
  min-height: 3rem;
  border-color: var(--ink);
  border-radius: 6px;
  color: var(--ink);
}

.message-lab-textarea-label textarea {
  resize: vertical;
}

.message-lab-form-footer p {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}

.message-lab-readout {
  display: grid;
  gap: 1.5rem;
  margin: 1.25rem auto 0;
  padding: 2rem;
  border: 1px solid var(--ink);
  background: var(--paper);
  box-shadow: 0 1rem 2.5rem rgba(0, 25, 101, .08);
}

.message-lab-readout-header h2,
.message-lab-card-heading h2,
.message-lab-info-grid h2 {
  color: var(--message-lab-accent);
  font-size: 1.75rem;
}

.message-lab-finding-list {
  padding-right: 2rem;
  border-right: 1px solid var(--line);
}

.message-lab-finding-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-bottom-color: var(--line);
}

.message-lab-finding-list article:last-child {
  border-bottom: 0;
}

.message-lab-finding-icon,
.message-lab-stat-icon,
.message-lab-info-icon,
.message-lab-list-icon {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--message-lab-accent-line);
  border-radius: 999px;
  background: var(--message-lab-accent-soft);
  color: var(--message-lab-accent);
  font-weight: 600;
}

.message-lab-finding-list h3,
.message-lab-score-panel h3 {
  color: var(--ink);
  font-size: 1.1rem;
}

.message-lab-finding-list p,
.message-lab-score-panel p,
.message-lab-evidence-list dd,
.message-lab-cycle-card p,
.message-lab-queue-list,
.message-lab-info-grid p,
.message-lab-module-list span {
  margin: 0;
}

.message-lab-score-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.message-lab-score-ring {
  width: 4.3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle closest-side, var(--paper) 68%, transparent 70%),
    conic-gradient(var(--message-lab-accent) calc(var(--score) * 1%), var(--message-lab-track) 0);
  color: var(--message-lab-accent);
  font-weight: 600;
}

.message-lab-score-ring.large {
  width: 6rem;
  font-size: 1.35rem;
}

.message-lab-evidence-list {
  margin: 0;
}

.message-lab-evidence-list div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
}

.message-lab-evidence-list div::before {
  content: "";
  width: 2rem;
  height: 2rem;
  grid-row: span 2;
  border: 1px solid var(--message-lab-accent-line);
  border-radius: 999px;
  background: var(--message-lab-accent-soft);
}

.message-lab-evidence-list dt {
  color: var(--ink);
  font-weight: 600;
}

.message-lab-dashboard {
  margin-top: 1.25rem;
}

.message-lab-cycle-card,
.message-lab-queue-card,
.message-lab-info-grid article {
  padding: 1.5rem;
  border: 1px solid var(--line);
  background: var(--paper);
}

.message-lab-cycle-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.message-lab-cycle-stats article {
  min-width: 0;
}

.message-lab-cycle-stats strong {
  font-size: 1.55rem;
  line-height: 1;
}

.message-lab-cycle-stats p {
  color: var(--muted);
  font-size: .88rem;
  font-weight: 600;
}

.message-lab-stat-icon .bi {
  font-size: 1.15rem;
  line-height: 1;
}

.message-lab-list-icon::before {
  content: "";
  width: 1.05rem;
  height: 1.05rem;
  border-top: .22rem solid currentColor;
  border-bottom: .22rem solid currentColor;
  box-shadow: 0 .41rem 0 currentColor;
}

.message-lab-queue-list {
  display: grid;
  gap: .75rem;
  padding: 0;
  list-style: none;
  font-weight: 600;
}

.message-lab-queue-list li {
  display: grid;
  grid-template-columns: .72rem minmax(0, 1fr);
  column-gap: .75rem;
  align-items: start;
}

.message-lab-queue-dot {
  width: .72rem;
  height: .72rem;
  margin-top: .35em;
  border-radius: 999px;
  background: var(--message-lab-accent);
}

.message-lab-queue-dot.orange {
  background: #f0a202;
}

.message-lab-queue-dot.violet {
  background: #7056d9;
}

.message-lab-queue-dot.green {
  background: #2a918b;
}

.message-lab-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.message-lab-info-icon .bi {
  font-size: 1.15rem;
  line-height: 1;
}

.message-lab-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.message-lab-process div {
  display: grid;
  gap: .55rem;
  align-content: start;
}

.message-lab-process strong {
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  line-height: 1;
}

.message-lab-process p {
  font-size: .88rem;
}

.message-lab-module-list {
  display: grid;
  gap: .85rem;
}

.message-lab-module-list a {
  display: grid;
  gap: .25rem;
  color: inherit;
}

.message-lab-module-list strong {
  color: var(--ink);
}

.message-lab-full-readout {
  display: grid;
  gap: 1rem;
  padding-top: 1.25rem;
}

.message-lab-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  color: var(--muted);
  font-size: .86rem;
  font-weight: 600;
}

.message-lab-breadcrumb a {
  color: var(--message-lab-accent);
  text-decoration: none;
}

.message-lab-readout-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.message-lab-readout-top h1 {
  max-width: 15ch;
}

.message-lab-readout-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .6rem;
}

.message-lab-readout-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: .75rem 0 0;
  border: 1px solid var(--line);
  background: var(--paper);
}

.message-lab-readout-meta div {
  min-height: 5rem;
  display: grid;
  align-content: center;
  gap: .25rem;
  padding: .85rem 1rem;
  border-right: 1px solid var(--line);
}

.message-lab-readout-meta div:last-child {
  border-right: 0;
}

.message-lab-readout-meta dt,
.readout-table th {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
}

.message-lab-readout-meta dd {
  margin: 0;
  color: var(--ink);
  font-weight: 600;
}

.readout-panel {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: 0 .75rem 2rem rgba(0, 25, 101, .05);
}

.readout-panel h2 {
  color: var(--message-lab-accent);
  font-size: 1.75rem;
}

.readout-summary-layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.1fr) auto;
  gap: 1.25rem;
  align-items: center;
}

.readout-summary-layout > p {
  margin: 0;
  padding-right: 1.25rem;
  border-right: 1px solid var(--line);
}

.readout-finding-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.readout-finding-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
}

.readout-finding-card h3,
.readout-mini-panel h3,
.readout-profile-card h3,
.readout-wording h3 {
  color: var(--ink);
  font-size: 1rem;
}

.readout-finding-card p {
  margin: .2rem 0 0;
  font-size: .9rem;
}

.message-lab-finding-icon.person::before {
  content: "P";
}

.message-lab-finding-icon.segment::before {
  content: "S";
}

.message-lab-finding-icon.pen::before {
  content: "/";
}

.message-lab-finding-icon.edit::before {
  content: "E";
}

.message-lab-finding-icon.target::before {
  content: "O";
}

.message-lab-finding-icon.document::before {
  content: "D";
}

.readout-two-column,
.readout-driver-grid,
.readout-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.readout-driver-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.readout-evidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.readout-bar-list {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}

.readout-bar-row,
.readout-objection-row {
  display: grid;
  grid-template-columns: minmax(7rem, .45fr) minmax(0, 1fr) 3rem;
  gap: .75rem;
  align-items: center;
  font-weight: 600;
}

.readout-bar-track,
.readout-objection-track {
  height: .7rem;
  background: var(--message-lab-track);
}

.readout-bar-track span,
.readout-objection-track span {
  display: block;
  height: 100%;
  background: var(--message-lab-accent);
}

.readout-objection-track {
  background: #fde8ee;
}

.readout-objection-track span {
  background: var(--field-red);
}

.readout-table {
  border: 1px solid var(--line);
}

.readout-table > :not(caption) > * > * {
  padding: .8rem;
  border-color: var(--line);
  color: var(--ink);
}

.readout-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.readout-profile-card,
.readout-mini-panel,
.readout-wording {
  display: grid;
  align-content: start;
  gap: .8rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--paper);
}

.readout-profile-card blockquote {
  margin: 0;
  color: #1f1f20;
  font-weight: 600;
  line-height: 1.35;
}

.muted-chip {
  border-color: #b8efe9;
  background: #effbf9;
  color: var(--field-yellow);
}

.readout-check-list,
.readout-reason-list {
  display: grid;
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.readout-check-list li,
.readout-reason-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: center;
  font-weight: 600;
}

.readout-reason-list li {
  grid-template-columns: auto minmax(0, 1fr);
}

.readout-check-list li span,
.readout-reason-list li span {
  width: 1rem;
  height: 1rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--field-yellow);
}

.readout-check-list.resistance li span {
  background: var(--field-red);
}

.readout-revision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
}

.readout-wording.recommended {
  border-color: var(--message-lab-accent);
  box-shadow: inset .35rem 0 0 var(--message-lab-accent);
}

.readout-wording p {
  margin: 0;
}

.readout-link-list {
  display: grid;
  gap: .65rem;
}

.readout-link-list article,
.readout-link-list a {
  display: grid;
  gap: .2rem;
  padding-bottom: .65rem;
  border-bottom: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}

.readout-link-list article:last-child,
.readout-link-list a:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.readout-link-list h4,
.readout-link-list strong {
  margin: 0;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 600;
}

.readout-link-list p,
.readout-link-list span {
  margin: 0;
  font-size: .88rem;
}

@media (max-width: 1200px) {
  h1 {
    font-size: 3.7rem;
  }

  .resource-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .message-lab-form-grid,
  .message-lab-cycle-stats,
  .readout-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resource-tile,
  .resource-tile:nth-child(4n) {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .resource-tile:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 992px) {
  .atlas-answer-evidence-layout,
  .admin-upload-panel,
  .admin-document-row {
    grid-template-columns: 1fr;
  }

  .atlas-answer-sticky {
    position: static;
    padding-bottom: 0;
  }

  .radar-board,
  .radar-grid,
  .mindset-layout,
  .section-heading,
  .atlas-return-strip,
  .atlas-answer-grid,
  .atlas-topic-grid,
  .atlas-spotlight-grid {
    grid-template-columns: 1fr;
  }

  .section-heading.copy-only p:not(.eyebrow) {
    grid-column: 1;
  }

  .briefing-panel,
  .image-panel {
    min-height: 30rem;
  }

  .question-copy {
    position: static;
  }

  .message-lab-hero-copy {
    min-height: 24rem;
  }

  .message-lab-finding-list {
    padding-right: 0;
    padding-bottom: 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .atlas-return-strip article,
  .atlas-answer-grid article,
  .atlas-answer-grid article:nth-child(3),
  .atlas-double-lead,
  .atlas-topic-grid article,
  .atlas-topic-grid article:nth-child(3n),
  .atlas-spotlight-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .atlas-return-strip article:last-child,
  .atlas-answer-grid article:last-child,
  .atlas-double-stack article:last-child,
  .atlas-topic-grid article:last-child,
  .atlas-spotlight-grid article:last-child {
    border-bottom: 0;
  }

  .atlas-double-lead {
    min-height: auto;
  }

  .atlas-double-stack article {
    grid-template-columns: 1fr;
  }

  .atlas-double-stack span {
    grid-column: auto;
    width: fit-content;
    white-space: normal;
  }

  .metric-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .metric:nth-child(2n) {
    border-right: 0;
  }

  .metric:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 720px) {
  h1 {
    font-size: 3rem;
  }

  .page-heading h1,
  .section-heading h2,
  .question-copy h2,
  .atlas-hero h1,
  .atlas-answer-card h2 {
    font-size: 2.45rem;
  }

  .atlas-subheader,
  .atlas-search-row,
  .atlas-source-list article,
  .message-lab-readout-top,
  .readout-summary-layout,
  .readout-two-column,
  .readout-driver-grid,
  .readout-evidence-grid {
    grid-template-columns: 1fr;
  }

  .message-lab-readout-actions {
    justify-content: flex-start;
  }

  .message-lab-readout-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .message-lab-readout-meta div:nth-child(2n) {
    border-right: 0;
  }

  .message-lab-readout-meta div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .readout-summary-layout > p {
    padding-right: 0;
    padding-bottom: 1rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .atlas-subheader {
    display: grid;
  }

  .atlas-hero {
    min-height: auto;
    padding: 3rem 0 2.5rem;
  }

  .atlas-hero-inner {
    min-height: auto;
  }

  .atlas-ask-form {
    margin-top: 2rem;
  }

  .atlas-prompt-pills {
    grid-template-columns: 1fr;
  }

  .atlas-search-row input {
    min-height: 3.4rem;
    font-size: 1.05rem;
  }

  .briefing-panel,
  .image-panel {
    min-height: 26rem;
    padding: 1rem;
  }

  .signal-strip {
    grid-template-columns: 1fr;
  }

  .signal-strip span {
    min-height: 3.7rem;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .signal-strip span:last-child {
    border-bottom: 0;
  }

  .resource-grid,
  .question-grid,
  .message-lab-form-grid,
  .message-lab-cycle-stats,
  .message-lab-info-grid,
  .message-lab-readout-meta,
  .readout-finding-grid,
  .readout-profile-grid,
  .readout-revision-grid,
  .perception-grid,
  .radar-card-grid,
  .alt-signal-grid,
  .alt-brand-strip,
  .alt-implication-grid,
  .landing-grid,
  .metric-band {
    grid-template-columns: 1fr;
  }

  .resource-tile,
  .resource-tile:nth-child(3n),
  .resource-tile:nth-child(4n),
  .metric,
  .metric:nth-child(2n),
  .perception-card,
  .radar-signal-card,
  .radar-signal-card:nth-child(3),
  .alt-signal-card,
  .alt-signal-card:nth-child(3),
  .alt-brand-column,
  .alt-implication-card,
  .alt-implication-card:nth-child(2n),
  .landing-card:nth-child(odd),
  .question-card,
  .question-card:nth-child(2n) {
    border-right: 0;
  }

  .perception-card,
  .radar-signal-card,
  .alt-signal-card,
  .alt-brand-column,
  .alt-implication-card:nth-last-child(-n + 2),
  .landing-card:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--ink);
  }

  .perception-card:last-child,
  .radar-signal-card:last-child,
  .alt-signal-card:last-child,
  .alt-brand-column:last-child,
  .alt-implication-card:last-child,
  .landing-card:last-child {
    border-bottom: 0;
  }

  .heatmap-shell {
    overflow-x: auto;
  }

  .receptivity-map {
    min-width: 820px;
  }

  .alt-receptivity-map {
    min-width: 760px;
  }

  .watch-zone-quote {
    right: .5rem;
    bottom: 3.2rem;
    width: min(18rem, calc(100% - 1rem));
    padding: .65rem;
  }

  .watch-zone-quote p {
    font-size: .88rem;
  }

  .metric {
    padding: 1rem 0 1.1rem;
    border-bottom: 1px solid var(--line);
  }

  .metric:last-child {
    border-bottom: 0;
  }

  .stack-item,
  .alert-item,
  .newswire-item,
  .decision-item {
    grid-template-columns: 1fr;
  }

  .input-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: .6rem;
  }

  .message-lab-hero-copy,
  .message-lab-readout,
  .message-lab-cycle-card,
  .message-lab-queue-card,
  .message-lab-info-grid article,
  .readout-panel {
    padding: 1rem;
  }

  .message-lab-readout-meta div,
  .message-lab-readout-meta div:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .message-lab-readout-meta div:last-child {
    border-bottom: 0;
  }

  .message-lab-form-footer,
  .message-lab-readout-header {
    display: grid;
  }

  .message-lab-form-footer .btn {
    width: 100%;
  }

  .message-lab-process {
    grid-template-columns: 1fr;
  }

  .readout-bar-row,
  .readout-objection-row {
    grid-template-columns: 1fr auto;
  }

  .readout-bar-track,
  .readout-objection-track {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .input-group .form-control,
  .input-group .btn {
    width: 100%;
    border-radius: 6px !important;
  }

  .console-footer {
    display: block;
  }

  .console-footer a {
    display: inline-flex;
    margin-top: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .atlas-enter,
  .atlas-loading-dots span,
  .atlas-source-thumb-wrap.is-loading::after {
    animation: none;
  }

  .atlas-enter {
    opacity: 1;
    transform: none;
  }
}
