.policy-page{max-width:1200px;margin:auto;padding:80px var(--gutter) 100px;color:var(--pasteca-ink)}.policy-heading{max-width:800px;margin-bottom:38px}.policy-heading h1{font-size:clamp(48px,7vw,86px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.policy-heading>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:610px}.policy-date{display:block;margin-top:22px;font-size:12px;color:#60685c}.policy-review{padding:22px 26px;background:#f7efda;border:1px solid #34402f25;border-radius:20px;margin-bottom:44px}.policy-review strong{font-size:14px}.policy-review p{font-size:14px;line-height:1.65;margin-top:6px;max-width:750px}.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px}.policy-index nav{position:sticky;top:110px}.policy-index .eyebrow{font-size:10px;margin-bottom:16px}.policy-index a{display:flex;gap:12px;padding:10px 0;font-size:13px;line-height:1.5}.policy-index a span{opacity:.6;font-size:11px;padding-top:2px}.policy-index a:hover{text-decoration:underline;text-underline-offset:4px}.policy-sections{min-width:0}.policy-sections section{position:relative;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #34402f25}.policy-number{display:block;font-size:11px;letter-spacing:.1em;opacity:.65;margin-bottom:12px}.policy-sections h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}.policy-sections p{font-size:16px;line-height:1.85;margin:14px 0}.policy-sections p a{text-decoration:underline;text-underline-offset:4px}.policy-sections code{font-size:13px;overflow-wrap:anywhere}.policy-related{display:flex;flex-wrap:wrap;gap:12px}.policy-related a{padding:13px 21px;border:1px solid #34402f40;border-radius:99px;font-size:13px}.policy-related a:hover{background:var(--pasteca-ink);color:var(--pasteca-cream)}.policy-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}@media(max-width:760px){.policy-page{padding:45px 22px 64px}.policy-layout{grid-template-columns:1fr;gap:32px}.policy-index nav{position:static}.policy-index{border-bottom:1px solid #34402f25;padding-bottom:24px}.policy-index a{padding:7px 0}.policy-heading>p:not(.eyebrow){font-size:17px}.policy-review{padding:20px}.policy-sections p{font-size:15px}}