/* A small extension of the existing studio typography, with equal choices. */
.site-privacy { display:flex; gap:20px; align-items:baseline; font-size:11px; }
.site-privacy a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
.analytics-preferences { position:fixed; z-index:90; left:20px; bottom:20px; width:min(460px,calc(100% - 40px)); padding:22px; background:#f3f1e9; color:#242620; border:1px solid #242620; border-radius:4px; box-shadow:0 4px 24px #00000012; }
.analytics-preferences h2 { font-size:25px; line-height:1.15; letter-spacing:-.025em; margin:0 0 12px; }
.analytics-preferences p { font-size:14px; line-height:1.55; }
.analytics-preferences a,.privacy-copy a { text-decoration:underline; text-underline-offset:3px; }
.analytics-choices { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.analytics-choices button { width:4cm; min-width:4cm; max-width:4cm; min-height:44px; font-size:11px; background:transparent; color:inherit; border:1px solid currentColor; border-radius:4px; cursor:pointer; }
.analytics-choices button:hover { background:#e9e7de; }
.privacy-main { padding-block:160px 80px; }
.privacy-main h1 { font-size:clamp(48px,7vw,100px); letter-spacing:-.04em; line-height:1.04; max-width:900px; margin-bottom:30px; }
.privacy-copy { max-width:780px; font-size:17px; line-height:1.65; }
.privacy-copy section { margin-top:40px; }
.privacy-copy h2 { font-size:28px; line-height:1.2; letter-spacing:-.02em; margin-bottom:15px; }
.privacy-copy p+p { margin-top:15px; }
@media(max-width:650px) { .site-privacy { width:100%; } .analytics-preferences { padding:18px; left:12px; bottom:12px; width:calc(100% - 24px); } .analytics-choices { gap:10px; } .privacy-main { padding-top:140px; } }
