/* Styles are scoped to the situation guides; the homepage keeps its existing layout. */
.situation-page .detail-hero h1{max-width:880px}
.situation-page .detail-hero aside>.scenario-fact{font-size:clamp(34px,4.6vw,64px);white-space:nowrap}
.situation-page .detail-hero aside>.scenario-fact-long{font-size:36px;white-space:normal;display:block}
.situation-page .detail-hero aside>p{max-width:none}
.situation-page .scenario-copy{max-width:960px}
.situation-page .scenario-copy p{font-size:17px;line-height:1.8;color:#586774;margin:16px 0}
.situation-page .scenario-copy p strong{color:var(--ink);font-weight:600}
.situation-page .scenario-copy h3{font-size:21px;line-height:1.4;margin-top:30px;color:var(--navy)}
.situation-page .scenario-callout{background:var(--paper,#f5f4f0);border-left:3px solid var(--gold);border-radius:0 16px 16px 0;padding:26px 30px;margin:30px 0}
.situation-page .scenario-callout h3{margin-top:0}
.situation-page .scenario-callout p:last-child{margin-bottom:0}
.situation-page .scenario-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}
.situation-page .scenario-options article{border-top:2px solid var(--gold);padding-top:20px}
.situation-page .scenario-options h3{margin-top:0}
.situation-page .scenario-table{overflow-x:auto;border:1px solid var(--line,#d9dfe3);border-radius:14px;margin:24px 0}
.situation-page table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
.situation-page caption{text-align:left;font-weight:600;padding:18px 22px;background:var(--paper,#f5f4f0);color:var(--navy)}
.situation-page th,.situation-page td{padding:18px 22px;text-align:left;vertical-align:top;border-top:1px solid var(--line,#d9dfe3)}
.situation-page thead{background:var(--navy);color:white}
.situation-page tbody th{font-weight:600;width:25%;color:var(--navy)}
.situation-page tbody tr:nth-child(even){background:#f8f9fa}
.situation-page .scenario-preparation{max-width:960px;margin-top:32px}
.situation-page .scenario-preparation p{line-height:1.75;color:#586774;margin-top:12px}
.situation-page .scenario-copy .scenario-note,.situation-page .scenario-note{font-size:13px;line-height:1.7;color:#65737d}
.situation-page .related-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}
.situation-page .detail-bottom p{color:#586774;margin-top:12px}
.situation-page .scenario-sources{max-width:960px;font-size:13px;line-height:1.7;color:#65737d;margin:28px 0}
.situation-page .scenario-sources summary{padding:10px 0;color:var(--navy);font-weight:500}
.situation-page .scenario-sources p{color:inherit;margin:12px 0}
.situation-page .scenario-sources ul{padding-left:20px}
.situation-page .scenario-sources li{margin:8px 0}
.situation-page .scenario-sources a{text-decoration:underline;text-underline-offset:3px}
.situation-page .scenario-back{margin-top:12px}
@media(max-width:800px){
  .situation-page .scenario-options{grid-template-columns:1fr;gap:12px}
  .situation-page .scenario-copy p{font-size:16px}
  .situation-page .scenario-callout{padding:22px}
  .situation-page .button{white-space:normal;text-align:center}
}
@media(max-width:520px){
  .situation-page h1{font-size:38px}
  .situation-page .related-tool-grid{grid-template-columns:1fr}
  .situation-page th,.situation-page td{padding:12px 10px}
  .situation-page caption{padding:14px 12px}
  .situation-page table{font-size:12px}
  .situation-page tbody th{width:23%}
  .situation-page .detail-nav{gap:0}
  .situation-page .detail-nav a{font-size:11px;padding:10px 8px}
}

