.gform_wrapper form.sx-form-v4{font:16px/1.55 Arial,sans-serif;color:#22313f;padding:28px;background:#fff;border:1px solid #d5dfeb;border-radius:10px}
.sx-form-v4 *{box-sizing:border-box}
.sx-form-v4 .gsection{background:#eef3f8;border:0!important;border-left:4px solid #ff9400!important;padding:16px 20px!important;margin:18px 0!important}
.sx-form-v4 .gsection_title{color:#203b73;font-size:21px!important;line-height:1.35}
.sx-form-v4 .gfield_label,.sx-form-v4 label{color:#203b73;font-size:16px;font-weight:600}
.sx-form-v4 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.sx-form-v4 select,.sx-form-v4 textarea{width:100%;max-width:100%;min-width:0;font:inherit;color:#22313f;background:#f9fbfd;border:1px solid #b8c8da;border-radius:5px;padding:11px 13px;min-height:48px}
.sx-form-v4 .sx-person{border:1px solid #d5dfeb;padding:20px;margin:0 0 18px;border-radius:7px}
.sx-form-v4 .sx-person-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.sx-form-v4 .sx-person h4{color:#203b73;font-size:19px;margin:0}
.sx-form-v4 .sx-person-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.sx-form-v4 .sx-person label{display:block;min-width:0}
.sx-form-v4 .sx-person input,.sx-form-v4 .sx-person select{margin-top:7px}
.sx-form-v4 .sx-course{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;align-items:end;gap:12px;margin-bottom:16px}
.sx-form-v4 .sx-course output{display:block;white-space:nowrap;color:#203b73;font-weight:700;padding:13px 0}
.sx-form-v4 .sx-small{font-size:14px;font-weight:400;color:#526171}
.sx-form-v4 .sx-participants button{font:inherit;border:1px solid #203b73;border-radius:5px;background:#fff;color:#203b73;padding:10px 14px;cursor:pointer}
.sx-form-v4 .sx-participants button:disabled{opacity:.5;cursor:default}
.sx-form-v4 .sx-participants .sx-remove-course{padding:10px 0}
.sx-form-v4 .sx-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:22px 0 8px;background:#eef3f8;border-top:3px solid #ff9400;padding:20px}
.sx-form-v4 .sx-total strong{font-size:25px;color:#203b73}
.sx-form-v4 .sx-form-terms{border:1px solid #d5dfeb;background:#f9fbfd;border-radius:5px;padding:18px}
.sx-form-v4 .sx-form-terms summary{font-weight:700;color:#203b73;cursor:pointer}
.sx-form-v4 .sx-form-info{background:#eef3f8;padding:18px}
.sx-form-v4 .gform_footer [type=submit]{background:#203b73!important;color:#ffad3d!important;border:0;border-radius:5px;padding:15px 24px!important;font:700 17px/1.4 Arial,sans-serif;cursor:pointer}
.sx-form-v4 :focus-visible{outline:2px solid #ea9629;outline-offset:3px}
.sx-form-v4 a{color:#203b73;text-decoration:underline}
@media(max-width:640px){.gform_wrapper form.sx-form-v4{padding:18px 14px}.sx-form-v4 .sx-person{padding:14px}.sx-form-v4 .sx-person-contact{grid-template-columns:1fr}.sx-form-v4 .sx-course{grid-template-columns:minmax(0,1fr) 95px 30px;gap:6px}.sx-form-v4 .gfield{grid-column:1/-1!important}.sx-form-v4 .gform_footer [type=submit]{width:100%}.sx-form-v4 .sx-participants button{white-space:normal}}
@media(max-width:420px){.sx-form-v4 .sx-course{grid-template-columns:1fr 40px}.sx-form-v4 .sx-course>label{grid-column:1/-1}.sx-form-v4 .sx-course output{padding:4px 0}.sx-form-v4 .sx-price{display:flex;align-items:center;gap:12px}}

/* v5: separate required indicators, stable side-by-side label alignment. */
.sx-form-v4 .sx-required-break .gfield_required{display:block!important;margin-left:0!important;white-space:nowrap!important;hyphens:none!important}
.sx-form-v4 .sx-terms-content{padding-top:18px}
.sx-form-v4 .sx-terms-content h2{font-size:19px;line-height:1.35;margin:22px 0 12px;color:#203b73}
.sx-form-v4 .sx-terms-content p{font-size:15px;line-height:1.6}

.sx-form-v4 .sx-label-align > .gfield_label{display:block!important}
