@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-400-CUoBjw-S.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-400-CUoBjw-S.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-C-nL33vl.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-italic-400-C-nL33vl.woff2) format("woff2")}:root{--bg: #fbfbfb;--text: #1b1b1b;--muted: #6a6a6a;--border: #00000014;--accent: #d9c4b7;--crimson: #c81824;--serif: "Cormorant Garamond", ui-serif, Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;font-size:16px}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fbfbfbf7;border-top:1px solid var(--border);padding:14px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:999;font-size:.82rem;color:var(--muted);transition:opacity .4s ease,transform .4s ease}.cookie-banner.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.cookie-banner__text{flex:1;min-width:200px}.cookie-banner__link{color:var(--crimson)}.cookie-banner__accept{background:var(--crimson);color:#fff;border:none;padding:8px 20px;border-radius:4px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:opacity .2s}.cookie-banner__accept:hover{opacity:.85}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.legal-logo{height:40px;width:auto;display:block}.legal-back{font-size:.82rem;color:var(--muted);text-decoration:none;letter-spacing:.04em}.legal-back:hover{color:var(--crimson)}.legal-main{max-width:760px;margin:0 auto;padding:52px 24px 80px}.legal-main h1{font-family:var(--serif);font-style:italic;font-weight:400;font-size:2rem;color:var(--crimson);margin-bottom:6px;line-height:1.2}.legal-date{color:var(--muted);font-size:.875rem;margin-bottom:40px}.legal-main h2{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin-top:40px;margin-bottom:10px}.legal-main p{margin-bottom:14px}.legal-main ul,.legal-main ol{padding-left:1.4em;margin-bottom:14px}.legal-main li{margin-bottom:5px}.legal-main a{color:var(--crimson);text-decoration:underline;text-underline-offset:2px}.legal-main a:hover{opacity:.8}.legal-main strong{font-weight:600}.legal-main code{background:var(--accent);border-radius:3px;padding:2px 6px;font-size:.85em;font-family:ui-monospace,monospace}.legal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;margin-bottom:16px}.legal-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:320px}.legal-table th,.legal-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal-table thead th{font-weight:600}.legal-footer{border-top:1px solid var(--border);padding:20px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-size:.78rem;color:var(--muted)}.legal-footer a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.legal-footer a:hover{color:var(--crimson)}.legal-back{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}@media (max-width:600px){.legal-header{padding:10px 16px}.legal-logo{height:30px}.legal-main{padding:28px 16px 60px}.legal-main h1{font-size:1.45rem}.legal-main h2{font-size:.82rem;margin-top:32px}.legal-main p,.legal-main li{font-size:.95rem;line-height:1.65}.legal-table th,.legal-table td{padding:8px 6px;font-size:.82rem}}@media (max-width:400px){.legal-main{padding:24px 14px 56px}.legal-main h1{font-size:1.3rem}.legal-footer{gap:2px 14px;font-size:.75rem}}
