/* Scoped research-page system: independent of the search/map layout. */
.ehmr-page#ehmr-main{display:block!important;position:relative;width:min(1160px,calc(100% - 40px));max-width:none;margin:30px auto 76px;padding:0;color:#17263d;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.ehmr-page#ehmr-main *{box-sizing:border-box}
.ehmr-page#ehmr-main a{color:#a81031;text-decoration:none}
.ehmr-page#ehmr-main a:hover{text-decoration:underline}
.ehmr-page .ehmr-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:#65758a;font-size:13px}
.ehmr-page .ehmr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:28px;margin:0;padding:32px 36px;border:1px solid #efd4dc;border-radius:20px;background:linear-gradient(115deg,#fff7f9 0%,#fff 64%,#f0f5fa 100%);box-shadow:0 10px 28px rgba(35,48,67,.05)}
.ehmr-page .ehmr-kicker{margin:0 0 8px;color:#ad1235;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ehmr-page .ehmr-hero h1{max-width:800px;margin:0 0 12px;font-size:clamp(32px,4.1vw,46px);font-weight:780;line-height:1.08;letter-spacing:-.035em}
.ehmr-page .ehmr-hero>p{max-width:740px;margin:0;color:#53647a;line-height:1.65}
.ehmr-page .ehmr-hero .ehmr-updated{justify-self:end;max-width:260px;margin:0;padding:13px 15px;border:1px solid #e0e6ed;border-radius:12px;background:rgba(255,255,255,.8);color:#5f6e81;font-size:12px;line-height:1.5}
.ehmr-page .ehmr-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin:16px 0 22px;padding:16px;border:1px solid #dfe5ec;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(35,48,67,.04)}
.ehmr-page .ehmr-form label{display:grid;min-width:0;gap:5px;color:#43536a;font-size:12px;font-weight:720}
.ehmr-page .ehmr-form input,.ehmr-page .ehmr-form select{width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid #ccd6e2;border-radius:9px;background:#fff;color:#17263d;font:inherit;font-weight:500}
.ehmr-page .ehmr-form button{height:42px;padding:0 18px;border:0;border-radius:9px;background:#ad1235;color:#fff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
.ehmr-page .ehmr-form button:hover{background:#900d2c}
.ehmr-page .ehmr-results,.ehmr-page .ehmr-property,.ehmr-page .ehmr-intro{display:block;margin:20px 0;padding:25px 28px;border:1px solid #e0e6ed;border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(35,48,67,.035)}
.ehmr-page .ehmr-results>h2,.ehmr-page .ehmr-property>h2,.ehmr-page .ehmr-intro>h2{margin:2px 0 10px;font-size:25px;line-height:1.2;letter-spacing:-.02em}
.ehmr-page .ehmr-results>p:not(.ehmr-kicker),.ehmr-page .ehmr-intro>p,.ehmr-page .ehmr-property>p{color:#56667b}
.ehmr-page .ehmr-area-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ehmr-page .ehmr-area-metrics>div{display:flex;min-width:0;min-height:116px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:17px 19px;border:1px solid #e2e8ef;border-radius:13px;background:#f7f9fc}
.ehmr-page .ehmr-area-metrics span{color:#5a6a80;font-size:12px;font-weight:700}
.ehmr-page .ehmr-area-metrics strong{color:#192a41;font-size:clamp(22px,2.4vw,30px);font-weight:790;line-height:1.18;letter-spacing:-.025em}
.ehmr-page .ehmr-area-metrics small{color:#778397;font-size:11px}
.ehmr-page .ehmr-chart{margin:20px 0 22px;padding:20px 20px 12px;border:1px solid #e2e8ef;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#fff)}
.ehmr-page .ehmr-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:9px;height:220px;padding:12px 10px 0;border-bottom:1px solid #cfd8e3}
.ehmr-page .ehmr-bar{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.ehmr-page .ehmr-bar i{display:block;width:min(34px,80%);min-height:4px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#d45470,#a81031);box-shadow:0 2px 6px rgba(168,16,49,.13)}
.ehmr-page .ehmr-bar small{position:relative;top:20px;color:#68788c;font-size:10px;white-space:nowrap}
.ehmr-page .ehmr-chart>p{margin:29px 0 3px;color:#69798d;font-size:12px}
.ehmr-page .ehmr-insight{margin:11px 0;padding:13px 16px;border-left:3px solid #b21437;border-radius:0 10px 10px 0;background:#fff7f9;color:#35465d;line-height:1.6}
.ehmr-page .ehmr-results>h3,.ehmr-page .ehmr-intro>h3{margin:26px 0 6px;font-size:18px}
.ehmr-page .ehmr-type-table{overflow:auto;margin:11px 0 24px;border:1px solid #e0e6ee;border-radius:12px}
.ehmr-page .ehmr-type-table table{width:100%;border-collapse:collapse;font-size:13px}
.ehmr-page .ehmr-type-table th,.ehmr-page .ehmr-type-table td{padding:11px 14px;border-bottom:1px solid #e8edf2;text-align:left;white-space:nowrap}
.ehmr-page .ehmr-type-table th{background:#f5f7fa;color:#46566c;font-size:11px;letter-spacing:.025em}
.ehmr-page .ehmr-type-table tr:last-child td{border-bottom:0}
.ehmr-page .ehmr-disclosure,.ehmr-page .ehmr-updated{color:#738094;font-size:12px;line-height:1.6}
.ehmr-page .ehmr-tools,.ehmr-page .ehmr-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.ehmr-page .ehmr-tools a,.ehmr-page .ehmr-related a,.ehmr-page .ehmr-more{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #ecd0d8;border-radius:9px;background:#fff8fa;color:#a81031;font-size:12px;font-weight:740}
.ehmr-page .ehmr-error,.ehmr-page .ehmr-low-sample{margin:16px 0;padding:16px 18px;border:1px solid #e9c3cc;border-radius:12px;background:#fff8fa;color:#583544}
.ehmr-page .ehmr-area{margin:24px 0;padding:22px;border:1px solid #e0e6ed;border-radius:15px;background:#fff}
.ehmr-page .ehmr-area h2{margin:0 0 12px;font-size:22px}
.ehmr-page .ehmr-area .ehmr-bars{height:160px}
.ehmr-page .ehmr-area .ehmr-area-metrics>div{min-height:92px;padding:13px 15px}
.ehmr-page .ehmr-area .ehmr-area-metrics strong{font-size:20px}
.ehmr-page .ehmr-area>p{color:#64748a;font-size:12px;line-height:1.55}
.ehmr-page .ehmr-more{margin-top:8px}
.ehmr-page .ehmr-area .ehmr-chart{margin-top:14px}
.ehmr-page .ehmr-related{margin:16px 0 22px;padding:13px;border:1px solid #e2e8ef;border-radius:13px;background:#f8fafc}
.ehmr-page .ehmr-results>.ehmr-kicker{margin:0 0 7px;color:#ad1235;font-size:11px;font-weight:850;letter-spacing:.1em}
@media(max-width:1000px){.ehmr-page .ehmr-form{grid-template-columns:repeat(3,minmax(0,1fr))}.ehmr-page .ehmr-form button{grid-column:1/-1}.ehmr-page .ehmr-hero{grid-template-columns:1fr}.ehmr-page .ehmr-hero .ehmr-updated{justify-self:start;max-width:100%}}
@media(max-width:650px){.ehmr-page#ehmr-main{width:calc(100% - 28px);margin:18px auto 48px}.ehmr-page .ehmr-hero{gap:12px;padding:22px 20px;border-radius:15px}.ehmr-page .ehmr-hero h1{font-size:32px}.ehmr-page .ehmr-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.ehmr-page .ehmr-form button{grid-column:1/-1}.ehmr-page .ehmr-results,.ehmr-page .ehmr-property,.ehmr-page .ehmr-intro{margin:14px 0;padding:18px 16px}.ehmr-page .ehmr-area-metrics{grid-template-columns:1fr;gap:8px}.ehmr-page .ehmr-area-metrics>div{min-height:86px;padding:13px 15px}.ehmr-page .ehmr-area-metrics strong{font-size:24px}.ehmr-page .ehmr-bars{gap:4px;height:165px;padding-inline:2px}.ehmr-page .ehmr-bar small{font-size:8px}.ehmr-page .ehmr-chart{padding:14px 10px 8px}.ehmr-page .ehmr-type-table th,.ehmr-page .ehmr-type-table td{padding:9px 10px}}
@media print{.ehmr-page .ehmr-form,.ehmr-page .ehmr-tools,.ehmr-page .ehmr-breadcrumbs{display:none!important}.ehmr-page#ehmr-main{width:auto;margin:0}.ehmr-page .ehmr-results,.ehmr-page .ehmr-property,.ehmr-page .ehmr-intro{break-inside:avoid;box-shadow:none}}

/* Market research report suite */
.ehmr-page .ehmr-report-tabs{display:flex;gap:8px;overflow-x:auto;margin:18px 0 22px;padding:0 0 10px;border-bottom:1px solid #dfe5ec;scrollbar-width:thin}
.ehmr-page .ehmr-report-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #dce3eb;border-radius:999px;background:#fff;color:#35465d;font-size:13px;font-weight:700;white-space:nowrap}
.ehmr-page .ehmr-report-tabs a[aria-current=page]{border-color:#ad1235;background:#ad1235;color:#fff}
.ehmr-page .ehmr-form{grid-template-columns:repeat(4,minmax(0,1fr))}
.ehmr-page .ehmr-form button{align-self:end}
.ehmr-page .ehmr-svg-scroll{overflow-x:auto;padding:6px 0}
.ehmr-page .ehmr-line-chart{display:block;width:100%;min-width:700px;height:auto;overflow:visible}
.ehmr-page .ehmr-line-chart line{stroke:#e1e7ee;stroke-width:1}
.ehmr-page .ehmr-line-chart text{fill:#66758a;font:11px system-ui,sans-serif}
.ehmr-page .ehmr-line-chart .ehmr-x-label{font-size:10px}
.ehmr-page .ehmr-line-chart polyline{fill:none;stroke:#ad1235;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ehmr-page .ehmr-line-chart circle{fill:#fff;stroke:#ad1235;stroke-width:3}
.ehmr-page .ehmr-line-chart rect.ehmr-volume-bar{fill:#ad1235;rx:4}
.ehmr-page .ehmr-chart h3{margin:0 0 6px;font-size:17px}
.ehmr-page .ehmr-cell-note{display:block;color:#748298;font-size:11px;white-space:normal}
.ehmr-page .ehmr-empty-report{margin:18px 0;padding:20px;border:1px solid #dfe5ec;border-radius:12px;background:#f7f9fc}
.ehmr-page .ehmr-empty-report h3{margin:0 0 5px}
.ehmr-page .ehmr-empty-report p{margin:0;color:#5b6b80}
@media(max-width:1000px){.ehmr-page .ehmr-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ehmr-page .ehmr-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ehmr-page .ehmr-report-tabs a{min-height:38px;padding:7px 12px}}
@media print{.ehmr-page .ehmr-report-tabs{display:none}}

/* Widths are classes, not inline styles, for strict CSP compliance. */
.ehmr-line-chart.ehmr-series-3{width:960px}.ehmr-line-chart.ehmr-series-6{width:960px}.ehmr-line-chart.ehmr-series-12{width:960px}.ehmr-line-chart.ehmr-series-24{width:1728px}.ehmr-line-chart.ehmr-series-36{width:2592px}.ehmr-line-chart.ehmr-series-60{width:4320px}



/* EnterHome report readability and unified page header, 1.0.4 */
.ehmr-page#ehmr-main{font-size:16px;line-height:1.6}
.ehmr-page .ehmr-breadcrumbs{font-size:14px}
.ehmr-page .ehmr-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}
.ehmr-page .ehmr-hero .ehmr-updated{justify-self:start;max-width:100%;font-size:13px}
.ehmr-page .ehmr-area-metrics span{font-size:13px}
.ehmr-page .ehmr-area-metrics small,.ehmr-page .ehmr-cell-note{font-size:12px}
.ehmr-page .ehmr-chart>p,.ehmr-page .ehmr-results>p,.ehmr-page .ehmr-intro>p{font-size:14px}
.ehmr-page .ehmr-type-table table{font-size:14px}
.ehmr-page .ehmr-line-chart text{font-size:12px}
.ehmr-page .ehmr-line-chart .ehmr-x-label{font-size:11px}
.ehmr-page .ehmr-related a{font-size:14px}
.ehmr-page .ehmr-month-watch-links small{font-size:13px}
.ehmr-page .ehmr-updated{font-size:13px}

.ehmr-page .ehmr-latest-report-note{margin:12px 0;padding:13px 16px;border:1px solid #efd4dc;border-left:4px solid #ad1235;border-radius:10px;background:#fff8fa;color:#34445a;font-size:14px}
.ehmr-page .ehmr-latest-report-note a{font-weight:800;text-decoration:underline}

/* Keep complete currency values visible and give regional report pages a clear opening. */
.ehmr-page .ehmr-hero{position:relative;overflow:visible;padding:clamp(24px,3vw,38px);border-color:#ead2d8;background:linear-gradient(120deg,#fff7f8 0%,#fff 58%,#f2f6fb 100%)}
.ehmr-page .ehmr-hero h1{max-width:900px}
.ehmr-page .ehmr-area-metrics>div{min-width:0;overflow:visible}
.ehmr-page .ehmr-area-metrics strong{display:block;width:100%;max-width:100%;font-size:clamp(18px,2vw,27px);line-height:1.2;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}
.ehmr-page .ehmr-chart{overflow:hidden}
.ehmr-page .ehmr-svg-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
