
.utility-page main { background:#fff; }
.utility-shell { width:min(1120px, calc(100% - var(--gutter) * 2)); margin-inline:auto; padding-block:64px 80px; }
.utility-kicker { color:#526e5b; font-size:12px; font-weight:650; margin-bottom:12px; text-transform:uppercase; }
.utility-page h1 { font-size:clamp(36px,5vw,56px); line-height:1.12; margin-bottom:20px; }
.utility-deck { max-width:720px; color:var(--muted); font-size:18px; }
.sitemap-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 72px; margin-top:48px; }
.sitemap-groups h2 { font-size:24px; margin-bottom:18px; }
.sitemap-groups ul { list-style:none; padding:0; margin:0; }
.sitemap-groups li { margin-bottom:16px; }
.sitemap-groups a,.policy-copy a { color:#36533f; text-decoration:underline; text-underline-offset:4px; }
.sitemap-groups li p { font-size:14px; color:var(--muted); margin:4px 0 0; }
.sitemap-note { margin-top:48px; color:var(--muted); font-size:14px; }
.sitemap-note a { text-decoration:underline; text-underline-offset:3px; }
.policy-copy { max-width:780px; margin-top:40px; color:#444d46; }
.policy-copy h2 { color:var(--ink); font-size:24px; line-height:1.3; margin:32px 0 14px; }
.policy-copy ul { padding-left:22px; }
.policy-copy li { margin-bottom:10px; }
.privacy-notice { color:var(--muted); font-size:12px; margin:0; }
.privacy-notice a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:680px) { .utility-shell { padding-block:36px 48px; }.sitemap-groups { grid-template-columns:1fr; gap:32px; margin-top:32px; }.utility-deck { font-size:16px; } }
