@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap');

/* ============================================================
   Decision Atlas layer
   Shared by /decision-atlas/ hub pages and cluster pages.
   .da-* classes = hub indexes. .dae-* classes = cluster pages.
   ============================================================ */

html { -webkit-text-size-adjust: 100%; }
body { padding-top: 2px; background: var(--white); }
h1, h2, h3, h4, p, figure { margin: 0; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--fire); outline-offset: 3px; }

.da-ribbon {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--steel);
  z-index: 80;
  pointer-events: none;
}

.da-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.da-tight {
  max-width: 860px;
}

.da-eyebrow {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--steel);
  margin-bottom: 16px;
}

.da-rule {
  width: 44px;
  height: 1px;
  background: var(--steel);
  margin-bottom: 28px;
}

.da-h1,
.da-h2,
.da-h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 144, "SOFT" 50, "wght" 500;
  letter-spacing: 0;
  color: var(--ink);
  text-wrap: balance;
}

.da-h1 {
  font-size: clamp(44px, 6.5vw, 88px);
  line-height: 0.98;
  max-width: 12ch;
}

.da-h2 {
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.05;
}

.da-h3 {
  font-size: 24px;
  line-height: 1.18;
}

.da-lead {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.55;
  color: var(--ink-soft);
  max-width: 62ch;
}

.da-body {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  color: var(--ink-soft);
}

.da-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.da-hero {
  background:
    linear-gradient(90deg, rgba(92, 124, 159, 0.10) 0, rgba(92, 124, 159, 0) 38%),
    var(--white);
  padding: 88px 0 76px;
}

.da-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
  gap: 56px;
  align-items: center;
}

.da-hero-grid > *,
.da-section-head > *,
.da-two-col > *,
.da-hub-hero-grid > *,
.da-flow-copy-grid > * {
  min-width: 0;
}

.da-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.da-hero-copy .da-lead {
  margin-top: 28px;
}

.da-hero-stack {
  margin-top: 28px;
  display: grid;
  gap: 5px;
}

.da-hero-stack span {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 50, "wght" 500;
  font-size: 54px;
  line-height: 0.98;
  letter-spacing: 0;
}

.da-hero-stack span:nth-child(1) { color: var(--fire); }
.da-hero-stack span:nth-child(2) { color: var(--ink); }
.da-hero-stack span:nth-child(3) { color: var(--steel); }

.da-hero-note {
  margin-top: 30px;
  padding-left: 18px;
  border-left: 3px solid var(--fire);
  max-width: 54ch;
}

.da-hero-note p {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 40, "SOFT" 50, "wght" 500;
  font-size: 22px;
  line-height: 1.35;
  color: var(--ink);
}

.da-visual-card {
  background: var(--white);
  padding: 26px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-hero-map {
  background: var(--white);
  padding: 30px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-hero-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.da-human-plate {
  width: 100%;
  margin: 0;
  background: var(--white);
  padding: 12px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-human-plate img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  background: var(--bone);
}

.da-human-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.da-human-context {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr);
  gap: 32px;
  align-items: center;
}

.da-human-context-inline {
  margin-bottom: 34px;
}

.da-human-context .da-human-plate {
  max-width: 520px;
  justify-self: end;
}

.da-section-num {
  display: block;
  margin: 0 0 10px;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-variation-settings: "opsz" 60, "SOFT" 50, "wght" 500;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1;
  letter-spacing: 0;
  color: var(--steel);
}

.da-poster-run {
  max-width: 760px;
  margin: 0 0 22px;
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink);
}

.da-poster-run span,
.da-underline {
  background-image: linear-gradient(180deg, transparent 0%, transparent 84%, rgba(201, 74, 26, 0.4) 84%, rgba(201, 74, 26, 0.4) 94%, transparent 94%);
  padding: 0 1px;
}

.da-scribble {
  display: inline-block;
  font-family: 'Caveat', cursive;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1;
  color: var(--fire);
  transform: rotate(-2deg);
}

.da-emphasis {
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 1.55em;
  line-height: 0.9;
  color: var(--fire);
}

.da-reader-map {
  padding-top: 58px;
  padding-bottom: 58px;
}

.da-reader-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.da-reader-copy {
  padding-top: 8px;
}

.da-answer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.da-answer-card {
  background: var(--paper);
  padding: 22px 20px 24px;
  min-height: 188px;
  border-top: 4px solid var(--steel);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-answer-card-fire {
  border-top-color: var(--fire);
}

.da-answer-card span {
  display: block;
  margin-bottom: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
}

.da-answer-card p {
  margin: 0;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
}

.da-pyramid-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 410px));
  justify-content: center;
  gap: 18px;
  align-items: start;
  max-width: 880px;
  margin: 0 auto;
}

.da-pyramid-panel {
  background: var(--white);
  padding: 16px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
  min-width: 0;
}

.da-grounded-pyramid {
  border-bottom: 3px solid rgba(17, 17, 17, 0.18);
}

.da-pyramid-alert {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 18px;
  align-items: start;
  margin: 0 0 24px;
  padding: 18px 20px;
  background: var(--white);
  border-left: 4px solid var(--fire);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-pyramid-alert strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fire);
}

.da-pyramid-alert p {
  margin: 0;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-soft);
}

.da-pyramid-panel h3 {
  margin-bottom: 10px;
}

.da-pyramid-panel .da-body {
  min-height: 42px;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 12px;
}

.da-pyramid-panel svg {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.da-pyramid-panel--outside-help svg {
  max-width: 820px;
}

.da-pyramid-panel svg .da-svg-label {
  font-size: 16px;
}

.da-pyramid-panel svg .da-svg-small {
  font-size: 15px;
}

.da-flow-stack {
  display: grid;
  gap: 48px;
}

.da-flow-block {
  background: var(--white);
  padding: clamp(24px, 4vw, 44px);
  min-width: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-flow-human {
  border-top: 4px solid var(--fire);
}

.da-flow-transmission {
  border-top: 4px solid var(--deep-blue);
}

.da-flow-head {
  max-width: 820px;
  margin-bottom: 26px;
}

.da-flow-head .da-h3 {
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.08;
}

.da-flow-kicker {
  display: block;
  margin-bottom: 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--steel);
}

.da-pyramid-figure {
  margin-top: 0;
}

.da-pyramid-svg {
  display: block;
  width: min(100%, 760px);
  height: auto;
  margin: 0 auto;
}

.da-pyramid-link {
  cursor: pointer;
  text-decoration: none;
}

.da-pyramid-link polygon,
.da-pyramid-link rect {
  stroke: var(--white);
  stroke-width: 2;
  transition: filter 180ms ease, stroke 180ms ease, stroke-width 180ms ease;
}

.da-pyramid-link:hover polygon,
.da-pyramid-link:hover rect {
  filter: drop-shadow(0 8px 14px rgba(17, 17, 17, 0.18));
}

.da-pyramid-link:focus-visible polygon,
.da-pyramid-link:focus-visible rect {
  stroke: var(--ink);
  stroke-width: 4;
  filter: drop-shadow(0 8px 14px rgba(17, 17, 17, 0.18));
}

.da-mark {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 28px 0;
  padding: 18px 20px;
  border-top: 1px solid var(--steel);
  border-bottom: 1px solid var(--steel);
  background: var(--white);
}

.da-mark-glyph {
  flex: 0 0 auto;
  width: 34px;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 42px;
  line-height: 1;
  color: var(--fire);
  text-align: center;
}

.da-mark-body strong {
  display: block;
  margin: 0 0 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--steel);
}

.da-mark-body p {
  margin: 0;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.58;
  color: var(--ink);
}

svg .da-svg-layer-label {
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  fill: var(--ink);
  pointer-events: none;
}

svg .da-svg-label-light {
  fill: var(--white);
}

.da-flow-details {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.da-flow-detail-card {
  background: var(--ivory);
  padding: 18px;
  min-height: 210px;
  position: relative;
  scroll-margin-top: 96px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08), inset 0 4px 0 var(--layer-accent, var(--steel));
}

.da-flow-detail-card strong {
  display: block;
  margin-bottom: 14px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
}

.da-flow-detail-card dl {
  display: grid;
  gap: 14px;
  margin: 0;
}

.da-flow-detail-card dt {
  margin-bottom: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
}

.da-flow-detail-card dd {
  margin: 0;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.48;
  color: var(--ink-soft);
}

.da-flow-detail-card:target,
.da-flow-detail-card:has(.da-anchor:target) {
  box-shadow: inset 0 0 0 2px var(--fire), 0 14px 28px rgba(17, 17, 17, 0.08);
}

.da-flow-copy-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.82fr);
  gap: 24px;
  align-items: start;
}

.da-flow-copy {
  display: grid;
  gap: 14px;
  padding-top: 4px;
}

.da-flow-copy p,
.da-example-card p,
.da-flow-synthesis p {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  color: var(--ink-soft);
}

.da-example-card {
  background: var(--paper);
  padding: 24px;
  border-left: 4px solid var(--fire);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-example-card h4,
.da-flow-synthesis h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 36, "SOFT" 50, "wght" 500;
  font-size: 24px;
  line-height: 1.18;
  color: var(--ink);
  margin: 10px 0 14px;
}

.da-example-card p + p,
.da-flow-synthesis p + p {
  margin-top: 10px;
}

.da-flow-synthesis {
  background: var(--oxblood);
  color: var(--white);
  padding: clamp(28px, 4vw, 42px);
}

.da-flow-synthesis h3,
.da-flow-synthesis p {
  color: var(--white);
}

.da-anchor {
  position: absolute;
  top: -96px;
  left: 0;
}

.da-detail-training { --layer-accent: var(--bone); }
.da-detail-mentoring { --layer-accent: var(--ochre); }
.da-detail-coaching { --layer-accent: var(--deep-blue); }
.da-detail-consulting { --layer-accent: var(--teal); }
.da-detail-fractional { --layer-accent: var(--oxblood); }
.da-detail-governance { --layer-accent: var(--deep-blue); }
.da-detail-coaching { --layer-accent: var(--fire); }

.da-section {
  padding: 88px 0;
}

.da-section-white { background: var(--white); }
.da-section-paper { background: var(--bone); }
.da-section-bone { background: var(--ivory); }
.da-section-ivory { background: var(--ivory); }

.da-section-head {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(320px, 1fr);
  gap: 52px;
  align-items: end;
  margin-bottom: 46px;
}

.da-section-head .da-body {
  max-width: 58ch;
}

.da-visual-frame {
  background: var(--white);
  padding: 28px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-visual-frame svg {
  width: 100%;
  height: auto;
  display: block;
}

.da-visual-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}

.da-caption {
  margin-top: 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.da-text-version {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.da-text-version strong {
  color: var(--ink);
}

.da-two-col {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr);
  gap: 28px;
  align-items: start;
}

.da-room-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.da-room {
  min-height: 196px;
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

a.da-room {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

a.da-room:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.10), 0 14px 28px rgba(17, 17, 17, 0.08);
}

.da-room::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--steel);
}

.da-room-fire::before { background: var(--fire); }
.da-room-teal::before { background: var(--teal); }
.da-room-blue::before { background: var(--deep-blue); }
.da-room-ochre::before { background: var(--ochre); }
.da-room-oxblood::before { background: var(--oxblood); }

.da-room-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--ink);
}

.da-room-mark svg {
  width: 42px;
  height: 42px;
  display: block;
}

.da-room h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 32, "SOFT" 50, "wght" 500;
  font-size: 20px;
  line-height: 1.18;
  color: var(--ink);
}

.da-room p {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.52;
  color: var(--ink-soft);
}

.da-room-status {
  margin-top: auto;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

.da-sample-page {
  background: var(--paper);
  padding: 42px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08), inset 0 5px 0 var(--fire);
}

.da-sample-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: 30px;
  align-items: start;
}

.da-sample-kicker {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}

.da-issue-no {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
  white-space: nowrap;
}

.da-sample-display {
  display: grid;
  gap: 0;
  margin: 0 0 18px;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-variation-settings: "opsz" 72, "SOFT" 50, "wght" 600;
  font-size: 76px;
  line-height: 0.86;
  letter-spacing: 0;
  color: var(--fire);
}

.da-sample-lede {
  margin-top: 22px;
  max-width: 760px;
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.55;
  color: var(--ink);
}

.da-sample-scribble {
  margin-top: 18px;
}

.da-sample-answer {
  background: var(--white);
  padding: 24px;
  border-left: 4px solid var(--fire);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-sample-answer .da-label {
  display: block;
  margin-bottom: 16px;
  color: var(--fire);
}

.da-sample-answer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.da-sample-answer li {
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid var(--rule);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink);
}

.da-sample-answer li:first-child {
  border-top: 0;
  padding-top: 0;
}

.da-sample-poster {
  margin: 34px 0 0;
  padding: 26px 0 28px;
  border-top: 1px solid rgba(17, 17, 17, 0.22);
  border-bottom: 1px solid rgba(17, 17, 17, 0.22);
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--ink);
}

.da-sample-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.da-old-new,
.da-sample-card {
  background: var(--white);
  padding: 20px;
  min-height: 154px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-old-new {
  border-top: 4px solid var(--steel);
}

.da-new-way {
  border-top-color: var(--fire);
}

.da-old-new span {
  display: block;
  margin-bottom: 16px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--steel);
}

.da-old-new p,
.da-sample-card p {
  margin: 0;
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-variation-settings: "opsz" 40, "SOFT" 50, "wght" 500;
  font-size: 21px;
  line-height: 1.22;
  color: var(--ink);
}

.da-sample-card p {
  margin-top: 16px;
  font-family: 'Barlow', Arial, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 1.45;
  color: var(--ink-soft);
}

.da-track-grid,
.da-cluster-grid,
.da-next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.da-cluster-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.da-intent-map {
  grid-template-columns: 1fr;
  gap: 12px;
  border: 0;
  background: transparent;
  counter-reset: intent-step;
}

.da-intent-map .da-cluster {
  counter-increment: intent-step;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) minmax(220px, 0.55fr);
  gap: 20px;
  align-items: start;
  border: 1px solid var(--rule);
  border-left: 5px solid var(--steel);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.02);
}

.da-intent-map .da-cluster:last-child { border-right: 1px solid var(--rule); }
.da-intent-map .da-cluster::before {
  content: counter(intent-step, decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid currentColor;
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--steel);
}
.da-intent-map .da-cluster:nth-child(1) { border-left-color: var(--fire); background: rgba(201, 74, 26, 0.025); }
.da-intent-map .da-cluster:nth-child(2) { border-left-color: var(--deep-blue); background: rgba(0, 47, 77, 0.025); }
.da-intent-map .da-cluster:nth-child(3) { border-left-color: var(--teal); background: rgba(13, 115, 119, 0.025); }
.da-intent-map .da-cluster:nth-child(4) { border-left-color: var(--steel); background: rgba(92, 124, 159, 0.03); }
.da-intent-map .da-cluster:nth-child(5) { border-left-color: var(--ochre); background: rgba(201, 162, 39, 0.035); }
.da-intent-map .da-cluster:nth-child(1)::before { color: var(--fire); }
.da-intent-map .da-cluster:nth-child(2)::before { color: var(--deep-blue); }
.da-intent-map .da-cluster:nth-child(3)::before { color: var(--teal); }
.da-intent-map .da-cluster:nth-child(4)::before { color: var(--steel); }
.da-intent-map .da-cluster:nth-child(5)::before { color: var(--ochre); }

.da-intent-map .da-topic-list {
  margin-top: 0;
  padding-top: 0;
}

.da-track,
.da-cluster,
.da-next {
  background: var(--white);
  padding: 26px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-track .da-label,
.da-cluster .da-label,
.da-next .da-label {
  color: var(--steel);
  display: block;
  margin-bottom: 12px;
}

.da-track h3,
.da-cluster h3,
.da-next h3 {
  margin-bottom: 10px;
}

.da-track p,
.da-cluster p,
.da-next p {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}

.da-next {
  color: var(--ink);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

a.da-next:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.10), 0 14px 28px rgba(17, 17, 17, 0.08);
}

/* ============================================================
   Cluster card · hub-card variant (added 2026-05-15)
   Mirrors the 5-situations design on the homepage so atlas
   cluster grids share the same visual language. Opt-in via
   .da-cluster-grid--hub on the grid and .da-cluster--hub on
   each card. Per-card path color via .da-cluster--fire /
   --blue / --steel / --ochre / --teal modifiers.
   ============================================================ */

.da-cluster-grid--hub {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

.da-cluster--hub {
  display: flex;
  flex-direction: column;
  padding: 40px 32px;
  min-height: 380px;
  background: var(--white);
  box-shadow: none;
  border-right: 1px solid var(--rule);
  color: var(--ink);
  position: relative;
  transition:
    background 400ms cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 400ms ease,
    transform 300ms ease;
}
.da-cluster--hub:last-child { border-right: none; }

/* Resting color washes per path */
.da-cluster--fire  { background: rgba(201, 74, 26, 0.04); }
.da-cluster--blue  { background: rgba(0, 47, 77, 0.05); }
.da-cluster--steel { background: rgba(92, 124, 159, 0.06); }
.da-cluster--ochre { background: rgba(201, 162, 39, 0.06); }
.da-cluster--teal  { background: rgba(13, 115, 119, 0.05); }

/* Illuminated floor: hovered card brightens, siblings desaturate */
.da-cluster-grid--hub:hover .da-cluster--hub { opacity: 0.55; }
.da-cluster-grid--hub:hover .da-cluster--hub:hover { opacity: 1; transform: translateY(-4px); }
.da-cluster--fire:hover  { background: rgba(201, 74, 26, 0.12); }
.da-cluster--blue:hover  { background: rgba(0, 47, 77, 0.14); }
.da-cluster--steel:hover { background: rgba(92, 124, 159, 0.16); }
.da-cluster--ochre:hover { background: rgba(201, 162, 39, 0.16); }
.da-cluster--teal:hover  { background: rgba(13, 115, 119, 0.14); }

/* Per-card color tokens */
.da-cluster--fire  { --path-color: var(--fire);      --path-text: var(--fire); }
.da-cluster--blue  { --path-color: var(--deep-blue); --path-text: var(--deep-blue); }
.da-cluster--steel { --path-color: var(--steel);     --path-text: var(--ink-soft); }
.da-cluster--ochre { --path-color: var(--ochre);     --path-text: var(--ink-soft); }
.da-cluster--teal  { --path-color: var(--teal);      --path-text: var(--teal); }

/* Card anatomy */
.da-cluster--hub .da-label {
  color: var(--path-text);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  display: block;
  margin: 0 0 12px;
}
.da-cluster--hub .da-cluster-rule {
  width: 48px;
  height: 2px;
  background: var(--path-color);
  margin: 0 0 22px;
  transition: width 400ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.da-cluster--hub:hover .da-cluster-rule { width: 80px; }
.da-cluster--hub h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 24, "SOFT" 50, "wght" 500;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 0 0 16px;
  text-wrap: balance;
  transition: color 300ms ease;
}
.da-cluster--hub:hover h3 { color: var(--path-color); }
.da-cluster--hub p {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 24px;
}
.da-cluster--hub .da-topic-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.da-cluster--hub .da-topic-list li {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.3;
}
.da-cluster--hub .da-topic-list a {
  color: var(--path-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-thickness 200ms ease;
}
.da-cluster--hub .da-topic-list a:hover { text-decoration-thickness: 2px; }

/* Single-cluster variant (the top "AI and operator judgment" block) */
.da-cluster--solo {
  border-right: none;
  min-height: 0;
}

/* Tablet */
@media (max-width: 1080px) {
  .da-cluster--hub { padding: 32px 24px; min-height: 0; }
  .da-cluster--hub h3 { font-size: 20px; }
  .da-cluster--hub p { font-size: 14px; }
}

/* Mobile: stack vertically with horizontal hairlines */
@media (max-width: 768px) {
  .da-cluster-grid--hub { grid-template-columns: 1fr; }
  .da-cluster--hub {
    padding: 28px 24px;
    border-right: none;
    border-top: 1px solid var(--rule);
    min-height: 0;
  }
  .da-cluster--hub:first-child { border-top: none; }
  .da-cluster-grid--hub:hover .da-cluster--hub,
  .da-cluster-grid--hub:hover .da-cluster--hub:hover { opacity: 1; transform: none; }
}

.da-sequence-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
}

.da-sequence-table th,
.da-sequence-table td {
  text-align: left;
  vertical-align: top;
  padding: 18px;
  border-bottom: 1px solid var(--rule);
}

.da-sequence-table th {
  background: var(--steel);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.da-sequence-table td {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-soft);
}

.da-sequence-table td strong {
  color: var(--ink);
}

.da-sequence-table tr:last-child td {
  border-bottom: 0;
}

.da-role-matrix {
  border-collapse: separate;
  border-spacing: 0 12px;
  background: transparent;
  box-shadow: none;
}

.da-role-matrix thead th {
  background: var(--white);
  color: var(--ink);
  border-top: 3px solid var(--steel);
  border-bottom: 1px solid var(--rule);
  padding: 14px 18px;
}

.da-role-matrix tbody tr {
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
}

.da-role-matrix tbody td {
  background: var(--white);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.da-role-matrix tbody td:first-child {
  border-left: 4px solid var(--fire);
  font-weight: 700;
  color: var(--ink);
}

.da-role-matrix tbody td:last-child {
  border-right: 1px solid var(--rule);
}

.da-role-matrix tbody tr:nth-child(2) td:first-child { border-left-color: var(--deep-blue); }
.da-role-matrix tbody tr:nth-child(3) td:first-child { border-left-color: var(--teal); }
.da-role-matrix tbody tr:nth-child(4) td:first-child { border-left-color: var(--steel); }
.da-role-matrix tbody tr:nth-child(5) td:first-child { border-left-color: var(--fire); }
.da-role-matrix tbody tr:nth-child(6) td:first-child { border-left-color: var(--ochre); }

.da-soft-panel {
  background: var(--oxblood);
  color: var(--white);
  padding: 52px;
}

.da-soft-panel .da-eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.da-soft-panel .da-h2,
.da-soft-panel .da-body,
.da-soft-panel p {
  color: var(--white);
}

.da-soft-panel .da-body {
  max-width: 78ch;
}

.da-index-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.da-index-list a {
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
  padding: 18px 20px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.da-index-list a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.10), 0 10px 22px rgba(17, 17, 17, 0.07);
}

.da-hub-hero {
  padding: 86px 0 72px;
  background: var(--white);
}

.da-hub-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.85fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: center;
}

.da-hub-mark-large {
  width: min(100%, 560px);
  min-height: 360px;
  padding: 30px;
  display: grid;
  place-items: center;
  background: #fbfaf7;
  border: 1px solid rgba(17, 17, 17, 0.12);
  box-shadow: 0 22px 46px rgba(17, 17, 17, 0.08);
  justify-self: center;
}

.da-hub-mark-large svg {
  width: 100%;
  max-width: 500px;
  height: auto;
}

.da-hub-mark-large .da-svg-label {
  fill: var(--ink);
}

.da-hub-mark-large .da-svg-small {
  fill: #30343b;
}

.da-hub-mark-large .da-pyramid-link polygon[opacity="0.42"],
.da-hub-mark-large .da-pyramid-link rect[opacity="0.42"] {
  opacity: 0.78;
}

.da-hub-mark-large .da-pyramid-link polygon,
.da-hub-mark-large .da-pyramid-link rect {
  stroke: #fbfaf7;
  stroke-width: 3;
}

.da-hub-pyramid-mark svg {
  width: min(100%, 330px);
  height: auto;
}

.da-hub-hero-image {
  width: min(100%, 620px);
  margin: 0;
  justify-self: center;
  background: var(--paper);
  overflow: hidden;
  box-shadow: 0 22px 44px rgba(17, 17, 17, 0.10);
}

.da-hub-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--bone);
}

.da-hub-hero .da-h1 {
  max-width: 14ch;
}

.da-hub-hero .da-lead {
  margin-top: 26px;
}

.da-topic-list {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.da-topic-list li {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-soft);
  padding-left: 14px;
  position: relative;
}

.da-topic-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 5px;
  height: 5px;
  background: var(--fire);
}

.da-question-list {
  counter-reset: da-questions;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.da-two-col > .da-question-list {
  grid-column: 1 / -1;
}

.da-question-list li {
  counter-increment: da-questions;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: flex-start;
  background: var(--white);
  min-width: 0;
  padding: 18px 20px;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  overflow-wrap: normal;
  word-break: normal;
}

.da-question-list li::before {
  content: counter(da-questions);
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  background: var(--fire);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.da-question-list li > span {
  min-width: 0;
}

.decision-architecture-page .da-two-col {
  grid-template-columns: 1fr;
}

.decision-architecture-page .da-question-list {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
}

.da-question-list strong {
  color: var(--ink);
  display: inline;
  font-family: 'Barlow', Arial, sans-serif;
  font-weight: 700;
}

.atlas-footer-nav {
  grid-template-columns: repeat(4, 1fr);
}

svg .da-svg-label {
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  fill: var(--ink);
}

svg .da-svg-small {
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 13px;
  fill: var(--ink-soft);
}

svg .da-svg-serif {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 22px;
  fill: var(--ink);
}

@media (max-width: 1080px) {
  .da-room-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .da-sample-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .da-intent-map {
    grid-template-columns: 1fr;
    gap: 12px;
    border: 0;
    background: transparent;
  }
  .da-intent-map .da-cluster {
    border-right: 1px solid var(--rule);
  }
  .da-cluster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .da-hub-hero-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .da-hero-grid,
  .da-section-head,
  .da-two-col,
  .da-human-context {
    grid-template-columns: 1fr;
  }
  .da-human-context .da-human-plate {
    justify-self: start;
    max-width: 620px;
  }
  .da-hub-hero-image {
    justify-self: start;
    max-width: 680px;
  }
  .da-track-grid,
  .da-next-grid,
  .da-index-list {
    grid-template-columns: 1fr;
  }
  .da-flow-copy-grid {
    grid-template-columns: 1fr;
  }
  .atlas-footer-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
  main {
    max-width: 100%;
    overflow-x: hidden;
  }
  .masthead-container,
  .da-container,
  .da-hero-grid,
  .da-section-head,
  .da-two-col,
  .da-hub-hero-grid,
  .da-human-context,
  .da-flow-copy-grid,
  .da-flow-block,
  .da-pyramid-panel,
  .da-visual-frame,
  .da-hub-hero-image,
  .da-hero-map {
    max-width: 100%;
    min-width: 0;
  }
  .masthead-container {
    padding: 0 24px;
    gap: 14px;
  }
  .nav-primary {
    min-width: 0;
    flex: 1;
    justify-content: flex-end;
    gap: 14px;
  }
  .nav-primary a {
    white-space: nowrap;
    font-size: 11px;
    letter-spacing: 0.1em;
  }
  .da-container {
    width: 100%;
    padding: 0 24px;
  }
  .da-hero,
  .da-hub-hero {
    padding: 64px 0 54px;
  }
  .da-section {
    padding: 62px 0;
  }
  .da-question-list {
    grid-template-columns: 1fr;
  }
  .decision-architecture-page .da-question-list {
    grid-template-columns: 1fr;
  }
  .da-h1 {
    font-size: 42px;
  }
  .da-h2 {
    font-size: 34px;
  }
  .da-h1,
  .da-h2,
  .da-h3,
  .da-lead,
  .da-body,
  .da-caption,
  .da-flow-detail-card strong,
  .da-flow-detail-card dd,
  .da-flow-copy,
  .da-example-card,
  .da-flow-synthesis {
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .da-hero-map svg,
  .da-visual-frame svg,
  .da-pyramid-panel svg,
  .da-pyramid-svg {
    max-width: 100%;
  }
  .da-visual-card,
  .da-visual-frame {
    padding: 18px;
  }
  .da-room-grid,
  .da-cluster-grid,
  .da-sample-grid {
    grid-template-columns: 1fr;
  }
  .da-intent-map {
    grid-template-columns: 1fr;
  }
  .da-intent-map .da-cluster {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .da-room {
    min-height: 0;
  }
  .da-hero-stack span {
    font-size: 38px;
  }
  .da-sample-page {
    padding: 28px 22px;
  }
  .da-sample-kicker {
    display: block;
  }
  .da-issue-no {
    display: block;
    margin-top: 8px;
  }
  .da-mark {
    padding: 16px;
  }
  .da-sequence-table,
  .da-sequence-table thead,
  .da-sequence-table tbody,
  .da-sequence-table th,
  .da-sequence-table td,
  .da-sequence-table tr {
    display: block;
  }
  .da-sequence-table thead {
    position: absolute;
    left: -9999px;
  }
  .da-sequence-table tr {
    border-bottom: 1px solid var(--rule);
  }
  .da-sequence-table td {
    border-bottom: 0;
    padding: 14px 18px;
  }
  .da-sequence-table td::before {
    content: attr(data-label);
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--steel);
    margin-bottom: 4px;
  }
  .da-soft-panel {
    padding: 32px 24px;
  }
  .da-hero-map,
  .da-human-plate,
  .da-pyramid-panel,
  .da-flow-block,
  .da-example-card,
  .da-flow-synthesis {
    padding: 18px;
  }
  .da-flow-stack {
    gap: 32px;
  }
  .da-flow-details {
    grid-template-columns: 1fr;
  }
  svg .da-svg-layer-label {
    font-size: 13px;
  }
  .atlas-footer-nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  .masthead-container {
    padding: 0 18px;
    gap: 10px;
  }
  .nav-primary {
    gap: 10px;
  }
  .nav-primary a {
    font-size: 10px;
    letter-spacing: 0.08em;
  }
  .da-container {
    padding: 0 20px;
  }
}

/* ============================================================
   ATLAS CLUSTER PAGE STYLES (.dae-*)
   Shared across all Hub 7 cluster pages instead of inlined.
   ============================================================ */

.dae-ribbon { position: fixed; top: 0; left: 0; right: 0; height: 2px; background: var(--steel); z-index: 50; pointer-events: none; }

.dae-hero { padding: 58px 0 56px; background: #FFFFFF; border-top: 1px solid var(--rule); }
.dae-eyebrow { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--steel); margin-bottom: 24px; }
.dae-h1 { font-family: 'Fraunces', Georgia, serif; font-variation-settings: "opsz" 144, "SOFT" 50, "wght" 500; font-size: 56px; line-height: 1.05; color: var(--ink); margin: 0 0 28px; letter-spacing: 0; max-width: 22ch; }
.dae-h1--long { max-width: 16ch; }
.dae-lead { font-family: 'Fraunces', Georgia, serif; font-variation-settings: "opsz" 24, "SOFT" 50, "wght" 400; font-style: italic; font-size: 22px; line-height: 1.5; color: var(--ink-soft); margin: 0; max-width: 56ch; }
.dae-meta { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ink-mute); margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--rule); }
.dae-meta a { color: var(--ink-soft); text-decoration: none; }
.dae-meta a:hover { color: var(--steel); }

.dae-section { padding: 64px 0; }
.dae-section-paper { background: var(--bone); }
.dae-section-white { background: #FFFFFF; }
.dae-section-bone { background: var(--ivory); }
.dae-container { width: 100%; max-width: 880px; min-width: 0; margin: 0 auto; padding: 0 var(--gutter); }
.dae-section-eyebrow { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--steel); margin-bottom: 16px; display: block; }
.dae-h2 { font-family: 'Fraunces', Georgia, serif; font-variation-settings: "opsz" 60, "SOFT" 50, "wght" 500; font-size: 32px; line-height: 1.2; color: var(--ink); margin: 0 0 28px; max-width: 36ch; }
.dae-h3 { font-family: 'Fraunces', Georgia, serif; font-variation-settings: "opsz" 36, "SOFT" 50, "wght" 500; font-size: 22px; line-height: 1.3; color: var(--ink); margin: 32px 0 12px; }
.dae-body { font-family: 'Barlow', sans-serif; font-size: 17px; line-height: 1.7; color: var(--ink-soft); max-width: 64ch; }
.dae-body p { margin: 0 0 18px; }
.dae-body p:last-child { margin-bottom: 0; }
.dae-body strong { color: var(--ink); font-weight: 500; }
.dae-body a { color: var(--steel); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.dae-body a:hover { color: var(--ink); }

.dae-pull { font-family: 'Fraunces', Georgia, serif; font-variation-settings: "opsz" 36, "SOFT" 50, "wght" 400; font-style: italic; font-size: 24px; line-height: 1.4; color: var(--ink); border-left: 2px solid var(--steel); padding: 8px 0 8px 24px; margin: 32px 0; max-width: 56ch; }

.dae-list { font-family: 'Barlow', sans-serif; font-size: 17px; line-height: 1.7; color: var(--ink-soft); max-width: 64ch; padding-left: 0; list-style: none; margin: 18px 0; counter-reset: dae-counter; }
.dae-list li { padding: 14px 0 14px 36px; border-top: 1px solid var(--rule); position: relative; counter-increment: dae-counter; }
.dae-list li:last-child { border-bottom: 1px solid var(--rule); }
.dae-list li::before { content: counter(dae-counter, decimal-leading-zero); position: absolute; left: 0; top: 14px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; color: var(--steel); }

.dae-visual { width: 100%; max-width: 860px; min-width: 0; overflow: visible; background: var(--white); border: 1px solid var(--rule); padding: clamp(22px, 3vw, 36px); margin: 36px 0; box-shadow: 0 16px 34px rgba(17, 17, 17, 0.06); }
.dae-hero .dae-visual { margin-top: 34px; margin-bottom: 0; }
.dae-visual svg { display: block; width: 100%; height: auto; }
.dae-visual figcaption { font-family: 'Barlow', sans-serif; font-size: 13px; line-height: 1.5; color: var(--ink-soft); margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--rule); }
.dae-svg-label { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; fill: var(--ink); }
.dae-svg-small { font-family: 'Barlow', sans-serif; font-size: 12px; line-height: 1.35; fill: var(--ink-soft); }
.dae-svg-serif { font-family: 'Fraunces', Georgia, serif; font-size: 14px; font-weight: 550; fill: var(--ink); }
.dae-svg-label-light,
.dae-svg-small-light,
.dae-svg-serif-light { fill: var(--white); }
.dae-text-version { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rule); font-family: 'Barlow', Arial, sans-serif; font-size: 14px; line-height: 1.55; color: var(--ink-soft); }
.dae-text-version strong { color: var(--ink); font-weight: 500; }
.dae-h1,
.dae-lead,
.dae-meta,
.dae-body,
.dae-caption,
.dae-text-version {
  max-width: 100%;
  overflow-wrap: break-word;
}

.dae-next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
.dae-next { display: block; padding: 24px; background: #FFFFFF; border: 1px solid var(--rule); text-decoration: none; transition: border-color 200ms ease, transform 200ms ease; }
.dae-next:hover { border-color: var(--steel); transform: translateY(-2px); }
.dae-next .dae-section-eyebrow { color: var(--steel); margin-bottom: 12px; }
.dae-next h3 { font-family: 'Fraunces', Georgia, serif; font-size: 18px; line-height: 1.3; color: var(--ink); margin: 0 0 8px; font-weight: 500; }
.dae-next p { font-family: 'Barlow', sans-serif; font-size: 14px; line-height: 1.55; color: var(--ink-soft); margin: 0; }

.dae-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 32px 0; border: 1px solid var(--rule); }
.dae-compare > div { padding: 28px 24px; background: #FFFFFF; }
.dae-compare > div + div { border-left: 1px solid var(--rule); }
.dae-compare h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--steel); margin: 0 0 16px; }
.dae-compare p { font-family: 'Barlow', sans-serif; font-size: 16px; line-height: 1.65; color: var(--ink-soft); margin: 0 0 14px; }
.dae-compare p:last-child { margin: 0; }
.dae-table-scroll {
  width: 100%;
  max-width: 100%;
  margin: 30px 0 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.dae-table-scroll .da-sequence-table {
  min-width: 760px;
}

html { scroll-behavior: smooth; }
[id^="section-"] { scroll-margin-top: 86px; }

.dae-container--wide { max-width: 1120px; }
.dae-hero--expressive {
  padding: clamp(64px, 8vw, 112px) 0 54px;
  background:
    linear-gradient(90deg, rgba(92, 124, 159, 0.11) 0, rgba(92, 124, 159, 0) 42%),
    linear-gradient(180deg, #FFFFFF 0%, var(--paper) 100%);
}
.dae-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.7fr);
  gap: clamp(34px, 6vw, 72px);
  align-items: end;
}
.dae-hero-grid > * { min-width: 0; }
.dae-issue-no {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  margin: 0 0 18px;
  border: 1px solid rgba(92, 124, 159, 0.42);
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dae-display-stack {
  display: grid;
  gap: 0;
  margin: 0 0 28px;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 50, "wght" 500;
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.96;
  max-width: 12ch;
}
.dae-display-stack span:nth-child(2) { color: var(--steel); }
.dae-display-stack span:nth-child(3) { color: var(--fire); }
.dae-hero-card {
  background: var(--white);
  border: 1px solid rgba(92, 124, 159, 0.34);
  border-top: 4px solid var(--fire);
  padding: clamp(24px, 4vw, 36px);
  box-shadow: 0 18px 34px rgba(17, 17, 17, 0.07);
}
.dae-hub-mark {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}
.dae-hub-mark span {
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.dae-hub-mark svg {
  width: 112px;
  max-width: 42%;
  height: auto;
  flex: 0 0 auto;
}
.dae-hero-card h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.08;
  font-weight: 500;
}
.dae-hero-card p {
  margin: 0 0 26px;
  color: var(--ink-soft);
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.dae-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.dae-quick-grid div {
  min-width: 0;
  padding: 14px;
  background: var(--paper);
}
.dae-quick-grid dt {
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.dae-quick-grid dd {
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-size: 18px;
  line-height: 1.15;
  margin: 0;
}

.dae-fast-forward {
  padding: 34px 0;
  background: var(--ink);
  color: var(--paper);
}
.dae-fast-forward .dae-section-eyebrow {
  color: var(--bone);
  margin-bottom: 10px;
}
.dae-fast-head {
  display: grid;
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 20px;
}
.dae-fast-head p {
  margin: 0;
  color: var(--paper);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
}
.dae-flow-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid rgba(234, 227, 215, 0.34);
  background: rgba(234, 227, 215, 0.18);
}
.dae-flow-strip article {
  min-width: 0;
  padding: 18px;
  background: var(--ink);
  border-left: 1px solid rgba(234, 227, 215, 0.26);
}
.dae-flow-strip article:first-child { border-left: 0; }
.dae-flow-strip span {
  display: block;
  color: var(--fire);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  margin-bottom: 12px;
}
.dae-flow-strip h2 {
  margin: 0 0 8px;
  color: var(--paper);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 24px;
  line-height: 1;
}
.dae-flow-strip p {
  margin: 0;
  color: var(--bone);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
.dae-flow-shell {
  position: relative;
}
.dae-swipe-cue {
  display: none;
}

.atlas-toc {
  position: sticky;
  top: 0;
  z-index: 45;
  background: var(--bone);
  color: var(--ink);
  border-top: 1px solid rgba(92, 124, 159, 0.2);
  border-bottom: 1px solid var(--steel);
}
.atlas-toc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 22px;
  background: transparent;
  border: 0;
  color: var(--ink);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  cursor: pointer;
}
.atlas-toc-toggle-icon {
  color: var(--fire);
  font-size: 16px;
  transition: transform 200ms ease;
}
.atlas-toc-toggle[aria-expanded="true"] .atlas-toc-toggle-icon { transform: rotate(180deg); }
.atlas-toc-list {
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
}
.atlas-toc-list[hidden] { display: none; }
.atlas-toc-list li {
  border-top: 1px solid rgba(92, 124, 159, 0.2);
  margin: 0;
}
.atlas-toc-list a {
  display: block;
  padding: 12px 22px;
  color: var(--ink);
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}
.atlas-toc-list a:hover,
.atlas-toc-list a:focus {
  color: var(--fire);
  background: rgba(201, 74, 26, 0.04);
}
.atlas-toc-num {
  display: inline-block;
  width: 36px;
  color: var(--steel);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 14px;
}

.dae-section-num {
  display: block;
  margin-bottom: 10px;
  color: var(--fire);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 0.62em;
  line-height: 1;
}
.dae-margin-mark {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 34px 0;
  padding: 22px 0;
  border-top: 1px solid rgba(92, 124, 159, 0.26);
  border-bottom: 1px solid rgba(92, 124, 159, 0.26);
}
.dae-margin-mark > span {
  color: var(--fire);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 42px;
  line-height: 0.9;
}
.dae-margin-mark p {
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  line-height: 1.38;
  margin: 0;
}
.dae-margin-mark--reverse > span { color: var(--steel); }

.dae-chapter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: start;
}
.dae-poster-run {
  margin: 28px 0;
  color: var(--ink);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 700;
  letter-spacing: 0.26em;
  line-height: 1.55;
}
.dae-chapter-card {
  position: sticky;
  top: 86px;
  padding: 24px;
  background: var(--paper);
  border: 1px solid rgba(92, 124, 159, 0.3);
  border-top: 4px solid var(--fire);
}
.dae-card-label {
  display: block;
  margin-bottom: 20px;
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.dae-card-line {
  margin: 0 0 16px;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.dae-chapter-card p:not(.dae-card-line) {
  margin: 0;
  color: var(--ink-soft);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

.dae-walkthrough {
  max-width: 980px;
  margin-top: 40px;
  background: #FFFFFF;
}
.dae-walkthrough-legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.dae-walkthrough-legend li {
  min-width: 0;
  padding: 18px;
  background: var(--paper);
  color: var(--ink-soft);
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  line-height: 1.55;
}
.dae-walkthrough-legend strong {
  display: block;
  color: var(--ink);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.dae-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 0;
  max-width: 820px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.dae-scenario-grid article {
  min-width: 0;
  padding: 22px;
  background: var(--paper);
}
.dae-scenario-grid span {
  display: block;
  margin: 0 0 10px;
  color: var(--fire);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dae-scenario-grid p {
  margin: 0;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 20px;
  line-height: 1.32;
}
.dae-compare--sharp {
  max-width: 760px;
  border-top: 3px solid var(--fire);
}
.dae-table-note {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  max-width: 940px;
  margin: 28px 0 0;
  padding: 20px 0;
  border-top: 1px solid rgba(92, 124, 159, 0.35);
  border-bottom: 1px solid rgba(92, 124, 159, 0.35);
}
.dae-table-note span {
  color: var(--fire);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 26px;
  line-height: 1;
}
.dae-table-note p {
  margin: 0;
  color: var(--ink);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.da-sequence-table caption {
  caption-side: top;
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 0 14px;
  color: var(--ink-soft);
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
}
.dae-verdict-strip {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  max-width: 940px;
  margin: 26px 0 0;
  padding: 22px 24px;
  background: var(--bone);
  border-left: 4px solid var(--fire);
}
.dae-verdict-strip span {
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.dae-verdict-strip p {
  margin: 0;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.22;
}
.dae-bleed-band {
  padding: clamp(46px, 7vw, 82px) 0;
  background: var(--ink);
}
.dae-bleed-band p {
  max-width: 13ch;
  color: var(--paper);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: clamp(38px, 7vw, 86px);
  line-height: 0.98;
}
.dae-test-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  max-width: 760px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.dae-test-list li {
  min-width: 0;
  border: 0;
  background: var(--paper);
  padding: 44px 20px 20px;
}
.dae-test-list li:last-child { border-bottom: 0; }
.dae-test-list li::before {
  top: 18px;
  left: 20px;
}
.dae-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 980px;
  background: var(--rule);
  border: 1px solid var(--rule);
}
.dae-route-grid a {
  display: block;
  min-width: 0;
  padding: 24px;
  background: var(--white);
  color: var(--ink);
  text-decoration: none;
}
.dae-route-grid a:hover,
.dae-route-grid a:focus {
  background: var(--paper);
}
.dae-route-grid span {
  display: block;
  margin: 0 0 12px;
  color: var(--steel);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.dae-route-grid strong {
  display: block;
  margin: 0 0 10px;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 500;
}
.dae-route-grid p {
  margin: 0;
  color: var(--ink-soft);
  font-family: 'Barlow', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.dae-route-note {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  margin-top: 30px;
  padding: 22px;
  background: #FFFFFF;
  border: 1px solid rgba(92, 124, 159, 0.28);
}
.dae-route-note span {
  color: var(--steel);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 36px;
  line-height: 1;
}
.dae-route-note p {
  margin: 0;
  color: var(--ink);
  font-family: 'Fraunces', Georgia, serif;
  font-style: italic;
  font-size: 21px;
  line-height: 1.38;
}

@media (min-width: 900px) {
  .atlas-toc-toggle { display: none; }
  .atlas-toc-list,
  .atlas-toc-list[hidden] {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .atlas-toc-list li {
    flex: 1;
    border-top: 0;
    border-left: 1px solid rgba(92, 124, 159, 0.2);
  }
  .atlas-toc-list li:first-child { border-left: 0; }
  .atlas-toc-list a {
    min-height: 100%;
    padding: 14px 16px;
    font-size: 12.5px;
  }
}

@media (max-width: 768px) {
  .dae-fast-forward {
    padding: 24px 0;
    overflow: hidden;
  }
  .dae-fast-head {
    display: block;
    margin-bottom: 16px;
  }
  .dae-fast-head p {
    font-size: 30px;
  }
  .dae-flow-strip {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    padding-right: 0;
    border-color: var(--rule);
    background: transparent;
    gap: 10px;
  }
  .dae-flow-strip article {
    width: 100%;
    min-width: 0;
    padding: 18px;
    background: var(--white);
    border: 1px solid var(--rule);
    border-left: 4px solid var(--steel);
    color: var(--ink);
  }
  .dae-flow-strip article:first-child { border-left: 4px solid var(--fire); }
  .dae-flow-strip article:nth-child(3) { border-left-color: var(--teal); }
  .dae-flow-strip article:nth-child(4) { border-left-color: var(--ochre); }
  .dae-flow-strip article:nth-child(5) { border-left-color: var(--fire); }
  .dae-flow-strip h2 { color: var(--ink); font-size: 22px; line-height: 1.12; }
  .dae-flow-strip p { color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
  .dae-flow-shell::after {
    content: none;
  }
  .dae-swipe-cue {
    display: none;
  }
  .dae-swipe-cue i {
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--bone);
    border-right: 1px solid var(--bone);
    transform: rotate(45deg);
    opacity: 0.92;
  }
  .dae-hero-grid {
    grid-template-columns: 1fr;
    width: auto;
    max-width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .dae-display-stack { font-size: 38px; }
  .dae-hero-card {
    width: 100%;
    max-width: 100%;
    padding: 24px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .dae-hero-card p { overflow-wrap: break-word; }
  .dae-hub-mark svg { width: 92px; }
  .dae-quick-grid { grid-template-columns: 1fr; }
  .dae-margin-mark,
  .dae-route-note {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dae-chapter-grid,
  .dae-scenario-grid,
  .dae-route-grid,
  .dae-table-note,
  .dae-verdict-strip {
    grid-template-columns: 1fr;
  }
  .dae-chapter-card {
    position: static;
  }
  .dae-walkthrough-legend,
  .dae-test-list {
    grid-template-columns: 1fr;
  }
  .dae-bleed-band p { max-width: 11ch; }
  .dae-h1 { font-size: 38px; }
  .dae-lead { font-size: 18px; }
  .dae-h2 { font-size: 24px; }
  .dae-h3 { font-size: 19px; }
  .dae-body { font-size: 16px; }
  .dae-section { padding: 48px 0; }
  .dae-container {
    width: 100vw;
    max-width: 100vw;
    box-sizing: border-box;
  }
  .dae-h1,
  .dae-h2,
  .dae-h3,
  .dae-lead,
  .dae-meta,
  .dae-body,
  .dae-pull,
  .dae-visual,
  .dae-next-grid,
  .dae-compare {
    max-width: calc(100vw - 48px);
  }
  .dae-h1 { max-width: min(10ch, calc(100vw - 48px)); }
  .dae-h1--long { max-width: min(13ch, calc(100vw - 48px)); }
  .dae-h2 { max-width: min(20ch, calc(100vw - 48px)); }
  .dae-h3 { max-width: min(24ch, calc(100vw - 48px)); }
  .dae-lead { max-width: min(28ch, calc(100vw - 48px)); }
  .dae-meta { max-width: min(34ch, calc(100vw - 48px)); }
  .dae-body,
  .dae-pull,
  .dae-text-version {
    max-width: min(34ch, calc(100vw - 48px));
  }
  .dae-visual {
    width: 100%;
    max-width: calc(100vw - 48px);
    overflow: visible;
  }
  .dae-visual svg {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .dae-walkthrough {
    width: calc(100vw - 48px);
    max-width: calc(100vw - 48px);
  }
  .dae-walkthrough svg {
    width: 100%;
    max-width: 100%;
  }
  .dae-visual { padding: 20px; }
  .dae-next-grid { grid-template-columns: 1fr; }
  .dae-compare { grid-template-columns: 1fr; }
  .dae-compare > div + div { border-left: none; border-top: 1px solid var(--rule); }
  .dae-table-scroll {
    overflow: visible;
  }
  .dae-table-scroll .da-sequence-table,
  .dae-table-scroll .da-sequence-table thead,
  .dae-table-scroll .da-sequence-table tbody,
  .dae-table-scroll .da-sequence-table th,
  .dae-table-scroll .da-sequence-table td,
  .dae-table-scroll .da-sequence-table tr {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .dae-table-scroll .da-sequence-table {
    border-collapse: separate;
    border-spacing: 0;
  }
  .dae-table-scroll .da-sequence-table thead {
    display: none;
  }
  .dae-table-scroll .da-sequence-table tr {
    margin: 0 0 12px;
    border: 1px solid var(--rule);
    background: var(--white);
  }
  .dae-table-scroll .da-sequence-table td {
    border-bottom: 1px solid var(--rule);
    padding: 13px 15px;
    overflow-wrap: break-word;
  }
  .dae-table-scroll .da-sequence-table td:last-child {
    border-bottom: 0;
  }
  .dae-table-scroll .da-sequence-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--steel);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-table-scroll {
    overflow: visible;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-table-scroll .da-sequence-table {
    min-width: 0;
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table,
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table thead,
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table tbody,
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table th,
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table td,
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table tr {
    display: block;
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table thead {
    position: absolute;
    left: -9999px;
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table tr {
    border: 1px solid var(--rule);
    margin-bottom: 16px;
    background: var(--white);
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table td {
    border-bottom: 1px solid var(--rule);
    padding: 14px 16px;
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table td:last-child {
    border-bottom: 0;
  }
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: var(--steel);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }
}
@media (max-width: 768px) {
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-grid {
    width: 100%;
    max-width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
    justify-content: start;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-card,
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-copy {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-card {
    padding: 22px;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hub-mark {
    align-items: flex-start;
    gap: 12px;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hub-mark svg {
    width: 76px;
    max-width: 34%;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-quick-grid div {
    padding: 12px;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-quick-grid dd {
    font-size: 17px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 360px) {
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-grid,
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-card,
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-copy {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-grid {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 680px) {
  .dae-container { padding: 0 24px; }
  .dae-eyebrow,
  .dae-section-eyebrow,
  .dae-meta,
  .dae-visual figcaption,
  .dae-text-version {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-grid {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    padding-left: 0;
    padding-right: 0;
  }
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-copy,
  body[data-atlas-hub="08-founder-dependence"] .dae-hero-card {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}
@media (max-width: 420px) {
  .masthead-container {
    padding: 0 12px;
    gap: 8px;
  }
  .nav-primary {
    gap: 8px;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .nav-primary a {
    font-size: 9px;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
  .dae-visual { padding: 14px; }
}

/* ============================================================
   LAYER CARDS - /decision-atlas/ pyramid detail cards
   Added 2026-05-16 (LL-2026-05-16-001 + LL-2026-05-15-021)
   ============================================================ */
.da-layer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin: 40px 0 0;
}
.da-layer-card {
  background: var(--white);
  padding: 28px 28px 32px;
  border-top: 3px solid var(--steel);
  position: relative;
  scroll-margin-top: 96px;
}
.da-layer-card > strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
  margin: 0 0 12px;
}
.da-layer-card > h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 36, "wght" 500;
  font-style: normal;
  font-size: 1.28rem;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 0 0 12px;
  font-weight: 500;
}
.da-layer-card > p {
  font-family: 'Barlow', sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.da-layer-card:target,
.da-layer-card:target::after {
  border-top-color: var(--fire);
}
.da-layer-card:target {
  box-shadow: 0 4px 14px rgba(8, 10, 13, 0.06);
}

/* Routing block inside layer cards */
.da-card-routes {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}
.da-card-routes ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 18px;
}
.da-card-routes ul li a {
  display: inline-block;
  padding: 3px 0;
  font-size: 0.86rem;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .da-layer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .da-layer-card { padding: 24px 22px 28px; }
  .da-card-routes ul { grid-template-columns: 1fr; gap: 2px; }
}

/* ============================================================
   LAYER HUB PAGES - compare-list block at the bottom of /decision-atlas/{layer}/
   Added 2026-05-16 (LL-2026-05-16-001 + LL-2026-05-15-021)
   ============================================================ */
.da-compare-list {
  list-style: none;
  margin: 36px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.da-compare-list li { margin: 0; }
.da-compare-list a {
  display: block;
  padding: 22px 24px 24px;
  background: var(--white);
  border-left: 3px solid var(--steel);
  text-decoration: none;
  color: var(--ink);
  transition: border-left-color 0.2s ease, transform 0.2s ease;
  height: 100%;
}
.da-compare-list a:hover {
  border-left-color: var(--fire);
  transform: translateX(2px);
}
.da-compare-eyebrow {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--steel);
  margin: 0 0 10px;
}
.da-compare-h {
  display: block;
  font-family: 'Fraunces', Georgia, serif;
  font-variation-settings: "opsz" 36, "wght" 500;
  font-size: 1.05rem;
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 0 0 8px;
}
.da-compare-sub {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--ink-soft);
}

/* Subtle TP touch - section eyebrow rhythm on hub pages */
.da-hub-hero .da-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
}
.da-hub-hero .da-rule {
  width: 40px;
  height: 2px;
  background: var(--fire);
  margin: 0 0 22px;
}

@media (max-width: 640px) {
  .da-compare-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .da-compare-list a { padding: 18px 20px 20px; }
}

/* 2026-05-16 Atlas correction: triangles stay triangular, mobile cards move sideways. */
@media (max-width: 900px) {
  .da-reader-grid,
  .da-sample-hero {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 680px) {
  .da-reader-grid {
    gap: 22px;
  }

  .da-pyramid-alert {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .da-pyramid-compare,
  .da-answer-grid,
  .da-layer-grid,
  .da-room-grid,
  .da-track-grid,
  .da-cluster-grid,
  .da-next-grid,
  .da-sample-grid {
    display: flex;
    grid-template-columns: none;
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    overflow-y: visible;
    margin-left: -24px;
    margin-right: -24px;
    padding: 4px 24px 18px;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  .da-pyramid-compare {
    max-width: none;
    justify-content: flex-start;
  }

  .da-pyramid-panel {
    flex: 0 0 84vw;
    min-width: 300px;
    padding: 14px;
    scroll-snap-align: start;
  }

  .da-pyramid-panel .da-body {
    min-height: 0;
  }

  .da-pyramid-panel svg {
    max-width: 100%;
  }

  .da-answer-card,
  .da-layer-card,
  .da-room,
  .da-track,
  .da-cluster,
  .da-next,
  .da-old-new,
  .da-sample-card {
    flex: 0 0 78vw;
    min-width: 280px;
    scroll-snap-align: start;
  }

  .da-room,
  .da-answer-card {
    min-height: 188px;
  }

  .da-sample-display {
    font-size: 52px;
  }

  .da-poster-run {
    font-size: 14px;
    line-height: 1.65;
    letter-spacing: 0.22em;
  }

  .da-sample-poster {
    font-size: 29px;
    line-height: 1.05;
  }

  .atlas-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }
}

@media (max-width: 420px) {
  .da-pyramid-compare,
  .da-answer-grid,
  .da-layer-grid,
  .da-room-grid,
  .da-track-grid,
  .da-cluster-grid,
  .da-next-grid,
  .da-sample-grid {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .da-pyramid-panel {
    flex-basis: 84vw;
  }

  .da-answer-card,
  .da-layer-card,
  .da-room,
  .da-track,
  .da-cluster,
  .da-next,
  .da-old-new,
  .da-sample-card {
    flex-basis: 82vw;
  }
}

@media (max-width: 768px) {
  body[data-atlas-hub="08-founder-dependence"] .da-sequence-table caption {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    color: var(--ink-soft) !important;
    font-family: 'Barlow', sans-serif !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }
}

/* Hub 8 proof page width correction: one ordered reading lane. */
body[data-atlas-hub="08-founder-dependence"] #section-1 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-2 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-3 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-4 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-5 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-6 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-7 .dae-container,
body[data-atlas-hub="08-founder-dependence"] #section-8 .dae-container {
  max-width: 1040px;
}

body[data-atlas-hub="08-founder-dependence"] #section-1 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-2 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-3 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-4 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-5 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-6 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-7 .dae-body,
body[data-atlas-hub="08-founder-dependence"] #section-8 .dae-body {
  max-width: 100%;
}

body[data-atlas-hub="08-founder-dependence"] #section-2 .dae-body > p,
body[data-atlas-hub="08-founder-dependence"] #section-4 .dae-body > p,
body[data-atlas-hub="08-founder-dependence"] #section-5 .dae-body > p,
body[data-atlas-hub="08-founder-dependence"] #section-7 .dae-body > p,
body[data-atlas-hub="08-founder-dependence"] #section-8 .dae-body > p {
  max-width: 720px;
}

body[data-atlas-hub="08-founder-dependence"] .dae-walkthrough,
body[data-atlas-hub="08-founder-dependence"] .dae-scenario-grid,
body[data-atlas-hub="08-founder-dependence"] .dae-compare--sharp,
body[data-atlas-hub="08-founder-dependence"] .dae-table-note,
body[data-atlas-hub="08-founder-dependence"] .dae-table-scroll,
body[data-atlas-hub="08-founder-dependence"] .dae-verdict-strip,
body[data-atlas-hub="08-founder-dependence"] .dae-route-grid,
body[data-atlas-hub="08-founder-dependence"] .dae-test-list {
  width: 100%;
  max-width: 100%;
}

body[data-atlas-hub="08-founder-dependence"] .dae-text-version {
  max-width: 720px;
}

@media (max-width: 768px) {
  body[data-atlas-hub="08-founder-dependence"] #section-1 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-2 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-3 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-4 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-5 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-6 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-7 .dae-container,
  body[data-atlas-hub="08-founder-dependence"] #section-8 .dae-container {
    width: 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  body[data-atlas-hub="08-founder-dependence"] .dae-body,
  body[data-atlas-hub="08-founder-dependence"] .dae-body > p,
  body[data-atlas-hub="08-founder-dependence"] .dae-pull,
  body[data-atlas-hub="08-founder-dependence"] .dae-h2,
  body[data-atlas-hub="08-founder-dependence"] .dae-visual,
  body[data-atlas-hub="08-founder-dependence"] .dae-walkthrough,
  body[data-atlas-hub="08-founder-dependence"] .dae-walkthrough svg,
  body[data-atlas-hub="08-founder-dependence"] .dae-scenario-grid,
  body[data-atlas-hub="08-founder-dependence"] .dae-compare,
  body[data-atlas-hub="08-founder-dependence"] .dae-table-note,
  body[data-atlas-hub="08-founder-dependence"] .dae-table-scroll,
  body[data-atlas-hub="08-founder-dependence"] .dae-verdict-strip,
  body[data-atlas-hub="08-founder-dependence"] .dae-route-grid,
  body[data-atlas-hub="08-founder-dependence"] .dae-test-list,
  body[data-atlas-hub="08-founder-dependence"] .dae-text-version {
    width: 100%;
    max-width: 100%;
  }

  body[data-atlas-hub="08-founder-dependence"] .dae-scenario-grid,
  body[data-atlas-hub="08-founder-dependence"] .dae-test-list,
  body[data-atlas-hub="08-founder-dependence"] .dae-route-grid {
    grid-template-columns: 1fr;
  }
}

/* 2026-05-17 Atlas outlet frame generalization.
   The approved Hub 8 proof rhythm now applies to every first outlet page. */
body[data-atlas-frame="outlet-v1"] #section-1 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-2 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-3 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-4 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-5 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-6 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-7 .dae-container,
body[data-atlas-frame="outlet-v1"] #section-8 .dae-container {
  max-width: 1040px;
}

body[data-atlas-frame="outlet-v1"] #section-1 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-2 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-3 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-4 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-5 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-6 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-7 .dae-body,
body[data-atlas-frame="outlet-v1"] #section-8 .dae-body {
  max-width: 100%;
}

body[data-atlas-frame="outlet-v1"] #section-2 .dae-body > p,
body[data-atlas-frame="outlet-v1"] #section-4 .dae-body > p,
body[data-atlas-frame="outlet-v1"] #section-5 .dae-body > p,
body[data-atlas-frame="outlet-v1"] #section-7 .dae-body > p,
body[data-atlas-frame="outlet-v1"] #section-8 .dae-body > p {
  max-width: 720px;
}

body[data-atlas-frame="outlet-v1"] .dae-walkthrough,
body[data-atlas-frame="outlet-v1"] .dae-scenario-grid,
body[data-atlas-frame="outlet-v1"] .dae-compare--sharp,
body[data-atlas-frame="outlet-v1"] .dae-table-note,
body[data-atlas-frame="outlet-v1"] .dae-table-scroll,
body[data-atlas-frame="outlet-v1"] .dae-verdict-strip,
body[data-atlas-frame="outlet-v1"] .dae-route-grid,
body[data-atlas-frame="outlet-v1"] .dae-test-list {
  width: 100%;
  max-width: 100%;
}

body[data-atlas-frame="outlet-v1"] .dae-text-version {
  max-width: 720px;
}

@media (max-width: 768px) {
  body[data-atlas-frame="outlet-v1"] .da-sequence-table caption {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    color: var(--ink-soft) !important;
    font-family: 'Barlow', sans-serif !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
  }

  body[data-atlas-frame="outlet-v1"] .dae-table-scroll {
    overflow: visible;
  }

  body[data-atlas-frame="outlet-v1"] .dae-table-scroll .da-sequence-table {
    min-width: 0;
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table,
  body[data-atlas-frame="outlet-v1"] .da-sequence-table thead,
  body[data-atlas-frame="outlet-v1"] .da-sequence-table tbody,
  body[data-atlas-frame="outlet-v1"] .da-sequence-table th,
  body[data-atlas-frame="outlet-v1"] .da-sequence-table td,
  body[data-atlas-frame="outlet-v1"] .da-sequence-table tr {
    display: block;
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table thead {
    position: absolute;
    left: -9999px;
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table tr {
    border: 1px solid var(--rule);
    margin-bottom: 16px;
    background: var(--white);
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table td {
    border-bottom: 1px solid var(--rule);
    padding: 14px 16px;
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table td:last-child {
    border-bottom: 0;
  }

  body[data-atlas-frame="outlet-v1"] .da-sequence-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: var(--steel);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hero-grid {
    width: 100%;
    max-width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
    justify-content: start;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hero-card,
  body[data-atlas-frame="outlet-v1"] .dae-hero-copy {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hero-card {
    padding: 22px;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hub-mark {
    align-items: flex-start;
    gap: 12px;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hub-mark svg {
    width: 76px;
    max-width: 34%;
  }

  body[data-atlas-frame="outlet-v1"] .dae-quick-grid div {
    padding: 12px;
  }

  body[data-atlas-frame="outlet-v1"] .dae-quick-grid dd {
    font-size: 17px;
    overflow-wrap: anywhere;
  }

  body[data-atlas-frame="outlet-v1"] #section-1 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-2 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-3 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-4 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-5 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-6 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-7 .dae-container,
  body[data-atlas-frame="outlet-v1"] #section-8 .dae-container {
    width: 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  body[data-atlas-frame="outlet-v1"] .dae-body,
  body[data-atlas-frame="outlet-v1"] .dae-body > p,
  body[data-atlas-frame="outlet-v1"] .dae-pull,
  body[data-atlas-frame="outlet-v1"] .dae-h2,
  body[data-atlas-frame="outlet-v1"] .dae-visual,
  body[data-atlas-frame="outlet-v1"] .dae-walkthrough,
  body[data-atlas-frame="outlet-v1"] .dae-walkthrough svg,
  body[data-atlas-frame="outlet-v1"] .dae-scenario-grid,
  body[data-atlas-frame="outlet-v1"] .dae-compare,
  body[data-atlas-frame="outlet-v1"] .dae-table-note,
  body[data-atlas-frame="outlet-v1"] .dae-table-scroll,
  body[data-atlas-frame="outlet-v1"] .dae-verdict-strip,
  body[data-atlas-frame="outlet-v1"] .dae-route-grid,
  body[data-atlas-frame="outlet-v1"] .dae-test-list,
  body[data-atlas-frame="outlet-v1"] .dae-text-version {
    width: 100%;
    max-width: 100%;
  }

  body[data-atlas-frame="outlet-v1"] .dae-scenario-grid,
  body[data-atlas-frame="outlet-v1"] .dae-test-list,
  body[data-atlas-frame="outlet-v1"] .dae-route-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body[data-atlas-frame="outlet-v1"] .dae-hero-grid {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    padding-left: 0;
    padding-right: 0;
  }

  body[data-atlas-frame="outlet-v1"] .dae-hero-copy,
  body[data-atlas-frame="outlet-v1"] .dae-hero-card {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 360px) {
  body[data-atlas-frame="outlet-v1"] .dae-hero-grid,
  body[data-atlas-frame="outlet-v1"] .dae-hero-card,
  body[data-atlas-frame="outlet-v1"] .dae-hero-copy {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 680px) {
  .da-reader-grid,
  .da-answer-grid,
  .da-layer-grid,
  .da-room-grid,
  .da-sample-grid,
  .da-cluster-grid,
  .da-cluster-grid--hub,
  .da-track-grid,
  .da-next-grid,
  .da-intent-map,
  .da-pyramid-compare {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .da-answer-card,
  .da-layer-card,
  .da-card-routes,
  .da-room,
  .da-room-mark,
  .da-old-new,
  .da-sample-card,
  .da-cluster,
  .da-cluster--hub,
  .da-track,
  .da-next,
  .da-pyramid-panel,
  .da-pyramid-panel svg,
  .rec-link,
  .decision-map,
  .decision-map-copy,
  .decision-map-item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
  }

  .recommended-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  .recommended-cards .rec-link {
    flex: initial !important;
    scroll-snap-align: none !important;
    margin-bottom: 0 !important;
  }

  .atlas-bleed {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
