.sitemap-page{background:#f7f3ec}
.sitemap-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0 32px;color:#6c5c65;font-size:.9375rem}
.sitemap-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.sitemap-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-bottom:44px}
.sitemap-heading .eyebrow{margin-bottom:18px}
.sitemap-heading h1{font:400 clamp(3rem,4.7vw,4.25rem)/1.05 var(--display);letter-spacing:-1.5px;margin:0}
.sitemap-heading h1 em{color:#8b684e}
.sitemap-heading>p{max-width:500px;font-size:1.0625rem;line-height:1.8;color:#6c5c65}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:80px}
.sitemap-group{padding:28px 30px;border:1px solid #ded3d4;background:#fffdf9;min-width:0}
.sitemap-group h2{font:400 1.875rem/1.25 var(--display);margin:0 0 18px;color:#30222c}
.sitemap-group ul{list-style:none;padding:0;margin:0}
.sitemap-group li+li{border-top:1px solid #e7dedb}
.sitemap-group a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 0;font-size:1rem;line-height:1.65;color:#54315f}
.sitemap-group a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.sitemap-group small{display:block;font-size:.9375rem;line-height:1.6;color:#6c5c65;margin-top:2px}
.sitemap-arrow{flex:none;color:#8b684e}
.sitemap-page main a:focus-visible{outline:2px solid #704c7d;outline-offset:4px}
@media(max-width:700px){.sitemap-breadcrumbs{padding:12px 0 24px;gap:8px}.sitemap-heading{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.sitemap-heading h1{font-size:clamp(2.75rem,11vw,3.75rem)}.sitemap-heading>p{font-size:1rem}.sitemap-grid{grid-template-columns:1fr;gap:16px;padding-bottom:44px}.sitemap-group{padding:24px 20px}.sitemap-group h2{font-size:1.75rem;margin-bottom:14px}.sitemap-group a{gap:12px}}
