/* Legal pages — scoped to .lg / .pg-legal. Text is the existing legal copy; layout only. */
.lg-hero{position:relative;padding:calc(104px + 6vh) var(--pad) clamp(48px,7vw,96px);overflow:hidden;background:var(--carbon);color:#fff}
.lg-orange .lg-hero{background:var(--or);color:var(--ink)}
.lg-word{position:absolute;right:-1.5vw;bottom:-3vw;font:400 clamp(180px,32vw,560px)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.07);white-space:nowrap;pointer-events:none;user-select:none}
.lg-orange .lg-word{-webkit-text-stroke-color:rgba(11,12,14,.2)}
.lg-hero-in{position:relative}
.lg-orange .kri-crumb,.lg-orange .kri-crumb a{color:rgba(11,12,14,.7)}.lg-orange .kri-crumb [aria-current]{color:var(--ink)}
.lg-h1{font:400 clamp(48px,8vw,150px)/.92 var(--display);text-transform:uppercase;max-width:9em}
.lg-meta{margin-top:clamp(18px,3vw,34px);color:var(--steel)}
.lg-orange .lg-meta{color:rgba(11,12,14,.75)}
.lg-body{background:var(--bone);color:var(--ink);padding:clamp(56px,7vw,120px) 0 clamp(70px,8vw,140px)}
.lg-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.6fr);gap:clamp(30px,6vw,110px);align-items:start}
.lg-toc{position:sticky;top:calc(var(--hdr,72px) + 28px)}
.lg-toc-t{color:#4a4d54;margin-bottom:14px}
.lg-toc ol{list-style:none;border-top:2px solid var(--ink);margin-bottom:24px}
.lg-toc li a{display:block;padding:11px 0;border-bottom:1px solid rgba(11,12,14,.18);font:500 14.5px/1.3 var(--sans);color:rgba(11,12,14,.62);transition:color .25s,padding .35s var(--ease)}
.lg-toc li a:hover,.lg-toc li a.on{color:var(--ink);padding-left:10px;box-shadow:inset 3px 0 0 var(--or)}
.lg-toc-c{font-size:14px;color:#3a3d43;line-height:1.6}.lg-toc-c a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.lg-toc-c a:hover{color:var(--or)}
.lg-text{max-width:46em;font-size:clamp(16px,1.15vw,18px);line-height:1.75;color:#24272c}
.lg-text h2,.lg-text h3{font:400 clamp(28px,3vw,46px)/1.05 var(--display);text-transform:uppercase;color:var(--ink);margin:clamp(34px,4vw,60px) 0 14px;scroll-margin-top:calc(var(--hdr,72px) + 20px)}
.lg-text h2:first-child,.lg-text h3:first-child{margin-top:0}
.lg-text h3{font-size:clamp(24px,2.4vw,38px)}
.lg-text p{margin:0 0 1.1em}
.lg-text ul,.lg-text ol{margin:0 0 1.3em;padding-left:1.3em}
.lg-text li{margin-bottom:.55em;padding-left:.3em}
.lg-text li::marker{color:var(--or)}
.lg-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--or)}
.lg-text a:hover{color:var(--or)}
.lg-top{margin-top:clamp(36px,5vw,70px);padding-top:20px;border-top:1px solid rgba(11,12,14,.2)}
@media (max-width:900px){
  .lg-grid{grid-template-columns:1fr;gap:34px}
  .lg-toc{position:static}
  .lg-toc ol{display:flex;gap:8px;overflow-x:auto;border-top:0;padding-bottom:8px;margin-bottom:10px;scrollbar-width:thin}
  .lg-toc li{flex:none}
  .lg-toc li a{border:1px solid rgba(11,12,14,.3);border-radius:99px;padding:10px 14px;white-space:nowrap;box-shadow:none!important}
  .lg-toc li a.on{background:var(--ink);color:#fff;padding-left:14px}
  .lg-toc-c{display:none}
}
body.pg-legal.hd-dark .enq{background:var(--ink);color:#fff}body.pg-legal.hd-dark .enq:hover{background:#fff;color:var(--ink)}
/* long URLs in the legal text must wrap instead of widening the page */
.lg-grid{grid-template-columns:minmax(220px,.42fr) minmax(0,1.6fr)}
.lg-text{min-width:0;overflow-wrap:anywhere}
@media (max-width:900px){.lg-grid{grid-template-columns:minmax(0,1fr)}}
