#rfq{margin:16px 0 40px;padding:28px;border:1px solid #d5e4e5;border-radius:12px;background:#f8fbfb;color:#183e48;scroll-margin-top:20px}#rfq *{box-sizing:border-box}#rfq [hidden]{display:none!important}#rfq h2{font-size:30px;line-height:1.2;margin:8px 0 16px}#rfq h3{font-size:23px}#rfq .erv-rfq-kicker{font-size:12px;letter-spacing:1px;font-weight:700;color:#007d80}#rfq .erv-rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#rfq .erv-rfq-field{margin:0 0 20px}#rfq label{display:block;font-size:15px;font-weight:600;margin:0 0 7px}#rfq label span{font-weight:400;color:#526e76}#rfq input,#rfq textarea,#rfq select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #a8c0c6;border-radius:5px;font:16px/1.5 Arial,sans-serif;color:#153e48;background:white}#rfq textarea{resize:vertical}#rfq input:focus,#rfq textarea:focus,#rfq select:focus,#rfq button:focus{outline:3px solid #8ed3d0;outline-offset:2px}#rfq input[aria-invalid=true],#rfq select[aria-invalid=true]{border-color:#b3261e}#rfq .erv-rfq-check{display:flex;align-items:center;gap:9px;font-weight:400;font-size:14px;margin-top:9px}#rfq .erv-rfq-check input{width:18px;min-height:18px;height:18px}#rfq .erv-rfq-product{background:#eaf5f3;border-left:4px solid #007f80;border-radius:5px;padding:18px;margin:18px 0 22px;overflow-wrap:anywhere}#rfq .erv-rfq-product p{margin:6px 0}#rfq .erv-rfq-product a{font-size:14px}#rfq summary{cursor:pointer;color:#006f75;font-weight:600;padding:10px 0 18px}#rfq .erv-rfq-notice{font-size:13px;color:#506d77}#rfq .erv-rfq-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#rfq .erv-rfq-error{padding:14px;background:#fff0ee;color:#952921;border:1px solid #dfaaa5;border-radius:6px;margin-bottom:18px}#rfq .erv-rfq-field-error{display:block;color:#952921;font-size:13px}#rfq button[type=submit]{padding:14px 24px;min-height:50px;border:0;border-radius:6px;background:#007e80;color:white;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}#rfq button:disabled{opacity:.65;cursor:wait}#rfq .erv-rfq-success{padding:24px;background:#e8f6f1;border:1px solid #9acbc2;border-radius:8px}#rfq a{color:#006a76}#rfq .erv-rfq-wa{font-size:15px}@media(max-width:640px){#rfq{padding:20px 16px}#rfq .erv-rfq-grid{grid-template-columns:1fr;gap:0}#rfq h2{font-size:26px}#rfq button[type=submit]{width:100%}}
