.policy-header .main-nav{display:flex}
.policy-main{padding-block:76px 110px;max-width:960px}
.policy-intro{padding-bottom:42px;border-bottom:1px solid var(--line)}
.policy-intro h1{font-size:clamp(3.4rem,8vw,6.4rem);margin:22px 0 24px}
.policy-intro h1 em{color:var(--orange)}
.policy-intro p:last-child{font-size:1rem;line-height:1.75;max-width:720px}
.policy-body{max-width:760px;margin-top:46px}
.policy-body section{padding-block:24px;border-bottom:1px solid var(--line)}
.policy-body section:first-child{padding-top:0}
.policy-body section:last-child{border-bottom:0}
.policy-body h2{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.18;margin:0 0 18px}
.policy-body h3{font-size:1.2rem;line-height:1.3;margin:22px 0 12px}
.policy-body p,.policy-body li{font-size:1rem;line-height:1.75;color:var(--muted)}
.policy-body p+p,.policy-body ul+p,.policy-body p+ul{margin-top:16px}
.policy-body ul{margin:0;padding-left:24px}
.policy-body li+li{margin-top:10px}
.policy-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.policy-body a:hover{color:var(--orange)}
@media(max-width:640px){.policy-main{padding-block:52px 72px}.policy-intro{padding-bottom:30px}.policy-intro h1{margin:20px 0}.policy-body{margin-top:28px}.policy-body section{padding-block:21px}.policy-header .main-nav{position:static;border:0;padding:0;flex-direction:row;background:transparent;width:auto}.policy-header .main-nav a{font-size:.8125rem;white-space:nowrap}.policy-header .header-inner{gap:10px}}
