html{scroll-behavior:smooth;scroll-padding-top:90px}body{letter-spacing:0}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d88c31;outline-offset:4px}[hidden]{display:none!important}
#mobile-nav{padding:12px 20px 24px;background:var(--background,#f4f8fb);border-top:1px solid #dce4ea}#mobile-nav a{display:block;padding:12px 0;font-size:16px}.faq-answer{padding:0 0 20px;font-size:16px;line-height:1.7;color:#526579}#faq button{width:100%;gap:16px}#faq button[aria-expanded=true] svg{transform:rotate(180deg)}#form-status{padding:12px;border-radius:6px;background:#eef6ed;color:#23492b}#form-status.error{background:#fff0eb;color:#8c3028}
.legal-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;padding:32px;border:0;border-radius:8px;color:#172b3e;background:#fff}.legal-dialog::backdrop{background:#071a2caa}.legal-dialog h2{font-size:28px;font-weight:800;margin-bottom:18px}.legal-dialog h3{font-size:18px;font-weight:700;margin-top:20px}.legal-dialog p{line-height:1.7;margin:12px 0}.legal-dialog a{text-decoration:underline}.legal-dialog button{float:right;padding:8px 12px;border:1px solid #ccd6df;border-radius:4px}.legal-dialog address{font-style:normal;line-height:1.7}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px;color:#10283b}.skip-link:focus{top:12px}#team h3:empty,#team p:empty{min-height:20px}
@media(min-width:1024px){#mobile-nav{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
