.site-footer{width:min(1160px,calc(100% - 36px));margin:auto;border-top:1px solid #d8cdc4;padding:32px 0;color:#78665f;font-size:12px}
.site-footer>div{display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-footer nav{display:flex;gap:20px}
.site-footer a{color:var(--wine);text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.legal-page{width:min(820px,calc(100% - 36px));margin:auto;padding:75px 0 100px}
.legal-page>small{color:var(--wine);font-size:10px;font-weight:bold;letter-spacing:.17em}
.legal-page h1{font:55px Georgia,serif;margin:12px 0 18px}
.legal-page .lede{font:20px/1.65 Georgia,serif;color:#66534d;margin:0 0 45px}
.legal-page section{width:auto;margin:0;padding:28px 0;border-top:1px solid #d8cdc4}
.legal-page h2{font:30px Georgia,serif;margin:0 0 14px}
.legal-page h3{font:21px Georgia,serif;margin:24px 0 8px}
.legal-page p,.legal-page li{line-height:1.7;color:#5f504a}
.legal-page li+li{margin-top:8px}
.legal-page a{color:var(--wine)}
.legal-page .effective{font-size:12px;color:#78665f}
.error-page{width:min(760px,calc(100% - 36px));margin:auto;min-height:65vh;display:flex;flex-direction:column;justify-content:center;text-align:center}
.error-page small{color:var(--wine);font-size:10px;font-weight:bold;letter-spacing:.17em}
.error-page h1{font:55px Georgia,serif;margin:15px 0}
.error-page p{color:#78665f;line-height:1.6}
.error-page a{align-self:center;margin-top:18px;border-radius:9px;background:var(--wine);color:#fff;padding:12px 18px;text-decoration:none;font-weight:bold}
@media(max-width:700px){.site-footer>div{display:block}.site-footer nav{margin-top:18px;flex-wrap:wrap}.legal-page h1,.error-page h1{font-size:42px}}
.analytics-consent{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;width:min(920px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border:1px solid #d8cdc4;border-radius:16px;background:var(--paper);box-shadow:0 18px 60px #2b1d1d40}
.analytics-consent strong{display:block;font:21px Georgia,serif}
.analytics-consent p{margin:7px 0 0;color:#6f5d56;font-size:13px;line-height:1.5}
.analytics-consent a{color:var(--wine)}
.analytics-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.analytics-consent button,.analytics-choice-button{border:1px solid #bcaea3;border-radius:9px;background:transparent;color:var(--ink);padding:10px 14px;font-weight:bold;cursor:pointer}
.analytics-consent button:last-child{border-color:var(--wine);background:var(--wine);color:#fff}
@media(max-width:700px){.analytics-consent{display:block}.analytics-consent-actions{margin-top:16px}.analytics-consent-actions button{flex:1}}
