@font-face{font-family:Inter;src:url('/assets/fonts/Inter_400Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter_500Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter_600SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--bg:#100f0d;--card:#1c1b18;--border:#302e2a;--text:#f5f3ef;--muted:#a6a29b;--gold:#d4b277;--gold-light:#e7d7ba;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:28px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--gold-light)}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--bg)}
.legal-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.legal-header{min-height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:32px}.legal-header>a:last-child{font-size:.875rem;color:var(--muted);text-decoration:none;padding-block:12px}.legal-brand{display:block}.legal-brand img{display:block;width:124px;height:auto;filter:invert(1);opacity:.95}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,88px);padding-block:64px 100px;align-items:start}.legal-sidebar{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow:auto;scrollbar-width:thin;padding:0 10px 6px 0}.legal-sidebar h2,.legal-footer h2{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;cursor:default}.legal-links,.legal-toc{list-style:none;margin:0;padding:0}.legal-links li,.legal-toc li{margin:0}.legal-links a,.legal-toc a{display:block;font-size:.875rem;text-decoration:none;line-height:1.5;padding:8px 0;color:var(--muted)}.legal-links a[aria-current]{color:var(--gold)}.legal-links a:hover,.legal-toc a:hover{color:var(--text)}.legal-sidebar nav+nav{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.legal-toc a{font-size:.8125rem;padding-block:7px}.legal-mobile-nav{display:none}
.legal-document{min-width:0;max-width:850px;overflow-wrap:break-word}.legal-document h1{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.legal-document h2{font-size:1.5rem;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:56px 0 20px;padding-top:24px;border-top:1px solid var(--border);scroll-margin-top:28px}.legal-document h3{font-size:1.0625rem;font-weight:600;line-height:1.5;margin:32px 0 12px}.legal-document p{margin:0 0 20px}.legal-document b,.legal-document strong{font-weight:600}.legal-document ul,.legal-document ol{padding-left:24px;margin:0 0 24px}.legal-document li{padding-left:4px;margin-bottom:12px}.legal-document li>ul{margin-top:12px}.legal-document .letters{list-style-type:lower-alpha}.legal-document .sub3{margin-left:24px}.legal-document .legal-updated{font-size:.875rem;color:var(--muted);margin-bottom:36px}.legal-document .is-placeholder{border-left:2px solid var(--gold);padding-left:12px}.legal-document [id]{scroll-margin-top:28px}

.legal-footer{border-top:1px solid var(--border);padding-block:40px calc(48px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:start;gap:40px}.legal-footer nav{width:240px}.skip-link{position:absolute;top:-100px;left:20px;z-index:5;background:var(--gold);color:var(--bg);padding:12px}.skip-link:focus{top:12px}
@media(max-width:1000px){.legal-wrap{width:calc(100% - 64px)}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.legal-wrap{width:calc(100% - 40px)}.legal-header{min-height:78px}.legal-brand img{width:104px}.legal-layout{display:block;padding-block:24px 64px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:36px}.legal-desktop-nav{display:none}.legal-mobile-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-mobile-nav details{border-bottom:1px solid var(--border);min-width:0}.legal-mobile-nav summary{font-size:.875rem;color:var(--gold);padding:8px 0 12px;cursor:pointer}.legal-mobile-nav h2{margin-bottom:0}.legal-mobile-nav nav{padding-bottom:12px}.legal-document h1{font-size:1.8rem;line-height:1.25;letter-spacing:-.025em}.legal-document h2{font-size:1.35rem;margin-top:40px;padding-top:20px}.legal-document .sub3{margin-left:12px}.legal-document .legal-updated{font-size:.8125rem}
.legal-footer{flex-direction:column;gap:30px}.legal-footer nav{width:100%}
}
@media print{body{background:white;color:black;font:11pt/1.6 serif}.legal-header,.legal-sidebar,.legal-footer,.skip-link{display:none}.legal-layout{display:block;width:100%;padding:0}.legal-document{max-width:none}.legal-document h2{break-after:avoid}a{color:inherit}.legal-document .legal-updated{color:black}}

/* Cookie Policy only: scroll horizontally without hiding any table columns. */
.cookie-policy-table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:0 0 24px; font-size:.875rem; }
.cookie-policy-table th,.cookie-policy-table td { min-width:150px; padding:12px; border:1px solid var(--border); vertical-align:top; text-align:left; }
.cookie-policy-table td:nth-child(2),.cookie-policy-table td:nth-child(4) { min-width:230px; }
.cookie-policy-table th { color:var(--gold); }
.cookie-policy-table:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
