/* Standalone, crawlable versions of the existing six risk detail views. */
.risk-detail-page { background:linear-gradient(160deg,#f6fbfd 0%,#e9f6fb 55%,#f6fbfd 100%); }
.risk-detail-page .risk-detail-wrap { max-width:1280px; margin:auto; padding:48px 64px 112px; }
.risk-detail-page .risk-detail-back { display:inline-flex; align-items:center; gap:10px; padding-block:8px; color:#496575; font-size:14px; text-decoration:none; }
.risk-detail-page .risk-detail-back:hover { color:var(--risk-readable); text-decoration:underline; text-underline-offset:5px; }
.risk-detail-page .risk-detail-header { padding:56px 0 64px; }
.risk-detail-page .risk-detail-eyebrow { color:var(--risk-readable); font:600 13px/1.8 Inter,Arial,sans-serif; letter-spacing:.12em; }
.risk-detail-page .risk-detail-header h1 { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.18em; margin:16px 0 32px; font-size:clamp(28px,3.2vw,44px); line-height:1.65; font-weight:600; letter-spacing:.04em; }
.risk-detail-page .risk-detail-header h1 span { min-width:0; overflow-wrap:anywhere; }
.risk-detail-page .risk-detail-header h1 span:first-child { color:var(--risk-readable); }
.risk-detail-page .risk-detail-header .risk-detail-intro { margin-bottom:0; justify-content:space-between; gap:64px; }
.risk-detail-page .risk-detail-intro>p { max-width:680px; font-size:18px; line-height:2.1; }
.risk-detail-page .risk-detail-intro>img { width:300px; height:200px; object-fit:contain; }
.risk-detail-page .risk-modal-section { margin-bottom:64px; }
.risk-detail-page .risk-dialog-subheading { border-left-color:var(--risk-color); font-size:26px; line-height:1.7; }
.risk-detail-page .risk-modal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.risk-detail-page .risk-modal-card { min-width:0; align-self:start; }
.risk-detail-page .risk-modal-card h3 { margin:16px 0; padding-bottom:16px; border-bottom:2px solid #f4f4f4; font-size:20px; line-height:1.7; font-weight:600; overflow-wrap:anywhere; }
.risk-detail-page .risk-policy-top h3 { margin-top:0; }
.risk-detail-page .risk-policy-top { grid-template-columns:56px minmax(0,1fr); gap:20px; }
.risk-detail-page .risk-policy-top>img { width:56px; height:56px; }
.risk-detail-page .risk-policy-actions { flex-direction:column; }
.risk-detail-page .risk-policy-actions a.risk-policy-source { flex:auto; }
.risk-detail-page .risk-native-details { margin-top:16px; }
.risk-detail-page .risk-native-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border-radius:4px; background:#edf4f7; font-size:15px; line-height:1.6; list-style:none; cursor:pointer; }
.risk-detail-page .risk-native-details summary::-webkit-details-marker { display:none; }
.risk-detail-page .risk-native-details summary:hover { background:#e2eef4; }
.risk-detail-page .risk-native-details summary>span { flex:none; color:var(--risk-readable); font-size:24px; line-height:1; transition:transform .2s; }
.risk-detail-page .risk-native-details[open] summary>span { transform:rotate(45deg); }
.risk-detail-page .risk-native-details .risk-policy-detail { margin-top:12px; }
.risk-detail-page .risk-policy-detail h4 { margin:0 0 12px; padding:0; border:0; color:var(--risk-readable); font-size:15px; line-height:1.8; font-weight:600; }
.risk-detail-page .risk-preparation h2 { margin:0 0 24px; font-size:24px; line-height:1.7; font-weight:600; }
.risk-detail-page .risk-modal-contact h2 { font-size:23px; line-height:1.7; font-weight:600; }
.risk-detail-page .risk-modal-pagination a { min-width:0; padding:8px 0; color:var(--ink); text-decoration:none; }
.risk-detail-page .risk-modal-pagination a:last-child { text-align:right; }
.risk-detail-page .risk-modal-pagination a>span { display:block; margin-bottom:4px; color:#637180; font-size:12px; }
.risk-detail-page .risk-modal-pagination a strong { overflow-wrap:anywhere; }
.risk-detail-page .risk-modal-pagination a:hover strong { color:var(--risk-readable); text-decoration:underline; text-underline-offset:4px; }
.risk-detail-page a:focus-visible,.risk-detail-page summary:focus-visible { outline:3px solid var(--risk-readable); outline-offset:4px; }
@media(max-width:1100px) {
  .risk-detail-page .risk-detail-wrap { padding:36px 40px 80px; }
  .risk-detail-page .risk-detail-header { padding:40px 0 48px; }
  .risk-detail-page .risk-detail-header .risk-detail-intro { gap:32px; }
  .risk-detail-page .risk-detail-intro>img { width:240px; height:160px; }
  .risk-detail-page .risk-policy-top { grid-template-columns:1fr; gap:16px; }
}
@media(max-width:760px) {
  .risk-detail-page .risk-detail-wrap { padding:24px 20px 64px; }
  .risk-detail-page .risk-detail-header { padding:28px 0 40px; }
  .risk-detail-page .risk-detail-header h1 { margin:12px 0 24px; font-size:27px; line-height:1.7; letter-spacing:.025em; }
  .risk-detail-page .risk-detail-eyebrow { font-size:11px; letter-spacing:.08em; }
  .risk-detail-page .risk-detail-intro>p { font-size:16px; line-height:1.95; }
  .risk-detail-page .risk-detail-intro>img { align-self:center; width:min(100%,300px); height:auto; aspect-ratio:3/2; background:transparent; }
  .risk-detail-page .risk-modal-grid { grid-template-columns:minmax(0,1fr); }
  .risk-detail-page .risk-modal-section { margin-bottom:40px; }
  .risk-detail-page .risk-modal-section .risk-dialog-subheading { font-size:21px; }
  .risk-detail-page .risk-modal-card h3 { font-size:19px; }
  .risk-detail-page .risk-policy-detail h4,.risk-detail-page .risk-native-details summary { font-size:16px; }
  .risk-detail-page .risk-preparation h2,.risk-detail-page .risk-modal-contact h2 { font-size:21px; }
  .risk-detail-page .risk-detail-back { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .risk-detail-page .risk-native-details summary>span { transition:none; }
}

.risk-detail-page [id^="case-"] { scroll-margin-top: 120px; }
