/* Visitor directory: readable links, clear groups and the established brand. */
body[data-page="sitemap"] .sitemap-intro{padding-bottom:42px}
.sitemap-intro .lead{max-width:760px}
.sitemap-intro-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sitemap-intro-actions .btn{min-height:48px}
.sitemap-directory{padding:48px 0 64px;background:#f5f6f8;color:#16191f}
.sitemap-directory-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start}
.sitemap-directory-contents{position:sticky;top:112px;min-width:0}
.sitemap-directory-contents details{background:#fff;border:1px solid #e1e4e9;border-radius:12px;overflow:hidden}
.sitemap-directory-contents summary{padding:18px;font-size:1rem;font-weight:750;cursor:pointer;list-style-position:inside;color:#16191f}
.sitemap-directory-contents ul{list-style:none;margin:0;padding:0 14px 12px}
.sitemap-directory-contents li{margin:0}
.sitemap-directory-contents li a{display:flex;align-items:center;min-height:44px;padding:10px 6px;border-top:1px solid #e8eaee;font-size:.9rem;line-height:1.5;color:#454c57;text-decoration:none}
.sitemap-directory-contents li a:hover,.sitemap-directory-contents li a:focus-visible{color:#bc0028;background:#f8f9fb}
.sitemap-directory-contents>p{font-size:.9rem;line-height:1.65;color:#5b626d;margin:18px 6px 0}
.sitemap-directory-contents>p a{color:#b70027;text-underline-offset:3px}
.sitemap-directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;min-width:0}
.sitemap-directory-group{min-width:0;padding:26px 26px 15px;background:#fff;border:1px solid #e1e4e9;border-top:3px solid #ed1028;border-radius:12px;box-shadow:0 6px 24px #10192604}
.sitemap-directory-group h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;scroll-margin-top:115px;color:#15181e;margin:0 0 10px}
.sitemap-directory-group>p{font-size:.94rem;line-height:1.6;color:#616875;margin:0 0 18px}
.sitemap-directory-group ul{list-style:none;margin:0;padding:0}
.sitemap-directory-group li{margin:0}
.sitemap-directory-group li a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:12px 0;border-top:1px solid #e9ebef;font-size:.96rem;line-height:1.5;color:#272d37;text-decoration:none;overflow-wrap:anywhere}
.sitemap-link-arrow{font-size:1rem;line-height:1;color:#cf002c;flex:0 0 auto}
.sitemap-directory-group li a:hover,.sitemap-directory-group li a:focus-visible{color:#bc0028;background:#fafbfc}
.sitemap-directory a:focus-visible{outline:2px solid #d0002d;outline-offset:4px;border-radius:3px}
@media(max-width:1100px){.sitemap-directory-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.sitemap-directory-group{padding:22px 20px 12px}.sitemap-directory-groups{gap:18px}}
@media(max-width:900px){.sitemap-directory-layout{grid-template-columns:190px minmax(0,1fr)}.sitemap-directory-groups{grid-template-columns:1fr}.sitemap-directory-contents{top:105px}}
@media(max-width:640px){body[data-page="sitemap"] .sitemap-intro{padding-bottom:30px}.sitemap-intro-actions .btn{flex:1 1 150px;white-space:normal;text-align:center}.sitemap-directory{padding:26px 0 42px}.sitemap-directory-layout{display:block}.sitemap-directory-contents{position:static;margin-bottom:24px}.sitemap-directory-contents>p{font-size:1rem;margin:16px 0 0}.sitemap-directory-contents li a{font-size:1rem}.sitemap-directory-contents ul{max-height:265px;overflow-y:auto;overscroll-behavior:contain}.sitemap-directory-group{padding:23px 20px 12px}.sitemap-directory-group h2{font-size:1.25rem;scroll-margin-top:100px}.sitemap-directory-group>p,.sitemap-directory-group li a{font-size:1rem}.sitemap-directory-group li a{padding:13px 0;min-height:48px}.sitemap-directory-groups{gap:18px}}
@media(prefers-reduced-motion:reduce){body[data-page="sitemap"]{scroll-behavior:auto}}
@media print{body[data-page="sitemap"]{background:#fff!important;padding:0!important}.site-header,.site-footer,.mobile-bar,.mobile-menu,.sitemap-directory-contents,.sitemap-intro-actions,.breadcrumb,.sitemap-intro .eyebrow{display:none!important}.sitemap-intro,.sitemap-directory{background:#fff!important;padding:0!important;color:#000!important}.sitemap-intro .lead{color:#000!important;margin-bottom:24px}.container{max-width:none!important;width:auto!important;padding:0!important}.sitemap-directory-layout{display:block}.sitemap-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sitemap-directory-group{box-shadow:none;break-inside:avoid;padding:12px;border-radius:0}.sitemap-directory-group h2{font-size:12pt}.sitemap-directory-group>p{font-size:9pt}.sitemap-directory-group li a{font-size:9pt;min-height:0;padding:7px 0;color:#000;text-decoration:none}.sitemap-link-arrow{display:none}.sitemap-intro h1{font-size:24pt}.sitemap-intro .lead{font-size:10pt}}
