/* Typography uses locally available fonts; no external font downloads are required. */
:root{color-scheme:light;--paper:#f8f9f5;--ink:#193c34;--muted:#58655e;--line:#d8ded2;--accent:#dce987;--sans:Manrope,'Segoe UI',sans-serif;--brand-serif:Bodoni,Georgia,serif;--serif:LibreBodoni,Georgia,serif}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.8;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px 18px;z-index:2}
.skip-link:focus{top:12px}
.privacy-header{max-width:1344px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(22px + env(safe-area-inset-top,0px)) 48px 22px;border-bottom:1px solid var(--line)}
.privacy-brand{display:flex;align-items:center;gap:24px;text-decoration:none;min-width:0}
.wordmark{font-family:var(--brand-serif);font-weight:600;font-size:4.6rem;line-height:1;letter-spacing:-.06em}
.wordmark>span{color:#81963c}
.brand-place{font-size:.79rem;letter-spacing:.13em;font-weight:600;line-height:1.8;border-left:1px solid var(--line);padding-left:24px;white-space:nowrap}
.brand-place small{display:block;font-size:.68rem;letter-spacing:.04em;font-weight:500;color:var(--muted)}
.privacy-languages{display:flex;gap:3px;flex-shrink:0}
.privacy-languages a{display:grid;place-items:center;min-height:44px;min-width:42px;font-size:.82rem;text-decoration:none;border:1px solid transparent}
.privacy-languages a[aria-current]{border-color:var(--line);background:#ecefe7}
.privacy-main{max-width:1248px;margin:auto;padding:0 48px 96px}
.privacy-intro{padding:42px 0 48px;border-bottom:1px solid var(--line)}
.back-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.84rem;margin-bottom:35px;text-decoration:none}
.back-link>span{font-size:1.4rem}
.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;margin:0 0 16px}
h1{font-family:var(--serif);font-size:clamp(2.9rem,6vw,4.9rem);line-height:1.1;font-weight:400;letter-spacing:-.035em;max-width:850px;margin:0 0 24px;text-wrap:balance}
.intro-copy{max-width:780px;font-size:1.06rem;line-height:1.85;margin:0 0 20px}
.updated{font-size:.8rem;color:var(--muted);margin:0}
.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:48px;align-items:start}
.privacy-contents{position:sticky;top:24px;font-size:.83rem}
.privacy-contents>p{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 12px}
.privacy-contents>a{display:flex;align-items:baseline;gap:12px;min-height:44px;padding:9px 0;text-decoration:none;border-bottom:1px solid var(--line);line-height:1.5}
.privacy-contents>a>span{color:var(--muted);font-size:.69rem;flex-shrink:0;font-variant-numeric:tabular-nums}
.privacy-text{min-width:0}
.privacy-text>section{scroll-margin-top:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.privacy-text h2{font-family:var(--serif);font-size:2.2rem;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 18px}
.privacy-text h3{font-size:1rem;margin:26px 0 8px;font-weight:700}
.privacy-text p{margin:0 0 17px}
.privacy-text p:last-child{margin-bottom:0}
.privacy-text ul{padding-left:21px;margin:0 0 20px}
.privacy-text li{padding-left:4px;margin:0 0 12px}
.privacy-text a{overflow-wrap:anywhere}
.privacy-text code{font:inherit;font-size:.9em;background:#ecefe7;padding:2px 5px}
.privacy-contact{background:#e9eedf;padding:32px}
.privacy-contact h2{font-size:2rem}
.privacy-contact>a{font-weight:600;display:inline-block;padding-block:5px}
.privacy-footer{display:flex;justify-content:space-between;gap:24px;max-width:1344px;margin:auto;padding:28px 48px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:.78rem}
.cin{display:inline-block;margin-left:16px;color:var(--muted)}
@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:40px}.privacy-contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.privacy-contents>p{grid-column:1/-1}.privacy-text{max-width:760px}.privacy-header,.privacy-main,.privacy-footer{padding-left:28px;padding-right:28px}}
@media(max-width:520px){.privacy-header{gap:8px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 18px}.privacy-brand{gap:13px}.wordmark{font-size:3.2rem}.brand-place{padding-left:13px;font-size:.61rem;letter-spacing:.07em}.brand-place small{font-size:.54rem}.privacy-languages{gap:0}.privacy-languages a{min-width:34px;font-size:.75rem}.privacy-main{padding:0 22px 60px}.privacy-intro{padding:25px 0 32px}.back-link{margin-bottom:27px}.intro-copy{font-size:1rem}.privacy-layout{padding-top:30px;gap:34px}.privacy-contents{grid-template-columns:1fr}.privacy-contents>a{padding-block:10px}.privacy-text h2{font-size:1.85rem}.privacy-text>section{padding-bottom:24px;margin-bottom:28px}.privacy-contact{padding:24px}.privacy-contact>a{font-size:.9rem}.privacy-footer{padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px}.cin{display:block;margin:4px 0 0}}
@media(max-width:359px){.privacy-header{padding-left:14px;padding-right:14px}.privacy-brand{gap:10px}.brand-place{padding-left:10px}.privacy-languages a{min-width:30px}}
@media print{body{background:white;color:#111;font-size:10pt}.privacy-header,.privacy-contents,.back-link,.privacy-footer,.skip-link{display:none}.privacy-main{padding:0;max-width:none}.privacy-intro{padding:0 0 20px}.privacy-layout{display:block;padding-top:20px}.privacy-contact{background:none;border:1px solid #aaa}h1{font-size:28pt}.privacy-text h2{font-size:18pt}h2,h3{break-after:avoid}a{text-decoration:none}}

h1,.privacy-text h2{font-weight:500}
