/* SS Reach Signup — scoped to .ssrs-wrap so it can't affect the theme. Gold accent matches the site (#c9a227). */
.ssrs-wrap { --ssrs-gold: #c9a227; --ssrs-gold-dark: #a8861c; --ssrs-text: #2b2b2b; --ssrs-muted: #666; --ssrs-line: #d9d4c7; --ssrs-bg: #fffdf7;
	max-width: 680px; margin: 0 auto; }
.ssrs-form { background: var(--ssrs-bg); border: 1px solid var(--ssrs-line); border-top: 4px solid var(--ssrs-gold); border-radius: 8px; padding: 28px 28px 20px; color: var(--ssrs-text); }
.ssrs-heading { margin: 0 0 6px; font-size: 1.6em; line-height: 1.2; }
.ssrs-intro, .ssrs-optional { margin: 0 0 18px; }
.ssrs-optional { font-style: italic; }
.ssrs-notice { font-size: .9em; color: var(--ssrs-muted); background: #f6f1e3; border-left: 3px solid var(--ssrs-gold); padding: 10px 12px; margin: 4px 0 18px; }
.ssrs-error { background: #fbeaea; border-left: 3px solid #b32d2e; padding: 10px 12px; margin: 0 0 16px; }
.ssrs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ssrs-field { margin: 0 0 14px; }
.ssrs-field label, .ssrs-group legend { display: block; font-weight: 600; margin-bottom: 5px; font-size: .95em; }
.ssrs-req { color: #b32d2e; }
.ssrs-form input[type=text], .ssrs-form input[type=email], .ssrs-form input[type=tel], .ssrs-form select {
	width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 16px; /* 16px stops iPhone zoom */
	border: 1px solid #bdb6a6; border-radius: 6px; background: #fff; color: var(--ssrs-text); }
.ssrs-form input:focus, .ssrs-form select:focus { outline: none; border-color: var(--ssrs-gold); box-shadow: 0 0 0 3px rgba(201,162,39,.25); }
.ssrs-group { border: 0; padding: 0; margin: 0 0 16px; }
.ssrs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; }
.ssrs-check { display: flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; padding: 3px 0; }
.ssrs-check input { width: 18px; height: 18px; accent-color: var(--ssrs-gold); flex: none; }
.ssrs-divider { border: 0; border-top: 1px solid var(--ssrs-line); margin: 8px 0 16px; }
.ssrs-submit { text-align: center; margin: 22px 0 8px; }
.ssrs-submit button { background: var(--ssrs-gold); color: #fff; border: 0; border-radius: 6px; padding: 13px 38px; font-size: 17px; font-weight: 700; cursor: pointer; }
.ssrs-submit button:hover, .ssrs-submit button:focus { background: var(--ssrs-gold-dark); }
.ssrs-privacy { text-align: center; font-size: .82em; color: var(--ssrs-muted); margin: 0; }
/* Honeypot: off-screen, not display:none (some bots skip hidden fields). */
.ssrs-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 600px) {
	.ssrs-form { padding: 20px 16px 16px; }
	.ssrs-row, .ssrs-grid { grid-template-columns: 1fr; }
}
