.policy-heading{background:var(--surface);padding:54px 0 48px;border-bottom:1px solid var(--line)}
.policy-heading h1{font-size:54px;margin:16px 0 20px}
.policy-updated{font-size:14px;color:var(--muted)}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:70px;padding-top:54px;padding-bottom:84px;align-items:start}
.policy-sidebar{position:sticky;top:25px}
.policy-sidebar h2{font-size:12px;text-transform:uppercase;color:var(--green-text);margin-bottom:16px}
.policy-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:14px;padding:0;width:auto}
body.js .policy-sidebar nav{display:flex}
.policy-sidebar a{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5}
.policy-sidebar a[aria-current="page"]{color:var(--green-text);font-weight:800}
.policy-home{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-top:24px;color:var(--muted)}
.policy-home:hover{color:var(--green-text)}
.policy-content{min-width:0;overflow-wrap:anywhere;line-height:1.85}
.policy-content>p{margin-bottom:24px;color:var(--muted)}
.policy-content section+section{margin-top:34px}
.policy-content h2{font-size:25px;line-height:1.35;text-wrap:wrap;margin-bottom:14px;scroll-margin-top:25px}
.policy-content section>p{color:var(--muted)}
.policy-content section>p+p{margin-top:16px}
.policy-content ul,.policy-content ol{padding-left:23px;margin:14px 0 0;color:var(--muted)}
.policy-content li+li{margin-top:9px}
.policy-content li+p,.policy-content ul+p,.policy-content ol+p{margin-top:18px}
.policy-content a{color:var(--green-text);text-decoration:underline;text-underline-offset:3px}
.policy-content a:hover{text-decoration-thickness:2px}
@media(max-width:1100px){.policy-layout{gap:44px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:800px){.policy-heading{padding:38px 0}.policy-heading h1{font-size:43px}.policy-layout{grid-template-columns:1fr;gap:34px;padding-top:32px;padding-bottom:60px}.policy-sidebar{position:static}.policy-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:0 24px}.policy-sidebar a{padding:9px 0}.policy-home{margin-top:16px}.policy-content h2{font-size:24px}}
@media(max-width:600px){.policy-heading h1{font-size:36px}.policy-heading{padding:30px 0}.policy-updated{font-size:13px}.policy-sidebar nav{font-size:13px;gap:0 20px}.policy-layout{padding-bottom:48px}.policy-content{font-size:15px}.policy-content h2{font-size:22px}.policy-content section+section{margin-top:28px}}
