*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e0a56a;outline-offset:3px}body{overflow-x:hidden}.demo-ribbon{position:relative;z-index:90;background:#12212a;color:#f6f2eb;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.01em}.demo-ribbon__inner{display:flex;gap:20px;align-items:center;justify-content:space-between;max-width:1600px;padding:9px clamp(18px,4vw,60px);margin:auto}.demo-ribbon p{margin:0}.demo-ribbon b{color:#f6b775;letter-spacing:.14em}.demo-ribbon a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.demo-ribbon a:hover{color:#f6b775}.demo-form-status{margin:12px 0 0;font-weight:600;font-size:13px}.demo-form-status[hidden]{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-in{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}.site-nav[aria-hidden="true"]{display:none}.mobile-toggle{display:none}.mobile-toggle span{display:block;width:21px;height:2px;margin:5px 0;background:currentColor}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:8px}
@media(max-width:760px){.demo-ribbon__inner{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 16px}.demo-ribbon a{white-space:normal}.mobile-toggle{display:block}.site-nav{display:none!important}.site-nav.is-open{display:flex!important;position:absolute;inset:100% 0 auto 0;flex-direction:column;align-items:stretch;gap:0!important;padding:15px 20px!important;background:inherit!important;border:1px solid currentColor;box-shadow:0 18px 30px #0003}.site-nav.is-open a{display:block;padding:11px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none;transform:none;opacity:1}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
