.guided-questions {
  --guide-navy: #07182b;
  --guide-gold: #b28b52;
  --guide-cream: #f3f0e9;
  background:
    radial-gradient(circle at 88% 8%, rgba(178, 139, 82, .13), transparent 29rem),
    var(--guide-cream);
  color: var(--guide-navy);
  padding: clamp(5rem, 9vw, 9rem) max(5vw, calc((100vw - 1480px) / 2));
}

.intelligence-lab {
  --brain-navy: #07182b;
  --brain-blue: #0b233c;
  --brain-gold: #b28b52;
  background: #07182b;
  color: #fff;
  padding: clamp(4.5rem, 8vw, 8rem) max(5vw, calc((100vw - 1480px) / 2));
}
.intelligence-lab__head { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr); gap:clamp(2rem,7vw,8rem); align-items:end; margin-bottom:clamp(2.5rem,5vw,4.5rem); }
.intelligence-eyebrow { color:var(--brain-gold); font-size:.75rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.intelligence-lab__head h2 { font-family:var(--font-display,Georgia,serif); font-size:clamp(3rem,5.5vw,6rem); font-weight:400; line-height:.94; margin:.8rem 0 0; max-width:12ch; }
.intelligence-lab__head > p { color:rgba(255,255,255,.62); font-size:1.05rem; line-height:1.75; margin:0; }
.intelligence-workspace { border:1px solid rgba(178,139,82,.35); display:grid; grid-template-columns:minmax(13rem,.48fr) minmax(0,1.25fr) minmax(13rem,.48fr); min-height:42rem; }
.intelligence-steps { border-right:1px solid rgba(255,255,255,.12); display:flex; flex-direction:column; }
.intelligence-steps button { appearance:none; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.55); cursor:pointer; display:grid; gap:.35rem; grid-template-columns:2.3rem 1fr; padding:1.35rem 1.25rem; text-align:left; transition:background .25s ease,color .25s ease; }
.intelligence-steps button span { color:var(--brain-gold); font-size:.7rem; grid-row:1/3; padding-top:.15rem; }
.intelligence-steps button strong { font-size:.95rem; font-weight:500; }
.intelligence-steps button small { font-size:.72rem; }
.intelligence-steps button:hover,.intelligence-steps button:focus-visible,.intelligence-steps button.is-active { background:linear-gradient(90deg,rgba(178,139,82,.2),rgba(178,139,82,.04)); color:#fff; }
.intelligence-steps button.is-active { box-shadow:inset 3px 0 var(--brain-gold); }
.intelligence-steps button:focus-visible { outline:2px solid var(--brain-gold); outline-offset:-3px; }
.intelligence-detail { background:radial-gradient(circle at 85% 15%,rgba(178,139,82,.15),transparent 26rem),var(--brain-blue); display:flex; flex-direction:column; padding:clamp(2rem,5vw,5rem); }
.intelligence-detail__meta { display:flex; justify-content:space-between; color:var(--brain-gold); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.intelligence-detail__question { color:rgba(255,255,255,.52); font-size:1rem; margin:clamp(3rem,7vw,6rem) 0 1rem; max-width:42rem; }
.intelligence-detail h3 { font-family:var(--font-display,Georgia,serif); font-size:clamp(2.6rem,4.5vw,5rem); font-weight:400; line-height:.96; margin:0 0 1.5rem; max-width:12ch; }
.intelligence-detail > p:not(.intelligence-detail__question) { color:rgba(255,255,255,.68); line-height:1.75; max-width:45rem; }
.intelligence-detail__checks { display:flex; flex-wrap:wrap; gap:.7rem; margin:2rem 0; }
.intelligence-detail__checks span { border:1px solid rgba(255,255,255,.18); border-radius:2rem; color:rgba(255,255,255,.78); font-size:.78rem; padding:.65rem .9rem; }
.intelligence-detail__decision { border-top:1px solid rgba(255,255,255,.16); display:grid; gap:.7rem; margin-top:auto; padding-top:1.5rem; }
.intelligence-detail__decision span { color:var(--brain-gold); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; }
.intelligence-detail__decision strong { font-family:var(--font-display,Georgia,serif); font-size:1.5rem; font-weight:400; line-height:1.25; }
.intelligence-gate { background:#f2efe8; color:var(--brain-navy); padding:clamp(1.5rem,2.5vw,2.5rem); }
.intelligence-gate p { color:#86683d; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; }
.intelligence-gate ol { counter-reset:gate; list-style:none; margin:2rem 0; padding:0; }
.intelligence-gate li { border-top:1px solid rgba(7,24,43,.14); counter-increment:gate; font-size:.9rem; padding:1rem 0; }
.intelligence-gate li::before { color:#a47b43; content:'0' counter(gate); font-size:.68rem; margin-right:.8rem; }
.intelligence-gate > strong { color:#6b7480; display:block; font-size:.78rem; line-height:1.55; }
.process-proof { display:grid; grid-template-columns:repeat(3,1fr); margin-top:1px; }
.process-proof article { border:1px solid rgba(255,255,255,.12); border-top:0; min-height:14rem; padding:2rem; }
.process-proof span { color:var(--brain-gold); font-family:var(--font-display,Georgia,serif); font-size:2.5rem; }
.process-proof strong { display:block; font-size:1rem; margin:.9rem 0; }
.process-proof p { color:rgba(255,255,255,.54); font-size:.88rem; line-height:1.65; margin:0; }
.process-proof__note { border-left:2px solid var(--brain-gold); color:rgba(255,255,255,.7); font-family:var(--font-display,Georgia,serif); font-size:clamp(1.35rem,2vw,2rem); line-height:1.35; margin:clamp(2.5rem,5vw,4.5rem) 0 0; max-width:55rem; padding-left:1.5rem; }

.guided-questions__intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
  align-items: end;
  gap: clamp(2rem, 8vw, 9rem);
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.guided-questions__eyebrow,
.comparison-stage__kicker,
.comparison-card__type,
.comparison-conclusion__label {
  color: var(--guide-gold);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.guided-questions__intro h2 {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(3rem, 5.7vw, 6rem);
  font-weight: 400;
  line-height: .96;
  margin: .8rem 0 0;
  max-width: 12ch;
}

.guided-questions__intro p {
  color: #536070;
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.75;
  margin: 0;
  max-width: 43rem;
}

.guided-questions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}

.question-card {
  appearance: none;
  background: var(--guide-navy);
  border: 1px solid rgba(178, 139, 82, .34);
  color: #fff;
  cursor: pointer;
  min-height: clamp(27rem, 36vw, 39rem);
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: left;
}

.question-card::after {
  background: linear-gradient(180deg, rgba(7, 24, 43, .05) 12%, rgba(7, 24, 43, .35) 48%, rgba(7, 24, 43, .98) 100%);
  content: "";
  inset: 0;
  position: absolute;
  transition: background .45s ease;
}

.question-card img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform .75s cubic-bezier(.2,.75,.25,1);
  width: 100%;
}

.question-card__content {
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  left: 0;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  position: absolute;
  right: 0;
  z-index: 1;
}

.question-card__number {
  color: #dcc08f;
  font-size: .75rem;
  letter-spacing: .18em;
}

.question-card strong {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.7rem, 2.6vw, 2.75rem);
  font-weight: 400;
  line-height: 1.08;
  max-width: 12ch;
}

.question-card small {
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  line-height: 1.55;
}

.question-card__action {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.25);
  display: flex;
  font-size: .78rem;
  justify-content: space-between;
  letter-spacing: .12em;
  margin-top: .4rem;
  padding-top: 1rem;
  text-transform: uppercase;
}

.question-card__action span:last-child {
  border: 1px solid rgba(220,192,143,.75);
  border-radius: 50%;
  display: grid;
  height: 2.5rem;
  place-items: center;
  transition: background .3s ease, color .3s ease, transform .3s ease;
  width: 2.5rem;
}

.question-card:hover img,
.question-card:focus-visible img,
.question-card.is-active img { transform: scale(1.06); }
.question-card:hover::after,
.question-card:focus-visible::after,
.question-card.is-active::after { background: linear-gradient(180deg, rgba(7,24,43,.04), rgba(7,24,43,.25) 38%, rgba(7,24,43,1) 100%); }
.question-card:hover .question-card__action span:last-child,
.question-card:focus-visible .question-card__action span:last-child,
.question-card.is-active .question-card__action span:last-child { background: #dcc08f; color: var(--guide-navy); transform: translateX(.2rem); }
.question-card:focus-visible { outline: 3px solid #dcc08f; outline-offset: 4px; }

.comparison-stage {
  background: #fff;
  border-top: 3px solid var(--guide-gold);
  box-shadow: 0 2rem 6rem rgba(7,24,43,.13);
  margin-top: clamp(2rem, 4vw, 4rem);
  padding: clamp(1.5rem, 4vw, 4rem);
  scroll-margin-top: 6rem;
}

.comparison-stage[hidden] { display: none; }

.comparison-stage__header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  gap: 2rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.comparison-stage__header h3 {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.5rem, 4.5vw, 4.75rem);
  font-weight: 400;
  line-height: 1;
  margin: .7rem 0 0;
}

.comparison-stage__lead {
  align-self: end;
  color: #5c6775;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
}

.comparison-stage__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: #d6d9dc;
  border: 1px solid #d6d9dc;
}

.comparison-card { background: #fff; }
.comparison-card__image { height: clamp(15rem, 27vw, 25rem); overflow: hidden; }
.comparison-card__image img { height: 100%; object-fit: cover; width: 100%; }
.comparison-card__body { padding: clamp(1.5rem, 3.2vw, 3.2rem); }
.comparison-card h4 {
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.2rem, 3.3vw, 3.7rem);
  font-weight: 400;
  margin: .6rem 0 1rem;
}
.comparison-card__copy { color: #566271; line-height: 1.7; min-height: 5.2rem; }
.comparison-card dl { margin: 2rem 0 0; }
.comparison-card dl > div {
  border-top: 1px solid #dfe1e3;
  display: grid;
  gap: 1rem;
  grid-template-columns: 9rem 1fr;
  padding: 1rem 0;
}
.comparison-card dt { color: #8b6a3c; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.comparison-card dd { color: #273548; line-height: 1.5; margin: 0; }

.comparison-conclusion {
  background: var(--guide-navy);
  color: white;
  display: grid;
  gap: clamp(2rem, 6vw, 7rem);
  grid-template-columns: minmax(12rem, .45fr) minmax(0, 1.55fr);
  margin-top: 1px;
  padding: clamp(2rem, 4vw, 4rem);
}
.comparison-conclusion h4 { font-family: var(--font-display, Georgia, serif); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; line-height: 1.05; margin: .8rem 0 0; }
.comparison-conclusion p { color: rgba(255,255,255,.74); font-size: 1.05rem; line-height: 1.75; margin: 0; }
.comparison-stage__close { background: transparent; border: 0; color: #8b6a3c; cursor: pointer; display: block; font-size: .75rem; font-weight: 600; letter-spacing: .13em; margin: 2rem 0 0 auto; padding: .7rem 0; text-transform: uppercase; }

@media (max-width: 900px) {
  .intelligence-lab { padding-inline:1.25rem; }
  .intelligence-lab__head { grid-template-columns:1fr; gap:1.5rem; }
  .intelligence-workspace { display:block; min-height:0; }
  .intelligence-steps { border-bottom:1px solid rgba(255,255,255,.12); border-right:0; display:flex; flex-direction:row; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .intelligence-steps::-webkit-scrollbar { display:none; }
  .intelligence-steps button { flex:0 0 9.5rem; grid-template-columns:1fr; min-height:7.5rem; scroll-snap-align:start; }
  .intelligence-steps button span { grid-row:auto; }
  .intelligence-steps button.is-active { box-shadow:inset 0 -3px var(--brain-gold); }
  .intelligence-detail { min-height:36rem; padding:1.5rem; }
  .intelligence-detail__question { margin-top:3rem; }
  .intelligence-gate { padding:1.5rem; }
  .process-proof { display:flex; margin-inline:-1.25rem; overflow-x:auto; padding:0 1.25rem; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .process-proof article { flex:0 0 78vw; scroll-snap-align:center; }
  .guided-questions { padding-inline: 1.25rem; }
  .guided-questions__intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .guided-questions__grid {
    display: flex;
    gap: 1rem;
    margin-inline: -1.25rem;
    overflow-x: auto;
    padding: .2rem 1.25rem 1.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .guided-questions__grid::-webkit-scrollbar { display: none; }
  .question-card { flex: 0 0 min(82vw, 22rem); min-height: 28rem; scroll-snap-align: center; }
  .comparison-stage { margin-inline: -1.25rem; padding: 1.25rem; }
  .comparison-stage__header,
  .comparison-stage__grid,
  .comparison-conclusion { grid-template-columns: 1fr; }
  .comparison-stage__lead { align-self: auto; }
  .comparison-card__copy { min-height: 0; }
  .comparison-card dl > div { grid-template-columns: 7rem 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .question-card img,
  .question-card__action span:last-child { transition: none; }
}

/* Reading-focused layout for the firm's analysis on interior pages. */
.universe-page .intelligence-lab { padding:clamp(3.5rem,6vw,6rem) 0; }
.universe-page .intelligence-lab__head { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:3rem; align-items:center; }
.universe-page .intelligence-lab__head h2 { color:#fff; max-width:16ch; font-size:clamp(2.8rem,4.8vw,5rem); line-height:1.05; }
.universe-page .intelligence-lab__head > p { color:#e1e8ee; }
.universe-page .intelligence-workspace { grid-template-columns:minmax(220px,28%) minmax(0,1fr); min-height:0; background:#0b233c; }
.universe-page .intelligence-steps button { color:#e1e8ee; min-height:76px; padding:1rem 1.2rem; }
.universe-page .intelligence-steps button span { color:#e5bd82; font-size:.82rem; }
.universe-page .intelligence-steps button strong { font-size:1rem; }
.universe-page .intelligence-steps button small { color:#c2d0da; font-size:.82rem; }
.universe-page .intelligence-detail { padding:clamp(2rem,4vw,3.5rem); }
.universe-page .intelligence-detail__meta { color:#e5bd82; font-size:.8rem; }
.universe-page .intelligence-detail__question { margin:2.3rem 0 1rem; color:#d9e4ec; font-size:1.08rem; }
.universe-page .intelligence-detail h3 { color:#fff; font-size:clamp(2.5rem,3.8vw,4rem); line-height:1.08; max-width:18ch; }
.universe-page .intelligence-detail > p:not(.intelligence-detail__question) { color:#e0e8ee; font-size:1.05rem; line-height:1.65; }
.universe-page .intelligence-detail__checks span { color:#f2f5f7; font-size:.87rem; }
.universe-page .intelligence-detail__decision span { color:#e5bd82; font-size:.8rem; }
.universe-page .intelligence-detail__decision strong { color:#fff; font-size:1.6rem; }
.universe-page .intelligence-gate { grid-column:1/-1; display:flex; align-items:center; gap:2rem; background:#f2efe8; padding:1.4rem 2rem; }
.universe-page .intelligence-gate p { color:#69491f; font-size:.85rem; max-width:13rem; flex:0 0 13rem; }
.universe-page .intelligence-gate ol { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin:0; flex:1; }
.universe-page .intelligence-gate li { color:#102b43; border:0; padding:.3rem 0; font-size:.9rem; }
.universe-page .intelligence-gate > strong { color:#354a5e; max-width:8rem; font-size:.85rem; }
@media(max-width:850px){
 .universe-page .intelligence-lab__head { grid-template-columns:1fr; gap:1.2rem; }
 .universe-page .intelligence-workspace { display:block; }
 .universe-page .intelligence-steps { display:flex; flex-direction:row; overflow-x:auto; border-right:0; }
 .universe-page .intelligence-steps button { flex:0 0 10rem; min-height:7rem; }
 .universe-page .intelligence-detail { min-height:0; }
 .universe-page .intelligence-gate { display:block; }
 .universe-page .intelligence-gate p { max-width:none; }
 .universe-page .intelligence-gate ol { margin:1rem 0; }
 .universe-page .intelligence-gate > strong { max-width:none; }
}
