.sm-contact{max-width:760px}
.sm-card{background:var(--panel);border:2px solid var(--ink);border-radius:8px;padding:clamp(20px,4vw,36px)}
.sm-title{font-family:Khand,Arial Narrow,sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;color:var(--ink);margin:0 0 8px;line-height:1}
.sm-intro{white-space:pre-line;margin:0 0 8px;color:var(--soil)}
.sm-field{margin:22px 0}
.sm-field label{display:block;font-family:Source Code Pro,ui-monospace,monospace;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sprout);margin-bottom:8px}
.sm-req{color:var(--moss)}
.sm-field input:not([type=checkbox]),.sm-field textarea,.sm-field select{display:block;width:100%;font:17px/1.5 Libre Baskerville,Georgia,serif;color:var(--soil);background:var(--sack);border:2px solid var(--muted);border-radius:6px;padding:12px 14px;min-height:50px}
.sm-field textarea{resize:vertical;min-height:160px}
.sm-field input::placeholder,.sm-field textarea::placeholder{color:var(--muted);opacity:1}
.sm-field input:focus-visible,.sm-field textarea:focus-visible,.sm-field select:focus-visible,.sm-contact button:focus-visible,.sm-check input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px;border-color:var(--leaf)}
.sm-field [aria-invalid=true]{border-color:var(--moss)}
.sm-check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.sm-check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--ink);flex:none}
.sm-check label{flex:1;text-transform:none;letter-spacing:0;font-family:Libre Baskerville,Georgia,serif;font-weight:400;font-size:16px;color:var(--soil);margin:0}
.sm-check .sm-help,.sm-check .sm-err{flex-basis:100%;margin-left:36px}
.sm-help{font-size:15px;color:var(--muted);margin:0 0 8px;white-space:pre-line}
.sm-err{font-family:Source Code Pro,ui-monospace,monospace;font-size:15px;color:var(--moss);margin:8px 0 0}
.sm-note{font-size:14px;color:var(--muted);margin:8px 0 18px}
.sm-alert{border:2px solid var(--moss);color:var(--soil);border-radius:6px;padding:12px 14px;margin:0 0 18px}
.sm-contact button{font:600 17px Source Code Pro,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--oat);border:2px solid var(--ink);border-radius:6px;padding:14px 24px;min-height:50px;cursor:pointer}
.sm-contact button[disabled]{opacity:.6;cursor:progress}
.sm-thanks{white-space:pre-line;font-size:18px;color:var(--soil)}
.sm-thanks:focus{outline:none}
.sm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sm-frame-wrap{padding:0;overflow:hidden;background:#fff}
.sm-frame{display:block;width:100%;height:1100px;border:0}
.sm-frame-wrap .sm-help{padding:12px 16px;background:var(--panel);margin:0}
.sm-frame-wrap a,.sm-consent a{color:var(--leaf);text-decoration:underline;text-underline-offset:4px}
.sm-consent{font-size:15px;color:var(--sprout);margin-top:18px;max-width:62ch}
