.legal-shell{max-width:var(--max);padding:calc(var(--nav-h) + clamp(40px, 7vw, 104px)) var(--pad) var(--section-y);gap:var(--space-12) var(--gutter);grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;margin-inline:auto;display:grid}.legal-head{grid-column:1/-1;max-width:52em}.legal-head h1{font-family:var(--serif);font-size:var(--text-display);font-weight:600;line-height:var(--lh-display);letter-spacing:-.02em;color:var(--lit);margin-bottom:var(--space-6)}.legal-head .lede{font-size:var(--text-lead);color:var(--muted);word-break:keep-all;max-width:38em;line-height:1.8}.legal-stamp{gap:var(--space-2) var(--space-8);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line-strong);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.legal-stamp b{color:var(--text);margin-left:var(--space-2);font-weight:600}.legal-toc{top:calc(var(--nav-h) + var(--space-6));position:sticky}.legal-toc ol{counter-reset:toc;gap:var(--space-1);border-left:1px solid var(--line-strong);list-style:none;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--muted);word-break:keep-all;transition:color var(--dur-fast) var(--ease);grid-template-columns:2em minmax(0,1fr);display:grid}.legal-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--serif);font-size:var(--text-xs);color:var(--gold);padding-top:2px}.legal-toc a:hover{color:var(--moon)}.legal-body{background:var(--paper);color:var(--paper-ink);border-radius:var(--r-plate);counter-reset:sec;padding:clamp(24px,5vw,72px)}.legal-body section{padding-block:var(--space-10);border-top:1px solid var(--paper-line)}.legal-body section:first-of-type{border-top:0;padding-top:0}.legal-body h2{counter-increment:sec;font-family:var(--serif);color:var(--paper-ink);margin-bottom:var(--space-5);gap:var(--space-4);scroll-margin-top:calc(var(--nav-h) + var(--space-6));align-items:baseline;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.3;display:flex}.legal-body h2:before{content:counter(sec, decimal-leading-zero);font-size:var(--text-sm);color:#7a5a0c;font-variant-numeric:tabular-nums lining-nums;font-weight:500}.legal-body h3{font-size:var(--text-body);color:var(--paper-ink);margin:var(--space-6) 0 var(--space-3);font-weight:700}.legal-body p,.legal-body li{color:#2c3148;word-break:keep-all;overflow-wrap:break-word;font-size:15.5px;line-height:1.85}.legal-body p{margin-bottom:var(--space-4);max-width:44em}.legal-body p:last-child{margin-bottom:0}.legal-body ul{gap:var(--space-2);margin-bottom:var(--space-4);max-width:44em;list-style:none;display:grid}.legal-body ul li{padding-left:var(--space-5);position:relative}.legal-body ul li:before{content:"";background:var(--paper-ink);width:6px;height:1px;position:absolute;top:.8em;left:2px}.legal-body b,.legal-body strong{color:var(--paper-ink);font-weight:700}.legal-body a{color:var(--paper-ink);text-underline-offset:3px;text-decoration:underline #b08a2e}.legal-body a:hover{text-decoration-color:var(--paper-ink)}.legal-body :focus-visible{outline-color:var(--paper-ink)}.legal-note{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--paper-2);border-left:3px solid #b08a2e}.legal-note p{margin-bottom:0}.legal-note p+p{margin-top:var(--space-3)}.legal-defs{margin-block:var(--space-4);border-top:1px solid var(--paper-line);display:grid}.legal-defs>div{gap:var(--space-2) var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(0,12em) minmax(0,1fr);display:grid}.legal-defs b{word-break:keep-all;font-size:15px}.legal-defs p{margin:0}.legal-foot{justify-content:space-between;gap:var(--space-3) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;grid-column:2;display:flex}.legal-foot a{color:var(--moon);white-space:nowrap}.legal-foot a:hover{color:var(--gold)}.legal-foot .sep{color:var(--muted);font-size:var(--text-xs)}@media (width<=900px){.legal-shell{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.legal-body{margin-inline:calc(-1 * var(--pad));border-radius:0}.legal-foot{grid-column:1}.legal-defs>div{grid-template-columns:minmax(0,1fr)}}
