.mainBanner #searchForm { scroll-margin-top:120px; }
.home-report-details { color:#10282d; background:#fff; }
.home-report-details .hr-section { background:#fff; padding:80px 0; scroll-margin-top:110px; }
.home-report-details .hr-section-soft { background:#f0f7f7; }
.home-report-details .hr-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:center; }
.home-report-details .hr-grid-reverse { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.home-report-details .hr-grid-reverse .hr-copy { grid-column:2; grid-row:1; }
.home-report-details .hr-grid-reverse .hr-preview { grid-column:1; grid-row:1; }
.home-report-details .hr-eyebrow { color:#007b8f; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; }
.home-report-details h2 { color:#10282d; font-size:clamp(28px,3vw,36px); line-height:1.2; font-weight:750; letter-spacing:-.025em; margin:0 0 20px; }
.home-report-details p { font-size:14px; line-height:1.75; color:#50666f; margin:0 0 16px; }
.home-report-details .hr-lead { font-size:16px; }
.home-report-details a:not(.hr-cta) { color:#00768b; text-decoration:underline; text-underline-offset:3px; }
.home-report-details a:focus-visible { outline:3px solid #007b8f; outline-offset:4px; border-radius:3px; }
.home-report-details .hr-features { padding:0; margin:26px 0; list-style:none; }
.home-report-details .hr-features li { padding:0 0 0 26px; margin:0 0 20px; position:relative; }
.home-report-details .hr-features li::before { content:'✓'; color:#008578; font-weight:800; position:absolute; left:0; top:0; }
.home-report-details .hr-features strong { display:block; font-size:14px; line-height:1.6; color:#10282d; margin-bottom:4px; }
.home-report-details .hr-features p { font-size:13px; margin:0; }
.home-report-details .hr-free-panel { background:#f2f8f8; border-left:3px solid #08c9eb; padding:18px 20px; margin:0 0 24px; border-radius:0 8px 8px 0; }
.home-report-details .hr-free-panel h3 { color:#10282d; font-size:16px; font-weight:750; margin:0 0 8px; }
.home-report-details .hr-free-panel p { font-size:12px; margin:0 0 10px; }
.home-report-details .hr-free-panel p:last-child { margin:0; }
.home-report-details .hr-cta { display:inline-flex; align-items:center; justify-content:center; gap:14px; background:#08c9eb; color:#07272d; text-decoration:none; border-radius:6px; min-height:50px; padding:14px 22px; font-size:13px; font-weight:750; line-height:1.5; text-align:center; }
.home-report-details .hr-cta:hover { background:#00b3d0; color:#07272d; }
.home-report-details .hr-note { font-size:12px; margin:0 0 24px; }
.home-report-details .hr-assurance { font-size:11px; margin:14px 0 0; }
.home-report-details .hr-preview { background:#fff; border:1px solid #d5e5e7; border-radius:18px; padding:28px; margin:0; box-shadow:0 20px 55px rgba(17,59,63,.08); min-width:0; }
.home-report-details .hr-history-preview { background:#f7fbfb; }
.home-report-details .hr-preview-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding-bottom:22px; border-bottom:1px solid #dce8e9; font-size:12px; font-weight:750; }
.home-report-details .hr-example { background:#e6f1f1; color:#47636c; border-radius:20px; padding:4px 10px; font-size:10px; font-weight:500; }
.home-report-details .hr-preview-intro { margin:24px 0; }
.home-report-details .hr-small-label { color:#526b74; font-size:10px; font-weight:650; letter-spacing:.035em; }
.home-report-details .hr-preview h3 { color:#10282d; font-size:21px; font-weight:750; line-height:1.3; margin:8px 0 0; }
.home-report-details .hr-status-list { margin:0; }
.home-report-details .hr-status-list > div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:16px 0; border-bottom:1px solid #dce8e9; }
.home-report-details .hr-status-list dt { color:#425f69; font-size:12px; font-weight:500; }
.home-report-details .hr-status-list dd { color:#10282d; font-size:12px; font-weight:650; margin:0; text-align:right; }
.home-report-details .hr-status-list dd span { color:#008578; margin-right:4px; }
.home-report-details .hr-preview-strip { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; }
.home-report-details .hr-preview-strip span { padding:7px 10px; border-radius:5px; background:#e6f2f1; color:#235957; font-size:10px; font-weight:600; }
.home-report-details figcaption { color:#596e75; font-size:10px; line-height:1.7; margin-top:20px; }
.home-report-details .hr-value-list { margin:0 0 24px; }
.home-report-details .hr-value-list > div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; margin-bottom:8px; background:#f0f7f7; border-radius:7px; }
.home-report-details .hr-value-list dt { color:#3b5963; font-size:12px; font-weight:500; }
.home-report-details .hr-value-list dd { font-size:22px; font-weight:750; margin:0; color:#10282d; }
.home-report-details .hr-market-metrics { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-top:22px; border-top:1px solid #dce8e9; }
.home-report-details .hr-market-metrics > div > span { display:block; color:#50666f; font-size:10px; min-height:30px; }
.home-report-details .hr-market-metrics strong { display:block; color:#10282d; font-size:28px; line-height:1.5; }
.home-report-details .hr-market-metrics strong span { font-size:12px; font-weight:500; }
.home-report-details .hr-market-metrics p { font-size:10px; margin:8px 0 0; }
.home-report-details .hr-demand-track { height:6px; background:#e5eeee; border-radius:10px; margin-top:12px; }
.home-report-details .hr-demand-track span { display:block; width:72%; height:100%; background:#14a397; border-radius:10px; }
.home-report-details .hr-timeline { padding:0; margin:0 0 0 5px; list-style:none; }
.home-report-details .hr-timeline li { position:relative; padding:0 0 25px 23px; border-left:1px solid #cbdedc; }
.home-report-details .hr-timeline li:last-child { padding-bottom:0; border-left-color:transparent; }
.home-report-details .hr-timeline li::before { content:''; position:absolute; top:5px; left:-5px; width:9px; height:9px; background:#149e91; border-radius:50%; }
.home-report-details .hr-timeline h4 { color:#10282d; font-size:14px; font-weight:750; margin:7px 0 4px; }
.home-report-details .hr-timeline p { font-size:11px; margin:0 0 7px; }
.home-report-details .hr-timeline strong { font-size:12px; color:#235957; }
.home-report-details .hr-ev-range { background:#1b333c; border-radius:12px; padding:24px; margin:24px 0 8px; }
.home-report-details .hr-ev-range .hr-small-label { color:#7be4ed; text-transform:uppercase; letter-spacing:.1em; }
.home-report-details .hr-ev-range h3 { color:#fff; font-size:26px; margin:12px 0; }
.home-report-details .hr-ev-range p { color:#dce9ec; font-size:12px; margin:0; }
.home-report-details .hr-addons { background:#18282c; padding:72px 0; }
.home-report-details .hr-addons-intro { max-width:690px; margin:0 auto 32px; text-align:center; }
.home-report-details .hr-addons .hr-eyebrow { color:#64e0ee; }
.home-report-details .hr-addons h2 { color:#fff; }
.home-report-details .hr-addons p { color:#c5d5da; }
.home-report-details .hr-addon-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.home-report-details .hr-addon-grid article { display:flex; flex-direction:column; padding:28px; border:0; border-radius:16px; background:#243b42; box-shadow:none; }
.home-report-details .hr-addon-grid h3 { color:#fff; font-size:17px; line-height:1.4; font-weight:750; margin:0 0 12px; }
.home-report-details .hr-addon-grid p { color:#e0eaed; font-size:14px; line-height:1.75; margin:0 0 22px; }
.home-report-details .hr-addon-grid strong { color:#7be4ed; font-size:20px; margin-top:auto; }
.home-report-details .hr-addons-foot { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:28px; }
.home-report-details .hr-addons-foot p { max-width:650px; color:#b9ccd2; font-size:12px; margin:0; }
.home-report-details .hr-addons-foot a:not(.hr-cta) { color:#7be4ed; }
.home-report-details .hr-addons-foot .hr-cta { flex-shrink:0; }
.home-report-details .hr-addons a:focus-visible { outline-color:#7be4ed; }
.home-report-details .hr-trust { background:#f0f7f7; }
.home-report-details .hr-trust-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr); gap:56px; align-items:center; }
.home-report-details .hr-trust-intro > p:not(.hr-eyebrow):not(.hr-lead) { font-size:13px; }
.home-report-details .hr-trust-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:700; padding:10px 0; }
.home-report-details .hr-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.home-report-details .hr-trust-card { background:#fff; border:1px solid #d5e5e7; border-radius:12px; padding:26px; }
.home-report-details .hr-trust-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; background:#e2f3f1; border-radius:10px; color:#007b78; margin-bottom:18px; }
.home-report-details .hr-trust-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.home-report-details .hr-trust-card h3 { color:#10282d; font-size:17px; font-weight:750; line-height:1.4; margin:0 0 14px; }
.home-report-details .hr-trust-card ul { padding:0; margin:0; list-style:none; }
.home-report-details .hr-trust-card li { position:relative; padding-left:17px; margin:0 0 10px; color:#50666f; font-size:12px; line-height:1.75; }
.home-report-details .hr-trust-card li:last-child { margin-bottom:0; }
.home-report-details .hr-trust-card li::before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; background:#149e91; border-radius:50%; }
@media(max-width:1199px) { .home-report-details .hr-grid { gap:36px; } .home-report-details .hr-preview { padding:24px; } }
@media(max-width:991px) {
    .home-report-details .hr-section { padding:56px 0; }
    .home-report-details .hr-grid, .home-report-details .hr-grid-reverse { grid-template-columns:1fr; max-width:690px; gap:32px; }
    .home-report-details .hr-grid-reverse .hr-copy, .home-report-details .hr-grid-reverse .hr-preview { grid-column:auto; grid-row:auto; }
    .home-report-details .hr-addon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-report-details .hr-addons-foot { flex-direction:column; align-items:flex-start; gap:22px; }
    .home-report-details .hr-trust-layout { grid-template-columns:1fr; gap:30px; }
    .home-report-details .hr-trust-intro { max-width:650px; }
    .home-report-details .hr-trust-intro h2 br { display:none; }
}
@media(max-width:575px) {
    .home-report-details .hr-section { padding:44px 0; }
    .home-report-details h2 br { display:none; }
    .home-report-details .hr-preview { padding:20px; border-radius:12px; }
    .home-report-details .hr-cta { display:flex; width:100%; }
    .home-report-details .hr-addon-grid { grid-template-columns:1fr; }
    .home-report-details .hr-addons { padding:46px 0; }
    .home-report-details .hr-addon-grid article { padding:24px; }
    .home-report-details .hr-status-list > div { gap:10px; }
    .home-report-details .hr-status-list dt, .home-report-details .hr-status-list dd { font-size:11px; }
    .home-report-details .hr-addons-intro { text-align:left; }
    .home-report-details .hr-trust-grid { grid-template-columns:1fr; gap:16px; }
    .home-report-details .hr-trust-card { padding:24px; }
}
