/* Small replacements for the former hosted interaction runtime. */
[hidden] { display: none !important; }
.hero-slider { position: relative; }
.hero-slider-item { width: 100%; }
.contact-consent { display: block; font-weight: normal; line-height: 1.5; margin: 16px 0; }
.contact-consent input { margin-right: 8px; }
.contact-consent a { text-decoration: underline; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-status, .calculator-error { margin-top: 12px; }
.calculator-error { color: #a82020; }
:focus-visible { outline: 2px solid #287c35 !important; outline-offset: 3px; }
.w-input:focus, .w-select:focus { outline: 2px solid #287c35 !important; }
/* Calculator fields: the white box is .input-wrapper ("R" plus the input), so ring the box, not the inner input. */
.input-wrapper:focus-within { outline: 2px solid #287c35; }
.input-wrapper .w-input:focus, .input-wrapper .w-input:focus-visible { outline: none !important; border-color: transparent; }
.tooltip-wrapper:hover .tooltop-content, .tooltip-wrapper:focus .tooltop-content { display: block; opacity: 1; visibility: visible; }
#results-table { width: 100%; }
#results-table td { overflow-wrap: anywhere; }
@media screen and (max-width: 991px) {
  .w-nav-menu.mobile-open { display: block; position: absolute; left: 0; right: 0; top: 100%; background: #409444; padding: 12px 20px; z-index: 100; }
  .w-nav-menu.mobile-open a { display: block; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
