.policy-page{width:min(var(--c-860px),calc(100% - var(--c-64px)));margin-inline:auto;color:var(--ink);overflow-wrap:anywhere}
.policy-page .page-heading{padding:var(--c-60px) 0 var(--c-36px)}
.policy-page .page-heading h1{font-size:clamp(var(--c-23px),var(--c-2_5vw),var(--c-32px));line-height:var(--c-1_65);letter-spacing:.12em;text-wrap:balance}
.policy-page .page-heading .eyebrow{font-size:var(--c-12px);letter-spacing:.12em;color:var(--muted)}
.policy-lead{font-size:var(--c-15px);line-height:var(--c-2);max-width:var(--c-760px);margin:0 auto var(--c-30px)}
.policy-notice{border-left:var(--c-3px) solid var(--accent);background:var(--surface);padding:var(--c-20px) var(--c-24px);font-size:var(--c-14px);line-height:var(--c-1_9);margin-bottom:var(--c-32px)}
.policy-notice strong{display:block;font-size:var(--c-14px);font-weight:var(--c-600);margin-bottom:var(--c-4px)}
.policy-notice p{margin:0}
.policy-toc{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);padding:var(--c-24px) 0;margin-bottom:var(--c-48px)}
.policy-toc>p{font-size:var(--c-12px);letter-spacing:.12em;font-weight:var(--c-600);margin-bottom:var(--c-12px)}
.policy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:var(--c-8px) var(--c-36px);padding-left:var(--c-22px);margin:0;font-size:var(--c-13px);line-height:var(--c-1_7)}
.policy-toc a{display:inline-block;padding:var(--c-4px) 0}
.policy-body{font-size:var(--c-15px);line-height:var(--c-2_05)}
.policy-body section{scroll-margin-top:var(--c-24px)}
.policy-body section+section{margin-top:var(--c-48px)}
.policy-body h2{font:var(--c-600) var(--c-19px)/var(--c-1_7) var(--sans);letter-spacing:.07em;padding-bottom:var(--c-13px);border-bottom:1px solid var(--sand);margin-bottom:var(--c-20px)}
.policy-body p+p{margin-top:var(--c-14px)}.policy-body ul{list-style:disc;padding-left:1.4em;margin:var(--c-16px) 0}.policy-body li+li{margin-top:var(--c-8px)}
.policy-page a{text-decoration:underline;text-decoration-thickness:var(--c-1px);text-underline-offset:var(--c-4px)}
.policy-page a:hover{color:var(--accent-strong)}.policy-page a:focus-visible{outline-offset:var(--c-3px)}
.policy-facts{margin:0;border-top:1px solid var(--sand)}.policy-facts>div{display:grid;grid-template-columns:var(--c-190px) 1fr;gap:var(--c-24px);padding:var(--c-19px) 0;border-bottom:1px solid var(--sand)}
.policy-facts dt{font-size:var(--c-14px);font-weight:var(--c-600)}.policy-facts dd{font-size:var(--c-14px);line-height:var(--c-1_9)}
.policy-facts+p{font-size:var(--c-13px);margin-top:var(--c-16px)}
.policy-body .policy-reference{font-size:var(--c-12px);color:var(--muted);margin-top:var(--c-20px)}
.policy-return{margin-top:var(--c-56px);font-size:var(--c-13px);text-align:right}
.policy-body .sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--c-32px);list-style:none;padding:0;margin:0}
.sitemap-links li+li{margin:0}.sitemap-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--c-14px);padding:var(--c-15px) 0;border-bottom:1px solid var(--sand);font-size:var(--c-14px);text-decoration:none;line-height:var(--c-1_7)}.sitemap-links a:hover{text-decoration:underline}
.footer-policies{width:min(var(--c-1100px),calc(100% - var(--c-96px)));margin:0 auto;padding:var(--c-40px) 0 var(--c-8px);border-bottom:1px solid var(--sand);display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:var(--c-4px) var(--c-24px)}
.footer-policies a{font-size:var(--c-11px);line-height:var(--c-1_8);padding:var(--c-6px) 0;color:var(--muted);text-underline-offset:var(--c-4px)}.footer-policies a:hover,.footer-policies a[aria-current=page]{text-decoration:underline}
.site-footer:has(.footer-policies) .footer-meta{padding-top:var(--c-16px)}
.mobile-menu-policies{display:grid;grid-template-columns:1fr 1fr;gap:var(--c-2px) var(--c-18px);border-top:1px solid var(--sand);margin-top:var(--c-26px);padding-top:var(--c-16px)}
.mobile-menu-policies a{font-size:var(--c-11px);line-height:var(--c-1_8);padding:var(--c-8px) 0;color:var(--muted)}
@media(max-width:600px){.policy-page{width:calc(100% - var(--c-40px))}.policy-page .page-heading{padding:var(--c-44px) 0 var(--c-28px)}.policy-page .page-heading h1{font-size:var(--c-23px);letter-spacing:.08em}.policy-lead,.policy-body{font-size:var(--c-14px);line-height:var(--c-2)}.policy-notice{padding:var(--c-16px) var(--c-18px);font-size:var(--c-13px)}.policy-toc{margin-bottom:var(--c-36px);padding:var(--c-20px) 0}.policy-toc ol{grid-template-columns:1fr;gap:var(--c-4px)}.policy-body h2{font-size:var(--c-17px)}.policy-facts>div{grid-template-columns:1fr;gap:var(--c-5px);padding:var(--c-16px) 0}.policy-body section+section{margin-top:var(--c-36px)}.policy-body .sitemap-links{grid-template-columns:1fr}.footer-policies{width:calc(100% - var(--c-48px));gap:var(--c-3px) var(--c-20px);padding-top:var(--c-38px)}.footer-policies a{font-size:var(--c-16px)}}
@media(max-width:850px){.footer-policies a{font-size:var(--c-16px)}}
