.policy-page{color:#193d30;background:#fff;min-height:100vh}.policy-heading{border-bottom:1px solid #dce5df;padding-block:64px 48px}.policy-heading>a{color:#456252;font-size:14px}.policy-heading h1{letter-spacing:-.035em;text-wrap:balance;margin:24px 0;font-size:clamp(40px,6vw,72px);line-height:1.1}.policy-heading>p{max-width:65ch;font-size:18px;line-height:1.75}.policy-heading small{color:#456252;margin-top:24px;display:block}.policy-heading .policy-draft{color:#713b26;background:#fff0e9;border-radius:8px;margin-top:24px;padding:16px 20px;font-size:14px}.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:80px;padding-block:48px 88px;display:grid}.policy-contents{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:24px}.policy-contents h2{margin:0 0 8px;font-size:16px}.policy-contents a{color:#456252;font-size:14px;line-height:1.5}.policy-contents a:hover,.policy-copy a:hover{text-decoration:underline}.policy-copy{overflow-wrap:anywhere;min-width:0;max-width:72ch}.policy-copy section{margin-bottom:40px;scroll-margin-top:32px}.policy-copy h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:18px;font-size:26px;line-height:1.3}.policy-copy p,.policy-copy li{color:#354e41;font-size:16px;line-height:1.85}.policy-copy p+p{margin-top:16px}.policy-copy ul{padding-left:22px}.policy-copy li+li{margin-top:10px}.policy-copy a{text-underline-offset:3px;text-decoration:underline}.policy-return{align-items:center;gap:12px;display:inline-flex}@media (max-width:760px){.policy-heading{padding-block:40px 32px}.policy-heading>p{font-size:16px}.policy-layout{grid-template-columns:1fr;gap:36px;padding-block:32px 56px}.policy-contents{flex-flow:wrap;gap:12px 20px;display:flex;position:static}.policy-contents h2{width:100%}.policy-copy h2{font-size:23px}}
