/* Small native replacements for Webflow's navigation, FAQs, and lightboxes. */
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;background:white;color:#123;padding:1rem}
.skip-link:focus{top:1rem}
.demo-form{width:100%;padding:1.5rem 0}
.demo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.demo-form label{display:block;margin-bottom:.5rem;font-weight:600}
.demo-form .form_input{width:100%;border:1px solid #87918c;border-radius:4px;margin-bottom:1.25rem;background:white;color:#111}
.demo-form textarea{min-height:9rem;resize:vertical}
.demo-form .form-privacy{font-size:.875rem;margin:0 0 1.5rem}
.demo-form button[disabled]{opacity:.65;cursor:wait}
.form-status{margin:1rem 0 0}
.form-status[data-error]{color:#9c2323}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:479px){.demo-form-grid{grid-template-columns:1fr;gap:0}}
button.navbar1_menu-button{border:0;background:transparent;color:inherit}
.accordion-item-trigger{list-style:none;cursor:pointer}
.accordion-item-trigger::-webkit-details-marker{display:none}
.accordion-item-content{height:auto!important;max-height:none!important}
details:not([open])>.accordion-item-content{display:none}
details[open]>.accordion-item-trigger svg{transform:rotate(180deg)}
.accordion2_top{list-style:none;cursor:pointer}
.accordion2_top::-webkit-details-marker{display:none}
.accordion2_bottom{height:auto!important}
.toc_uolist{padding:0;list-style:none}
.toc_item{margin-bottom:.65rem}
.toc_item[data-level="h3"]{padding-left:1rem;font-size:.9em}
.toc_item a{display:block;text-decoration:none}
.toc_item a[aria-current="location"]{font-weight:700;text-decoration:underline}
.twc_rich-text-block [id],.accordion-item-trigger[id]{scroll-margin-top:6rem}
.media-dialog{border:0;padding:0;background:#111;color:white;max-width:min(94vw,1200px);max-height:94vh;width:max-content;overflow:auto}
.media-dialog::backdrop{background:rgb(0 0 0 / .85)}
.media-dialog img{max-width:90vw;max-height:88vh;object-fit:contain;display:block}
.media-dialog iframe{display:block;width:min(88vw,1000px);height:min(75vh,563px);border:0}
.media-dialog .close-dialog{position:sticky;top:0;display:block;margin-left:auto;border:0;background:white;color:#111;font:inherit;padding:.5rem 1rem;cursor:pointer}
@media(max-width:991px){
  .navbar1_menu[data-menu-open]{display:block!important;position:absolute;top:100%;left:0;right:0;background:white;height:auto;max-height:calc(100dvh - 5rem);overflow-y:auto;padding:1.5rem 5%;box-shadow:0 12px 20px #0002}
  .navbar1_menu[data-menu-open] .navbar1_link{display:block}
  .navbar1_menu[data-menu-open] .navbar1_menu-buttons{margin-top:1rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
