.sg-root{background:var(--bg,#fafafa);color:var(--ink,#17231d)}.sg-main{text-align:start;max-inline-size:1160px;margin-inline:auto;padding:0 24px 64px}.sg-main a{color:var(--accent-text,#08703d);text-underline-offset:4px;text-decoration:underline}.sg-main a:focus-visible,.sg-main summary:focus-visible{outline:3px solid var(--accent-text,#08703d);outline-offset:4px;border-radius:4px}.sg-skip{inset-inline-start:16px;z-index:90;background:var(--card,#fff);padding:12px;position:absolute;top:8px;transform:translateY(-180%)}.sg-skip:focus{transform:none}.sg-hero{max-inline-size:880px;padding-block:44px 48px}.sg-breadcrumb{color:var(--muted,#526056);flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:36px;font-size:13px;display:flex}.sg-breadcrumb a{align-items:center;min-block-size:44px;display:inline-flex}.sg-eyebrow{color:var(--accent-text,#08703d);letter-spacing:.04em;margin:0 0 18px;font-size:12px;font-weight:700}.sg-hero h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(30px,4.5vw,52px);font-weight:800;line-height:1.16}.sg-lead{color:var(--muted,#526056);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.75}.sg-byline{color:var(--muted,#526056);margin-block-start:22px;font-size:13px}.sg-layout{border-block-start:1px solid var(--line,#ddd);grid-template-columns:240px minmax(0,720px);align-items:start;gap:clamp(24px,5vw,72px);padding-block-start:40px;display:grid}.sg-toc{border:1px solid var(--line,#ddd);background:var(--card,#fff);border-radius:16px;padding:20px;font-size:13px;position:sticky;top:96px}.sg-toc>p{margin:0 0 10px;font-weight:700}.sg-toc ol{margin:0 0 8px;padding-inline-start:20px}.sg-toc li{margin-block:6px}.sg-toc a{padding-block:8px;line-height:1.55;display:block}.sg-content{overflow-wrap:anywhere;min-inline-size:0;font-size:17px;line-height:1.85}.sg-content section{margin-block-end:38px;scroll-margin-top:100px}.sg-content h2{letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(22px,2.5vw,29px);font-weight:750;line-height:1.35}.sg-content p{margin:0 0 18px}.sg-content ul{margin:16px 0;padding-inline-start:24px}.sg-content li{margin-block:8px;padding-inline-start:4px}.sg-example{background:var(--card,#fff);border:1px solid var(--line,#ddd);border-inline-start:4px solid var(--accent-text,#08703d);border-radius:16px;padding:26px}.sg-example-label{color:var(--accent-text,#08703d);font-size:12px;font-weight:750;margin-block-end:6px!important}.sg-note{color:var(--muted,#526056);font-size:14px;margin-block-end:0!important}.sg-content details{border-block-end:1px solid var(--line,#ddd);padding:16px 0}.sg-content summary{cursor:pointer;min-block-size:44px;padding-block:8px;font-weight:650}.sg-content details p{margin-block:10px 0}.sg-cta{border:1px solid var(--line,#ddd);background:var(--card,#fff);border-radius:18px;padding:28px}.sg-cta>a{align-items:center;min-block-size:48px;margin-block-start:8px;margin-inline-end:20px;font-weight:650;display:inline-flex}.sg-main .sg-button{color:#fff;background:#08703d;border-radius:10px;padding:10px 20px;text-decoration:none}.sg-related a{border-block-end:1px solid var(--line,#ddd);justify-content:space-between;align-items:center;gap:20px;min-block-size:52px;padding-block:12px;font-size:15px;display:flex}.sg-discovery{border-block-start:1px solid var(--line,#ddd);padding-block:24px}.sg-discovery strong{margin-block-end:12px;font-size:14px;display:block}.sg-discovery-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.sg-discovery-links a{min-block-size:44px;color:var(--muted,#526056);overflow-wrap:anywhere;align-items:center;font-size:13px;line-height:1.6;display:flex}[dir=rtl] .sg-hero h1,[dir=rtl] .sg-content h2{letter-spacing:0;line-height:1.55}[dir=rtl] .sg-content,[dir=rtl] .sg-lead{line-height:2}[dir=rtl] .sg-eyebrow{letter-spacing:0}@media (max-width:800px){.sg-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-block-start:24px}.sg-toc{position:static}.sg-toc ol{columns:2;column-gap:24px}.sg-toc li{break-inside:avoid}.sg-toc a{min-block-size:44px}}@media (max-width:480px){.sg-main{padding-inline:16px}.sg-hero{padding-block:20px 32px}.sg-breadcrumb{margin-block-end:20px}.sg-example,.sg-cta{padding:20px}.sg-toc ol{columns:1}.sg-discovery-links{grid-template-columns:1fr}}@media print{.sg-toc,.sg-cta,.sg-related,.sg-skip{display:none}.sg-layout{display:block}.sg-main{max-inline-size:none;padding:0}.sg-example{break-inside:avoid}}
