.cform{padding:10px 0 50px}
.fcard{max-width:640px;margin:0 auto;text-align:left;background:#fbfcfd;border-radius:14px;border-bottom:5px solid #ffb000;box-shadow:0 2px 10px rgba(20,28,40,.18);padding:30px}
.fcard h2{font:800 30px/1.1 Impact,'Arial Narrow Bold','Arial Narrow',system-ui,sans-serif;text-transform:uppercase;margin:0 0 8px;color:#1c1c1e}
.req-note{color:#4a525e;font-size:14px;margin:0 0 18px}
.req-note span,.rq{color:#a3321f;font-weight:700}
.fld{margin-bottom:18px}
.fld label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.fld input,.fld select,.fld textarea{display:block;width:100%;font:inherit;font-size:16px;color:#1c1c1e;background:#fff;border:1.5px solid #9aa4b2;border-radius:8px;padding:12px 14px}
.fld textarea{resize:vertical;min-height:150px;line-height:1.5}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:#ffb000;box-shadow:0 0 0 4px rgba(255,176,0,.3)}
.fld .sel{position:relative}
.fld select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}
.fld .sel:after{content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid #4a525e;border-bottom:2px solid #4a525e;transform:rotate(45deg);pointer-events:none}
.fld [aria-invalid="true"]{border-color:#a3321f;background:#fff8f7}
.fhint{font-size:14px;color:#4a525e;margin:6px 0 0}
.ferr{font-size:14px;color:#a3321f;font-weight:600;margin:6px 0 0}
.ferr:empty{display:none}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.send{cursor:pointer;width:100%;text-align:center;margin-top:4px;display:block;border:0;font:inherit;font-weight:800}
.send[disabled]{opacity:.7;cursor:progress}
.fprivacy{font-size:14px;color:#4a525e;text-align:center;margin:12px 0 0}
.fmsg{display:none;gap:14px;align-items:flex-start;border-radius:8px;padding:18px 20px;margin-bottom:22px}
.fmsg:focus{outline:none}
.fmsg h3{font-size:18px;margin:0 0 2px}
.fmsg p{font-size:15.5px;margin:0}
.fmsg svg{flex:none;width:36px;height:36px}
.fmsg.ok{background:#f1fbf4;border:1px solid #bfe5cc;color:#14532d}
.fmsg.err{background:#fff5f4;border:1px solid #f3c4bf;color:#7f1d14}
.fmsg:target,.fmsg.show{display:flex}
.fcard.done .fmsg.ok{margin-bottom:0;padding:26px 24px}
.fcard.done form{display:none}
.fcard:has(#sent:target) form{display:none}
.fcard:has(#sent:target) #sent{margin-bottom:0}
.linkbtn{all:unset;cursor:pointer;color:#8a5300;font-weight:700;font-size:15px;margin-top:10px;display:inline-block}
.linkbtn:focus-visible{outline:2px solid #8a5300;outline-offset:3px;border-radius:4px}
.btn-sm{padding:9px 18px;font-size:14.5px;margin-top:12px;cursor:pointer;border:0;font-family:inherit}
@media(max-width:700px){.fcard{padding:22px 18px}}
