.watstreet-hero { width: min(100%, 900px); aspect-ratio: 1200 / 630; margin: 44px auto 0; display: flex; justify-content: center; }
.watstreet-logo { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; transform: scale(1.0844); }
.research-figure { margin: 36px -60px 42px; mix-blend-mode: multiply; }
.research-figure > .figure-frame { display: block; background: #fff; border: 1px solid #e2e5df; padding: 20px; }
.research-figure img { display: block; width: 100%; height: auto; }
.research-figure figcaption { margin: 14px 0 0; color: #626960; font-family: system-ui, sans-serif; font-size: 12px; line-height: 1.7; }
.research-figure figcaption a { white-space: nowrap; }
@media(max-width:1000px) { .research-figure { margin-inline: 0; } }
@media(max-width:600px) { .research-figure > .figure-frame { padding: 8px; } .research-figure { margin: 28px -8px 32px; } .research-figure figcaption { margin-inline: 8px; } }

.regime-guide { width: min(940px, calc(100vw - 80px)); position: relative; left: 50%; transform: translateX(-50%); margin: 32px 0 36px; padding: 28px; background: transparent; border: 1px solid #e2e5df; }
.regime-guide-heading { display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px; font-size: 22px; line-height: 1.4; }
.regime-guide-heading small { font: 11px/1.5 system-ui,sans-serif; color: #6b726c; }
.regime-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.regime-panel { min-width: 0; border-top: 2px solid var(--regime-color); padding-top: 12px; }
.regime-panel h3 { font: inherit; font-size: 20px; margin: 0 0 12px; line-height: 1.3; }
.regime-panel svg { display: block; width: 100%; color: var(--regime-color); overflow: visible; }
.regime-axis { fill: none; stroke: #cfd6d0; stroke-width: 1; }
.regime-midline { fill: none; stroke: #e5e9e5; stroke-dasharray: 3 4; }
.regime-line { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.regime-panel svg text { fill: #7b827c; font: 8px system-ui,sans-serif; }
.regime-panel p { margin: 14px 0 0; font: 13px/1.65 system-ui,sans-serif; color: #515a53; }
@media(max-width:800px) { .regime-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .regime-guide { width: 100%; padding: 20px; } .regime-guide-grid { grid-template-columns: 1fr; gap: 24px; } .regime-panel svg { max-height: 130px; } }

.reported-results { mix-blend-mode: multiply; }
