/* Initial trial form only: no registration logic or confirmation-page changes. */
#signuppage.signup2026{max-width:1120px;width:92%;margin:40px auto 64px;padding:0;color:#183b4b;font:15px/1.65 Poppins,Arial,sans-serif;box-sizing:border-box;}
body:has(#signuppage.signup2026) #outerwrapper{background:linear-gradient(180deg,#eff7fa 0,#fff 100%);}
#signuppage.signup2026 #toptitle{text-align:center;max-width:900px;margin:0 auto 32px;padding:0;}
#signuppage.signup2026 h1{font:normal 40px/1.2 UbuntuBold,Arial,sans-serif;color:#183b4b;margin:0 0 20px;}
#signuppage.signup2026 #toptitle h3{font:600 18px/1.6 Poppins,Arial,sans-serif;color:#183b4b!important;margin:0 0 12px;}
#signuppage.signup2026 #toptitle p{color:#536e7b;font-size:16px;}
#signuppage.signup2026>.clearfix{display:none;}
#signuppage.signup2026 #frontend_form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:100%;max-width:none;margin:0;padding:0;border:0;background:none;}
#signuppage.signup2026 .form_section{float:none;width:auto;min-width:0;padding:30px;margin:0;border:1px solid #cddfe8;border-radius:18px;background:white;box-sizing:border-box;box-shadow:0 8px 24px #183b4b06;}
#signuppage.signup2026 .form_section h2{display:flex;align-items:flex-start;gap:12px;min-height:70px;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e0edf2;text-align:left;font:normal 23px/1.35 UbuntuBold,Arial,sans-serif;color:#183b4b;}
#signuppage.signup2026 .circle{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e8f6fc;color:#0784b5;font:600 16px/1 Poppins,Arial,sans-serif;margin:0;position:static;}
#signuppage.signup2026 .signuprow{display:block;float:none;clear:both;width:100%;margin:0 0 20px;padding:0;box-sizing:border-box;}
#signuppage.signup2026 .col1,#signuppage.signup2026 .col2,#signuppage.signup2026 .col3{float:none;position:static;width:100%;max-width:100%;margin:0;padding:0;text-align:left;box-sizing:border-box;}
#signuppage.signup2026 .col1{font-weight:600;line-height:1.5;margin:0 0 8px;height:auto;}
#signuppage.signup2026 .col1:empty{display:none;}
#signuppage.signup2026 .col2{font-size:13px;color:#536e7b;}
#signuppage.signup2026 input.textinput,#signuppage.signup2026 select.selectinput{display:block;width:100%!important;max-width:100%;height:50px;box-sizing:border-box;border:1px solid #afc9d6;border-radius:7px;background:#fff;padding:11px 13px;font:16px/1.5 Poppins,Arial,sans-serif;color:#183b4b;box-shadow:none;}
#signuppage.signup2026 .selectbox{width:100%!important;height:auto;background:none;border:0;}
#signuppage.signup2026 input:focus,#signuppage.signup2026 select:focus{outline:3px solid #9bd6ee;outline-offset:2px;border-color:#0784b5;}
#signuppage.signup2026 .signuphint{display:block!important;position:static;background:none;border:0;padding:7px 0;margin:0;color:#536e7b;font-size:12px;}
#signuppage.signup2026 .feedback{position:static;max-width:100%;font-size:13px;padding-top:6px;}
#signuppage.signup2026 label.error{display:block;color:#ad2b25;font-size:13px;margin-top:7px;}
#signuppage.signup2026 input.error{border-color:#c44840;}
#signuppage.signup2026 #frontend_form>[id="formerror"],#signuppage.signup2026 #frontend_form>.signuprow{grid-column:1/-1;}
#signuppage.signup2026 #createbutton{display:block;width:100%;max-width:580px;min-height:54px;height:auto;margin:4px auto 0;padding:15px 24px;border:0;border-radius:7px;background:#f57503;color:white;white-space:normal;font:600 16px/1.5 Poppins,Arial,sans-serif;cursor:pointer;}
#signuppage.signup2026 #createbutton:hover{background:#d96500;}
#signuppage.signup2026 #createbutton:focus-visible{outline:3px solid #0784b5;outline-offset:3px;}
@media(max-width:760px){#signuppage.signup2026{margin-top:28px;}#signuppage.signup2026 h1{font-size:30px;}#signuppage.signup2026 #toptitle{text-align:left;}#signuppage.signup2026 #toptitle h3{font-size:16px;}#signuppage.signup2026 #frontend_form{grid-template-columns:minmax(0,1fr);gap:18px;}#signuppage.signup2026 .form_section{padding:22px;}#signuppage.signup2026 .form_section h2{font-size:21px;min-height:0;}}

#signuppage.signup2026 #frontend_form>#formerror{display:none;padding:16px;border:1px solid #e4b7b3;border-radius:8px;background:#fff2f1;color:#9c2822;}

/* Let legacy validation messages fill the field width without fixed-height clipping. */
#signuppage.signup2026 #frontend_form .feedback{padding:8px 0 0;box-sizing:border-box;width:100%;height:auto;min-height:0;}
#signuppage.signup2026 #frontend_form .feedback::after{content:"";display:block;clear:both;}
#signuppage.signup2026 #frontend_form .feedback span,#signuppage.signup2026 #frontend_form .feedback span.singleline{display:block;width:auto;max-width:none;height:auto;min-height:24px;line-height:1.55;padding:0;margin:0 0 0 34px;overflow-wrap:anywhere;}
#signuppage.signup2026 #frontend_form .feedback .icon{float:left;width:24px;height:24px;margin:0 10px 0 0;}
#signuppage.signup2026 .signuphint{height:auto!important;min-height:0;line-height:1.5;}
#signuppage.signup2026 .signuphint span{display:block;padding:0;color:#536e7b;line-height:1.5;}

#signuppage.signup2026 #toptitle .signup-title-accent{color:#1697bf;}
#signuppage.signup2026 #toptitle .signup-trial-highlight{
  display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;
  gap:2px 10px;max-width:100%;box-sizing:border-box;padding:12px 18px;
  border:1px solid #c6e5f1;border-radius:10px;background:#edf7fb;
  font-size:15px;font-weight:500;line-height:1.55;
}
#signuppage.signup2026 #toptitle .signup-trial-highlight strong{color:#006787;font-weight:700;}
@media(max-width:760px){
  #signuppage.signup2026 #toptitle .signup-trial-highlight{display:flex;flex-direction:column;align-items:flex-start;padding:11px 14px;font-size:14px;}
}

@media(max-width:760px){#signuppage.signup2026 #toptitle{box-sizing:border-box;width:100%;margin-inline:0!important;}}
