.privacy-page{background:var(--color-surface)}.privacy-intro{padding-block:clamp(3rem,5vw,4.5rem) clamp(2.5rem,4vw,3.75rem);border-bottom:1px solid var(--color-border)}.privacy-kicker{margin:0;color:var(--color-action);font-size:var(--text-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase}.privacy-intro h1{margin:var(--space-4) 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-h1);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.privacy-lead{max-width:42rem;margin:var(--space-5) 0 0;font-size:var(--text-lead);line-height:1.55}.privacy-date,.privacy-lead{color:var(--color-text-muted)}.privacy-date{margin:var(--space-6) 0 0;font-size:var(--text-small)}.privacy-content{padding-block:clamp(3rem,6vw,5.5rem)}.privacy-layout{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.privacy-contents{position:sticky;top:calc(var(--header-height-desktop) + 2rem);display:flex;flex-direction:column;gap:.35rem;padding-top:.25rem}.privacy-contents p{margin:0 0 var(--space-3);color:var(--color-brand-dark);font-size:var(--text-overline);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase}.privacy-contents a{width:fit-content;padding-block:.25rem;color:var(--color-text-muted);font-size:var(--text-small);text-decoration:none}.privacy-contents a:focus-visible,.privacy-contents a:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:.2em}.privacy-article{max-width:46rem;min-width:0}.privacy-summary{margin-bottom:var(--space-10);padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-action);background:var(--color-surface-soft)}.privacy-summary p{margin:0;color:var(--color-brand-dark);font-size:var(--text-body);font-weight:500;line-height:1.65}.privacy-article section{scroll-margin-top:calc(var(--header-height-desktop) + 2rem);padding-block:var(--space-8);border-top:1px solid var(--color-border)}.privacy-article h2{margin:0 0 var(--space-5);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,1.1vw + 1.15rem,1.875rem);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.privacy-article li,.privacy-article p{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.75}.privacy-article p{margin:0 0 var(--space-4)}.privacy-article p:last-child{margin-bottom:0}.privacy-article ul{margin:0 0 var(--space-5);padding-left:1.25rem}.privacy-article li+li{margin-top:var(--space-3)}.privacy-article a{color:var(--color-brand-dark);text-decoration:underline;text-decoration-color:var(--color-brand);text-underline-offset:.22em;overflow-wrap:anywhere}.privacy-article a:hover{color:var(--color-action)}.privacy-contact{margin-top:var(--space-6);padding:var(--space-6) 0 0;border-top:1px solid var(--color-border)}.privacy-contact p{margin-bottom:var(--space-2);color:var(--color-ink);font-weight:600}@media (max-width:767px){.privacy-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.privacy-contents{position:static;display:flex;flex-flow:row wrap;gap:.35rem .75rem;padding:0 0 var(--space-6);border-bottom:1px solid var(--color-border)}.privacy-contents p{flex-basis:100%;margin-bottom:var(--space-2)}.privacy-contents a{padding:.25rem 0}.privacy-summary{padding:var(--space-5) var(--space-6)}.privacy-article section{scroll-margin-top:calc(var(--header-height-mobile) + 1rem)}}