/* The HTML map uses the shared page frame, section rhythm and theme colours. */
@layer lp-site-system {
 body.page-id-8533 #page #content #primary .lps-sitemap a { color:#294d3b!important; }
}

.lps-sitemap { --accent:#294d3b; }
.lps-sitemap .lps-map-intro p { max-width:76ch; }
.lps-sitemap .lps-map-roots { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; align-items:start; }
.lps-sitemap .lps-map-branch { min-width:0; border-top:1px solid #d9e0da; padding-top:20px; }
.lps-sitemap .lps-map-branch:only-child { grid-column:1/-1; }
.lps-sitemap .lps-map-branch:only-child>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; align-items:start; }
.lps-sitemap .lps-map-branch h3 { margin:0 0 12px; font-weight:700; }
.lps-sitemap .lps-map-branch h3::before { display:none; }
.lps-sitemap .lps-map-branch ul,.lps-sitemap .lps-map-other { list-style:none; margin:0!important; padding:0!important; }
.lps-sitemap .lps-map-branch li,.lps-sitemap .lps-map-other li { margin:0!important; padding:0!important; }
.lps-sitemap .lps-map-branch li ul,.lps-sitemap .lps-map-other li ul { margin:4px 0 8px 12px!important; padding-left:16px!important; border-left:1px solid #d9e0da; }
.lps-sitemap .lps-map-branch a,.lps-sitemap .lps-map-other a { display:inline-block; min-height:44px; padding:8px 0; line-height:1.6; overflow-wrap:anywhere; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.lps-sitemap .lps-map-search { width:100%; margin:28px 0; padding:0; background:transparent; border:0; }
.lps-sitemap .lps-map-search label { display:block; margin-bottom:8px; font-size:16px; font-weight:600; }
.lps-sitemap .lps-map-search>div { display:flex; gap:12px; }
.lps-sitemap .lps-map-search input { flex:1; min-width:0; width:100%; height:50px; min-height:50px!important; margin:0; padding:12px 14px; font-size:16px; line-height:24px; background:transparent; color:#20392e; border:1px solid #7c8e82; border-radius:4px; box-shadow:none; }
.lps-sitemap .lps-map-search button { min-height:50px; margin:0; padding:12px 22px; color:#fff; background:#294d3b; border:1px solid #294d3b; border-radius:4px; font-size:14px; line-height:21px; font-weight:600; text-transform:none; letter-spacing:normal; }
.lps-sitemap .lps-map-jumps { display:flex; flex-wrap:wrap; gap:8px 20px; border-top:1px solid #d9e0da; padding-top:20px; }
.lps-sitemap .lps-map-jumps a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; font-size:14px; line-height:21px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.lps-sitemap a:focus-visible,.lps-sitemap input:focus-visible,.lps-sitemap button:focus-visible { outline:3px solid #a65a35; outline-offset:4px; }
.lps-sitemap .lps-map-branch h3,.lps-sitemap .lps-section-head h2 { scroll-margin-top:130px; }
@media(max-width:700px) {
 .lps-sitemap .lps-map-roots { grid-template-columns:1fr; gap:24px; }
 .lps-sitemap .lps-map-branch:only-child>ul { grid-template-columns:1fr; }
 .lps-sitemap .lps-map-search>div { flex-direction:column; }
 .lps-sitemap .lps-map-search button { align-self:flex-start; }
}
