@font-face{font-family:"DM Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url("/fonts/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Libre Caslon Display";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/libre-caslon-display-latin.woff2") format("woff2")}
.legal-footer button{padding:0;border:0;background:none;color:#b77d6d;cursor:pointer;text-decoration:underline}.privacy-notice{position:fixed;z-index:220;right:18px;bottom:18px;width:min(590px,calc(100% - 36px));padding:19px 21px;border:1px solid rgba(255,255,255,.8);border-radius:19px;background:rgba(255,250,246,.97);box-shadow:0 22px 70px rgba(66,43,32,.22);backdrop-filter:blur(18px)}.privacy-notice[hidden]{display:none}.consent-copy strong{font:400 21px "Libre Caslon Display",serif}.consent-copy p{margin:4px 0 0;color:#806f65;font-size:11px;line-height:1.55}.consent-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.consent-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid rgba(90,70,60,.12);border-radius:999px;background:#fffaf5;color:#5a463c;cursor:pointer;font-size:11px}.consent-actions .btn.fill{border-color:transparent;background:#cfa58f;color:white}.consent-actions a{margin-left:auto;font-size:10px}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:12px 13px;border-radius:14px;background:rgba(234,212,199,.28);cursor:pointer}.consent-option span strong,.consent-option span small{display:block}.consent-option span strong{font-size:11px}.consent-option span small{color:#806f65;font-size:9px}.consent-option input{position:absolute;opacity:0}.consent-option i{position:relative;width:40px;height:23px;flex:none;border-radius:99px;background:#c7b9b1}.consent-option i::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 2px 5px rgba(0,0,0,.2)}.consent-option input:checked+i{background:#9baa8f}.consent-option input:checked+i::after{transform:translateX(17px)}
@media(max-width:600px){.privacy-notice{right:10px;bottom:10px;width:calc(100% - 20px);padding:15px}.consent-actions{flex-wrap:wrap}.consent-actions .btn{flex:1}.consent-actions a{width:100%;margin:2px 0 0;text-align:center}}
:root{--bg:#f5ece3;--paper:#fffaf5;--text:#5a463c;--muted:#806f65;--accent:#b77d6d;--line:rgba(90,70,60,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#faf4ee,#efe1d5);color:var(--text);font:400 16px/1.72 "DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}.legal-nav{position:sticky;top:0;z-index:2;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.7);background:rgba(255,250,245,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.legal-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(900px,100%);margin:auto}.legal-brand{font-family:"Libre Caslon Display",serif;font-size:21px;color:var(--text);text-decoration:none}.legal-back{font-size:14px}.legal-page{width:min(900px,calc(100% - 32px));margin:48px auto;padding:clamp(25px,5vw,60px);border:1px solid rgba(255,255,255,.75);border-radius:26px;background:rgba(255,250,245,.88);box-shadow:0 22px 55px rgba(83,59,47,.1)}h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.15}h1{margin:0 0 12px;font-size:clamp(38px,7vw,58px)}h2{margin:40px 0 10px;font-size:27px}.legal-lead{margin-bottom:38px;color:var(--muted)}address{font-style:normal}.legal-note{padding:16px 18px;border-left:3px solid #cfaa96;background:rgba(233,209,195,.25);border-radius:0 12px 12px 0}.legal-page ul{padding-left:22px}.legal-page li{margin:7px 0}.legal-footer{width:min(900px,calc(100% - 32px));margin:0 auto 40px;color:var(--muted);font-size:13px}.updated{color:var(--muted);font-size:13px}@media(max-width:600px){body{font-size:15px}.legal-nav{padding:12px 16px}.legal-brand{font-size:18px}.legal-page{width:calc(100% - 20px);margin:20px auto;padding:25px 20px;border-radius:18px}h2{margin-top:34px;font-size:24px}}
