.fm-request{margin:32px 0 0;color:#173331;max-width:980px;}
.fm-request-form{background:#fff;border:1px solid #dce4df;border-radius:16px;padding:36px;box-shadow:0 8px 30px rgba(23,51,49,.035);}
.fm-request fieldset{min-width:0;margin:0;padding:0;border:0;}
.fm-request legend{float:none;width:auto;font-weight:750;font-size:22px;letter-spacing:-.5px;padding:0 0 18px;}
.fm-request .fm-request-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;}
.fm-request-choice{display:flex;gap:12px;border:2px solid #dce4df;border-radius:12px;padding:22px;cursor:pointer;align-items:flex-start;}
.fm-request-choice:has(input:checked){border-color:#087e80;background:#eff7f4;}
.fm-request-choice strong{display:block;font-size:21px;line-height:1.3;color:#173331;}
.fm-request-choice small{display:block;color:#50645f;font-size:14px;line-height:1.6;margin-top:8px;}
.fm-request input[type=radio],.fm-request input[type=checkbox]{accent-color:#087e80;width:19px;height:19px;min-width:19px;margin:4px 0 0;}
.fm-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;}
.fm-request-field{display:flex;flex-direction:column;gap:8px;color:#173331;font-size:15px;font-weight:650;}
.fm-request-full{grid-column:1/-1;}
.fm-request-field input,.fm-request-field select,.fm-request-field textarea{width:100%;min-height:48px;border:1px solid #b5c7bf;border-radius:7px;background:#fff;color:#173331;font:inherit;font-weight:400;padding:11px 13px;box-sizing:border-box;}
.fm-request-field textarea{resize:vertical;min-height:124px;}
.fm-request-field input[type=file]{padding:12px;line-height:1.5;white-space:normal;overflow:hidden;}
.fm-request-field input::file-selector-button{background:#e4eeeb;color:#173331;border:0;border-radius:5px;padding:8px 12px;margin-right:10px;cursor:pointer;}
.fm-request-field small{font-size:13px;font-weight:400;line-height:1.65;color:#50645f;}
.fm-request .fm-request-section{margin-top:30px;padding-top:28px;border-top:1px solid #e1e8e3;}
.fm-request .fm-request-section[hidden]{display:none!important;}
.fm-request .fm-request-section>p{font-size:15px;line-height:1.7;}
.fm-request .fm-request-note,.fm-request .fm-request-privacy{font-size:13px;line-height:1.7;color:#50645f;margin:15px 0 24px;}
.fm-request-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:550;line-height:1.7;margin-top:28px;}
.fm-request .fm-request-submit{background:#087e80;color:#fff;border:2px solid #087e80;border-radius:7px;font:inherit;font-size:15px;font-weight:700;padding:14px 22px;cursor:pointer;min-height:48px;}
.fm-request-submit:hover{background:#066769;border-color:#066769;}
.fm-request-submit:disabled{opacity:.7;cursor:wait;}
.fm-request :is(input,textarea,select,button):focus-visible{outline:3px solid #087e80;outline-offset:3px;}
.fm-request-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.fm-request-errors{border:2px solid #9f332d;background:#fff4f2;border-radius:10px;padding:24px;margin-bottom:24px;}
.fm-request-errors h3{color:#75201c;font-size:22px;}
.fm-request-success{border:1px solid #91b7a5;background:#eff7f4;border-radius:14px;padding:32px;}
.fm-request-success h2{color:#173331;}
@media(max-width:767px){.fm-request-form{padding:22px 18px;}.fm-request .fm-request-choices,.fm-request-grid{grid-template-columns:1fr;gap:18px;}.fm-request-choice{padding:18px 14px;}.fm-request-choice strong{font-size:20px;}.fm-request legend{font-size:21px;}.fm-request-field input,.fm-request-field select,.fm-request-field textarea{font-size:16px;}.fm-request-submit{width:100%;}.fm-request-success{padding:24px 18px;}}
