:root{--canvas:#f4f3ef;--surface:#fbfaf7;--ink:#181a19;--muted:#626763;--faint:#959a96;--line:#d9dbd7;--inverse:#f4f3ef;--error:#8b3a32;--serif:"IBM Plex Serif", Georgia, serif;--sans:"IBM Plex Sans Variable", "Helvetica Neue", Arial, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--content-width:90rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--canvas:#121413;--surface:#191c1a;--ink:#ecedea;--muted:#a5aaa6;--faint:#747a75;--line:#2d312e;--inverse:#181a19;--error:#ef8f85}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:17.5rem}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.7;transition:background-color .22s,color .22s}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:2px solid}main{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto}.privacy-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(8rem,1fr) minmax(0,5fr);gap:clamp(2rem,5vw,6rem);padding-block:clamp(4.5rem,9vw,8rem);display:grid}.privacy-hero>p,aside>p{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:500}h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,6vw,5.4rem);font-weight:300;line-height:.98}h1 em{font-weight:300}.privacy-intro{max-width:42rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(.95rem,1.3vw,1.08rem)}.effective-date{color:var(--faint);letter-spacing:.04em;margin:1.25rem 0 0;font-size:.7rem}.privacy-layout{grid-template-columns:minmax(8rem,1fr) minmax(0,5fr);gap:clamp(2rem,5vw,6rem);padding-block:clamp(4rem,8vw,7rem);display:grid}aside{align-self:start;position:sticky;top:2rem}aside ul{color:var(--muted);gap:.8rem;margin:1.5rem 0 0;padding:0;font-size:.76rem;line-height:1.6;list-style:none;display:grid}aside li{border-top:1px solid var(--line);padding-top:.8rem}article{max-width:52rem}article section{padding:0 0 clamp(2.5rem,5vw,4rem)}article section+section{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem)}h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:300;line-height:1.2}article p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.85}article p+p{margin-top:1rem}article ul{color:var(--muted);gap:.55rem;margin:1rem 0;padding-left:1.1rem;font-size:.92rem;line-height:1.75;display:grid}article a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.2em}article a:hover{text-decoration-color:currentColor}.privacy-contact{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.privacy-contact p{color:var(--ink);font-family:var(--serif);font-size:1.15rem}.policy-contact-links,.privacy-contact>div{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.policy-contact-links{margin-top:1rem}.privacy-contact>div{flex-direction:column;align-items:flex-start}.privacy-contact>div a{color:var(--muted);font-size:.78rem}.privacy-contact button{border:1px solid var(--ink);corner-shape:squircle;background:var(--ink);min-height:2.75rem;color:var(--inverse);font:500 .75rem/1 var(--sans);cursor:pointer;border-radius:.72rem;flex:none;padding:.7rem 1.1rem}footer{width:min(100%, var(--content-width));padding:clamp(2.5rem, 5vw, 4rem) var(--page-gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}footer div{color:var(--faint);gap:1.5rem;font-size:.72rem;display:flex}footer a:hover{color:var(--ink)}@media (width<=56rem){.privacy-hero,.privacy-layout{grid-template-columns:minmax(6rem,1fr) minmax(0,5fr)}}@media (width<=40rem){.privacy-hero,.privacy-layout{grid-template-columns:1fr;gap:2rem}.privacy-hero{padding-block:4rem}.privacy-layout{padding-block:3.5rem}aside{position:static}aside ul{grid-template-columns:1fr}.privacy-contact{flex-direction:column;align-items:flex-start}.privacy-contact button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
