/* Shared FAQ/consult surface; every selector stays inside the module. */
#gpt-consult-module.gpt-consult{background:#fff;color:#22394d;padding:64px 24px;scroll-margin-top:110px;font-family:Arial,Helvetica,sans-serif;line-height:1.55;text-align:left;font-size:15px;box-sizing:border-box}
#gpt-consult-module.gpt-consult *,#gpt-consult-module.gpt-consult *:before,#gpt-consult-module.gpt-consult *:after{box-sizing:border-box}
#gpt-consult-module.gpt-consult .gpt-consult-wrap{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
#gpt-consult-module.gpt-consult .gpt-consult-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#0562bd;margin:0 0 10px}
#gpt-consult-module.gpt-consult h2{font-size:32px;font-weight:700;line-height:1.22;color:#005cb9;letter-spacing:0;margin:0 0 16px;text-align:left;overflow-wrap:anywhere}
#gpt-consult-module.gpt-consult .gpt-consult-intro{font-size:15px;line-height:1.65;color:#617387;margin:0 0 25px}
#gpt-consult-module.gpt-consult .gpt-consult-question{border:0;border-bottom:1px solid #dce6ee;margin:0;padding:0;background:transparent}
#gpt-consult-module.gpt-consult .gpt-consult-question:first-child{border-top:1px solid #dce6ee}
#gpt-consult-module.gpt-consult .gpt-consult-question summary{position:relative;list-style:none;cursor:pointer;display:block;color:#18384f;font-size:16px;font-weight:600;line-height:1.5;padding:19px 32px 19px 0;overflow-wrap:anywhere}
#gpt-consult-module.gpt-consult .gpt-consult-question summary::-webkit-details-marker{display:none}
#gpt-consult-module.gpt-consult .gpt-consult-question summary:after{content:'+';position:absolute;right:3px;top:17px;font-size:22px;font-weight:400;color:#005cb9}
#gpt-consult-module.gpt-consult .gpt-consult-question[open] summary:after{content:'−'}
#gpt-consult-module.gpt-consult .gpt-consult-question summary:focus-visible{outline:2px solid #0562bd;outline-offset:3px}
#gpt-consult-module.gpt-consult .gpt-consult-answer{padding:0 0 20px;color:#617387;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
#gpt-consult-module.gpt-consult .gpt-consult-answer p{margin:0 0 10px}
#gpt-consult-module.gpt-consult .gpt-consult-answer a{color:#005cb9;text-decoration:none;font-size:13px;font-weight:600}
#gpt-consult-module.gpt-consult .gpt-consult-answer a:hover{text-decoration:underline}
#gpt-consult-module.gpt-consult .gpt-consult-panel{background:#edf5ff;border:1px solid #dbe9fa;border-radius:16px;padding:30px;min-width:0}
#gpt-consult-module.gpt-consult .gpt-consult-panel h2{font-size:32px}
#gpt-consult-module.gpt-consult .gpt-consult-form{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#gpt-consult-module.gpt-consult .gpt-consult-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 16px}
#gpt-consult-module.gpt-consult .gpt-consult-field{display:block;min-width:0;margin:0;padding:0;text-align:left;font-size:13px;font-weight:400;color:#354f65}
#gpt-consult-module.gpt-consult .gpt-consult-field>span{display:block;font-size:13px;line-height:1.5;margin:0 0 6px;font-weight:600}
#gpt-consult-module.gpt-consult .gpt-consult-field b{color:#005cb9;font-weight:600}
#gpt-consult-module.gpt-consult .gpt-consult-field-wide{grid-column:1/-1}
#gpt-consult-module.gpt-consult .gpt-consult-field input,#gpt-consult-module.gpt-consult .gpt-consult-field select,#gpt-consult-module.gpt-consult .gpt-consult-field textarea{display:block;width:100%;max-width:100%;min-width:0;height:43px;padding:10px 12px;border:1px solid #d4e0ec;border-radius:5px;background:#fff;color:#243d52;font-family:inherit;font-size:14px;line-height:1.45;margin:0;box-shadow:none;outline:none}
#gpt-consult-module.gpt-consult .gpt-consult-field textarea{height:108px;resize:vertical;min-height:92px}
#gpt-consult-module.gpt-consult .gpt-consult-field input:focus,#gpt-consult-module.gpt-consult .gpt-consult-field select:focus,#gpt-consult-module.gpt-consult .gpt-consult-field textarea:focus{border-color:#0562bd;box-shadow:0 0 0 2px rgba(5,98,189,.12)}
#gpt-consult-module.gpt-consult .gpt-consult-field .fh-form-invalid{border-color:#c63333;background:#fff9f9}
#gpt-consult-module.gpt-consult .gpt-consult-field input::placeholder,#gpt-consult-module.gpt-consult .gpt-consult-field textarea::placeholder{color:#8795a2;opacity:1}
#gpt-consult-module.gpt-consult .gpt-consult-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin:22px 0 0;padding:13px 22px;min-height:46px;border:1px solid #0562bd;border-radius:24px;background:#0562bd;color:#fff;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer;white-space:normal;text-align:center}
#gpt-consult-module.gpt-consult .gpt-consult-submit:hover{background:#004e9c}
#gpt-consult-module.gpt-consult .gpt-consult-submit:focus-visible{outline:3px solid #8ebff0;outline-offset:3px}
#gpt-consult-module.gpt-consult .gpt-consult-submit:disabled{opacity:.6;cursor:wait}
#gpt-consult-module.gpt-consult .gpt-consult-note{margin:12px 0 0;font-size:11px;line-height:1.6;color:#6d8193}
@media(max-width:1000px){#gpt-consult-module.gpt-consult .gpt-consult-wrap{gap:28px}#gpt-consult-module.gpt-consult .gpt-consult-panel{padding:25px}}
@media(max-width:767px){#gpt-consult-module.gpt-consult{padding:38px 16px;font-size:14px;scroll-margin-top:86px}#gpt-consult-module.gpt-consult .gpt-consult-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}#gpt-consult-module.gpt-consult h2,#gpt-consult-module.gpt-consult .gpt-consult-panel h2{font-size:24px;margin-bottom:12px}#gpt-consult-module.gpt-consult .gpt-consult-intro{font-size:14px;margin-bottom:20px}#gpt-consult-module.gpt-consult .gpt-consult-panel{padding:23px 19px;border-radius:14px}#gpt-consult-module.gpt-consult .gpt-consult-question summary{font-size:15px;padding-top:17px;padding-bottom:17px}#gpt-consult-module.gpt-consult .gpt-consult-answer{font-size:13px}#gpt-consult-module.gpt-consult .gpt-consult-fields{grid-template-columns:minmax(0,1fr);gap:14px}#gpt-consult-module.gpt-consult .gpt-consult-field input,#gpt-consult-module.gpt-consult .gpt-consult-field select,#gpt-consult-module.gpt-consult .gpt-consult-field textarea{font-size:16px}#gpt-consult-module.gpt-consult .gpt-consult-submit{width:100%;padding:13px 12px;font-size:14px}#gpt-consult-module.gpt-consult .gpt-consult-kicker{font-size:11px}}
