.page-privacy{background:var(--surface-cream);min-height:100vh;color:var(--text)}.privacy-skip-link{top:max(.75rem, env(safe-area-inset-top,0px));left:max(.75rem, env(safe-area-inset-left,0px));z-index:100;border-radius:var(--radius-pill);background:var(--accent);color:var(--cta-fg);transition:transform .2s var(--ease-out);padding:.7rem 1rem;font-size:.82rem;font-weight:700;position:fixed;transform:translateY(calc(-100% - 2rem))}.privacy-skip-link:focus-visible{outline-color:var(--ink);transform:translateY(0)}.privacy-page{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(8.75rem, 13vw, 11.5rem)) var(--space-gutter) clamp(5rem, 10vw, 8rem);background:var(--surface-cream)}.privacy-page__inner{width:min(100%, var(--max));margin-inline:auto}.privacy-page__header{border-bottom:var(--stroke) solid var(--line-on-light);max-width:62rem;padding-bottom:clamp(3.25rem,6vw,5.5rem)}.privacy-page__eyebrow,.privacy-page__contents-title,.privacy-page__notice-label{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.3}.privacy-page__eyebrow{color:var(--kicker);margin-bottom:1.1rem}.privacy-page__header h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,9vw,7.5rem);font-weight:700;line-height:.92}.privacy-page__lead{max-width:58ch;color:var(--text-muted);text-wrap:pretty;margin:clamp(2rem,4vw,3.25rem) 0 0;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55}.privacy-page__effective{color:var(--text-muted);letter-spacing:.03em;margin:1.4rem 0 0;font-size:.82rem;font-weight:600}.privacy-page__layout{grid-template-columns:minmax(11rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:clamp(3.25rem,6vw,5.5rem);display:grid}.privacy-page__contents{top:calc(env(safe-area-inset-top,0px) + 8.5rem);min-width:0;position:sticky}.privacy-page__contents-title{color:var(--text);margin-bottom:1rem}.privacy-page__contents ol{counter-reset:privacy-sections;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.privacy-page__contents li{counter-increment:privacy-sections}.privacy-page__contents a{width:fit-content;color:var(--text-muted);transition:color .2s var(--ease-out);grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;gap:.45rem;font-size:.78rem;line-height:1.4;display:grid}.privacy-page__contents a:before{content:counter(privacy-sections, decimal-leading-zero);color:var(--kicker);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.62rem}.privacy-page__contents a:hover{color:var(--text)}.privacy-page__contents a:focus-visible{outline-color:var(--focus)}.privacy-page__body{min-width:0;max-width:72ch}.privacy-page__section{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 9rem);padding:0 0 clamp(3.25rem,6vw,5rem)}.privacy-page__section+.privacy-page__section{border-top:var(--stroke) solid var(--line-on-light);padding-top:clamp(3.25rem,6vw,5rem)}.privacy-page__section h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.04}.privacy-page__section h3{margin:2.2rem 0 .75rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.35}.privacy-page__section p,.privacy-page__section li,.privacy-page__section dd{color:var(--text-muted);text-wrap:pretty;font-size:1rem;line-height:1.75}.privacy-page__section p{margin:0 0 1.15rem}.privacy-page__section p:last-child{margin-bottom:0}.privacy-page__section ul{gap:.55rem;margin:1.1rem 0 1.5rem;padding-left:1.25rem;display:grid}.privacy-page__section a{color:var(--text);overflow-wrap:anywhere;text-underline-offset:.2em;transition:color .2s var(--ease-out);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.privacy-page__section a:hover{color:var(--kicker)}.privacy-page__section a:focus-visible{outline-color:var(--focus)}.privacy-page__section code{border:1px solid var(--line-on-light);background:color-mix(in oklch, var(--ink) 5%, transparent);color:var(--text);overflow-wrap:anywhere;border-radius:.35rem;padding:.15em .38em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.privacy-page__providers{border-block:var(--stroke) solid var(--line-on-light);gap:0;margin:1.5rem 0;display:grid}.privacy-page__providers>div{grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);gap:1.25rem;padding:1.3rem 0;display:grid}.privacy-page__providers>div+div{border-top:var(--stroke) solid var(--line-on-light)}.privacy-page__providers dt{color:var(--text);font-size:.82rem;font-weight:700}.privacy-page__providers dd{min-width:0;margin:0}.privacy-page__notice{border:var(--stroke) solid color-mix(in oklch, var(--accent) 36%, var(--line-on-light));border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent) 8%, var(--surface-raised));margin:0 0 1.75rem;padding:clamp(1.25rem,3vw,1.75rem)}.privacy-page__notice-label{color:var(--kicker);margin-bottom:.55rem}.privacy-page__notice p:last-child{color:var(--text)}.privacy-page__section address{color:var(--text-muted);font-size:.95rem;font-style:normal;line-height:1.65}@media (max-width:820px){.privacy-page{padding-top:calc(env(safe-area-inset-top,0px) + 6.5rem)}.privacy-page__layout{grid-template-columns:1fr;gap:3.5rem}.privacy-page__contents{border-bottom:var(--stroke) solid var(--line-on-light);padding-bottom:2rem;position:static}.privacy-page__contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.privacy-page__contents a{width:100%}.privacy-page__section{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 6rem)}}@media (max-width:520px){.privacy-page{padding-inline:1.25rem;padding-bottom:4.5rem}.privacy-page__header h1{font-size:clamp(3rem,17vw,4.7rem)}.privacy-page__contents ol{grid-template-columns:1fr}.privacy-page__providers>div{grid-template-columns:1fr;gap:.4rem}}@media (prefers-reduced-motion:reduce){.privacy-skip-link,.privacy-page__contents a,.privacy-page__section a{transition:none}}
