/* A compact, text-led directory using the homepage's type and colours. */
#jpm-home .jpmh-sitemap-intro { background:#f0eae6; padding-block:40px 26px; }
#jpm-home .jpmh-sitemap-intro h1 { font-size:clamp(38px,4vw,54px); line-height:1.1; }
#jpm-home .jpmh-sitemap-intro p { max-width:720px; margin-top:16px; color:#53544d; }
#jpm-home .jpmh-sitemap-jumps { display:flex; flex-wrap:wrap; gap:6px 28px; margin-top:20px; }
#jpm-home .jpmh-sitemap-jumps a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; border-bottom:1px solid #aaa298; font-size:14px; font-weight:500; }
#jpm-home .jpmh-sitemap-jumps a::after { content:'↓'; margin-left:14px; color:var(--jpmh-red); }
#jpm-home .jpmh-sitemap-jumps a:hover { border-color:var(--jpmh-red); }
#jpm-home .jpmh-sitemap-content { padding-block:8px 48px; }
#jpm-home .jpmh-sitemap-section { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; padding-block:34px; border-bottom:1px solid var(--jpmh-line); }
#jpm-home .jpmh-sitemap-section:last-child { border-bottom:0; }
#jpm-home .jpmh-sitemap-section h2 { font-size:26px; line-height:1.3; margin-top:8px; }
#jpm-home .jpmh-sitemap-list { list-style:none; margin:0; padding:0; min-width:0; }
#jpm-home .jpmh-sitemap-section > .jpmh-sitemap-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:0 36px; }
#jpm-home .jpmh-sitemap-list li { min-width:0; margin:0; padding:0; }
#jpm-home .jpmh-sitemap-list a { display:flex; align-items:center; min-height:44px; padding:9px 0; font-size:16px; line-height:1.5; overflow-wrap:anywhere; text-decoration:underline; text-decoration-color:#c8c6bf; text-underline-offset:4px; text-decoration-thickness:1px; }
#jpm-home .jpmh-sitemap-list a:hover { text-decoration-color:var(--jpmh-red); }
#jpm-home .jpmh-sitemap-list .jpmh-sitemap-list { margin:2px 0 14px 3px; padding-left:20px; border-left:1px solid var(--jpmh-line); }
#jpm-home .jpmh-sitemap-branch > a { font-weight:500; }
#jpm-home #jpmh-map-products > .jpmh-sitemap-list > .jpmh-sitemap-branch:only-child { grid-column:1/-1; }
#jpm-home #jpmh-map-products > .jpmh-sitemap-list > .jpmh-sitemap-branch:only-child > .jpmh-sitemap-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
#jpm-home .jpmh-sitemap-content > p { padding-block:34px; color:var(--jpmh-muted); }
@media(max-width:1000px) {
    #jpm-home .jpmh-sitemap-section { grid-template-columns:190px minmax(0,1fr); gap:28px; }
    #jpm-home .jpmh-sitemap-section h2 { font-size:24px; }
    #jpm-home .jpmh-sitemap-section > .jpmh-sitemap-list,
    #jpm-home #jpmh-map-products > .jpmh-sitemap-list > .jpmh-sitemap-branch:only-child > .jpmh-sitemap-list { gap:0 24px; }
}
@media(max-width:700px) {
    #jpm-home .jpmh-sitemap-intro { padding-block:28px 22px; }
    #jpm-home .jpmh-sitemap-intro h1 { font-size:38px; }
    #jpm-home .jpmh-sitemap-intro p { margin-top:12px; }
    #jpm-home .jpmh-sitemap-jumps { gap:4px 20px; margin-top:16px; }
    #jpm-home .jpmh-sitemap-content { padding-block:0 28px; }
    #jpm-home .jpmh-sitemap-section { grid-template-columns:minmax(0,1fr); gap:14px; padding-block:26px; }
    #jpm-home .jpmh-sitemap-section h2 { margin:0; }
    #jpm-home .jpmh-sitemap-section > .jpmh-sitemap-list,
    #jpm-home #jpmh-map-products > .jpmh-sitemap-list > .jpmh-sitemap-branch:only-child > .jpmh-sitemap-list { grid-template-columns:minmax(0,1fr); }
}
