/* Legal pages — same image-first/editorial system as the main landing */
.legal-page{background:var(--paper);color:var(--ink)}
.legal-hero{
  --legal-image:url("/assets/boardroom.webp");
  position:relative;min-height:60svh;color:var(--white);
  display:flex;align-items:flex-end;overflow:hidden
}
.legal-hero-media{position:absolute;inset:0;background-image:var(--legal-image);background-size:cover;background-position:center 52%;transform:scale(1.04)}
.legal-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.87),rgba(7,7,6,.43) 58%,rgba(7,7,6,.18)),linear-gradient(0deg,rgba(7,7,6,.7),transparent 52%)}
.legal-hero-copy{position:relative;z-index:2;width:min(84%,1000px);margin:0 0 11vh clamp(24px,8vw,124px)}
.legal-hero h1{margin:0;font:500 clamp(61px,7.4vw,108px)/.9 var(--serif);letter-spacing:-.05em}
.legal-hero-copy>p:last-child{margin:22px 0 0;color:rgba(255,255,255,.65);font-size:10px}
.legal-hero-index{
  position:absolute;z-index:2;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px);bottom:24px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.28);
  display:flex;justify-content:space-between;gap:25px;
  font-size:8px;letter-spacing:.1em;text-transform:uppercase
}
.legal-hero-index small{color:rgba(255,255,255,.58);text-transform:none;letter-spacing:0}

.legal-shell{width:min(calc(100% - 48px),1000px);margin-inline:auto}
.legal-intro{padding:75px 0;background:#cbc5b8}
.legal-intro-grid{display:grid;grid-template-columns:180px 1fr;gap:70px}
.legal-intro-grid>p:last-child{margin:0;max-width:720px;font:400 26px/1.38 var(--serif);color:#413f3a}

.legal-content{padding:70px 0 110px}
.legal-content section{
  display:grid;grid-template-columns:70px 1fr;gap:28px;
  padding:34px 0;border-top:1px solid var(--line)
}
.legal-content section:last-child{border-bottom:1px solid var(--line)}
.section-number{font:400 19px/1 var(--serif);color:#827e74}
.legal-content h2{margin:0 0 13px;font:500 31px/1.05 var(--serif);letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#57554f;font-size:12px;line-height:1.82}
.legal-content p{margin:0}
.legal-content ul{margin:0;padding-left:18px}
.legal-highlight{background:#e4ded1;margin-inline:-26px;padding-inline:26px!important;border-top:0!important}
.legal-highlight strong{color:var(--ink)}

@media(max-width:720px){
  .legal-hero{min-height:68svh}
  .legal-hero-copy{margin:0 22px 13vh;width:auto}
  .legal-hero h1{font-size:55px}
  .legal-hero-index{left:22px;right:22px}
  .legal-hero-index small{display:none}
  .legal-shell{width:min(calc(100% - 28px),1000px)}
  .legal-intro{padding:60px 0}
  .legal-intro-grid{grid-template-columns:1fr;gap:12px}
  .legal-intro-grid>p:last-child{font-size:23px}
  .legal-content{padding-top:50px}
  .legal-content section{grid-template-columns:42px 1fr;gap:14px}
  .legal-highlight{margin-inline:-14px;padding-inline:14px!important}
}
.not-found{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:var(--white);overflow:hidden}
.not-found-media{position:absolute;inset:0;background:url("/assets/hero-office.webp") center/cover no-repeat;transform:scale(1.04)}
.not-found-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.9),rgba(7,7,6,.45),rgba(7,7,6,.18))}
.not-found-copy{position:relative;z-index:2;margin:0 0 12vh clamp(24px,8vw,124px);max-width:850px}
.not-found-copy .wordmark{display:inline-block;margin-bottom:80px}
.not-found h1{margin:0;font:500 clamp(62px,8vw,112px)/.88 var(--serif);letter-spacing:-.05em}
.not-found h1 em{font-style:italic;font-weight:400}
.not-found-copy>p:not(.kicker){margin:23px 0 30px;color:rgba(255,255,255,.68)}

.privacy-hero .legal-hero-media{background-image:url("/assets/workspace.webp")}
.terms-hero .legal-hero-media{background-image:url("/assets/boardroom.webp")}
