.policy-page .site-header{min-height:96px}.policy-document{max-width:800px;padding-block:54px 72px}.policy-document h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.12;margin-bottom:16px}.policy-document h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:38px 0 14px}.policy-document p{max-width:none;margin-bottom:16px}.policy-document .intro{font-size:1.125rem}.policy-document .muted{color:var(--muted);font-size:.875rem}.policy-document .callout{padding:20px 24px;border-left:3px solid var(--accent);background:var(--soft);margin:26px 0;border-radius:4px}.policy-document a{overflow-wrap:anywhere}.policy-document dl{margin-block:24px}.policy-document dt{font-weight:600;margin-top:20px}.policy-document dd{margin-top:6px}.policy-document li{margin:10px 0}.policy-document .contact{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:var(--foreground);color:var(--background);border-radius:7px;font-weight:550}.policy-page .site-footer{align-items:baseline}.policy-page .site-footer small a{display:inline-flex;min-height:44px;align-items:center}.policy-page .site-header [aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}@media(max-width:760px){.policy-page .site-header{min-height:unset}.policy-document{padding-block:36px 48px}.policy-document .callout{padding:16px 18px}.policy-page .site-footer p{overflow-wrap:anywhere}.policy-page .site-footer nav{margin-left:0}}@media print{.policy-page .site-header nav,.policy-page .site-footer nav{display:none}.policy-document{max-width:none;padding-block:20px}.policy-document .callout{border:1px solid currentColor;background:transparent}}
