/* Template v3.1 composition only: shared typography, palette, surfaces, rows,
   buttons and responsive grid remain owned by homepage.css/components.css.
   Connector geometry follows RA-PROCESS-01: a 1px --line on the spacing scale. */
.sitemap-hero-copy,.holding-content{min-width:0}
.sitemap-hero-copy>.section-subtitle,.holding-content>.section-subtitle{margin-top:0}
.sitemap-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:24px;border-top:1px solid var(--line)}
.sitemap-jumps .ra-button{justify-content:flex-start;text-align:left;gap:12px}
.sitemap-jumps .ra-small{color:var(--red-ink);font-variant-numeric:tabular-nums}
.sitemap-root{position:relative;display:grid;justify-items:center;gap:8px;max-width:480px;margin:0 auto 48px}
.sitemap-root::after{content:"";position:absolute;top:100%;left:50%;height:48px;width:1px;background:var(--line)}
.sitemap-root .brand{margin:0;min-height:44px}
.sitemap-grid{position:relative;column-gap:64px;row-gap:48px;border-top:1px solid var(--line)}
.sitemap-group{position:relative;padding-top:24px;min-width:0;scroll-margin-top:calc(var(--header-height) + 24px)}
.sitemap-group::before{content:"";position:absolute;top:0;left:0;width:1px;height:16px;background:var(--line)}
/* RA-TYPE-04 semantic H2 adapter: the approved supporting-heading scale. */
.sitemap-group-heading{font-size:24px;line-height:1.2;letter-spacing:-.025em}
.sitemap-description{margin-top:12px;margin-bottom:24px}
.sitemap-subheading{margin:24px 0 12px;font-weight:600;color:var(--plum)}
.sitemap-grid .ra-row{padding-block:12px}
.sitemap-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:14px;font-weight:600;line-height:1.65;color:var(--plum)}
.sitemap-link>span:last-child{flex:none}
.sitemap-link:hover{text-decoration:underline;text-underline-offset:4px}
.sitemap-grid .ra-row>span:first-child{align-self:start;padding-top:12px}
.sitemap-grid .ra-row p{margin-top:4px;font-size:13px;line-height:1.6}
.sitemap-note{margin-top:16px}
.sitemap-closing .section-intro{margin-bottom:0}
.holding-note{margin-top:24px;max-width:62ch}
.holding-home{margin-top:16px}
@media(min-width:720px){
 .sitemap-hero,.holding-layout{gap:48px;align-items:start}
 .sitemap-hero-copy,.holding-content{padding-top:32px}
}
@media(min-width:1100px){.sitemap-hero,.holding-layout{gap:64px}}
@media(max-width:719px){
 .sitemap-grid{margin-left:8px;padding-left:24px;border-top:0;border-left:1px solid var(--line);row-gap:32px}
 .sitemap-group{padding-top:0}
 .sitemap-group::before{left:-24px;top:8px;width:16px;height:1px}
 .sitemap-root{margin-bottom:32px}
 .sitemap-root::after{height:32px}
 .sitemap-grid .ra-row{grid-template-columns:24px minmax(0,1fr);gap:12px}
 .sitemap-jumps{column-gap:16px}
 .sitemap-jumps .ra-button{font-size:13px}
}
