/* Legal & info pages — layered on top of directions/c-blueprint/style.css */
.lg-hero{padding:calc(var(--hdr) + clamp(48px,8vw,96px)) 0 clamp(36px,5vw,56px);border-bottom:1px solid var(--rule)}
.lg-hero .mono{color:var(--gold)}
.lg-hero h1{margin:14px 0 14px;font:300 clamp(2.2rem,5vw,4rem)/1.02 var(--f-disp);letter-spacing:-.035em}
.lg-hero p{max-width:62ch;margin:0;color:var(--fg-2);font-size:1.05rem}
.lg-hero p.mono{font-size:.72rem;color:var(--gold)}
.lg-hero p.lg-crumb,.lg-hero p.lg-meta{color:var(--fg-3)}
.lg-hero .lg-meta{margin-top:18px;color:var(--fg-3)}
.lg-hero .lg-crumb{display:flex;gap:10px;align-items:center;margin:0 0 6px;color:var(--fg-3)}
.lg-hero .lg-crumb a{color:var(--fg-2);text-decoration:none}
.lg-hero .lg-crumb a:hover{color:var(--gold)}

.lg{background:var(--vellum);color:var(--vellum-ink);padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,110px)}
.lg__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.lg__toc{position:sticky;top:calc(var(--hdr) + 24px);border-top:2px solid var(--gold-ink);padding-top:14px}
.lg__toc p{margin:0 0 10px;color:var(--gold-ink)}
.lg__toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.lg__toc li{counter-increment:t}
.lg__toc a{display:flex;gap:10px;padding:7px 0;color:var(--vellum-2ink);text-decoration:none;font-size:.9rem;line-height:1.35;border-bottom:1px solid rgba(11,22,51,.08)}
.lg__toc a::before{content:counter(t,decimal-leading-zero);font:500 .7rem/1.9 var(--f-mono);color:var(--gold-ink)}
.lg__toc a:hover{color:var(--vellum-ink)}

.lg__body{max-width:72ch;font-size:1.02rem;line-height:1.72}
.lg__body h2{scroll-margin-top:calc(var(--hdr) + 20px);margin:2.4em 0 .6em;padding-top:1.2em;border-top:1px solid rgba(11,22,51,.12);font:500 clamp(1.35rem,2.2vw,1.7rem)/1.2 var(--f-disp);letter-spacing:-.015em}
.lg__body h2:first-child{margin-top:0;padding-top:0;border-top:0}
.lg__body h3{margin:1.6em 0 .4em;font:600 1.05rem/1.3 var(--f-body)}
.lg__body p,.lg__body ul,.lg__body ol{margin:0 0 1em}
.lg__body ul,.lg__body ol{padding-left:1.25em}
.lg__body li{margin:.3em 0}
.lg__body a{color:var(--vellum-ink);text-decoration:underline;text-decoration-color:var(--gold-ink);text-underline-offset:3px}
.lg__body a:hover{color:var(--gold-ink)}
.lg__body strong{font-weight:700}
.lg__body table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.94rem}
.lg__body th,.lg__body td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid rgba(11,22,51,.14)}
.lg__body th{background:var(--vellum-2);font-weight:600}
.lg__note{margin:0 0 1.4em;padding:16px 18px;border-left:3px solid var(--gold-ink);background:var(--vellum-2)}
.lg__note p:last-child{margin:0}
.lg__card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(11,22,51,.16);margin:0 0 1.6em}
.lg__card div{padding:14px 16px;border-right:1px solid rgba(11,22,51,.12);border-bottom:1px solid rgba(11,22,51,.12)}
.lg__card div:nth-child(2n){border-right:0}
.lg__card .mono{display:block;color:var(--gold-ink);font-size:.66rem;margin-bottom:4px}
.lg__card b{font-weight:600}
.lg__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;background:var(--navy);color:#fff!important;text-decoration:none!important;font-weight:600;border:0;cursor:pointer;font-size:.95rem}
.lg__btn:hover{background:var(--navy-3)}
.lg__body :focus-visible,.lg__toc :focus-visible{outline-color:var(--navy)}

@media (max-width:900px){
  .lg__grid{grid-template-columns:1fr}
  .lg__toc{position:static}
}
@media (max-width:560px){
  .lg__card{grid-template-columns:1fr}
  .lg__card div{border-right:0}
  .lg__body table,.lg__body thead,.lg__body tbody,.lg__body tr,.lg__body th,.lg__body td{display:block}
  .lg__body thead{position:absolute;left:-9999px}
  .lg__body tr{border:1px solid rgba(11,22,51,.14);margin-bottom:10px}
  .lg__body td{border:0;border-bottom:1px solid rgba(11,22,51,.08)}
  .lg__body td::before{content:attr(data-h);display:block;font:500 .66rem/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
}
