@font-face{font-family:Prompt;src:url('/fonts/prompt-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Prompt;src:url('/fonts/prompt-latin-600.woff2') format('woff2');font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:#141a19;font:15px/1.8 Prompt,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#086f71;text-underline-offset:4px}a:hover{color:#0b4647}a:focus-visible{outline:3px solid #14b8bb;outline-offset:5px;border-radius:3px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:8px 15px;z-index:4}.skip-link:focus{top:10px}
.page-header,main,.page-footer{max-width:1136px;margin:auto;padding-inline:28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px;border-bottom:1px solid #edf0ef}.brand{display:inline-flex;align-items:center;gap:9px;color:#111b19;text-decoration:none;font-size:22px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.brand img{object-fit:contain}.brand-dot{color:#14b8bb}.page-header nav,.page-footer nav{display:flex;gap:24px;flex-wrap:wrap}.page-header nav a,.page-footer nav a{font-size:12px;color:#52615c;text-decoration:none}.page-header nav a:hover,.page-footer nav a:hover{text-decoration:underline}
.page-heading{padding:67px 0 51px;max-width:740px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.4px;color:#0d7777;margin:0 0 17px}h1{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-2.4px;font-weight:600;margin:0 0 22px}.page-intro{font-size:18px;color:#576761;line-height:1.65;margin:0;max-width:690px}.updated{font-size:11px;color:#72817b;margin:22px 0 0}.page-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:65px;padding-bottom:85px}.page-toc{position:sticky;top:26px;align-self:start;display:flex;flex-direction:column;gap:9px;border-left:2px solid #d9eeeb;padding-left:19px}.page-toc>span{font-size:11px;font-weight:600;margin-bottom:6px}.page-toc a{font-size:12px;text-decoration:none;color:#697770;line-height:1.5}.page-toc a:hover{color:#05787a}.page-layout article{max-width:730px}.page-layout section{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid #e7eeeb}.page-layout section:last-child{border:0;margin-bottom:0;padding-bottom:0}h2{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.4;margin:0 0 19px}h3{font-size:15px;font-weight:600;margin:26px 0 8px}p{margin:0 0 16px}li{padding:0 0 12px}ul{padding-left:20px}.publisher-details{background:#f2f9f7;border:1px solid #e0efea;border-radius:15px;padding:23px;margin:23px 0}.publisher-details p{margin:5px 0 0;white-space:pre-line}.publisher-details a{overflow-wrap:anywhere}.example-queries{list-style:none;padding:0}.example-queries li{padding:15px 19px;background:#f7f9f8;border:1px solid #e5ece8;border-radius:12px;margin:12px 0;font-size:13px}.page-footer{border-top:1px solid #e7eeeb;padding-block:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-footer .brand{font-size:18px}.page-footer>p{width:100%;font-size:10px;color:#7c8682;margin:0}.draft-banner{margin-top:25px;padding:12px 17px;border-radius:8px;background:#fff4d9;color:#735718;font-size:12px}.draft-field{color:#9b5b20;font-weight:600}
@media(max-width:780px){.page-header{align-items:flex-start;padding-top:24px;padding-bottom:22px;flex-direction:column;gap:18px}.page-header nav{gap:22px}.page-layout{grid-template-columns:1fr;gap:35px}.page-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:11px 20px;border:0;border-bottom:1px solid #e7eeeb;padding:0 0 25px}.page-toc>span{width:100%;margin:0}.page-heading{padding:45px 0 32px}.page-intro{font-size:16px}.page-layout section{margin-bottom:25px}.page-header,main,.page-footer{padding-inline:24px}}
@media(max-width:400px){.page-header,main,.page-footer{padding-inline:20px}.brand{font-size:20px}body{font-size:14px}h1{font-size:40px}h2{font-size:21px}.page-header nav,.page-footer nav{gap:18px}.page-toc a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.powered-by,.powered-by a{display:flex;align-items:center;gap:7px}.powered-by a{width:fit-content}.powered-by img{display:block;width:25px;height:18px;object-fit:contain}
