@font-face{font-family:Outfit;src:url("../fonts/outfit.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed.woff2") format("woff2");font-weight:600 700;font-display:swap}

.legal-page{margin:0;background:var(--dark);color:var(--white);font:16px/1.75 Outfit,sans-serif}
.legal-page .legal-header{height:88px;padding-inline:24px;background:rgba(22,18,14,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.legal-page .legal-main{min-height:70vh;padding:104px 24px 120px;background:linear-gradient(180deg,#18130f 0,var(--dark) 320px)}
.legal-page .legal-document{width:min(880px,100%);margin:0 auto}
.legal-page .legal-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--red);font-size:12px;letter-spacing:3.6px;text-transform:uppercase}
.legal-page .legal-eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
.legal-page h1{margin:0 0 64px;font:700 clamp(56px,8vw,96px)/.95 "Barlow Condensed",sans-serif;letter-spacing:3px;text-transform:uppercase}
.legal-page h1 span{color:var(--gold)}
.legal-page .legal-section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:40px 0;border-top:1px solid var(--line)}
.legal-page .legal-number{color:rgba(212,168,67,.42);font:700 38px/1 "Barlow Condensed",sans-serif}
.legal-page h2{margin:0 0 16px;font:700 28px/1.2 "Barlow Condensed",sans-serif;letter-spacing:1.2px;text-transform:uppercase}
.legal-page p{margin:0 0 16px;color:var(--muted)}
.legal-page p:last-child{margin-bottom:0}
.legal-page ul{margin:12px 0 16px;padding:0;list-style:none;color:var(--muted)}
.legal-page li{position:relative;padding-left:20px}
.legal-page li::before{content:"";position:absolute;left:0;top:.78em;width:6px;height:1px;background:var(--gold)}
.legal-page address{margin:0 0 20px;color:var(--muted);font-style:normal}
.legal-page .legal-contact{color:var(--white)}
.legal-page .legal-contact a{color:var(--gold)}
.legal-page .simple-footer{width:100%;margin:0}

@media(max-width:800px){
  .legal-page .legal-header nav,.legal-page .legal-header .top-call{display:none!important}
  .legal-page .legal-main{padding:80px 24px 96px}
  .legal-page h1{margin-bottom:48px}
}

@media(max-width:600px){
  .legal-page .legal-header{height:72px;padding-inline:24px}
  .legal-page .legal-header .brand{width:139px!important;height:88px!important}
  .legal-page .legal-main{padding:72px 24px 80px}
  .legal-page h1{font-size:50px;letter-spacing:2px}
  .legal-page .legal-section{grid-template-columns:1fr;gap:14px;padding:32px 0}
  .legal-page .legal-number{font-size:28px}
  .legal-page h2{font-size:24px}
  .legal-page{font-size:14px;line-height:1.7}
}
