/* Native controls remain native. A two-colour focus ring works on light and dark surfaces. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid #063f33!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 3px #fff!important;
}
body .db-skip:focus-visible {background:#063f33;color:#fff;z-index:100001}
body main#main:focus {outline:none}

/* Distinguishable field boundaries without changing native validation or payment frames. */
body .woocommerce form :is(input.input-text,textarea.input-text,select),
body .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select),
body .mc4wp-form :is(input[type=text],input[type=email]),
body .wc-block-components-text-input input,
body .wc-block-components-combobox .wc-block-components-combobox-control input,
body .wc-block-components-country-input select {
  border-color:#748479!important;
}
body .woocommerce form :is(input.input-text,textarea.input-text,select)[aria-invalid=true],
body .wpcf7 [aria-invalid=true],
body .wc-block-components-text-input.has-error input {border-color:#a32626!important}
body :is(.wpcf7,.mc4wp-form) :is(input[type=submit],button[type=submit]) {min-height:44px}
body .db-page-content :is(p,li) a:not(.db-button) {text-decoration:underline;text-underline-offset:.16em}
.db-accessibility-help {margin-top:42px;padding-top:28px;border-top:1px solid #748479;scroll-margin-top:28px}
.db-accessibility-help p {max-width:70ch;line-height:1.7}
.db-accessibility-status {font-size:14px;color:#425c50}
.db-accessibility-link {margin-top:8px}
@media(forced-colors:active){
 body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid Highlight!important;box-shadow:none!important}
}
