.legal-page{--legal-gold:#b98446;--legal-gold-bright:#e1b46f;--legal-red:#c52a20;--legal-text:#d7d2ca;--legal-muted:#8d8880;--legal-line:#b07e4547;min-height:100vh;color:var(--legal-text);background:radial-gradient(circle at 50% 0,#14110e 0%,#070808 28%,#030404 70%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#030404f0;border-bottom:1px solid #b58e5b59;position:sticky;top:0;box-shadow:0 8px 30px #00000040}.legal-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5rem;display:grid}.legal-header__back{color:#aaa49b;letter-spacing:.12em;text-transform:uppercase;justify-self:start;align-items:center;gap:.6rem;font-size:.68rem;text-decoration:none;transition:color .18s;display:inline-flex}.legal-header__back span{color:var(--legal-gold);font-size:1rem}.legal-header__back:hover{color:#e3c49c}.legal-header__logo{justify-self:center;display:block}.legal-header__logo img{filter:drop-shadow(0 0 8px #be2a1b2e);width:clamp(8rem,11vw,11rem);height:auto;display:block}.legal-header__spacer{justify-self:end}.legal-hero{border-bottom:1px solid #b58e5b40;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#00000080,#0000 50%,#00000080);position:absolute;inset:0}.legal-hero__glow{pointer-events:none;background:radial-gradient(#701f152e,#0000 68%);width:50rem;height:32rem;position:absolute;top:-14rem;left:50%;transform:translate(-50%)}.legal-hero__content{z-index:1;text-align:center;max-width:50rem;margin-inline:auto;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);position:relative}.legal-hero__eyebrow{color:var(--legal-red);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.9rem;font-size:.62rem;font-weight:600;display:block}.legal-hero__title{color:#e5c296;font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;text-shadow:0 4px 10px #000c;margin:0;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:400;line-height:.95}.legal-hero__description{color:#aaa49b;max-width:38rem;margin:1.4rem auto 0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.75}.legal-hero__meta{color:#716c65;letter-spacing:.1em;text-transform:uppercase;border:1px solid #b5844633;width:fit-content;margin:1.75rem auto 0;padding:.45rem .8rem;font-size:.6rem}.legal-content{padding-block:clamp(4rem,7vw,7rem)}.legal-content__layout{grid-template-columns:minmax(12rem,15rem) minmax(0,48rem);justify-content:center;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.legal-navigation{position:sticky;top:7rem}.legal-navigation__title{color:#c99a60;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;display:block}.legal-navigation__links{border-left:1px solid #b5844638;flex-direction:column;display:flex}.legal-navigation__links a{color:#77736c;border-left:1px solid #0000;grid-template-columns:1.8rem 1fr;gap:.4rem;padding:.5rem 0 .5rem .85rem;font-size:.65rem;line-height:1.35;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:grid}.legal-navigation__links a span{color:#674a2e;font-size:.55rem}.legal-navigation__links a:hover{color:#d7b98f;background:linear-gradient(90deg,#75482514,#0000);border-left-color:#a9773f}.legal-document{min-width:0}.legal-document__section{border-bottom:1px solid #b5844629;margin:0 0 3.5rem;padding:0 0 3.5rem;scroll-margin-top:7rem}.legal-document__section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-document__heading{align-items:baseline;gap:.85rem;margin-bottom:1.35rem;display:flex}.legal-document__heading>span{color:#8e2921;font-family:var(--font-display);letter-spacing:.08em;flex-shrink:0;font-size:.65rem}.legal-document__heading h2{color:#d9b787;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:400}.legal-document__body{color:#aaa69f;font-size:.88rem;line-height:1.85}.legal-document__body p{margin:0 0 1.15rem}.legal-document__body p:last-child{margin-bottom:0}.legal-document__body ul{margin:1.2rem 0 1.4rem;padding:0;list-style:none}.legal-document__body li{margin-bottom:.65rem;padding-left:1.4rem;position:relative}.legal-document__body li:before{content:"";background:#35130f;border:1px solid #875d33;width:.32rem;height:.32rem;position:absolute;top:.72em;left:0;transform:rotate(45deg)}.legal-footer{background:linear-gradient(#050606,#020303);border-top:1px solid #b58e5b4d}.legal-footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:6rem;display:grid}.legal-footer__logo{justify-self:start}.legal-footer__logo img{width:8rem;height:auto;display:block}.legal-footer p{color:#66625d;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;font-size:.62rem}.legal-footer nav{color:#74706a;letter-spacing:.05em;text-transform:uppercase;justify-self:end;align-items:center;gap:.8rem;font-size:.62rem;display:flex}.legal-footer nav a{color:inherit;text-decoration:none;transition:color .18s}.legal-footer nav a:hover{color:#dfb779}@media (width<=64rem){.legal-content__layout{grid-template-columns:minmax(10rem,12rem) minmax(0,1fr);gap:3rem}.legal-footer__inner{grid-template-columns:1fr;justify-items:center;gap:1rem;padding-block:2rem}.legal-footer__logo,.legal-footer nav{justify-self:center}}@media (width<=48rem){.legal-header__inner{grid-template-columns:auto 1fr;gap:1rem;min-height:4.5rem}.legal-header__back{gap:0;font-size:0}.legal-header__back span{font-size:1.2rem}.legal-header__logo{justify-self:end}.legal-header__logo img{width:8rem}.legal-header__spacer{display:none}.legal-hero__content{padding:4.5rem 0 3.5rem}.legal-content{padding-block:3.5rem}.legal-content__layout{display:block}.legal-navigation{margin-bottom:3.5rem;position:static}.legal-navigation__links{border-top:1px solid #b5844633;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-navigation__links a{border-bottom:1px solid #b584461f;grid-template-columns:1.5rem 1fr;padding:.65rem .4rem}.legal-document__section{scroll-margin-top:5.5rem}}@media (width<=32rem){.legal-navigation__links{grid-template-columns:1fr}.legal-hero__title{font-size:clamp(2.3rem,13vw,3.4rem)}.legal-document__heading{align-items:flex-start}.legal-document__body{font-size:.84rem}.legal-footer nav{flex-wrap:wrap;justify-content:center}}
