/* Secret Sauce — form-specific styles, layered on top of rr-style.css */
.ss-hero{background:linear-gradient(135deg,var(--rr-navy) 0%,var(--rr-navy-light) 100%);color:#fff;padding:56px 0 48px;}
.ss-hero .rr-eyebrow{color:var(--rr-gold-light);}
.ss-hero h1{font-size:clamp(26px,4vw,40px);line-height:1.2;margin-bottom:16px;font-weight:700;letter-spacing:-0.01em;}
.ss-hero .ss-working{font-size:19px;line-height:1.5;color:#fff;font-weight:600;max-width:720px;margin-bottom:12px;}
.ss-hero .ss-sub{font-size:16px;line-height:1.6;color:#cbd6ef;max-width:700px;}

.ss-form-wrap{max-width:760px;margin:0 auto;padding:40px 24px 80px;}
.ss-section{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:14px;padding:30px 28px;margin-bottom:24px;}
.ss-section h2{font-size:13px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;color:var(--rr-gold);margin-bottom:22px;}
.ss-q{margin-bottom:24px;}
.ss-q:last-child{margin-bottom:0;}
.ss-q label.ss-q-label{display:block;font-weight:700;font-size:16px;color:var(--rr-ink);margin-bottom:10px;line-height:1.4;}
.ss-q .ss-q-hint{font-size:13px;color:var(--rr-muted);margin:-6px 0 10px;}
.ss-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media (max-width:600px){.ss-row3{grid-template-columns:1fr;}}
.ss-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media (max-width:600px){.ss-row2{grid-template-columns:1fr;}}
input[type=text].ss-input, input[type=email].ss-input, input[type=url].ss-input, input[type=number].ss-input{
  width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--rr-border);border-radius:8px;font-size:15px;font-family:inherit;
}
textarea.ss-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--rr-border);border-radius:8px;font-size:15px;font-family:inherit;min-height:90px;resize:vertical;}
textarea.ss-input-lg{min-height:140px;}
textarea.ss-input-xl{min-height:180px;}
input[type=number].ss-input-lg{min-height:48px;height:52px;padding-top:14px;padding-bottom:14px;}
.ss-q-helper{font-size:13px;color:var(--rr-muted);margin:-6px 0 10px;}
.ss-charcount{font-size:12px;color:var(--rr-muted);text-align:right;margin-top:4px;}
.ss-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;}
@media (max-width:600px){.ss-checkbox-grid{grid-template-columns:1fr;}}
.ss-check-item, .ss-radio-item{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:var(--rr-body);}
.ss-check-item input, .ss-radio-item input{margin-top:3px;flex-shrink:0;}
.ss-radio-stack{display:flex;flex-direction:column;gap:10px;}
.ss-conditional{margin-top:12px;padding-left:0;}
.ss-tick-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--rr-muted);margin-top:10px;background:#f4f7fb;padding:10px 12px;border-radius:8px;}
.ss-tick-note input{margin-top:2px;flex-shrink:0;}
.ss-progress{position:sticky;top:0;background:var(--rr-bg);z-index:5;padding:14px 0;border-bottom:1px solid var(--rr-border);margin-bottom:8px;}
.ss-progress-track{height:6px;background:var(--rr-border);border-radius:4px;overflow:hidden;}
.ss-progress-fill{height:100%;background:var(--rr-gold);width:0%;transition:width .2s ease;}
.ss-progress-label{font-size:12px;color:var(--rr-muted);margin-top:6px;}
.ss-submit-bar{display:flex;align-items:center;gap:16px;margin-top:8px;}
.ss-submit-bar button{border:none;cursor:pointer;}
#ss-status{font-size:14px;color:var(--rr-muted);}
.ss-file-input{width:100%;box-sizing:border-box;padding:10px;border:1px dashed var(--rr-border);border-radius:8px;font-size:14px;}
.ss-avatar-eyebrow{font-size:12px;color:var(--rr-muted);margin-top:6px;}
.ss-honeypot{position:absolute;left:-9999px;}
.ss-audience-note{background:#f4f7fb;border-left:4px solid var(--rr-navy);border-radius:8px;padding:16px 20px;margin:24px auto;max-width:720px;font-size:14px;color:var(--rr-body);}
