.policy-page{background:var(--color-bg);padding-block:clamp(40px,7vw,88px) clamp(64px,9vw,112px)}.policy-page__header{padding-bottom:clamp(32px,5vw,56px)}.policy-page__header h1{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(36px,6vw,68px);line-height:1.04}.policy-page__description{max-width:58ch;color:var(--color-text);margin-top:24px;font-size:clamp(18px,2vw,22px);line-height:1.55}.policy-page__date{color:var(--color-muted);margin-block:20px;font-size:15px}.policy-page__contact{color:var(--color-muted);flex-wrap:wrap;align-items:center;column-gap:20px;font-size:16px;display:flex}.policy-page a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:.22em;overflow-wrap:anywhere}.policy-page a:hover{color:var(--lime);text-decoration-color:currentColor}.policy-page a:focus-visible,.policy-page button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.policy-page__contact a{min-height:44px;color:var(--lime);align-items:center;display:inline-flex}.policy-page__layout{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);gap:40px;padding-top:clamp(28px,4vw,48px);display:grid}.policy-page__toc h2,.policy-page__related h2{font-size:20px;line-height:1.3}.policy-page ul{margin:12px 0 0;padding:0;list-style:none}.policy-page__toc a,.policy-page__related a{align-items:center;min-height:44px;padding-block:8px;font-size:16px;line-height:1.45;display:inline-flex}.policy-page__reading{min-width:0;max-width:72ch}.policy-page__reading article section{scroll-margin-top:calc(var(--header-safe-height) + 28px)}.policy-page__reading article section+section{margin-top:clamp(36px,5vw,56px)}.policy-page__reading article h2{letter-spacing:-.02em;text-wrap:balance;max-width:32ch;font-size:clamp(25px,3vw,32px);line-height:1.2}.policy-page__reading article p{color:var(--color-text);margin-top:18px;font-size:18px;line-height:1.75}.policy-page__preferences,.policy-page__related,.policy-page__reading>.policy-page__contact{border-top:1px solid var(--color-border);margin-top:48px;padding-top:28px}.policy-page__preferences p{color:var(--color-muted);margin-block:12px 4px}.policy-page__preferences>a{align-items:center;min-height:44px;margin-right:24px;display:inline-flex}@media (min-width:960px){.policy-page__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);column-gap:clamp(48px,7vw,112px)}.policy-page__toc{top:calc(var(--header-safe-height) + 28px);align-self:start;position:sticky}}
