/* company + legal pages, V2 */
.lg-hero{padding:64px 0 24px}
.lg-hero h1{font-size:clamp(2.3rem,5.4vw,3.8rem);margin-bottom:.3em}
.lg-lead{color:var(--mute);font-size:1.15rem;max-width:62ch;margin:0}
.lg-lead a{color:var(--accent)}
.lg-body{padding:24px 0 96px}
.lg-wrap{max-width:860px;margin-left:0;margin-right:auto}
@media(min-width:1240px){.lg-wrap{margin-left:calc((100% - 1200px)/2)}}
.lg-prose h2,.lg-body h2{font-size:1.4rem;margin:2em 0 .5em;padding-top:1em;border-top:1px solid var(--line)}
.lg-prose h2:first-child,.lg-body .wrap>h2:first-child{border-top:0;padding-top:0;margin-top:1em}
.lg-n{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--accent);margin-right:12px;vertical-align:middle}
.lg-prose p,.lg-prose li,.lg-body li,.lg-body p{color:#cfcbbf;line-height:1.7}
.lg-body ul{padding-left:1.2em}
.lg-body a{color:var(--accent)}
.lg-body .btn{color:#120d00}.lg-body .btn--ghost{color:var(--text)}
.lg-body .btn--ghost:hover{color:var(--accent)}
.lg-updated{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.lg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px;margin:0 0 24px}
.lg-mail code{font:500 clamp(1.1rem,4vw,1.6rem)/1.3 var(--mono);color:var(--accent);word-break:break-all}
.lg-note{color:var(--mute);font-size:.95rem;min-height:1.4em}
.lg-q{border-top:1px solid var(--line)}
.lg-q:last-of-type{border-bottom:1px solid var(--line)}
.lg-q summary{cursor:pointer;padding:16px 0;font:600 1.05rem/1.4 var(--font);list-style:none;min-height:44px}
.lg-q summary::-webkit-details-marker{display:none}
.lg-q summary::after{content:"+";float:right;font-family:var(--mono);color:var(--accent)}
.lg-q[open] summary::after{content:"\2212"}
.lg-q summary:hover{color:var(--accent)}
.lg-q summary:focus-visible,.lg-body a:focus-visible,.lg-body button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.lg-q p{margin:0;padding:0 0 18px;max-width:70ch}
.lg-state{font:600 1.3rem/1.3 var(--mono);margin:.4em 0}
.lg-state.ok{color:var(--up)}.lg-state.bad{color:var(--warn)}
.lg-pre{background:#080807;border:1px solid var(--line);border-radius:var(--r);padding:14px;font:400 13.5px/1.6 var(--mono);color:#d8d4c8;overflow:auto;min-height:3em;white-space:pre-wrap;word-break:break-word}
.lg-card .btn{margin:0 8px 8px 0}.lg-note:empty{display:none}
