/* Readable HTML remains available when the interactive scripts cannot load. */
.hmh-readable{font-family:"GT-Walsheim-Regular",Arial,sans-serif;color:#201e28;background:#f0f0f0;font-size:16px;line-height:1.65;padding:48px max(24px,calc((100% - 1100px)/2));overflow-wrap:anywhere}
.hmh-readable *{box-sizing:border-box}
.hmh-readable :where(h1,h2,h3){color:#2e4066;font-family:"ClearfaceStd-Regular",Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:normal}
.hmh-readable h1{font-size:clamp(36px,4vw,64px);margin:0 0 24px}
.hmh-readable h2{font-size:clamp(28px,3vw,44px);margin:36px 0 20px}
.hmh-readable h3{font-size:24px;margin:24px 0 12px}
.hmh-readable :where(p,li,dt,dd,a,summary){font-size:16px;line-height:1.65}
.hmh-readable p{margin:0 0 20px}
.hmh-readable a{color:#b92249;text-decoration:underline;text-underline-offset:3px}
.hmh-readable :where(section,.hmh-ready__apply){margin:32px 0}
.hmh-readable :where(svg,.hero-media,.hero-share-control,.preset-row,.staircase-strip input,.model-switch,.share-presets){display:none}
.hmh-readable .share-stage{background:#fff;border:1px solid #d5d9e0;padding:24px;border-radius:12px}
.hmh-readable :where(.share-figures,.result-facts,.staircase-values,.share-summary){display:grid;gap:12px}
.hmh-readable :where(.share-figures span,.share-figures strong,.staircase-values span,.staircase-values strong){display:block}
.hmh-readable details{border-bottom:1px solid #bfc6d3;padding:16px 0}
.hmh-readable summary{color:#2e4066;font-weight:600;cursor:pointer}
.hmh-readable details>div{padding-top:16px;white-space:pre-line}
.hmh-readable .hmh-readable-steps{padding-left:28px}
.hmh-readable .hmh-readable-steps li{padding:0 0 16px 8px}
.hmh-readable .model-list>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #bfc6d3;padding:12px 0}
.hmh-readable .model-list dd{margin:0;text-align:right}
.hmh-readable .hmh-ready__brokers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.hmh-readable .hmh-ready__broker{background:#fff;border-top:4px solid #db365e;padding:24px;border-radius:12px}
.hmh-readable .hmh-ready__broker img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover}
.hmh-readable .hmh-ready__button{display:inline-block;padding:12px 22px;background:#db365e;color:#fff;border-radius:28px;text-decoration:none}
.hmh-readable .hmh-ready__step-label{font-size:24px;color:#b92249}
.hmh-readable .hmh-ready__closing{background:#2e4066;color:#fff;padding:28px;border-radius:12px}
.hmh-readable .hmh-ready__closing :where(h2,p,a){color:#fff}
.hmh-readable :focus-visible{outline:3px solid #db365e;outline-offset:4px}
