#sr-root{min-height:120px}
.sr-form{display:flex;flex-direction:column;gap:20px}
.sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.sr-wide{grid-column:1 / -1}
@media (max-width: 560px){.sr-grid{grid-template-columns:minmax(0,1fr)}}
.sr-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#2f2f2f;min-width:0}
.sr-fieldset{margin:0;padding:0;border:none}
.sr-legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:600;color:#2f2f2f}
.sr-pills{display:flex;flex-wrap:wrap;gap:12px}
.sr-input{font:400 15px Montserrat,sans-serif;color:#2f2f2f;padding:12px 14px;border:1px solid #bdbdbd;border-radius:0;background:#ffffff;width:100%;box-sizing:border-box}
textarea.sr-input{resize:vertical}
.sr-input[aria-invalid="true"]{border-color:#b3261e}
.sr-pill{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid #bdbdbd;font-size:15px;font-weight:400;cursor:pointer}
.sr-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:400;cursor:pointer;align-self:flex-start}
.sr-pill input,.sr-check input{width:18px;height:18px;margin:0;accent-color:#0D5EAF}
.sr-desc{font-size:12px;font-weight:400;color:#6a6a6a}
.sr-err{margin:0;font-size:12px;font-weight:500;color:#b3261e}
.sr-err:empty{display:none}
.sr-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}
.sr-note{font-size:12px;color:#6a6a6a;flex:1 1 220px}
.sr-btn{background:#0D5EAF;color:#ffffff;border:none;padding:15px 32px;border-radius:999px;font:500 15px Montserrat,sans-serif;cursor:pointer}
.sr-btn:disabled{opacity:.6;cursor:wait}
.sr-btn-ghost{background:transparent;color:#2f2f2f;border:1px solid #bdbdbd;padding:13px 26px;border-radius:999px;font:500 15px Montserrat,sans-serif;cursor:pointer}
.sr-copy{margin:0;font-size:15px;line-height:1.6}
.sr-done{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
/* After submitting, hide the intro line so the thank-you message is not repeated */
[role="dialog"]:has(.sr-done) #sr-intro{display:none}
