/* Supplied sitemap-only layout; shared styling stays unchanged. */
/* Each category owns a complete row, without uneven grid gaps. */
.sitemap-page .sitemap-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:12px 48px;align-items:end;padding:48px var(--pad) 36px;border-bottom:1px solid var(--line)}
.sitemap-page .sitemap-hero>.eyebrow{grid-column:1/-1}
.sitemap-page .sitemap-hero h1{font-size:clamp(48px,5.6vw,88px);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:10px 0 0}
.sitemap-page .sitemap-intro p{font-size:17px;line-height:1.6;margin:0}
.sitemap-page .sitemap-intro .text-link{margin-top:8px;padding:6px 0;font-size:14px!important}
.sitemap-page .sitemap-grid{padding:8px var(--pad) 48px}
.sitemap-page .sitemap-group{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,3fr);gap:20px 40px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.sitemap-page .sitemap-group:last-child{border-bottom:0}
.sitemap-page .sitemap-group h2{font-size:21px;line-height:1.35;letter-spacing:-.015em;font-weight:700;color:var(--red);margin:9px 0 0}
.sitemap-page .sitemap-group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;list-style:none;padding:0;margin:0}
.sitemap-page .sitemap-group li{min-width:0}
.sitemap-page .sitemap-group a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px 0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal;text-decoration:none;transition:color .2s}
.sitemap-page .sitemap-group a span{flex:none;color:#8a8a84;font-size:16px}
.sitemap-page .sitemap-group a:hover,.sitemap-page .sitemap-group a:hover span{color:var(--red)}
.sitemap-page .sitemap-group a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:1100px){.sitemap-page .sitemap-group{grid-template-columns:180px minmax(0,1fr);gap:24px}.sitemap-page .sitemap-group ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(max-width:700px){.sitemap-page .sitemap-hero{grid-template-columns:1fr;gap:12px;padding:30px var(--pad) 26px}.sitemap-page .sitemap-hero h1{margin:0}.sitemap-page .sitemap-intro p{font-size:16px}.sitemap-page .sitemap-intro p br{display:none}.sitemap-page .sitemap-group{display:block;padding:22px 0}.sitemap-page .sitemap-group h2{margin:0 0 10px;font-size:20px}.sitemap-page .sitemap-group ul{column-gap:20px}.sitemap-page .sitemap-group a{font-size:16px}.sitemap-page .sitemap-grid{padding-bottom:30px}}
@media(max-width:370px){.sitemap-page .sitemap-group ul{grid-template-columns:1fr}}

