.utility-page{background:#fff}
.utility-main{padding:96px 0;background:linear-gradient(135deg,var(--cream) 0 58%,#fff 58%)}
.error-page,.error-page .utility-main,.confirmation-page,.confirmation-page .utility-main{background:#ffffe0}
.utility-card{width:min(920px,100%);padding:clamp(32px,6vw,72px);background:#fff;border:1px solid #00422524;border-radius:32px}
.utility-card--center{max-width:760px;margin-inline:auto;text-align:center}
.utility-card h1{max-width:780px;margin-bottom:24px;font-size:var(--section-title-size);font-weight:800;line-height:1.06}
.utility-card h2{margin:40px 0 16px;font-size:1.5rem}
.utility-card p{font-size:1.0625rem;line-height:1.65}
.utility-label{margin:0 0 18px;color:var(--action);font:800 .875rem/1.2 Nunito,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.utility-code{margin:0 0 8px;color:var(--orange);font:800 clamp(4rem,12vw,8rem)/.9 Nunito,sans-serif}
.utility-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px}
.utility-actions .button{margin:0}
.utility-actions .text-link{padding:10px 4px}
.success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;background:var(--lemon);border-radius:50%;color:var(--ink);font:800 2.25rem/1 Nunito,sans-serif}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.sitemap-group{padding:28px;background:var(--cream);border-radius:16px}
.sitemap-group h2{margin:0 0 20px;font-size:1.5rem}
.sitemap-group nav{display:grid;gap:12px}
.sitemap-group a{color:var(--ink);font:800 1.0625rem/1.35 Nunito,sans-serif;text-underline-offset:4px}
.draft-note{margin-bottom:32px;padding:16px 20px;background:var(--lemon);border-radius:16px;font-weight:700}
@media(max-width:760px){.utility-main{padding:64px 0}.utility-card{padding:28px 22px;border-radius:24px}.sitemap-grid{grid-template-columns:1fr}.utility-card h2{margin-top:32px}}
