
.tm-signup-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(440px,2fr) minmax(170px,.6fr);gap:24px;width:100%;align-items:start;color:#142a48}.tm-signup-intro{padding:30px 0}.tm-signup-intro h1{font-size:42px;line-height:1.1;letter-spacing:-1.5px;font-weight:800}.tm-signup-intro h1 em{color:#009b68;font-style:normal}.tm-signup-intro p{color:#62718d;font-size:16px;line-height:1.6}.tm-signup-intro ul{list-style:none;padding:0;margin:28px 0}.tm-signup-intro li{padding:10px 0 10px 20px;border-left:3px solid #00a374;margin:16px 0}.tm-signup-intro li span{display:block;color:#64748b;font-size:13px;margin-top:5px}.tm-signup-intro img{width:100%;border-radius:24px}.tm-signup-layout #registration{margin:0!important;width:100%!important;max-width:none!important;border:1px solid #dfeaf4;border-radius:18px;padding:28px!important;box-shadow:0 12px 35px #17385607}.tm-signup-steps{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dfeaf4;padding-bottom:20px;margin-bottom:24px;font-size:12px}.tm-signup-steps a{color:#008c62;font-weight:700}.tm-signup-help section{border:1px solid #e2eaf3;border-radius:14px;padding:20px;margin-bottom:18px;background:linear-gradient(140deg,#fff,#f0faf7)}.tm-signup-help h2{font-size:16px;margin:12px 0;font-weight:700}.tm-signup-help p,.tm-signup-help a{font-size:13px}.tm-signup-help i{color:#009d6b;font-size:26px}.tm-signup-layout #registration h3{font-size:17px;font-weight:700;color:#102641;margin-bottom:20px}.tm-field-label{display:block;font-size:12px;font-weight:600;color:#18314f;margin:0 0 7px}.tm-signup-layout .form-group,.tm-checkout-design #containerNewUserSignup .form-group{margin-bottom:20px}.tm-signup-layout .form-control,.tm-signup-layout .field,.tm-checkout-design #containerNewUserSignup .form-control{border:1px solid #d8e3ee;border-radius:7px;min-height:44px;background:#fff}.tm-signup-layout .card{border-bottom:1px solid #e5ecf3!important;border-radius:0;padding-bottom:15px}.tm-signup-layout input[type=submit]{background:#009b68;border-color:#009b68;border-radius:8px}.tm-signup-layout .intl-tel-input,.tm-checkout-design .intl-tel-input{width:100%}.tm-phone-help{display:block;color:#5e718a;font-size:12px;margin-top:6px}.tm-checkout-design #containerNewUserSignup,.tm-checkout-design #containerNewUserSecurity{border:1px solid #e0eaf2;border-radius:16px;padding:24px;background:#fff;margin-bottom:22px}.tm-checkout-design .sub-heading span{color:#008e63!important}.tm-signup-layout input:focus,.tm-checkout-design #containerNewUserSignup input:focus{border-color:#009b68;box-shadow:0 0 0 3px #009b6815}@media(max-width:1199px){.tm-signup-layout{grid-template-columns:minmax(180px,.75fr) minmax(400px,2fr)}.tm-signup-help{grid-column:1/-1;display:flex;gap:20px}.tm-signup-help section{flex:1}}@media(max-width:767px){.tm-signup-layout{grid-template-columns:1fr}.tm-signup-intro{padding:0}.tm-signup-intro h1{font-size:34px}.tm-signup-intro ul,.tm-signup-intro img{display:none}.tm-signup-layout #registration{padding:20px!important}.tm-signup-help{display:block}.tm-signup-steps{font-size:11px;gap:6px}.tm-checkout-design #containerNewUserSignup{padding:16px}}

/* Wider registration only: give the form priority and move help below it. */
#main-body:has(.tm-signup-layout)>.container{max-width:1380px;width:100%;padding-left:28px;padding-right:28px}
#main-body:has(.tm-signup-layout) .primary-content{flex:0 0 100%;max-width:100%;width:100%}
.tm-signup-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:26px 40px}
.tm-signup-layout #registration{grid-column:2;grid-row:1;padding:36px 40px!important}
.tm-signup-intro{grid-column:1;grid-row:1}
.tm-signup-help{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tm-signup-help section{margin:0}.tm-signup-layout .form-group{margin-bottom:22px}
.tm-signup-layout .tm-phone-help{font-size:12px;line-height:1.6}
@media(max-width:991px){.tm-signup-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.tm-signup-layout #registration{padding:26px!important}.tm-signup-intro h1{font-size:34px}}
@media(max-width:767px){#main-body:has(.tm-signup-layout)>.container{padding-left:16px;padding-right:16px}.tm-signup-layout{grid-template-columns:minmax(0,1fr);gap:20px}.tm-signup-intro{grid-column:1;grid-row:1}.tm-signup-layout #registration{grid-column:1;grid-row:2;padding:22px!important}.tm-signup-help{grid-column:1;grid-row:3;grid-template-columns:1fr}.tm-signup-layout #registration .col-sm-6{flex:0 0 100%;max-width:100%}}
