:root{color-scheme:light;--ink:#142e36;--muted:#50626a;--accent:#006855;--line:#dbe5e6;--pale:#edf7f4;--paper:#fff;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;font-size:100%;line-height:1.75;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}
body{margin:0}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.075em}
a:hover{text-decoration-thickness:.14em}
a:focus-visible{outline:3px solid #ab5a00;outline-offset:5px;border-radius:3px}
.skip{position:absolute;inset-inline-start:1rem;top:-6rem;z-index:10;background:white;padding:.8rem 1.2rem}
.skip:focus{top:1rem}
.site-header{border-block-end:1px solid var(--line);background:#f8fbfb}
.header-inner{max-width:1180px;margin-inline:auto;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font-size:1.4rem;font-weight:750;line-height:1.3}
.brand img{display:block;border-radius:11px}
.languages{display:flex;flex-wrap:wrap;gap:.25rem}
.languages a{padding:.55rem .7rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:.9375rem;border:1px solid transparent;border-radius:6px;color:var(--muted)}
.languages a:hover{background:var(--pale);color:var(--accent)}
.languages a[aria-current=page]{background:var(--ink);color:white}
main{max-width:1180px;margin-inline:auto;padding:3.5rem 2rem 2rem}
.intro{max-width:850px;margin-block-end:3rem}
.updated{font-size:.875rem;color:var(--accent);font-weight:650;margin:0 0 1rem}
h1{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.14;letter-spacing:-.035em;font-weight:750;margin:0 0 1.5rem;overflow-wrap:anywhere}
.lead{font-size:1.125rem;line-height:1.8;color:var(--muted);margin:0}
.document-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:4rem;align-items:start}
.toc{position:sticky;top:1.5rem;padding-block:.25rem;padding-inline-end:1.5rem;border-inline-end:1px solid var(--line)}
.toc h2{font-size:.9375rem;margin:0 0 .75rem}
.toc ol{list-style:none;margin:0;padding:0}
.toc li{margin-block:.3rem}
.toc a{display:block;padding-block:.35rem;color:var(--muted);font-size:.9375rem;line-height:1.5;text-decoration:none}
.toc a:hover{color:var(--accent);text-decoration:underline}
article{min-width:0}
article section{scroll-margin-top:1.5rem;padding-block-end:2rem;margin-block-end:2rem;border-block-end:1px solid var(--line)}
h2{font-size:1.4rem;line-height:1.4;font-weight:700;margin:0 0 1.2rem;overflow-wrap:anywhere}
.number{font-size:.875rem;font-weight:650;color:var(--accent);margin-inline-end:.9rem;vertical-align:middle;white-space:nowrap}
p{margin:0 0 1rem;overflow-wrap:anywhere}
p:last-child{margin-block-end:0}
.providers{background:var(--pale);padding:1.6rem;border-radius:10px;border:0}
.providers h2{font-size:1.125rem}
.providers ul{padding-inline-start:1.3rem;margin:0}
.providers li{margin-block:.55rem}
footer{max-width:1180px;margin-inline:auto;padding:1.5rem 2rem 2.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.875rem;border-block-start:1px solid var(--line)}
[dir=rtl] h1{letter-spacing:0;line-height:1.45}
[dir=rtl] p{line-height:2}
a[dir=ltr]{unicode-bidi:isolate;display:inline-block}
@media(max-width:900px){.document-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.toc{position:static;border-inline-end:0;background:#f8fbfb;border:1px solid var(--line);border-radius:8px;padding:1.25rem}.toc ol{columns:2;column-gap:2rem}.toc li{break-inside:avoid}.toc a{padding-block:.55rem}.intro{margin-block-end:2rem}}
@media(max-width:520px){.header-inner{padding:1rem;gap:1rem}.languages{gap:.15rem}.languages a{padding:.55rem .6rem}main{padding:2.2rem 1.2rem 1rem}.toc ol{columns:1}.lead{font-size:1rem}h2{font-size:1.25rem}footer{padding:1.2rem}.providers{padding:1.25rem}}
@media print{.site-header,.toc,.skip,footer{display:none}main{max-width:none;padding:0}.document-layout{display:block}.intro{margin-block-end:2rem}article section{break-inside:avoid;margin-block-end:1rem;padding-block-end:1rem}a{color:inherit}.providers{background:none;border:1px solid #aaa}h1{font-size:2rem}}
