.risk-page { color: #173637; background: #f7f5ef; }
.risk-header { background: rgba(255,255,255,.94); }
.risk-hero { padding: 205px 0 115px; color: #fff; background: radial-gradient(circle at 78% 18%, rgba(185,119,49,.22), transparent 30%), linear-gradient(135deg, #071e2c, #0a3e48); }
.risk-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.55fr); gap: 90px; align-items: end; }
.risk-hero h1 { margin: 18px 0 28px; font-size: clamp(68px, 9vw, 126px); line-height: .9; }
.risk-lead { max-width: 760px; margin: 0; color: rgba(255,255,255,.78); font-family: "Source Serif 4", Georgia, serif; font-size: 23px; line-height: 1.6; }
.risk-alert { padding: 34px; border-top: 3px solid #d1aa68; color: #173637; background: #f5f1e6; box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.risk-alert strong { color: #8a5a21; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; }
.risk-alert p { margin: 22px 0 18px; font-family: "Source Serif 4", Georgia, serif; font-size: 28px; font-style: italic; line-height: 1.3; }
.risk-alert span { color: #65716c; font-size: 13px; line-height: 1.55; }
.overview-grid, .regulation-grid, .performance-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 100px; align-items: start; }
.overview-grid h2, .regulation-grid h2, .performance-grid h2 { max-width: 580px; }
.overview-copy, .regulation-copy { color: #526863; font-family: "Source Serif 4", Georgia, serif; font-size: 20px; line-height: 1.75; }
.overview-copy p, .regulation-copy p { margin-bottom: 24px; }
.risk-factors { color: #fff; background: #0a3440; }
.factors-heading { max-width: 900px; margin-bottom: 65px; }
.factor-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.factor-grid article { min-height: 300px; padding: 34px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.factor-grid span { color: #7bd0a6; font-size: 11px; letter-spacing: 1.6px; }
.factor-grid h3 { margin: 50px 0 16px; font-family: var(--display); font-size: 25px; font-weight: 500; }
.factor-grid p { margin: 0; color: rgba(255,255,255,.67); line-height: 1.65; }
.regulation { background: linear-gradient(135deg,#e9f4ec,#dcebea); }
.reg-links { display: flex; flex-direction: column; gap: 12px; margin-top: 34px; font-family: var(--sans); font-size: 14px; font-weight: 600; }
.reg-links a { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid #08768a; color: #08768a; }
.performance { background: #f7f5ef; }
.performance-list { border-top: 1px solid rgba(18,73,65,.22); }
.performance-list article { padding: 32px 0 36px; border-bottom: 1px solid rgba(18,73,65,.22); }
.performance-list h3 { margin: 0 0 12px; color: #123f3d; font-family: var(--display); font-size: 26px; font-weight: 500; }
.performance-list p { margin: 0; color: #536965; font-family: "Source Serif 4", Georgia, serif; font-size: 18px; line-height: 1.7; }
.legal-scope { padding: 100px 0; color: #fff; background: linear-gradient(135deg,#176548,#08768a); }
.legal-scope-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.legal-scope h2 { font-size: clamp(46px,5vw,72px); }
.legal-scope p { color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }
.legal-scope .button { margin-top: 24px; }
@media (max-width: 960px) {
  .risk-hero-grid, .overview-grid, .regulation-grid, .performance-grid, .legal-scope-inner { grid-template-columns: 1fr; gap: 48px; }
  .factor-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .risk-hero { padding: 165px 0 75px; }
  .risk-hero h1 { font-size: 66px; }
  .risk-lead { font-size: 19px; }
  .factor-grid { grid-template-columns: 1fr; }
  .factor-grid article { min-height: 0; }
  .overview-copy, .regulation-copy { font-size: 18px; }
  .legal-scope { padding: 75px 0; }
}
