/* Readable policy and support pages using the shared site identity. */
.utility-main{max-width:900px;padding-block:42px 76px}
.utility-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px;font-size:12px;color:var(--muted)}
.utility-breadcrumbs a{text-decoration:none}
.utility-breadcrumbs a:hover{text-decoration:underline}
.utility-header{padding-bottom:34px;border-bottom:1px solid var(--ink)}
.utility-header .section-kicker{margin-bottom:20px}
.utility-header h1{max-width:820px;font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.07}
.utility-intro{max-width:740px;margin:24px 0 20px;color:var(--muted);font-size:17px;line-height:1.8}
.utility-date{margin:0;font-size:12px;color:var(--muted)}
.utility-content>section{padding:30px 0;border-bottom:1px solid var(--line)}
.utility-content h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 18px}
.utility-content p,.utility-content li{font-size:16px;line-height:1.85;color:#4d5249}
.utility-content p:last-child,.utility-content ul:last-child{margin-bottom:0}
.utility-content li+li{margin-top:10px}
.utility-content a{overflow-wrap:anywhere}
.utility-content code{padding:3px 7px;background:var(--soft);font-size:14px}
.utility-content .utility-callout{margin-top:30px;padding:30px;border:0;background:var(--ink);color:var(--paper)}
.utility-callout h2,.utility-callout h3{color:var(--paper)}
.utility-callout p,.utility-callout li{color:#d2d7c9}
.utility-callout a{color:var(--accent)}
.utility-callout a:focus-visible{outline-color:var(--accent)}
.utility-support-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px}
.utility-support-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:15px}
.utility-content .utility-source{margin-top:20px;font-size:12px;line-height:1.7}
@media(max-width:580px){
 .utility-main{padding-block:28px 50px}
 .utility-breadcrumbs{margin-bottom:28px}
 .utility-header{padding-bottom:28px}
 .utility-intro{font-size:16px;margin-top:20px}
 .utility-content>section{padding-block:26px}
 .utility-content .utility-callout{padding:24px}
 .utility-support-links{display:grid;gap:6px}
}
@media print{
 .utility-main{max-width:none;padding:0}
 .utility-breadcrumbs{display:none}
 .utility-header h1{font-size:28pt}
 .utility-content>section{padding-block:16px}
 .utility-content h2{font-size:17pt}
 .utility-content p,.utility-content li{font-size:10pt}
 .utility-content .utility-callout{padding:18px;border:1px solid #999;background:#fff;break-inside:avoid}
 .utility-callout h2,.utility-callout h3,.utility-callout p,.utility-callout li,.utility-callout a{color:#111}
}
