*{box-sizing:border-box}body{margin:0;background:var(--ui-page);color:var(--ui-ink);font:400 16px/1.7 var(--velho-font);-webkit-font-smoothing:antialiased}
.policy-header,.policy-content,.policy-footer{width:min(100% - 48px,760px);margin-inline:auto}
.policy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid var(--ui-line)}
.policy-header a{color:var(--ui-ink);text-decoration:none}.policy-header>a:last-child{font-size:14px}
.policy-content{padding-block:48px 56px;overflow-wrap:anywhere}.policy-content h1{margin:0 0 12px;font-size:clamp(36px,6vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.035em}
.policy-updated{margin:0 0 28px;color:var(--ui-muted);font-size:14px}.policy-lead{font-size:18px;line-height:1.6}
.policy-content section{margin-top:38px}.policy-content h2{margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.policy-content h3{margin:28px 0 8px;font-size:18px;line-height:1.4;font-weight:600}.policy-content p{margin-block:12px}
.policy-content a,.policy-footer>a{color:var(--selection);text-decoration:underline;text-underline-offset:3px}.policy-content code{font:inherit}
.policy-settings{border:1px solid var(--ui-ink);border-radius:var(--ui-radius);padding:10px 18px;min-height:44px;background:var(--ui-ink);color:var(--velho-cream);font:500 15px var(--velho-font);cursor:pointer}
.policy-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--ui-line);padding-block:24px 40px;font-size:14px}
:is(a,button):focus-visible{outline:2px solid var(--selection);outline-offset:4px}[hidden]{display:none!important}
@media(max-width:600px){.policy-header,.policy-content,.policy-footer{width:calc(100% - 32px)}.policy-content{padding-top:36px}.policy-content h2{font-size:22px}.policy-lead{font-size:17px}.policy-footer{align-items:flex-start;flex-direction:column}}
