:root{font-family:Arial,Helvetica,sans-serif;background:#11140f;color:#eef0e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #d9ff65;outline-offset:5px}::selection{background:#d9ff65;color:#18200e}.article-nav{max-width:1280px;padding:27px 44px;margin:auto;border-bottom:1px solid #323b29;display:flex;align-items:center;justify-content:space-between}.article-brand{font-size:29px;letter-spacing:-1.5px;font-weight:700;display:flex;gap:10px;align-items:center}.article-nav nav{display:flex;gap:28px;font-size:12px;align-items:center}.article-nav .cta{padding:12px 17px;border:1px solid #647448;border-radius:5px;color:#d9ff65}.article-hero{max-width:1070px;margin:auto;padding:74px 44px 44px}.article-eyebrow{font-size:10px;letter-spacing:2px;color:#d9ff65;margin-bottom:24px}.article-hero h1{font-weight:500;font-size:clamp(45px,7.3vw,86px);line-height:1.02;letter-spacing:-4px;margin:0 0 24px}.article-hero h1 em{font-family:Georgia,serif;font-weight:400}.article-hero>p{font-size:17px;color:#aebb9f;line-height:1.7;max-width:760px}.article-meta{display:flex;gap:24px;font-size:10px;color:#849574;margin-top:27px;letter-spacing:1px}.article-layout{max-width:1070px;margin:0 auto;padding:0 44px 80px;display:grid;grid-template-columns:175px minmax(0,1fr);gap:55px}.article-toc{padding-top:28px;border-top:1px solid #35412b;font-size:10px;line-height:1.8;color:#8f9f80;align-self:start;position:sticky;top:30px}.article-toc>span{font-size:9px;letter-spacing:1.4px;color:#b9caa5;display:block;margin-bottom:17px}.article-toc a{display:block;padding:9px 0}.article-copy{min-width:0}.article-copy h2{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:39px 0 19px}.article-copy h2:first-child{margin-top:0}.article-copy h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.3px;margin:30px 0 15px}.article-copy p,.article-copy li{font-size:15px;line-height:1.85;color:#b3bda8}.article-copy p{margin:18px 0}.article-copy strong{color:#e8eddd;font-weight:600}.article-copy a{color:#d9ff65;text-decoration:underline;text-decoration-color:#526c30;text-underline-offset:4px}.article-copy ol,.article-copy ul{padding-left:21px}.article-copy li{padding-left:5px;margin-bottom:10px}.article-copy pre{padding:24px;background:#1b2315;border:1px solid #35422b;border-radius:7px;font:11px/1.9 monospace;color:#c2d4ad;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}.article-copy code{font:12px/1.8 monospace;color:#ccdda9;overflow-wrap:anywhere}.article-copy table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.8;margin:24px 0}.article-copy th,.article-copy td{text-align:left;border-bottom:1px solid #36442a;padding:13px 10px 13px 0;vertical-align:top}.article-copy th{font-size:10px;letter-spacing:.4px;color:#90a776;font-weight:400}.article-copy td{color:#b8c6a9}.article-callout{padding:28px;border:1px solid #526b30;background:#1f2917;border-radius:7px;margin:32px 0}.article-callout p{margin:0;font-size:16px}.article-end{margin-top:40px;padding-top:24px;border-top:1px solid #35422b}.article-end a{display:inline-flex;padding:14px 19px;border-radius:5px;background:#d9ff65;color:#1d2811;text-decoration:none;font-size:12px;font-weight:600}.article-footer{padding:28px 44px;max-width:1280px;margin:auto;border-top:1px solid #303b26;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:#8a9b79}.article-footer nav{display:flex;gap:20px}.coverage-note{border-left:2px solid #e0bd73;padding:3px 0 3px 18px}.coverage-note p{font-size:13px;color:#c4b996}.endpoint{display:inline-block;background:#28341e;color:#d9ff65;padding:3px 8px;border-radius:3px;font:11px/1.8 monospace}.doc-table{overflow-x:auto}
@media(max-width:720px){.article-nav{padding:22px}.article-nav nav{gap:15px;font-size:11px}.article-nav nav a:first-child{display:none}.article-brand{font-size:25px}.article-hero{padding:48px 23px 30px}.article-hero h1{letter-spacing:-2.5px;font-size:49px}.article-hero>p{font-size:15px}.article-layout{display:block;padding:0 23px 55px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:35px;padding-top:15px}.article-toc>span{width:100%;margin:0}.article-toc a{padding:4px 0}.article-copy h2{font-size:25px}.article-copy p,.article-copy li{font-size:14px}.article-copy pre{padding:17px;font-size:10px}.article-callout{padding:21px}.article-footer{padding:25px 23px;line-height:1.6;gap:25px}.article-footer nav{gap:14px}.article-meta{font-size:9px;gap:15px}.article-copy table{min-width:460px}}
