body.registration-page{margin:0;background:#f4f7f6;color:#243d35;font:16px/1.5 Arial,sans-serif}
.registration-page *{box-sizing:border-box}
.registration-page header{background:#fff;border-bottom:1px solid #cbd9d3;padding:10px 20px}
.registration-page header img{display:block;width:100%;max-width:560px;max-height:120px;object-fit:contain}
.registration-page main{max-width:960px;margin:0 auto;padding:24px}
.registration-page h1{font-size:28px;line-height:1.2;margin:8px 0 24px}
.registration-page h2{font-size:22px}
.registration-page fieldset{border:0;border-bottom:1px solid #cbd9d3;margin:0;padding:20px 0}
.registration-page legend{font-size:19px;font-weight:bold}
.registration-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.registration-page .wide{grid-column:1/-1}
.registration-page label{display:block;font-size:15px;margin:8px 0}
.registration-page input:not([type=radio]):not([type=checkbox]),.registration-page select{display:block;width:100%;font:inherit;margin-top:6px;padding:11px;border:1px solid #9eafa6;border-radius:4px;background:#fff;color:#203d32;min-height:46px}
.registration-page .kind{display:flex;gap:24px;flex-wrap:wrap}
.registration-page .kind label,.registration-page .check{display:flex;align-items:center;gap:10px}
.registration-page button{font:inherit;padding:12px 18px;border:0;border-radius:4px;color:#fff;background:#176847;cursor:pointer}
.registration-page a{color:#125d81}
.registration-page .secondary{background:#e3ebed;color:#28464e}
.registration-page .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}
.registration-page .password-field{display:flex;align-items:center;gap:8px;max-width:600px}
.registration-page .password-field input{flex:1;min-width:0}
.registration-page .password-field button{background:#fff;border:1px solid #9eafa6;width:46px;height:46px;flex-shrink:0;padding:10px;margin-top:6px}
.registration-page .error{background:#fce9e9;color:#8c2222;border-left:4px solid #ae3333;padding:14px}
.registration-page .notice{background:#e3f1e9;border-left:4px solid #238956;padding:14px}
.registration-page #verify-form>button{margin:20px 0}
.registration-page .resend{margin-top:24px;border-top:1px solid #cbd9d3;padding-top:16px}
.registration-page .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.registration-page [hidden]{display:none!important}
.registration-page #fiscal-status{display:block;font-size:14px;margin-top:6px}
.registration-page .registration-request{border-bottom:1px solid #cbd9d3;padding:16px 0}
.registration-page summary{cursor:pointer;font-weight:bold;overflow-wrap:anywhere}
.registration-page dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px}
.registration-page dt{font-weight:bold}.registration-page dd{margin:0;overflow-wrap:anywhere}
.registration-page :focus-visible{outline:3px solid #157398;outline-offset:2px}
@media(max-width:600px){.registration-page main{padding:18px}.registration-page h1{font-size:24px}.registration-page .form-grid{grid-template-columns:minmax(0,1fr)}.registration-page .actions button{width:100%}.registration-page dl{grid-template-columns:1fr}.registration-page dd{margin-bottom:8px}}
