.legal-shell{min-height:100dvh;background:radial-gradient(circle at 78% 0%,rgba(197,160,89,.09),transparent 29%),linear-gradient(145deg,#090909,#0d0d0d 46%,#080808)}.legal-header{position:sticky;z-index:20;top:0;width:100%;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(197,160,89,.16);background:#0a0a0af0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-back{padding:10px 13px;border:1px solid rgba(197,160,89,.28);border-radius:999px;color:var(--sterling);font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.legal-back:hover{border-color:#d4af379e;color:var(--cloud)}.legal-layout{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(44px,7vw,94px);padding:68px 0 110px}.legal-aside{position:sticky;top:132px;align-self:start}.legal-aside nav{display:grid;gap:5px;margin-top:25px}.legal-aside nav a{padding:12px 13px;border-left:1px solid rgba(197,160,89,.17);color:#747479;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.legal-aside nav a:hover,.legal-aside nav a.active{border-left-color:var(--gold-aureate);background:#c5a0590e;color:var(--cloud)}.legal-document{min-width:0}.legal-eyebrow,.legal-effective{margin:0;color:var(--gold-aureate);font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.legal-document h1{margin:12px 0 9px;color:var(--cloud);font-family:var(--font-display);font-size:clamp(48px,7vw,76px);font-weight:700;letter-spacing:.01em;line-height:.98;text-transform:uppercase}.legal-effective{color:#6a6a6f;font-size:8px}.legal-intro{max-width:650px;margin:28px 0 50px;padding-bottom:35px;border-bottom:1px solid rgba(197,160,89,.18);color:#aaa9ac;font-family:var(--font-longform);font-size:18px;line-height:1.65}.legal-document section{margin:0 0 38px}.legal-document h2{margin:0 0 13px;color:#d3d3d4;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.legal-document section p,.legal-document section li{color:#929297;font-family:var(--font-longform);font-size:14px;line-height:1.85}.legal-document section p{margin:0 0 13px}.legal-document section ul{margin:4px 0 16px;padding-left:22px}.legal-document section strong{color:#c0c0c2;font-weight:600}.legal-document section a{color:var(--gold-aureate);text-underline-offset:3px}.legal-contact{color:var(--cloud);font-family:var(--font-ui);font-style:normal;font-weight:700;letter-spacing:.03em;white-space:nowrap}.legal-summary{margin-top:55px;padding:23px 25px;border:1px solid rgba(197,160,89,.24);border-radius:12px;background:#c5a0590d}.legal-summary strong{color:var(--gold-aureate);font-family:var(--font-ui);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.legal-summary p{margin:9px 0 0;color:#aaa9ac;font-family:var(--font-longform);font-size:14px;line-height:1.7}.legal-footer{padding:26px 24px 34px;border-top:1px solid rgba(197,160,89,.13);color:#66666b;font-family:var(--font-ui);font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media(max-width:760px){.legal-header{min-height:74px;padding:0 18px}.legal-header .brand-mark-wrap{width:38px;height:38px}.legal-header .brand-name{font-size:13px}.legal-back{padding:9px 11px;font-size:8px}.legal-layout{width:calc(100% - 36px);display:block;padding:42px 0 76px}.legal-aside{position:static;margin-bottom:42px}.legal-aside nav{grid-template-columns:1fr 1fr}.legal-aside nav a{border-top:1px solid rgba(197,160,89,.17);border-left:0;text-align:center}.legal-aside nav a:hover,.legal-aside nav a.active{border-top-color:var(--gold-aureate);border-left-color:transparent}.legal-document h1{font-size:clamp(43px,14vw,58px)}.legal-intro{margin-bottom:40px;font-size:16px}.legal-document section p,.legal-document section li{font-size:13.5px}}@media(max-width:430px){.legal-header .brand-name{display:none}.legal-aside nav a{padding-right:8px;padding-left:8px;font-size:8px}}
