.lgl{--l-l100:var(--colors--light-100,#e4eac8);--l-l200:var(--colors--light-200,#d1dbb9);--l-l300:var(--colors--light-300,#989e7b);--l-rule:#989e7b47;--l-accent:var(--k-accent,#e6f8a7);--l-warm:#d9b26a;--l-measure:68ch;--l-sans:var(--fonts-family--font-family-primary);--l-mono:var(--fonts-family--font-family-tertiary);font-family:var(--l-sans);color:var(--l-l200);-webkit-font-smoothing:antialiased}.lgl *{box-sizing:border-box}.lgl :focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.lgl-head{border-bottom:1px solid var(--l-rule);padding:0 40px 44px}.lgl-eyebrow{color:var(--l-l300);letter-spacing:.1em}.lgl-title{max-width:20ch;color:var(--l-l100);margin:18px 0 0}.lgl-lede{max-width:60ch;color:var(--l-l200);margin:20px 0 0;font-size:16px;line-height:1.6}.lgl-updated{color:var(--l-l300);letter-spacing:.06em;margin:22px 0 0}.lgl-body{grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.lgl-rail{align-self:start;max-height:calc(100vh - 124px);padding:44px 32px 44px 40px;position:sticky;top:104px;overflow:auto}.lgl-rail-label{color:var(--l-l300);letter-spacing:.1em;border-bottom:1px solid var(--l-rule);padding-bottom:14px}.lgl-toc{margin:0;padding:0;list-style:none}.lgl-toc li{border-bottom:1px solid var(--l-rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.lgl-toc-n{font-family:var(--l-mono);color:var(--l-l300);font-size:10px}.lgl-toc a{color:var(--l-l300);font-size:13px;line-height:1.4;text-decoration:none}.lgl-toc a:hover{color:var(--l-l100)}.lgl-prose{border-left:1px solid var(--l-rule);min-width:0;padding:44px 40px 96px}.lgl-section{padding-bottom:40px}.lgl-section+.lgl-section{border-top:1px solid var(--l-rule);padding-top:40px}.lgl-section:last-child{padding-bottom:0}.lgl-h2{font-family:var(--l-sans);letter-spacing:-.4px;color:var(--l-l100);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;margin:0 0 18px;scroll-margin-top:110px;font-size:22px;font-weight:500;line-height:1.25;display:grid}.lgl-h2-n{font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-l300);font-size:11px}.lgl-prose p,.lgl-prose ul,.lgl-prose ol,.lgl-prose h3,.lgl-prose .lgl-note{max-width:var(--l-measure);margin-left:33px}.lgl-prose p{color:var(--l-l200);margin-top:0;margin-bottom:16px;font-size:15px;line-height:1.7}.lgl-prose p:last-child{margin-bottom:0}.lgl-prose h3{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-l100);margin:26px 0 12px;font-size:11px;font-weight:400}.lgl-prose a{color:var(--l-l100);text-underline-offset:3px;text-decoration:underline}.lgl-prose a:hover{color:var(--l-accent)}.lgl-prose strong{color:var(--l-l100);font-weight:500}.lgl-prose ul,.lgl-prose ol{margin-bottom:16px;padding:0;list-style:none}.lgl-prose li{color:var(--l-l200);margin-bottom:10px;padding:0 0 0 20px;font-size:15px;line-height:1.7;position:relative}.lgl-prose li:before{content:"";background:var(--l-l300);width:7px;height:1px;position:absolute;top:12px;left:0}.lgl-prose li:last-child{margin-bottom:0}.lgl-table{width:100%;max-width:var(--l-measure);border-collapse:collapse;border-top:1px solid var(--l-rule);margin:0 0 16px 33px}.lgl-table th,.lgl-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--l-rule);padding:12px 16px 12px 0}.lgl-table th{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-l300);font-size:10px;font-weight:400}.lgl-table td{color:var(--l-l200);font-size:14px;line-height:1.6}.lgl-table td:first-child{color:var(--l-l100)}.lgl-todo{color:var(--l-warm);border-bottom:1px dashed var(--l-warm);background:#d9b26a24;border-radius:2px;padding:1px 4px;font-style:normal}@media (width<=991px){.lgl-head{padding:0 24px 32px}.lgl-body{grid-template-columns:1fr}.lgl-rail{border-bottom:1px solid var(--l-rule);max-height:none;padding:28px 24px;position:static;overflow:visible}.lgl-prose{border-left:none;padding:32px 24px 72px}.lgl-prose p,.lgl-prose ul,.lgl-prose ol,.lgl-prose h3,.lgl-prose .lgl-note,.lgl-table{margin-left:0}.lgl-h2{grid-template-columns:auto minmax(0,1fr);font-size:20px}}@media (width<=767px){.lgl-head{padding:0 16px 28px}.lgl-rail{padding:24px 16px}.lgl-prose{padding:28px 16px 64px}.lgl-title{max-width:none}.lgl-table,.lgl-table tbody,.lgl-table tr,.lgl-table td{width:100%;display:block}.lgl-table thead{display:none}.lgl-table tr{border-bottom:1px solid var(--l-rule);padding:14px 0}.lgl-table td{border:none;padding:0 0 6px}}
