/* Page-specific form alignment, preserving required markers and validation. */
.exam-form-card .exam-fields label,.exam-form-card .exam-fields label.required-label{display:flex!important;align-items:baseline;gap:3px;min-height:20px;line-height:20px}
.exam-form-card .exam-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.exam-form-card .exam-fields select{box-sizing:border-box;height:48px;border-width:1px;border-style:solid}
.exam-application-page{overflow:visible}
/* Choices and supporting content belong directly on the major section surface. */
.exam-form-card .exam-format-choice{padding:0!important;border:0!important;border-radius:0!important;background:transparent}
.exam-form-card .required-control-group{padding:0;border:0!important;border-radius:0}
.exam-form-card .exam-payment-choice,.exam-form-card .exam-invoice-box{padding:12px 0;border:0;border-radius:0;background:transparent}
/* Expanded terms grow the document instead of trapping scrolling in a dialog. */
body.has-exam-modal{overflow:visible}
.exam-application-page .exam-format-modal{position:relative;inset:auto;padding:20px 0;z-index:1}
.exam-application-page .exam-format-modal__backdrop{display:none}
.exam-application-page .exam-format-modal__dialog{width:auto;max-height:none;overflow:visible;box-shadow:none}