/* Excel Theranostics accessibility layer (WCAG 2.1 AA) */
.xt-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.xt-skip{position:absolute;left:8px;top:-60px;z-index:100000;background:#000;color:#fff!important;padding:12px 18px;font:600 16px/1.2 Montserrat,Arial,sans-serif;border-radius:4px;text-decoration:none}
.xt-skip:focus{top:8px;outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #000}
#dm_content:focus{outline:none}
/* the export has no Duda runtime, so entrance animations never run: show those elements */
[data-anim-desktop],[data-anim-mobile],[data-anim-tablet]{visibility:visible!important;opacity:1!important}
/* FAQ accordion button fills the title row and keeps the heading style */
.xt-acc-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;font:inherit;color:inherit;text-align:start}
/* closed items show "+", open items show "-" (the export ships every item in the open icon state) */
li[data-grab="accordion-item-container"]:not(.xt-open) [data-grab="accordion-item-arrow"]>div>div{transform:none!important;opacity:1!important}
/* visible keyboard focus everywhere */
#dm a:focus-visible,#dm button:focus-visible,#dm input:focus-visible,#dm textarea:focus-visible,#dm select:focus-visible,#dm [tabindex]:focus-visible,#dm summary:focus-visible,
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1a73e8!important;outline-offset:2px!important;box-shadow:0 0 0 5px #fff!important}
/* background video pause control */
.xt-video-toggle{position:absolute;right:16px;bottom:16px;z-index:50;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.75);color:#fff;border:2px solid #fff;border-radius:22px;padding:8px 14px;font:600 14px/1 Montserrat,Arial,sans-serif;cursor:pointer}
.xt-video-toggle:hover{background:#000}
/* contact form */
#dm .xt-form label{display:block!important;position:static!important;width:auto!important;height:auto!important;font:600 15px/1.3 Montserrat,Arial,sans-serif;color:#000;margin:10px 0 4px;text-align:left}
#dm .xt-form .xt-form-note{font-size:14px;color:#333;margin:0 0 4px;text-align:left}
#dm .xt-form input[type=text],#dm .xt-form input[type=email],#dm .xt-form input[type=tel],#dm .xt-form textarea{width:100%;box-sizing:border-box;border:1px solid #6b6b6b!important;color:#000;background:#fff;padding:10px;font-size:16px}
#dm .xt-form textarea{min-height:140px}
#dm .xt-form [aria-invalid=true]{border:2px solid #b00020!important}
#dm .xt-form .xt-field-error{color:#b00020;font-size:14px;margin:4px 0 0;text-align:left}
#dm .xt-form .xt-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#dm .xt-form .xt-submit{box-sizing:border-box;max-width:100%;background:#8f6a35;color:#fff;border:0;padding:14px 28px;font:600 16px/1 Montserrat,Arial,sans-serif;cursor:pointer;margin-top:14px;border-radius:2px}
#dm .xt-form .xt-submit:hover{background:#6e5128}
#dm .xt-form .xt-submit[disabled]{opacity:.7;cursor:wait}
#dm .xt-status{margin-top:14px;text-align:left;font:500 16px/1.4 Montserrat,Arial,sans-serif}
#dm .xt-status:empty{display:none}
#dm .xt-status.ok{color:#1b5e20;border-left:4px solid #1b5e20;padding:8px 12px;background:#eef7ee}
#dm .xt-status.err{color:#b00020;border-left:4px solid #b00020;padding:8px 12px;background:#fdeeee}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:767px){#dm .dmBody .xt-form.dmform .dmformsubmit{display:block!important;width:auto!important;margin:0!important;padding:0 15px 0 12px!important;float:none!important;box-sizing:border-box}#dm .dmBody .xt-form .xt-submit{width:100%!important}}
