/* Legal: a set document. Hanging clause numbers, a short version in Caslon above each part. */
.lg-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,64px);align-items:end;padding:calc(var(--nav-h) + 8px) var(--gut) clamp(22px,3vw,40px);background:linear-gradient(var(--saffron),var(--marigold))}
.lg-hero__h{font-size:min(22vw,calc(var(--vh)*46),370px);line-height:1;letter-spacing:-.026em;margin-left:-.02em}
.lg-stamp{display:inline-block;margin-bottom:12px;padding:5px 12px 7px;background:var(--ruby);color:var(--bone);font-family:var(--serif);font-size:var(--d5);line-height:1.1}
.lg-meta{margin-top:14px}
.lg-meta div{display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:12px;align-items:center;padding:6px 0 7px;border-top:1px solid var(--rule-ink);font-size:var(--t-small)}
.lg-meta .nv-ph{white-space:normal}

.lg-doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,64px);padding:clamp(30px,4vw,60px) var(--gut) clamp(52px,calc(var(--vh)*8),96px);background:var(--bone);color:var(--ink)}
.lg-toc{align-self:start;position:sticky;top:calc(var(--nav-h) + 14px)}
.lg-toc .nv-label{margin-bottom:8px}
.lg-toc a{display:flex;gap:10px;padding:7px 0 9px;border-top:1px solid var(--rule-ink);font-family:var(--serif);font-size:var(--d5);line-height:1.12;transition:color .2s}
.lg-toc a:hover{color:var(--ruby)}
.lg-toc a:active{opacity:.7}
.lg-toc a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.lg-toc a span{flex:none;width:1em}
.lg-part{scroll-margin-top:calc(var(--nav-h) + 10px)}
.lg-part+.lg-part{margin-top:clamp(44px,6vw,90px)}
.lg-part__h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.6vw,24px);align-items:baseline;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.lg-part__n{font-family:var(--serif);font-size:var(--d2);line-height:1}
.lg-part__h h2{font-size:var(--d2);line-height:1.03;letter-spacing:-.02em}
.lg-part__d{color:var(--ruby);white-space:nowrap}
.lg-short{margin:clamp(14px,1.8vw,24px) 0 clamp(16px,2vw,28px);font-family:var(--serif);font-style:italic;font-size:var(--d4);line-height:1.14;letter-spacing:-.008em;max-width:25em}
.lg-cl{counter-reset:c;columns:2;column-gap:clamp(24px,4vw,64px)}
.lg-cl li{position:relative;counter-increment:c;break-inside:avoid;padding:8px 0 14px 2.6em;border-top:1px solid var(--rule-ink)}
.lg-cl li::before{position:absolute;left:0;top:9px;font-family:var(--serif);font-size:var(--t-lede);line-height:1.3;font-variant-numeric:tabular-nums}
#privacy .lg-cl li::before{content:"1." counter(c)}
#terms .lg-cl li::before{content:"2." counter(c)}
#refunds .lg-cl li::before{content:"3." counter(c)}
.lg-cl h3{font-family:var(--sans);font-size:var(--t-body);font-weight:600;line-height:1.34;letter-spacing:-.004em;margin-bottom:2px}
.lg-cl p{font-size:var(--t-body);line-height:1.5;max-width:36em}
.lg-cl .nv-ph{white-space:normal}
.lg-end{margin-top:clamp(30px,4vw,54px);padding-top:10px;border-top:2px solid var(--ink);font-size:var(--t-body)}

@media (max-width:1000px){.lg-cl{columns:1}}
@media (max-width:820px){
  .lg-hero,.lg-doc{grid-template-columns:minmax(0,1fr)}
  .lg-hero__h{font-size:30vw}
  .lg-toc{position:static}
  .lg-part__h{grid-template-columns:auto minmax(0,1fr)}
  .lg-part__d{grid-column:1/-1}
  .lg-doc{padding-bottom:calc(var(--dock-h) + 36px)}
}
