.rhc-ms-wrap{
  --rhc-accent:#07599f;
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:var(--rhc-accent);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  box-sizing:border-box;
}
.rhc-ms-wrap *{box-sizing:border-box}
.rhc-ms-progress{position:absolute;left:0;top:0;width:100%;height:5px;background:rgba(255,255,255,.28);z-index:20}
.rhc-ms-progress-bar{height:100%;background:#fff;transition:width .25s ease}
.rhc-ms-brand{position:absolute;left:24px;top:28px;display:flex;align-items:center;gap:10px;z-index:10}
.rhc-ms-brand img{max-width:220px;max-height:70px;object-fit:contain}
.rhc-ms-logo-mark{width:42px;height:42px;border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;line-height:1}
.rhc-ms-logo-text{font-size:25px;font-weight:800;line-height:1;letter-spacing:-.6px;white-space:nowrap}
.rhc-ms-steps{min-height:100vh}
.rhc-ms-step{display:none;min-height:100vh;padding:14vh 12% 12vh;align-items:center;justify-content:center}
.rhc-ms-step.is-active{display:flex}
.rhc-ms-question{width:min(760px,100%);margin:0 auto}
.rhc-ms-question h2{font-size:29px;line-height:1.25;font-weight:500;margin:0 0 58px;color:#fff}
.rhc-ms-number{display:inline-flex;width:20px;height:20px;border-radius:4px;background:#fff;color:var(--rhc-accent);font-size:13px;font-weight:700;align-items:center;justify-content:center;vertical-align:middle;margin-right:8px}
.rhc-ms-text,.rhc-ms-date input,.rhc-ms-contact input,.rhc-ms-address input{
  width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;
  padding:10px 0 14px;font-size:29px;outline:none;border-radius:0;
}
.rhc-ms-text::placeholder,.rhc-ms-address input::placeholder,.rhc-ms-contact input::placeholder{color:rgba(255,255,255,.42)}
.rhc-ms-text:focus,.rhc-ms-date input:focus,.rhc-ms-contact input:focus,.rhc-ms-address input:focus{border-bottom:2px solid #fff}
.rhc-ms-ok,.rhc-ms-button{
  margin-top:38px;background:#fff;color:#111;border:0;border-radius:8px;padding:14px 21px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block
}
.rhc-ms-ok:hover,.rhc-ms-button:hover{background:#f2f2f2;color:#111}
.rhc-ms-options{display:grid;gap:7px;width:min(305px,100%)}
.rhc-ms-option{display:block;cursor:pointer}
.rhc-ms-option input{position:absolute;opacity:0;pointer-events:none}
.rhc-ms-option span{display:flex;align-items:center;gap:10px;padding:13px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:8px;font-size:17px}
.rhc-ms-option input:checked + span{border:2px solid #fff;background:rgba(255,255,255,.09)}
.rhc-ms-option kbd{font:inherit;font-size:13px;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:3px 6px}
.rhc-ms-address{width:min(680px,100%)}
.rhc-ms-address label,.rhc-ms-contact label{display:block;font-size:16px;font-weight:600;margin:0 0 8px;color:#fff}
.rhc-ms-address input{font-size:22px;margin-bottom:29px}
.rhc-ms-contact{width:min(680px,100%)}
.rhc-ms-contact label:not(:first-child){margin-top:28px}
.rhc-ms-contact input{font-size:22px}
.rhc-ms-date{width:max-content;max-width:100%}
.rhc-ms-date-parts{display:flex;align-items:flex-end;gap:10px}
.rhc-ms-date-part{display:flex;flex-direction:column}
.rhc-ms-date-part label{font-size:14px;font-weight:600;color:#fff;margin:0 0 10px}
.rhc-ms-date-part input{border:0;border-bottom:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;padding:10px 0 14px;font-size:28px;outline:none;border-radius:0}
.rhc-ms-date-part input::placeholder{color:rgba(255,255,255,.42)}
.rhc-ms-date-part input:focus{border-bottom:2px solid #fff}
.rhc-ms-date-month input,.rhc-ms-date-day input{width:48px}
.rhc-ms-date-year input{width:105px}
.rhc-ms-date-slash{font-size:29px;color:#fff;padding-bottom:13px}
.rhc-ms-date .rhc-ms-field-error{display:flex;margin-top:8px}
.rhc-ms-nav{position:absolute;right:22px;bottom:22px;display:flex;z-index:30}
.rhc-ms-nav-btn{width:42px;height:38px;background:#fff;border:1px solid #ddd;color:#111;font-size:22px;cursor:pointer}
.rhc-ms-nav-btn:first-child{border-radius:8px 0 0 8px}
.rhc-ms-nav-btn:last-child{border-radius:0 8px 8px 0}
.rhc-ms-error{display:none}
.rhc-ms-field-error{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 11px;background:rgba(185,67,67,.72);color:#fff;border-radius:6px;font-size:13px;line-height:1.25;max-width:100%;box-shadow:none}
.rhc-ms-error-icon{font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.rhc-ms-invalid{border-bottom-color:#fff!important}
.rhc-ms-options + .rhc-ms-field-error{margin-top:8px}
.rhc-ms-success{padding-top:18vh}
.rhc-ms-success-inner{text-align:center;width:min(700px,90%)}
.rhc-ms-success-message{font-size:30px;line-height:1.35;margin-bottom:25px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){
 .rhc-ms-brand{left:16px;top:18px}.rhc-ms-brand img{max-width:180px;max-height:55px}.rhc-ms-logo-text{font-size:18px}.rhc-ms-logo-mark{width:34px;height:34px;font-size:24px}
 .rhc-ms-step{padding:18vh 8% 13vh}
 .rhc-ms-question h2{font-size:23px;margin-bottom:38px}
 .rhc-ms-text,.rhc-ms-date-part input,.rhc-ms-contact input,.rhc-ms-address input{font-size:21px}
 .rhc-ms-success-message{font-size:24px}
}

.rhc-ms-phone-row{display:flex;align-items:stretch;gap:10px;width:100%}
.rhc-ms-country-code{
  flex:0 0 150px;min-width:150px;border:0;border-bottom:1px solid rgba(255,255,255,.75);
  background:transparent;color:#fff;padding:10px 4px 14px;font-size:20px;outline:none;border-radius:0;cursor:pointer
}
.rhc-ms-country-code option{background:#07599f;color:#fff}
.rhc-ms-phone-row input{flex:1;min-width:0}
.rhc-ms-country-code:focus{border-bottom:2px solid #fff}
@media(max-width:700px){
  .rhc-ms-country-code{flex:0 0 118px;min-width:118px;font-size:17px}
  .rhc-ms-phone-row{gap:7px}
}
