.policy-main{max-width:88rem;margin:auto;padding:9rem clamp(1.25rem,6vw,7rem) 6rem}.policy-wayfinding{color:#75657d;flex-wrap:wrap;gap:.75rem;margin-bottom:4rem;font-size:.8rem;display:flex}.policy-wayfinding a:hover{color:var(--purple)}.policy-grid{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.65fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.policy-aside{padding-top:.7rem;position:sticky;top:3rem}.policy-aside .kicker{margin-bottom:1.5rem;font-size:.67rem}.policy-aside nav{border-top:1px solid color-mix(in srgb,var(--purple) 18%,transparent);display:grid}.policy-aside nav a{border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,transparent);justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.policy-aside nav a:hover,.policy-contact a:hover,.policy-aside nav a span{color:var(--purple)}.policy-contact{margin-top:2.5rem;font-size:.85rem;line-height:1.6}.policy-contact p{color:#75657d;margin-bottom:.4rem}.policy-contact a{color:var(--purple)}.policy-content{overflow-wrap:anywhere;min-width:0;max-width:48rem;line-height:1.8}.policy-content>article>.kicker{margin-bottom:1.15rem}.policy-content h1,.policy-content h2{font-family:var(--serif);letter-spacing:-.02em;font-weight:500;line-height:1.08}.policy-content h1{margin-bottom:1.2rem;font-size:clamp(3rem,5.4vw,5.4rem)}.policy-date{color:#75657d;border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,transparent);margin-bottom:2rem;padding-bottom:2rem;font-size:.8rem}.policy-content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.policy-content p{margin-bottom:1.2rem;font-size:1rem}.policy-content a{color:var(--purple);text-underline-offset:.2em;text-decoration:underline}.policy-footer{border-top:1px solid color-mix(in srgb,var(--purple) 12%,transparent)}@media (max-width:850px){.policy-main{padding-top:8rem}.policy-wayfinding{margin-bottom:2.5rem}.policy-grid{grid-template-columns:1fr;gap:2.75rem}.policy-aside{padding-top:0;position:static}.policy-aside .kicker,.policy-contact{display:none}.policy-aside nav{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--purple) 18%,transparent);gap:1.75rem;display:flex}.policy-aside nav a{border-bottom:0;gap:1rem}.policy-content{max-width:48rem}.policy-content h1{font-size:clamp(2.8rem,10vw,4.5rem)}}@media (max-width:380px){.policy-aside nav{gap:1rem}.policy-aside nav a{gap:.5rem;font-size:.8rem}}
