/* Block: argos/assessment */
.takeover-section { color: var(--white); background: var(--navy-bg); }
.takeover-section .kicker { color: var(--mint); }
.takeover-heading { max-width: 1100px; }
.takeover-heading h2 { max-width: 1040px; font-size: clamp(2.7rem, 4.55vw, 4.85rem); line-height: .98; text-wrap: balance; }
.takeover-heading > p:last-child { max-width: 900px; font-size: 1.02rem; }
.takeover-layout { margin-top: 52px; display: grid; grid-template-columns: 1.18fr .82fr; gap: 34px; align-items: stretch; }
.assessment-map { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "one two" "three four" "five decision"; gap: 12px; }
.assessment-map::before { content: ""; position: absolute; left: 24px; right: 24px; bottom: calc(33.333% - 6px); height: 1px; background: linear-gradient(90deg, transparent, rgba(29,214,190,.55), transparent); pointer-events: none; }
.assessment-map article { min-height: 158px; padding: 22px; position: relative; z-index: 1; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.045)); }
.assessment-map article::after { content: ""; width: 38px; height: 3px; position: absolute; top: 22px; right: 22px; border-radius: 99px; background: rgba(29,214,190,.36); }
.assessment-map article:nth-of-type(1) { grid-area: one; }
.assessment-map article:nth-of-type(2) { grid-area: two; }
.assessment-map article:nth-of-type(3) { grid-area: three; }
.assessment-map article:nth-of-type(4) { grid-area: four; }
.assessment-map article:nth-of-type(5) { grid-area: five; }
.assessment-map article span { color: var(--mint); font-size: .78rem; font-weight: 900; letter-spacing: .07em; }
.assessment-map article b { margin-top: auto; max-width: 17ch; font-size: .92rem; line-height: 1.25; }
.assessment-map article small { margin-top: 7px; color: rgba(255,255,255,.72); line-height: 1.45; }
.assessment-center { min-height: 158px; padding: 22px; position: relative; z-index: 1; grid-area: decision; display: flex; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid rgba(29,214,190,.58); border-radius: 18px; background: var(--midnight); box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.assessment-center::before { content: ""; width: 72px; height: 72px; position: absolute; top: -24px; right: -16px; border: 1px solid rgba(29,214,190,.35); border-radius: 50%; box-shadow: 0 0 0 14px rgba(29,214,190,.06); }
.assessment-center::after { content: "\2192"; position: absolute; top: 15px; right: 19px; color: var(--mint); font-size: 1.2rem; line-height: 1; }
.assessment-center span { color: var(--mint); font-size: .53rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.assessment-center strong { max-width: 13ch; margin: 9px 0; font-size: 1.08rem; line-height: 1.15; }
.assessment-center small { max-width: 24ch; color: rgba(255,255,255,.72); font-size: .67rem; line-height: 1.45; }
.takeover-copy { padding: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(7,6,12,.3); }
.takeover-label { color: var(--mint); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.takeover-copy ul { margin: 25px 0 30px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.takeover-copy li { padding: 14px 0 14px 24px; position: relative; border-bottom: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.82); font-size: .75rem; }
.takeover-copy li::before { content: ""; width: 7px; height: 7px; position: absolute; left: 0; top: 21px; border: 1px solid var(--mint); border-radius: 50%; }
.takeover-section .critical-boundary { margin: 0; padding: 19px; border: 1px solid rgba(241,174,80,.24); border-radius: 14px; color: rgba(255,255,255,.82); background: rgba(241,174,80,.08); font-size: .7rem; }
.critical-boundary b { color: #ffd598; }
.decision-outcomes { margin-top: 25px; display: grid; grid-template-columns: repeat(var(--outcome-count, 5), 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; }
.decision-outcomes article { min-height: 190px; padding: 23px 20px; border-right: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.035); }
.decision-outcomes article:last-child { border-right: 0; }
.decision-outcomes span { color: var(--mint); font-size: .78rem; font-weight: 900; }
.decision-outcomes h3 { margin: 58px 0 10px; font-size: 1.05rem; }
.takeover-section .decision-outcomes p { margin: 0; color: rgba(255,255,255,.72); font-size: .72rem; }

@media (max-width: 1100px) {
  .takeover-layout { grid-template-columns: 1fr; }
}

@media (max-width: 840px) {
  .decision-outcomes { grid-template-columns: repeat(2, 1fr); }
  .decision-outcomes article { border-bottom: 1px solid rgba(255,255,255,.14); }
  .decision-outcomes article:nth-child(2n) { border-right: 0; }
  .decision-outcomes article:last-child { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .assessment-map { grid-template-columns: 1fr; grid-template-areas: "one" "two" "three" "four" "five" "decision"; }
  .assessment-map::before { display: none; }
  .assessment-center { min-height: 142px; }
  .assessment-map article { min-height: 132px; padding: 20px; }
  .takeover-copy { padding: 28px 22px; }
  .decision-outcomes { grid-template-columns: 1fr; }
  .decision-outcomes article, .decision-outcomes article:nth-child(2n) { border-right: 0; }
  .decision-outcomes article:last-child { grid-column: auto; }
}

@media (max-width: 430px) {
  .decision-outcomes article { min-height: 165px; }
}
