/* Visual polish only: retain the installed default template and its scripts. */
body{background:#f5f7ee;color:#23433b}a{color:#24694f}input,select,textarea{accent-color:#21644e}input[type=submit],button[type=submit]{background:#21644e;color:#fff;border:1px solid #21644e;border-radius:4px;padding:7px 13px}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #af883e;outline-offset:2px}
/* These rules apply only inside the same-origin account popup. */
html.hm-frame-document{background:#fffdf5;overflow-x:hidden}.hm-frame-body{margin:0!important;padding:0!important;min-width:0!important;background:#fffdf5!important;color:#23433b;font:14px/1.6 Arial,sans-serif}.hm-frame-main{padding:8px 24px 24px;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.hm-frame-main *{box-sizing:border-box}.hm-frame-main h2{font:400 23px Georgia,serif;color:#204d3f}.hm-frame-main a{color:#21644e}.hm-frame-main img{max-width:100%;height:auto}.hm-frame-main form{max-width:100%;margin:0}.hm-frame-main input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),.hm-frame-main select,.hm-frame-main textarea{max-width:100%;width:100%;min-height:44px;font-size:16px;border:1px solid #c2cfbd;border-radius:7px;padding:10px 12px;background:#fff!important;color:#26483c!important}.hm-frame-main label{display:block;font-weight:600;font-size:13px;margin:12px 0 6px}.hm-frame-main input[type=submit],.hm-frame-main button[type=submit]{min-height:46px;width:100%;padding:12px 16px;margin:12px 0 4px;background:#21644e;color:#fff;border:0;border-radius:8px;font-size:15px;cursor:pointer}.hm-frame-main .generic-form-table{width:100%!important;max-width:100%;border:0;background:none}.hm-frame-main .generic-form-table>tbody>tr,.hm-frame-main .generic-form-table>tbody>tr>td,.hm-frame-main .generic-form-table>tbody>tr>th{display:block;width:100%!important;text-align:left;background:none;border:0;padding:4px 0}.hm-frame-main .generic-form-table>tbody>tr{margin-bottom:10px}.hm-frame-main .generic-form-table label{margin:0}.hm-frame-main .error,.hm-frame-main .red{color:#9f2833}.hm-frame-main .message,.hm-frame-main .notice{padding:10px;background:#eaf0df;border-radius:7px;color:#2d5f40}.hm-frame-main input[type=checkbox],.hm-frame-main input[type=radio]{min-width:20px;min-height:20px}.hm-frame-main .horizontal-table,.hm-frame-main .vertical-table{max-width:100%;display:block;overflow-x:auto}.hm-frame-main input:focus-visible,.hm-frame-main a:focus-visible,.hm-frame-main button:focus-visible{outline:2px solid #b48943;outline-offset:3px}
@media(max-width:380px){.hm-frame-main{padding:6px 12px 20px}.hm-frame-main .g-recaptcha{transform:scale(.86);transform-origin:left top}}
/* Simplified native form: keep the real input names, tokens, errors and CAPTCHA. */
.hm-frame-body{background:#fffdf7!important}.hm-frame-main{padding:4px 24px 18px}.hm-frame-main .hm-native-form table{width:100%!important;max-width:100%;border:0;background:transparent;border-spacing:0}.hm-frame-main .hm-native-form .hm-field-row{display:block;margin:0 0 14px;padding:0;border:0;background:transparent}.hm-frame-main .hm-native-form .hm-field-row>td,.hm-frame-main .hm-native-form .hm-field-row>th{display:block;width:100%!important;text-align:left!important;padding:3px 0!important;border:0!important;background:transparent!important;font:600 13px/1.5 Arial,sans-serif;color:#385345}.hm-frame-main .hm-native-form .hm-field-row label{display:inline;font:inherit}.hm-frame-main .hm-native-form input[type=text],.hm-frame-main .hm-native-form input[type=password],.hm-frame-main .hm-native-form input[type=email],.hm-frame-main .hm-native-form select{width:100%!important;min-height:46px;border-radius:7px;border:1px solid #cbd4c5;padding:10px 12px;font:16px/1.5 Arial,sans-serif!important;box-shadow:none}.hm-frame-main .hm-native-form input[type=submit],.hm-frame-main .hm-native-form button[type=submit]{width:100%!important;min-height:46px;background:#21644e!important;color:#fff!important;border:0!important;border-radius:7px;font:600 14px Arial,sans-serif;margin:8px 0}.hm-frame-main>h2{display:none}.hm-frame-main .error,.hm-frame-main .message,.hm-frame-main .notice{font:13px/1.6 Arial,sans-serif}.hm-frame-main .hm-native-form a{font:13px/1.5 Arial,sans-serif}
@media(max-width:380px){.hm-frame-main{padding:4px 16px 16px}}
