/* Scoped: preserves hidden fields, native GF validation, focus and upload controls. */
.shd-guide{row-gap:24px!important}
.shd-guide>.shd-quicknav{grid-column:1/-1;min-width:0;margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;padding:2px 0 10px;scrollbar-width:thin;scrollbar-color:#bbc9d5 transparent;font:600 13px/1.4 "SHD Manrope",Arial,sans-serif;border-bottom:1px solid #dbe2e3}
.shd-quicknav .shd-kicker-rule{flex:0 0 23px;margin-right:12px}
.shd-quicknav a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:42px;padding:8px 16px;color:#124eb2;text-decoration:none;border-left:1px solid #dbe2e3}
.shd-quicknav a:hover{background:#eaf0f5;text-decoration:underline}
.shd-pro-links{margin-top:16px;padding:14px 16px;border:1px solid #d5dfe5;border-radius:12px;background:#eef3f6;display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}
.shd-pro-links>span{font-size:12px;font-weight:650;color:#50636b;flex-basis:100%;line-height:1.4}
.shd-pro-links>a{font-size:13px;font-weight:700;min-height:40px;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.shd-pro-links>a:first-of-type{color:white;background:#124eb2;border-radius:7px;padding:8px 13px}
.shd-pro-links>a:last-child{color:#124eb2;text-decoration:underline;text-underline-offset:4px}
.shd-site .gform_wrapper.shd-modern-form,.gform_wrapper.shd-modern-form{--gf-color-primary:#124eb2;--gf-color-primary-rgb:18,78,178;--gf-radius:8px;--gf-ctrl-size:44px;--gf-font-size:15px;width:100%;max-width:800px;padding:clamp(18px,3vw,30px);margin:24px 0;background:#fff;border:1px solid #dce3e7;border-radius:16px;box-shadow:0 6px 24px #142c3705;color:#142c37;font:15px/1.5 "SHD Manrope",Arial,sans-serif;box-sizing:border-box}
.shd-modern-form *{box-sizing:border-box}
.shd-modern-form .gform_heading{margin-bottom:22px}
.shd-site .shd-modern-form .gform_title,.shd-modern-form .gform_title{font:700 23px/1.25 "SHD Manrope",Arial,sans-serif!important;letter-spacing:-.02em;margin:0 0 8px!important}
.shd-modern-form .gform_description,.shd-modern-form .gform_required_legend{font-size:13px!important;color:#596a76;margin:6px 0}
.shd-modern-form .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px 18px!important}
.shd-modern-form .gfield{grid-column:1/-1;min-width:0;margin:0!important;padding:0!important}
.shd-modern-form .gfield.shd-half{grid-column:span 6}
.shd-modern-form .gfield_label,.shd-modern-form legend.gfield_label{font-size:13px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:0!important;color:#263d49;margin-bottom:7px!important}
.shd-modern-form .gfield_required{font-size:11px!important}
.shd-modern-form .ginput_container{margin-top:0!important}
.shd-modern-form input:is([type=text],[type=email],[type=number],[type=tel],[type=url]),.shd-modern-form select,.shd-modern-form textarea{width:100%!important;max-width:100%;min-height:44px!important;height:auto;padding:10px 12px!important;border:1px solid #bbc8d1!important;border-radius:8px!important;background:#fcfdfd!important;color:#142c37!important;font:400 16px/1.4 "SHD Manrope",Arial,sans-serif!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.shd-modern-form textarea{height:108px!important;min-height:96px!important;resize:vertical}
.shd-modern-form input:focus-visible,.shd-modern-form textarea:focus-visible,.shd-modern-form select:focus-visible{outline:2px solid #124eb2!important;outline-offset:2px!important;border-color:#124eb2!important}
.shd-modern-form .gfield_radio,.shd-modern-form .gfield_checkbox{display:flex;flex-wrap:wrap;gap:8px!important}
.shd-modern-form .gchoice{display:flex!important;align-items:flex-start;gap:8px;max-width:100%;min-height:42px;padding:9px 11px!important;background:#f5f7f9;border:1px solid #e0e6eb;border-radius:8px;position:relative;margin:0!important}
.shd-modern-form .gchoice:has(input:checked){background:#edf3ff;border-color:#8cace4}
.shd-modern-form .gchoice input{flex:0 0 auto;width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#124eb2}
.shd-modern-form .gchoice label{font-size:13px!important;line-height:1.5!important;font-weight:400!important;max-width:none!important;margin:0!important;cursor:pointer;color:#263d49}
.shd-modern-form .gfield_description,.shd-modern-form .gform_fileupload_rules{font-size:12px!important;line-height:1.5!important;color:#5a6e7a;padding-top:6px!important}
.shd-modern-form input[type=file]{max-width:100%;font-size:13px;min-height:44px;color:#50636b}
.shd-modern-form input[type=file]::file-selector-button{padding:10px 13px;border:1px solid #bbc8d1;border-radius:7px;background:#f2f5f8;color:#142c37;font-weight:600;margin-right:10px;cursor:pointer}
.shd-modern-form .gform_footer{margin:24px 0 0!important;padding:18px 0 0!important;border-top:1px solid #e3e8ec}
.shd-modern-form .gform_footer input[type=submit],.shd-modern-form .gform_footer button{background:#124eb2!important;color:#fff!important;border:0!important;border-radius:8px!important;min-height:44px;padding:11px 22px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer;box-shadow:none!important;width:auto!important}
.shd-modern-form .gform_footer input[type=submit]:hover{background:#103e8e!important}
.shd-modern-form .gform_validation_errors{box-shadow:none!important;border-radius:8px!important;padding:14px!important}
.shd-modern-form .gform_validation_errors h2{font-size:15px!important;line-height:1.5!important;letter-spacing:0!important}
.shd-modern-form .gfield_validation_message{font-size:13px!important;color:#a32924!important}
.shd-modern-form .gfield_error input,.shd-modern-form .gfield_error textarea{border-color:#b53c35!important}
.shd-modern-form .gfield_html{font-size:13px;color:#50636b}
@media(max-width:640px){.shd-guide>.shd-quicknav{margin-bottom:22px}.shd-quicknav a{padding-inline:12px;font-size:12px}.shd-quicknav .shd-kicker-rule{display:none}.shd-modern-form .gfield.shd-half{grid-column:1/-1}.shd-pro-links{padding:12px}.shd-modern-form .gform_fields{gap:17px!important}}
@media(prefers-reduced-motion:reduce){.shd-modern-form *{transition:none!important}}
