.policy-main{max-width:940px;margin:0 auto;padding:64px 32px 72px}
.policy-heading .eyebrow{display:block;margin-bottom:22px;color:#526521}
.policy-heading h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1;letter-spacing:-.055em}
.policy-heading h1 span{color:#7b9b16}
.policy-heading>p{font-size:1.125rem;margin:24px 0 14px;line-height:1.6;color:var(--muted)}
.policy-heading small{font-size:.875rem;color:var(--muted)}
.policy-notice{border-left:4px solid var(--lime);background:var(--grey);padding:22px 24px;margin:32px 0}
.policy-main p{line-height:1.75}
.policy-notice p{margin-top:8px}
.policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding-bottom:24px}
.policy-nav a,.policy-back{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.policy-main section{position:relative;padding:32px 0 32px 50px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.policy-number{position:absolute;left:0;top:37px;font-size:.875rem;color:var(--muted)}
.policy-main h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:18px}
.policy-main section p+p{margin-top:16px}
.policy-end{margin-top:32px;color:var(--muted)}
.policy-end .button{margin-top:24px}
.policy-skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:14px;z-index:10}
.policy-skip:focus{top:12px}
@media(max-width:600px){.policy-main{padding:38px 22px 48px}.policy-heading h1{font-size:2.8rem}.policy-main section{padding-left:0}.policy-number{position:static;display:block;margin-bottom:12px}.policy-notice{padding:18px}.policy-back{max-width:125px;text-align:right}.policy-nav{gap:14px 20px}.policy-main h2{font-size:1.25rem}}
