/* Portable additions. Original responsive layout is in page-*.css. */
#site { min-height: 100vh; }
html { scroll-behavior: smooth; }
img { color: transparent; }
.form-trap { 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; }
#form-status { width: 100%; margin-top: 18px; font: 500 15px/1.8 'M PLUS Rounded 1c', sans-serif; text-align: left; color: #333; }
#form-status:empty { display: none; }
#form-status[data-error="true"] { color: #a40024; }
button:disabled { opacity: .6; cursor: wait; }
input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid #855b11; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
