.utility-hero{max-width:800px;margin:0 auto 32px;padding:0 0 28px;border-bottom:1px solid var(--page-line)}
.utility-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.15;text-wrap:balance;margin-bottom:16px}
.utility-hero>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:65ch}
.utility-body{max-width:800px;margin:0 auto;font-size:17px;line-height:1.65;min-width:0}
.utility-body section{margin:0 0 30px;scroll-margin-top:24px}
.utility-body h2{font-size:26px;line-height:1.25;margin:0 0 12px}
.utility-body h3{font-size:20px;line-height:1.35;margin:0 0 10px}
.utility-body p{line-height:1.65;margin:10px 0 16px}
.utility-body a:not(.primary-button):not(.outline-button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.utility-body ul,.utility-body ol{padding-left:24px;margin:12px 0 22px}
.utility-body li{margin:8px 0;line-height:1.6}
.utility-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1060px;margin:auto}
.utility-layout .utility-body{width:100%}
.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.utility-card{border:1px solid var(--page-line);background:var(--panel);border-radius:8px;padding:22px}
.utility-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}
.not-found{max-width:650px;text-align:center;margin:60px auto 90px}.not-found h1{font-size:clamp(34px,5vw,54px);margin:0 0 20px}.not-found p{font-size:18px;line-height:1.6}.not-found .utility-actions{justify-content:center}
.utility-page .breadcrumbs{max-width:800px;margin-inline:auto}
.utility-page .contents{max-height:calc(100dvh - 40px);overflow-y:auto}
@media(max-width:760px){.utility-hero{margin-bottom:26px;padding-bottom:24px}.utility-hero>p:not(.eyebrow){font-size:17px}.utility-layout{grid-template-columns:1fr;gap:24px}.utility-body{font-size:16px}.utility-body h2{font-size:24px}.utility-grid{grid-template-columns:1fr}.utility-card{padding:18px}.not-found{margin:30px auto 55px}.not-found .utility-actions>a{width:100%}}
