/* Production homepage finishing layer. */
.ehhp-home .ehhc-login-required{background:#a81031;color:#fff;box-shadow:0 3px 12px #57101f45}
.ehhp-home .ehhc-login-required:hover,.ehhp-home .ehhc-login-required:focus-visible{background:#7e0c27;color:#fff}
.ehhp-home .ehhc-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ehhp-home .ehhc-region-group{min-width:0;padding:16px;border:1px solid #dce3eb;border-radius:14px;background:#fff}
.ehhp-home .ehhc-region-group h3{margin:0 0 10px;color:#17263d;font-size:15px}
.ehhp-home .ehhc-region-links{display:flex;flex-wrap:wrap;gap:7px}
.ehhp-home .ehhc-region-links a{display:inline-flex;min-height:36px;align-items:center;padding:0 11px;border:1px solid #dce3eb;border-radius:999px;color:#26364b;text-decoration:none;font-size:12px;font-weight:700}
.ehhp-home .ehhc-region-links a:hover{border-color:#a81031;color:#a81031}
.ehhp-home .ehhc-market-links{padding:38px 0;background:#f6f8fa}
.ehhp-home .ehhc-market-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ehhp-home .ehhc-market-link-grid article{padding:18px;border:1px solid #dce3eb;border-radius:14px;background:#fff}
.ehhp-home .ehhc-market-link-kicker{color:#a81031;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ehhp-home .ehhc-market-link-grid h3{margin:8px 0;color:#17263d;font-size:16px}
.ehhp-home .ehhc-market-link-grid p{color:#536278;font-size:13px;line-height:1.55}
.ehhp-home .ehhc-market-link-grid a{display:inline-block;margin:5px 12px 0 0;color:#a81031;font-weight:750;text-decoration:none}
.ehhp-home .ehhc-market-link-grid nav{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0}
.ehhp-home .ehhc-market-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ehhp-home .ehhc-market-actions a{display:inline-flex;min-height:38px;align-items:center;padding:0 12px;border:1px solid #d8dee8;border-radius:9px;background:#fff;color:#a81031;font-size:12px;font-weight:800;text-decoration:none}
.ehhp-home .ehhc-market-actions a:hover{border-color:#a81031;background:#fff7f9}
.ehhp-home .ehhc-home-row[data-ehhc-row-kind="investment"] .ehhc-home-row-head{align-items:flex-start}
.ehhp-home .ehhc-row-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;width:100%}
.ehhp-home .ehhc-row-carousel-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.ehhp-home .ehhc-row-carousel-track>[hidden]{display:none!important}
.ehhp-home .ehhc-row-carousel .ehhc-carousel-status{grid-column:2;text-align:center}
@media(max-width:950px){.ehhp-home .ehhc-region-grid,.ehhp-home .ehhc-market-link-grid{grid-template-columns:1fr}}
@media(max-width:950px){.ehhp-home .ehhc-row-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ehhp-home .ehhc-market-links{padding:27px 0}.ehhp-home .ehhc-region-group{padding:13px}.ehhp-home .ehhc-market-link-grid article{padding:14px}.ehhp-home .ehhc-row-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:6px}.ehhp-home .ehhc-row-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* Let every carousel occupy the full card-grid row; four cards then retain their intended width. */
.ehhp-home .ehhc-home-cards>.ehhc-row-carousel{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.ehhp-home .ehhc-row-carousel>.ehhc-row-carousel-track{width:100%;min-width:0;box-sizing:border-box}

