.sa-native-form { min-width:0; }
.sa-native-form .gform_wrapper { --gf-ctrl-font-size:16px; --gf-ctrl-border-color:#d8d8d8; --gf-ctrl-radius:4px; --gf-ctrl-size:50px; }
.sa-native-form .gform_fields { display:block; }
.sa-native-form .gfield { min-width:0; margin:0; grid-column:1/-1; }
.sa-native-form .sa-gf-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:30px; margin:0 0 28px; }
.sa-native-form .sa-half { grid-column:auto; }
.sa-native-form .gsection { display:grid; grid-template-columns:42px 1fr; gap:0 16px; padding:0 0 24px; border:0; margin:0; }
.sa-native-form .gsection .number { grid-row:1/3; }
.sa-native-form .gsection_title { font:400 21px/1.4 Inter,Arial,sans-serif; margin:0; color:#202136; }
.sa-native-form .gsection_description { grid-column:2; margin-top:8px; font:400 16px/1.6 Inter,Arial,sans-serif; }
.sa-native-form .gfield_label { font:600 15px/1.5 Inter,Arial,sans-serif; margin-bottom:8px; }
.sa-native-form .gfield input:not([type=checkbox]):not([type=radio]):not([type=file]), .sa-native-form textarea, .sa-native-form select { width:100%; min-height:48px; border:1px solid #d8d8d8; border-radius:4px; padding:12px 14px; font:400 16px/1.5 Inter,Arial,sans-serif; background:#fff; color:#202136; }
.sa-native-form textarea { min-height:150px; }
.sa-native-form .sa-essay textarea { min-height:360px; }
.sa-native-form .gfield_description { font-size:14px; line-height:1.5; }
.sa-native-form .gfield_checkbox .gchoice { display:flex; gap:12px; align-items:flex-start; margin:12px 0; }
.sa-native-form input[type=checkbox] { width:22px; height:22px; flex:0 0 22px; accent-color:#ffc32e; }
.sa-native-form .gchoice label { min-height:44px; font-size:16px; line-height:1.5; }
.sa-native-form .gform_footer { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:flex-end; }
.sa-native-form .gform_button { background:#ffc32e; color:#202136; padding:16px 24px; border:1px solid #ffc32e; border-radius:0; min-height:48px; font:800 15px/1.4 Inter,Arial,sans-serif; cursor:pointer; }
.sa-native-form .gform_drop_area { border:2px dashed #d8d8d8; border-radius:6px; padding:24px; }
.sa-native-form input[type=file] { max-width:100%; font-size:16px; }
.sa-native-form .gfield_validation_message, .sa-native-form .validation_message { color:#a31414; font-size:14px; }
.sa-native-form .gform_validation_errors { border:1px solid #a31414; padding:20px; margin-bottom:24px; }
.sa-native-form .gform_validation_errors h2 { font-size:20px; }
.sa-native-form :focus-visible { outline:3px solid #967000; outline-offset:3px; }
.sa-native-form .gform_required_legend { display:none; }
.sa-native-form .word-count { display:block; text-align:right; font-size:14px; }
@media(max-width:600px){
 .sa-native-form .sa-gf-card { grid-template-columns:minmax(0,1fr); padding:24px 20px; gap:20px; }
 .sa-native-form .sa-half { grid-column:1/-1; }
 .sa-native-form .gsection_title { font-size:21px; }
 .sa-native-form .gform_footer>* { width:100%; }
}
.sa-native-form .sa-gf-card:has(> .gsection[style*="display: none"]) { display:none; }
.sa-success { padding-block:80px 110px; min-height:420px; }
.sa-success h2 { max-width:760px; }
.sa-success p { margin-bottom:32px; }

.sa-native-form .gform_wrapper .sa-gf-card { background:#fff; border:1px solid #deded9; border-radius:12px; box-shadow:0 10px 24px #11111105; }
.sa-native-form .gform_wrapper .gsection { margin:-30px -30px 0; padding:24px 28px; background:#fafaf8; border-bottom:1px solid #e9e9e5; }
.sa-native-form .gsection_description { color:#77777c; font-size:14px; }
.sa-native-form .gfield--label-hidden > .gfield_label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sa-native-form #field_1_21 { margin-bottom:24px; padding:15px 20px; background:#fff8df; border-left:3px solid #ffc32e; border-radius:3px; }
@media(max-width:600px){.sa-native-form .gform_wrapper .gsection { margin:-24px -20px 0; padding:24px 20px; }}

.sa-native-form .gform_fileupload_multifile { max-width:100%; overflow:hidden; }

/* Invitation-only states have no application sections to navigate. */
.sa-invitation-summary .candidate-zone .form-sidebar{display:none}
.sa-invitation-summary .candidate-zone .form-layout{display:block;max-width:940px;margin-inline:auto}
.sa-invitation-context{overflow-wrap:anywhere}
.sa-invitation-context p{margin-block:16px}
.sa-invitation-context .button{white-space:normal;min-height:44px}
.sa-native-form input[readonly]{background:#f3f3f0;color:#333}

.sa-native-form .sa-invitation-context{padding:28px;margin-bottom:24px;border:1px solid #deded9;background:#fff;border-radius:12px}
.sa-native-form .sa-invitation-context h2{font-size:24px;font-weight:700;line-height:1.3}
@media(max-width:600px){.sa-native-form .sa-invitation-context{padding:20px}.sa-native-form .sa-invitation-context h2{font-size:22px}}
