*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:#f3f6f4;color:#1b2a22;font-family:Libre Franklin,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:#1d6b40;text-underline-offset:3px}:focus-visible{outline:3px solid #D9661A;outline-offset:2px;border-radius:3px}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:#fff;color:#1b2a22;padding:.6rem 1rem;border-radius:6px;font-weight:600}.skip-link:focus{top:1rem}.card{display:block;background:#fff;border:1px solid #DDE6E0;border-radius:10px;padding:1.75rem 2rem}.card--compact{padding:1.35rem 1.5rem}@media (max-width: 560px){.card{padding:1.35rem 1.25rem}}.section-title{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:600;font-size:1.6rem;line-height:1.2;color:#144a2e;margin:0 0 1rem}.text-link{font-weight:600;font-size:.925rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.25rem;border-radius:6px;border:1.5px solid transparent;font:600 .95rem/1.2 Libre Franklin,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn--primary{background:#144a2e;color:#fff}.btn--primary:hover{background:#1d6b40}.btn--accent{background:#d9661a;color:#fff}.btn--accent:hover{background:#a84b0e}.btn--outline-light{border-color:#fff9;color:#fff}.btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.btn--block{display:flex;width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prose{line-height:1.75}.prose>h2,.prose h2{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:600;font-size:1.45rem;color:#144a2e;margin:2.25rem 0 .75rem;scroll-margin-top:150px}.prose>h2:first-child,.prose .toc+h2,.prose .callout+h2{margin-top:0}.prose p,.prose ul,.prose ol,.prose dl,.prose table{margin:0 0 1rem;max-width:72ch}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.35rem}.prose a{font-weight:600}.prose .two-col{columns:2 260px;column-gap:2rem}.prose .two-col li{break-inside:avoid}.prose .order{columns:2 200px}.prose .order li::marker{color:#d9661a;font-weight:700}.prose .data-table{width:100%;max-width:none;border-collapse:collapse;font-size:.95rem}.prose .data-table th,.prose .data-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid #DDE6E0;vertical-align:top}.prose .data-table th{width:34%;color:#5b6b62;font-weight:500;background:#f3f6f4}.prose .defs dt{font-weight:700;color:#1b2a22}.prose .defs dd{margin:0 0 .9rem;color:#5b6b62}.prose .scope-grid{list-style:none;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.prose .scope-grid li{margin:0;padding:.9rem 1rem;border:1px solid #DDE6E0;border-left:4px solid #1D6B40;border-radius:6px;background:#f3f6f4;line-height:1.45}.prose .scope-grid strong{display:block;color:#1b2a22}.prose .scope-grid span{font-size:.9rem;color:#5b6b62}.prose .callout{background:#fcefe4;border-left:4px solid #D9661A;border-radius:6px;padding:1rem 1.2rem;margin:0 0 1.5rem;max-width:72ch}.prose .callout p{margin:0}.prose .ref-example{border:1px solid #DDE6E0;border-radius:6px;padding:.85rem 1rem;margin-bottom:.75rem;max-width:72ch;font-size:.95rem}.prose .ref-example p{margin:0}.prose .ref-example__label{font-size:.8rem!important;font-weight:700;color:#1d6b40;margin-bottom:.25rem!important}.prose .toc{background:#f3f6f4;border-radius:10px;padding:1rem 1.25rem;margin-bottom:2rem}.prose .toc__title{font-weight:700;margin:0 0 .5rem!important;font-size:.95rem}.prose .toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;max-width:none}.prose .toc li{margin:0}.prose .toc a{font-size:.925rem}.prose .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:72ch}.prose .contact-grid address{font-style:normal;line-height:1.7}.prose .contact-grid dt{font-weight:700}.prose .contact-grid dd{margin:0 0 .75rem}@media (max-width: 600px){.prose .contact-grid{grid-template-columns:1fr}}.prose .api-content{margin-bottom:1rem}.prose .api-content>:first-child{margin-top:0}.banner__kicker .publisher-link{color:inherit}
