#nsb-home-stage1 .contact-grid{align-items:start}
#nsb-home-stage1 :is(.nsb-bachelors-intro,.nsb-bachelors-form){max-width:860px}
#nsb-home-stage1 .nsb-bachelors-form{padding-bottom:clamp(44px,7vw,100px)}
#nsb-home-stage1 .contact-grid aside h2{font-size:clamp(24px,3vw,36px);line-height:1.2}
#nsb-home-stage1 .contact-steps{padding-left:20px;margin:25px 0}
#nsb-home-stage1 .contact-steps .e-con{display:list-item;list-style:decimal;padding:8px 0}
#nsb-home-stage1 .nsb-advisory-form{min-width:0;font:400 15px/1.6 Helvetica,Arial,sans-serif;color:#21211f}
#nsb-home-stage1 .nsb-advisory-form nf-fields-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
#nsb-home-stage1 .nsb-advisory-form nf-field{display:block;grid-column:1/-1;min-width:0}
#nsb-home-stage1 .nsb-advisory-form nf-field:has(.nsb-half){grid-column:auto}
#nsb-home-stage1 .nsb-advisory-form nf-field:has(.hidden-container){display:none}
#nsb-home-stage1 .nsb-advisory-form .nf-field-container{margin:0;clear:both}
#nsb-home-stage1 .nsb-advisory-form .nf-field-label{margin-bottom:7px}
#nsb-home-stage1 .nsb-advisory-form label{font:600 13px/1.5 Helvetica,Arial,sans-serif;color:#21211f}
#nsb-home-stage1 .nsb-advisory-form :is(input:not([type]),input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date],[type=search],[type=password]),select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:52px;padding:12px 14px;background:#fff;border:1px solid #cfceca;border-radius:0;color:#21211f;font:400 15px/1.5 Helvetica,Arial,sans-serif;box-shadow:none}
#nsb-home-stage1 .nsb-advisory-form :is(input:not([type]),input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=date],[type=search],[type=password]),select){height:52px}
#nsb-home-stage1 .nsb-advisory-form select{padding-right:32px}
#nsb-home-stage1 .nsb-advisory-form textarea{height:150px;resize:vertical}
#nsb-home-stage1 .nsb-advisory-form :is(input,select,textarea):focus-visible{outline:2px solid #fa1b2b;outline-offset:3px}
#nsb-home-stage1 .nsb-advisory-form :is(input[type=button],input[type=submit],button[type=submit]){min-height:52px;height:auto;padding:14px 24px;background:#fa1b2b;color:white;border:0;border-radius:0;font:600 14px/1.5 Helvetica,Arial,sans-serif;cursor:pointer;white-space:normal}
#nsb-home-stage1 .nsb-advisory-form :is(input[type=button],input[type=submit]):disabled{opacity:.6;cursor:wait}
#nsb-home-stage1 .nsb-advisory-form .nsb-consent .nf-field-label{padding:0 0 0 10px;width:calc(100% - 28px)}
#nsb-home-stage1 .nsb-advisory-form .nsb-consent label{font-weight:400;font-size:13px}
#nsb-home-stage1 .nsb-advisory-form input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:#fa1b2b}
/* Keep native Ninja Forms checkbox lists independent of theme floats and input padding. */
#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul>li{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:10px!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:24px;margin:0!important;padding:0!important;list-style:none!important;position:static!important}
#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul>li>input:is([type=checkbox],[type=radio]){appearance:auto!important;accent-color:#fa1b2b;display:block!important;position:static!important;float:none!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;opacity:1!important;transform:none!important;box-shadow:none!important}
#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul>li>label{display:block!important;position:static!important;float:none!important;clear:none!important;flex:1 1 0!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;font:400 14px/1.5 Helvetica,Arial,sans-serif;overflow-wrap:anywhere;cursor:pointer}
#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul>li>label::before,#nsb-home-stage1 .nsb-advisory-form .nf-field-element ul>li>label::after{display:none!important;content:none!important}
/* End checkbox list compatibility. */
#nsb-home-stage1 .nsb-advisory-form .nf-form-fields-required{font-size:12px;color:#666;margin-bottom:20px}
#nsb-home-stage1 .nsb-advisory-form .nf-error-msg{font-size:13px;color:#a00015;margin-top:5px}
#nsb-home-stage1 .nsb-advisory-form .nf-response-msg{padding:18px;background:#f5f4f1}
#nsb-home-stage1 .nsb-form-privacy{margin:16px 0;font-size:12px}
#nsb-home-stage1 .nsb-form-privacy a{color:inherit;text-decoration:underline}
#nsb-home-stage1 .nsb-program-context{padding:16px 18px;margin:0 0 24px;background:#f5f4f1;border-left:3px solid #fa1b2b;font-size:15px}
@media(max-width:760px){#nsb-home-stage1 .nsb-advisory-form nf-fields-wrap{grid-template-columns:minmax(0,1fr)}#nsb-home-stage1 .contact-grid{gap:35px}}
