/* Small accessibility and portable-runtime adjustments to the original design. */
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #779139 !important; outline-offset: 4px; }
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
img { max-width: 100%; }
article { min-width: 0; }
article > div:first-child { flex-wrap: wrap; }
article p { font-size: 1rem !important; }
article span[style*="font-size:11px"] { font-size: .75rem !important; }
label input[type=checkbox], label input[type=radio] { opacity: 1 !important; appearance: auto !important; width: 18px; height: 18px; accent-color: #123e36; }
label input[type=checkbox] + span, label input[type=radio] + span { visibility: hidden; }
.email-note, .email-status { font-size: .875rem; line-height: 1.6; color: #4a6b63; }
.empty-reviews { padding: 32px; border: 1px solid #c9d3cd; border-radius: 16px; line-height: 1.6; color: #123e36; }
@media(max-width:899px) {
  .reviews-filter-rail.filters-open { display: block !important; position: static !important; width: 100% !important; }
}
@media(max-width:600px) {
  h1 { overflow-wrap: anywhere; }
  article > div:first-child { gap: 14px !important; }
  footer .flex.items-center.gap-4 { flex-wrap: wrap; justify-content: center; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

@media(max-width:899px){.reviews-layout{flex-direction:column}.reviews-layout > div{width:100%;min-width:0}}
