.lgl-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lgl-root{--lgl-sun-ink:#7b602c;background:var(--bg);color:var(--text-high);font-family:var(--font-sans);flex-direction:column;min-height:100vh;display:flex;position:relative}.lgl-root:before{content:"";background:radial-gradient(ellipse at center, var(--accent-tint) 0%, transparent 62%);pointer-events:none;z-index:0;opacity:.5;width:1100px;max-width:150vw;height:900px;position:fixed;top:-340px;left:50%;transform:translate(-50%)}.lgl-nav{z-index:1;border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px);display:flex;position:relative}.lgl-nav-brand{min-height:44px;color:var(--text-high);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.lgl-nav-mark{flex-shrink:0;width:28px;height:28px}.lgl-nav-mark svg{width:100%;height:100%;display:block}.lgl-nav-wordmark{font-family:var(--font-display,var(--f-newsreader), Georgia, serif);letter-spacing:-.01em;font-size:21px;font-weight:400}.lgl-nav-links{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;align-items:center;gap:22px;font-size:12px;display:flex}.lgl-nav-links a{min-height:44px;color:var(--text-low);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.lgl-nav-links a:hover{color:var(--text-high)}.lgl-nav-links a[aria-current=page]{color:var(--accent-deep)}.lgl-main{z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:clamp(40px,7vh,76px) clamp(18px,4vw,32px) clamp(64px,9vh,104px);position:relative}.lgl-eyebrow{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-low);align-items:center;gap:11px;margin-bottom:22px;font-size:12px;font-weight:500;display:inline-flex}.lgl-eyebrow .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lgl-h1{font-family:var(--font-display,var(--f-newsreader), Georgia, serif);letter-spacing:-.022em;color:var(--text-high);text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,6vw,62px);font-weight:300;line-height:1.04}.lgl-lede{color:var(--text-mid);text-wrap:pretty;max-width:60ch;margin:0 0 30px;font-size:18px;line-height:1.6}.lgl-meta{border-top:.5px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-low);flex-wrap:wrap;gap:8px 26px;padding:16px 0 0;font-size:11px;display:flex}.lgl-meta dt{text-transform:none;letter-spacing:.04em;font-size:10.5px;display:inline}.lgl-meta dd{color:var(--text-mid);margin:0 0 0 8px;display:inline}.lgl-meta-item{align-items:baseline;display:inline-flex}.lgl-summary{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:14px;margin:40px 0 0;padding:clamp(24px,4vw,36px);position:relative}.lgl-summary-h{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--accent-deep);margin:0 0 16px;font-size:12px;font-weight:500}.lgl-summary-intro{color:var(--text-mid);max-width:64ch;margin:0 0 20px;font-size:16px;line-height:1.66}.lgl-summary ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.lgl-summary li{color:var(--text-mid);max-width:66ch;padding-left:22px;font-size:16px;line-height:1.62;position:relative}.lgl-summary li:before{content:"";background:var(--accent);width:11px;height:1px;position:absolute;top:.72em;left:0}.lgl-summary li strong{color:var(--text-high);font-weight:500}.lgl-summary-foot{border-top:.5px solid var(--accent-soft);color:var(--text-low);margin:20px 0 0;padding-top:18px;font-size:15px;line-height:1.6}.lgl-toc{border:.5px solid var(--hairline-strong);background:var(--surface);border-radius:12px;margin:40px 0 0;padding:26px clamp(20px,3.5vw,30px)}.lgl-toc-h{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-low);margin:0 0 16px;font-size:12px;font-weight:500}.lgl-toc ol{columns:2;column-gap:34px;margin:0;padding:0;list-style:none}.lgl-toc li{break-inside:avoid;margin-bottom:9px}.lgl-toc a{min-height:44px;color:var(--text-mid);align-items:center;gap:12px;font-size:14.5px;line-height:1.45;text-decoration:none;transition:color .15s;display:flex}.lgl-toc a:hover{color:var(--accent-deep)}.lgl-toc-num{font-family:var(--font-mono);color:var(--text-low);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.6em;font-size:11px}.lgl-doc{border:.5px solid var(--hairline-strong);background:var(--surface);border-radius:16px;margin:40px 0 0;padding:clamp(28px,5vw,60px) clamp(22px,5vw,56px);box-shadow:0 1px 2px #0000000a,0 18px 44px -28px #00000038}.lgl-section{border-top:.5px solid var(--hairline);margin-top:38px;padding-top:38px;scroll-margin-top:24px}.lgl-section:first-child{border-top:0;margin-top:0;padding-top:0}.lgl-section-h{align-items:baseline;gap:16px;margin:0 0 20px;display:flex}.lgl-section-num{font-family:var(--font-mono);color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex-shrink:0;padding-top:.35em;font-size:12px}.lgl-section-t{font-family:var(--font-display,var(--f-newsreader), Georgia, serif);letter-spacing:-.014em;color:var(--text-high);text-wrap:balance;margin:0;font-size:clamp(23px,3vw,29px);font-weight:400;line-height:1.22}.lgl-body{color:var(--text-mid);max-width:68ch;font-size:17px;line-height:1.72}.lgl-body p{text-wrap:pretty}.lgl-body strong{color:var(--text-high);font-weight:500}.lgl-body em{font-style:normal;font-weight:560}.lgl-body h3{color:var(--text-high);letter-spacing:.01em;font-size:15px;font-weight:500;line-height:1.4}.lgl-body a{color:var(--accent-deep);border-bottom:1px solid var(--accent-soft);text-decoration:none;transition:color .15s,border-color .15s}.lgl-body a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.lgl-body ul,.lgl-body ol{gap:11px;padding:0;list-style:none;display:grid}.lgl-body li{text-wrap:pretty;padding-left:22px;position:relative}.lgl-body ul>li:before{content:"";background:var(--text-low);width:9px;height:1px;position:absolute;top:.78em;left:0}.lgl-body ol{counter-reset:lgl-ol}.lgl-body ol>li{counter-increment:lgl-ol;padding-left:28px}.lgl-body ol>li:before{content:counter(lgl-ol) ".";font-family:var(--font-mono);color:var(--text-low);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:0;left:0}.lgl-body>*+*{margin-top:18px}.lgl-body>h3+*{margin-top:12px}.lgl-body>*+h3{margin-top:32px}.lgl-callout{border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--text-mid);border-radius:0 10px 10px 0;max-width:68ch;margin:22px 0 0;padding:20px 24px;font-size:16px;line-height:1.66}.lgl-callout>*+*{margin-top:12px}.lgl-callout strong{color:var(--text-high);font-weight:500}.lgl-callout.warn{border-left-color:var(--sun);background:var(--sun-tint)}.lgl-callout-h{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--accent-deep);margin:0 0 10px;font-size:11.5px;font-weight:500}.lgl-callout.warn .lgl-callout-h{color:var(--lgl-sun-ink)}.lgl-table-wrap{border:.5px solid var(--hairline-strong);-webkit-overflow-scrolling:touch;border-radius:10px;margin:22px 0 0;overflow-x:auto}.lgl-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;line-height:1.56}.lgl-table thead th{text-align:left;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-low);border-bottom:.5px solid var(--hairline-strong);background:var(--bg);white-space:nowrap;padding:13px 16px;font-size:11px;font-weight:500}.lgl-table tbody td{border-bottom:.5px solid var(--hairline);color:var(--text-mid);vertical-align:top;padding:14px 16px}.lgl-table tbody tr:last-child td{border-bottom:0}.lgl-table tbody th{text-align:left;border-bottom:.5px solid var(--hairline);color:var(--text-high);vertical-align:top;padding:14px 16px;font-weight:500}.lgl-table tbody th:first-child,.lgl-table thead th:first-child{width:22%;min-width:130px}.lgl-table tbody tr:last-child th{border-bottom:0}.lgl-table a{color:var(--accent-deep);border-bottom:1px solid var(--accent-soft);text-decoration:none}.lgl-table a:hover{color:var(--accent-deep)}.lgl-tag{border:.5px solid var(--sun);background:var(--sun-tint);color:var(--lgl-sun-ink);font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;white-space:nowrap;vertical-align:1.5px;border-radius:999px;margin-left:7px;padding:1px 7px 2px;font-size:10px;font-weight:600;display:inline-block}.lgl-body>p .lgl-tag{vertical-align:1px;margin-left:2px}.lgl-contact{border:.5px solid var(--hairline-strong);background:var(--bg);border-radius:12px;margin:38px 0 0;padding:24px 26px}.lgl-contact-name{font-family:var(--font-display,var(--f-newsreader), Georgia, serif);color:var(--text-high);margin:0 0 8px;font-size:19px;font-weight:400}.lgl-contact-lines{color:var(--text-mid);margin:0;font-size:15px;line-height:1.7}.lgl-contact-lines a{color:var(--accent-deep);border-bottom:1px solid var(--accent-soft);text-decoration:none}.lgl-contact-lines a:hover{color:var(--accent-deep)}.lgl-sibling{border:.5px solid var(--hairline-strong);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 0;padding:22px 26px;display:flex}.lgl-sibling-t{color:var(--text-mid);margin:0;font-size:15.5px;line-height:1.55}.lgl-sibling-t strong{color:var(--text-high);margin-bottom:3px;font-size:16px;font-weight:500;display:block}.lgl-sibling a{min-height:44px;font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--accent-deep);border:.5px solid var(--accent-soft);border-radius:999px;flex-shrink:0;align-items:center;padding:9px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lgl-sibling a:hover{background:var(--accent-tint);color:var(--accent-deep);border-color:var(--accent)}.lgl-footer{z-index:1;border-top:.5px solid var(--hairline);padding:30px clamp(20px,4vw,48px);position:relative}.lgl-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px 40px;max-width:860px;margin:0 auto;display:flex}.lgl-footer-entity{color:var(--text-low);margin:0;font-size:13.5px;line-height:1.72}.lgl-footer-entity strong{color:var(--text-mid);font-weight:500;display:block}.lgl-footer-entity a{color:var(--text-mid);border-bottom:1px solid var(--hairline-strong);text-decoration:none}.lgl-footer-entity a:hover{color:var(--text-high)}.lgl-footer-links{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;align-items:center;gap:18px;font-size:12px;display:flex}.lgl-footer-links a{min-height:44px;color:var(--text-low);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.lgl-footer-links a:hover{color:var(--text-high)}.lgl-footer-sep{color:var(--hairline-strong)}@media (max-width:620px){.lgl-table-wrap{border:0;border-radius:0;overflow-x:visible}.lgl-table{min-width:0;display:block}.lgl-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lgl-table tbody,.lgl-table tbody tr{display:block}.lgl-table tbody tr{border:.5px solid var(--hairline-strong);border-radius:10px;margin-bottom:12px;padding:4px 0}.lgl-table tbody tr:last-child{margin-bottom:0}.lgl-table tbody th,.lgl-table tbody td,.lgl-table tbody th:first-child{border-bottom:0;width:auto;min-width:0;padding:8px 16px;display:block}.lgl-table tbody th:before,.lgl-table tbody td:before{content:attr(data-label);font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--text-low);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.lgl-table tbody th:before{display:none}.lgl-table tbody th{padding-top:12px;font-size:15.5px}}@media (max-width:720px){.lgl-toc ol{columns:1}.lgl-section-h{gap:12px}.lgl-body{font-size:16px}.lgl-doc{border-radius:12px}.lgl-sibling{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.lgl-nav-links{letter-spacing:.01em;gap:14px;font-size:11.5px}}:root[data-theme=dark] .lgl-doc,:root[data-theme=dark] .lgl-toc{box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .lgl-root{--lgl-sun-ink:var(--sun-deep)}:root[data-theme=dark] .lgl-root:before{opacity:.32}@media print{.lgl-root:before,.lgl-nav,.lgl-toc,.lgl-sibling{display:none}.lgl-doc,.lgl-summary,.lgl-contact{box-shadow:none;break-inside:auto;background:0 0;border:1px solid #ccc}.lgl-section{break-inside:avoid-page}}