*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--ai-fixed-top) + 20px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ai-page-bg);color:var(--ai-charcoal);font-family:var(--ai-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;overflow-x:hidden}.ai-prose{font-family:var(--ai-font-text);font-weight:var(--ai-text-weight);font-size:var(--ai-text-size);line-height:var(--ai-text-lh);color:var(--ai-charcoal);overflow-wrap:break-word}.ai-prose p{margin:0 0 var(--ai-text-gap)}img,svg{max-width:100%}img{height:auto}a{color:inherit}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}a,button,[tabindex]{-webkit-tap-highlight-color:transparent}.container{width:100%;padding-left:var(--ai-gutter);padding-right:var(--ai-gutter);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--ai-font-heading)}h1,h2{font-weight:800}.content{padding-top:30px;padding-bottom:0}html.has-sticky-header .content{padding-top:calc(var(--ai-header-h) + var(--ai-preview-bar-h) + 30px)}@media (width>=1024px){html.has-hidden-header-desktop .content{padding-top:calc(var(--ai-preview-bar-h) + 30px)}}.breadcrumbs{text-align:left;margin:0;padding:0 0 35px;font-size:0;list-style:none}.breadcrumbs li{vertical-align:top;font-family:var(--ai-font-ui);letter-spacing:0;color:var(--ai-heading);font-size:14px;line-height:1.25;display:inline-block}.breadcrumbs li a{color:inherit;text-decoration:none}.breadcrumbs li a:hover{text-underline-offset:2px;text-decoration:underline}.breadcrumbs li a:focus-visible{outline:2px solid var(--ai-accent-deep);outline-offset:2px}.breadcrumbs li.seporator{color:var(--ai-muted);margin:0 8px}.breadcrumbs li.seporator:before{content:"›"}.breadcrumbs [aria-current=page]{color:var(--ai-muted)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border-radius:var(--ai-r-sm);background:var(--ai-ink);color:var(--ai-on-dark);font:600 15px/1.2 var(--ai-font-ui);padding:12px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--ai-accent-pale);outline-offset:2px;transform:translateY(0)}
