.policy-skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;transform:translateY(-150%);background:#2c0f11;color:#fff9f2}.policy-skip-link:focus{transform:translateY(0)}.policy-page a{color:inherit;text-underline-offset:4px;-webkit-tap-highlight-color:transparent}.policy-page a:focus-visible{outline:3px solid var(--ink, #2c0f11);outline-offset:4px}.policy-page .site-header{display:flex;min-height:64px;align-items:center;padding:8px 20px;border-bottom:1px solid var(--border)}.policy-page .brand{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:10px;font-family:Oswald Variable,sans-serif;font-weight:700;letter-spacing:.02em;text-decoration:none}.policy-page .brand img{width:36px;height:36px}.policy-page .policy-hero,.policy-page .policy-section,.policy-page .contact-section{box-sizing:border-box;padding:64px 20px}.policy-page .policy-hero{background:var(--surface)}.policy-page .page-label{margin:0 0 16px;font-family:Oswald Variable,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.policy-page h1,.policy-page h2{margin:0;font-family:Oswald Variable,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.96;text-wrap:balance}.policy-page h1{max-width:12ch;font-size:clamp(3.5rem,16vw,6rem)}.policy-page h2{max-width:14ch;font-size:clamp(2rem,8vw,3.5rem)}.policy-page .effective-date{margin:24px 0 0;font-weight:700}.policy-page .lede{max-width:66ch;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.policy-page .effective-date+.lede{margin-top:16px}.policy-page .policy-section{display:grid;gap:28px;border-top:1px solid var(--border)}.policy-page .section-body{max-width:70ch}.policy-page .section-body p,.policy-page .contact-section p{margin:0;font-size:1rem;line-height:1.65}.policy-page .section-body p,.policy-page .section-body li{color:var(--muted)}.policy-page .section-body p+p{margin-top:16px}.policy-page .section-body ul{margin:20px 0;padding-left:24px}.policy-page .section-body li{padding-left:6px;line-height:1.6}.policy-page .section-body li+li{margin-top:8px}.policy-page .section-body li::marker{color:var(--coral)}.policy-page .contact-section{display:grid;gap:24px;background:var(--ink);color:var(--canvas)}.policy-page .contact-section p{max-width:70ch;color:var(--border)}@media(min-width:768px){.policy-page .site-header{padding-inline:48px}.policy-page .policy-hero,.policy-page .policy-section,.policy-page .contact-section{padding:96px 48px}.policy-page .policy-section,.policy-page .contact-section{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.policy-page .policy-section h2,.policy-page .contact-section h2{grid-column:1 / span 5}.policy-page .section-body,.policy-page .contact-section p{grid-column:6 / -1}}@media(min-width:1240px){.policy-page .site-header,.policy-page .policy-hero,.policy-page .policy-section,.policy-page .contact-section{padding-inline:max(48px,calc((100vw - 1200px)/2))}}
