.utility-page { padding:175px 0 100px; background:var(--cream); min-height:70vh; }
.utility-layout { display:grid; grid-template-columns:.55fr 1.45fr; gap:9%; align-items:start; }
.utility-layout>nav { position:sticky; top:35px; font-size:17px; }
.utility-layout>nav a { display:block; padding:12px 0; text-decoration:underline; text-underline-offset:5px; }
.utility-copy { min-width:0; overflow-wrap:anywhere; max-width:65ch; background:var(--white); padding:clamp(24px,4vw,55px); border-top:4px solid var(--navy); }
.utility-copy h1 { font-size:clamp(45px,5vw,70px); margin-bottom:30px; overflow-wrap:anywhere; }
.utility-copy h2 { font-size:30px; margin:38px 0 20px; }
.utility-copy p { margin-bottom:20px; }
.utility-copy a { text-decoration:underline; text-underline-offset:4px; }
.utility-copy ul { padding-left:24px; }
.policy-status { font-size:15px; border-left:3px solid var(--gold); padding-left:16px; }
.recovery-slip { max-width:850px; padding:clamp(28px,5vw,70px); background:var(--white); box-shadow:8px 10px 0 var(--stone); border-top:2px solid var(--navy); }
.recovery-slip h1 { font-size:clamp(44px,6vw,80px); margin-bottom:30px; }
.recovery-links { display:grid; grid-template-columns:1fr 1fr; gap:5px 25px; margin-top:25px; }
@media(max-width:760px){.utility-page{padding-top:140px}.utility-layout{grid-template-columns:1fr;gap:35px}.utility-layout>nav{position:static;display:flex;flex-wrap:wrap;gap:8px 25px}.utility-copy h1{font-size:43px}.recovery-links{grid-template-columns:1fr}.recovery-slip{box-shadow:5px 7px 0 var(--stone)}}
