.policy-page{background:#fff;min-height:100vh}.policy-hero{background:var(--sky);border-bottom:1px solid #d5e7f5;padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(3.5rem,7vw,5.8rem)}.policy-hero h1{font-size:clamp(2.2rem,6.15vw,6.2rem);margin-bottom:0;max-width:820px;overflow-wrap:anywhere}.policy-layout{align-items:start;display:grid;gap:clamp(2.5rem,7vw,8rem);grid-template-columns:minmax(180px,230px) minmax(0,70ch);justify-content:center;padding-bottom:clamp(4rem,9vw,8rem);padding-top:clamp(3rem,7vw,6rem)}.policy-contents{color:var(--muted);font-size:.85rem}.policy-contents-desktop{position:sticky;top:104px}.policy-contents p,.policy-contents summary{color:var(--ink);font-size:.72rem;font-weight:750;letter-spacing:.1em;margin-bottom:.9rem;text-transform:uppercase}.policy-contents nav{display:grid;gap:.65rem}.policy-contents a{line-height:1.35;text-decoration:none}.policy-contents a:hover,.policy-reading a:hover{color:var(--blue)}.policy-contents-mobile{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:none;margin-bottom:2.7rem;padding:1rem 0}.policy-contents-mobile summary{cursor:pointer;margin:0}.policy-contents-mobile nav{margin-top:1rem}.policy-reading{min-width:0}.policy-reading section+section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3.5rem}.policy-reading h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;margin-bottom:1.3rem;scroll-margin-top:104px}.policy-reading li,.policy-reading p{font-size:1rem;line-height:1.72}.policy-reading p{margin-bottom:1.35rem}.policy-reading ul{color:var(--muted);list-style:disc;margin:1.5rem 0;padding-left:1.35rem}.policy-reading li+li{margin-top:.55rem}.policy-identification{color:var(--blue)!important;font-size:.75rem!important;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.policy-reading strong{color:var(--ink)}@media(max-width:760px){.policy-layout{display:block}.policy-contents-desktop{display:none}.policy-contents-mobile{display:block}.policy-reading section+section{margin-top:2.75rem;padding-top:2.75rem}}
