.policy-page{background:var(--surface);min-height:100dvh;margin:0}.policy-navigation,.policy-content{width:min(780px,100% - 48px);margin-inline:auto}.policy-navigation{padding-block:32px}.policy-navigation a{color:var(--foreground);letter-spacing:-.04em;font-size:18px;font-weight:500;text-decoration:none}.policy-content{padding-block:44px 96px}.policy-content h1{color:var(--foreground);letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.12}.policy-content h2{color:var(--foreground);letter-spacing:-.035em;margin:40px 0 14px;font-size:23px;font-weight:500;line-height:1.3}.policy-content h3{margin:24px 0 10px;font-size:17px;font-weight:500;line-height:1.45}.policy-content p,.policy-content li{font-size:16px;line-height:1.75}.policy-content p{margin:0 0 18px}.policy-content strong{font-weight:600}.policy-content ul{margin:0 0 20px;padding-left:24px}.policy-content li{margin-bottom:10px}.policy-content a{color:var(--heading);text-underline-offset:3px;overflow-wrap:anywhere}.policy-content .policy-updated{color:var(--muted);margin-bottom:36px;font-size:14px}.policy-page a:focus-visible{outline:2px solid var(--forest);outline-offset:5px}@media print{.policy-page{background:var(--surface)}.policy-navigation{display:none}.policy-content{width:auto;padding:0}.policy-content h2,.policy-content h3{break-after:avoid}.policy-content p,.policy-content li{orphans:3;widows:3}}
