/* Shared Serverit HTML foundation. Site and module variants extend these rules. */
:root {
    --serverit-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { min-width: 0; }
img, svg { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
[hidden] { display: none !important; }
.serverit-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.human-check { display: grid; gap: .35rem; padding: .85rem; border: 1px solid color-mix(in srgb, currentColor 20%, transparent); border-radius: .6rem; }
