html body .fmc47 .fmc48-quote{background:#eef5f7;border:1px solid #bccfd8;padding:24px;border-radius:8px;margin:24px 0}
html body .fmc47 .fmc48-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}
html body .fmc47 .fmc48-quote fieldset{min-width:0;padding:18px;border:1px solid #9eb5c1;background:#fff;border-radius:6px}
html body .fmc47 .fmc48-quote legend{font-weight:800;font-size:20px;padding:0 8px;color:#092c40}
html body .fmc47 .fmc48-quote label{display:block;margin:0 0 15px;font-weight:700;color:#183b4d;font-size:15px;line-height:1.5}
html body .fmc47 .fmc48-quote input,html body .fmc47 .fmc48-quote select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:46px;margin-top:6px;padding:10px 12px;background:#fff;color:#111;border:1px solid #6b8491;border-radius:4px;font:17px/1.3 system-ui}
html body .fmc47 .fmc48-quote select{max-width:260px}
html body .fmc47 .fmc48-quote button{min-height:46px;padding:12px 18px;margin:0 8px 12px 0;border:2px solid #0d425b;border-radius:4px;background:#0d425b;color:#fff;font:700 16px/1.35 system-ui;cursor:pointer;white-space:normal}
html body .fmc47 .fmc48-quote .fmc48-secondary{background:#fff;color:#0d425b}
html body .fmc47 .fmc48-quote :is(input,select,button):focus-visible{outline:3px solid #a74200;outline-offset:3px}
html body .fmc47 .fmc48-result{white-space:pre-line;margin:10px 0 18px;padding:20px;background:#fff;border-left:5px solid #267b5b;color:#153648;line-height:1.6;overflow-wrap:anywhere}
html body .fmc47 .fmc48-result[data-error]{border-left-color:#b22c20;color:#822117}
html body .fmc47 .fmc48-privacy{font-size:14px;margin-bottom:0}
@media(max-width:650px){html body .fmc47 .fmc48-quote-grid{grid-template-columns:minmax(0,1fr)}html body .fmc47 .fmc48-quote{padding:15px}html body .fmc47 .fmc48-quote fieldset{padding:14px}}
@media print{html body .fmc47 .fmc48-quote button{display:none}html body .fmc47 .fmc48-quote{background:#fff}}
