/* Signup only: the existing blue/navy palette, typefaces and button language. */
body.signup-page .entry-header{padding-top:195px!important;padding-bottom:115px!important}
body.signup-page .entry-header h1{margin-bottom:22px!important}
body.signup-page .entry-header .subtitle{max-width:660px;margin:0 auto;line-height:1.65}
body.signup-page #main{background:linear-gradient(#fff 65%,#f8faff)}
body.signup-page .signup-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,760px);gap:70px;position:relative;max-width:1170px;margin:-55px auto 100px;padding:0 15px;align-items:start}
body.signup-page .signup-aside{padding-top:110px}
body.signup-page .signup-eyebrow{display:block;color:#377ef9;font-size:11px;font-weight:700;letter-spacing:1.4px;margin-bottom:20px}
body.signup-page .signup-aside h2{font-size:30px;line-height:1.3;letter-spacing:-.5px;margin-bottom:22px}
body.signup-page #main .signup-aside p{font-size:16px;line-height:1.75;color:#526488;margin:0 0 26px}
body.signup-page .signup-benefits{list-style:none;padding:0;margin:30px 0 36px}
body.signup-page .signup-benefits li{position:relative;padding:0 0 16px 28px;font-size:15px;line-height:1.6;color:#1e266d}
body.signup-page .signup-benefits li::before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e8f9ef;color:#09b965;font-size:12px;font-weight:700;line-height:1}
body.signup-page .signup-help{border-top:1px solid #e4ebf7;padding-top:28px}
body.signup-page .signup-help h3{font-size:18px;line-height:1.4;margin:0 0 10px}
body.signup-page #main .signup-help p{font-size:14px;margin-bottom:14px}
body.signup-page .signup-help a{display:block;width:fit-content;font-size:15px;margin-bottom:8px;color:#377ef9;overflow-wrap:anywhere}
body.signup-page #main .signup-after{font-size:13px;color:#6b7891;margin-top:28px}
body.signup-page .signup-card{background:white;border:1px solid #e6edf9;border-radius:16px;box-shadow:0 20px 65px rgba(30,38,109,.08);padding:38px 40px 22px}
body.signup-page .static-form{max-width:none}
body.signup-page .wizard-track{height:auto;gap:24px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #e7edf7}
body.signup-page .wizard-track::before{display:none}
body.signup-page .wizard-track li{flex:1;flex-direction:row;gap:12px;align-items:center;font-size:14px;font-weight:500;color:#77829a}
body.signup-page .wizard-track span{width:32px;height:32px;flex-shrink:0;background:#f0f4fb;color:#77829a;font-size:13px}
body.signup-page .wizard-track .current{color:#1e266d;font-weight:600}
body.signup-page .wizard-track .current span{box-shadow:0 4px 10px rgba(55,126,249,.16)}
body.signup-page .form-step h2{font-size:25px;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px}
body.signup-page #main .signup-intro{font-size:14px;line-height:1.7;color:#667694;margin-bottom:26px}
body.signup-page .static-form .signup-packages{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
body.signup-page .signup-packages legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.signup-page .static-form .signup-packages .choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #dae3f3;border-radius:10px;padding:20px 16px;margin:0;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}
body.signup-page .static-form .signup-packages .choice:hover{border-color:#377ef9;background:#f8fbff}
body.signup-page .static-form .signup-packages .choice:has(input:checked){border-color:#377ef9;background:#f1f6ff;box-shadow:0 0 0 1px #377ef9}
body.signup-page .signup-packages input[type=radio]{margin-top:3px}
body.signup-page .package-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
body.signup-page .package-copy strong{font-size:15px;font-weight:600}
body.signup-page .package-price{font-size:27px;font-weight:600;letter-spacing:-.7px;line-height:1.4;white-space:nowrap}
body.signup-page .package-price small{font-size:12px;font-weight:400;letter-spacing:0;color:#667694}
body.signup-page .package-billing{font-size:12px;line-height:1.5;color:#667694}
body.signup-page #main .signup-price-note{font-size:12px;line-height:1.7;color:#667694;margin-bottom:30px}
body.signup-page .signup-section-title{font-size:18px;margin:0 0 22px;padding-top:26px;border-top:1px solid #e7edf7}
body.signup-page .static-form .static-field,body.signup-page .static-form fieldset{margin-bottom:20px}
body.signup-page .static-form label,body.signup-page .static-form legend{font-size:14px;line-height:1.5;font-weight:500;margin-bottom:8px}
body.signup-page .static-form input:not([type=radio]):not([type=hidden]),body.signup-page .static-form select,body.signup-page .static-form textarea{min-height:50px;border:1px solid #dfe6f2;border-radius:7px;background:#f8faff;padding:12px 14px;font-size:16px;color:#1e266d;transition:border-color .15s,box-shadow .15s}
body.signup-page .static-form input:focus,body.signup-page .static-form select:focus,body.signup-page .static-form textarea:focus{border-color:#377ef9;background:#fff;box-shadow:0 0 0 3px rgba(55,126,249,.1);outline:none!important}
body.signup-page .static-form textarea{min-height:120px}
body.signup-page .form-pair{gap:20px}
body.signup-page .static-form .choice{font-weight:400;font-size:14px}
body.signup-page .signup-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7edf7;padding-top:24px;margin-top:10px}
body.signup-page .static-form .signup-actions button{position:static;transform:none;float:none;display:inline-flex;justify-content:center;align-items:center;gap:12px;margin:0;padding:15px 24px;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;min-height:52px}
body.signup-page .signup-actions .wizard-next,body.signup-page .signup-actions [type=submit]{margin-left:auto!important}
body.signup-page #main .signup-required{font-size:12px;color:#78859b;margin:18px 0 0}
body.signup-page #main .form-status:not(:empty){padding:16px;border-radius:8px;background:#f1f6ff;font-size:14px;line-height:1.6;margin:20px 0 0}
body.signup-page #main .form-privacy{font-size:13px;line-height:1.7;color:#667694;margin:4px 0 24px}
@media(max-width:1260px){body.signup-page .entry-header{padding-top:70px!important;padding-bottom:95px!important}body.signup-page .signup-layout{gap:35px;grid-template-columns:minmax(0,280px) minmax(0,1fr)}body.signup-page .signup-card{padding:30px 26px 22px}}
@media(max-width:1000px){body.signup-page .signup-layout{display:flex;flex-direction:column;max-width:760px;gap:35px;margin-bottom:60px}body.signup-page .signup-card{order:0;width:100%}body.signup-page .signup-aside{order:1;padding:10px 18px 0}body.signup-page .signup-aside h2 br{display:none}body.signup-page .signup-aside h2{font-size:25px}body.signup-page .signup-benefits{margin:20px 0}body.signup-page .signup-eyebrow{margin-bottom:12px}}
@media(max-width:600px){body.signup-page .entry-header{padding-top:50px!important;padding-bottom:85px!important}body.signup-page .entry-header .subtitle{font-size:16px!important}body.signup-page .signup-layout{padding:0 12px;margin-top:-42px}body.signup-page .signup-card{padding:24px 20px 20px;border-radius:12px}body.signup-page .wizard-track{gap:12px;margin-bottom:24px;padding-bottom:22px}body.signup-page .wizard-track li{font-size:12px;gap:8px}body.signup-page .wizard-track span{width:28px;height:28px}body.signup-page .form-step h2{font-size:23px!important}body.signup-page .static-form .signup-packages{grid-template-columns:1fr}body.signup-page .static-form .signup-packages .choice{padding:17px}body.signup-page .package-copy{display:grid;grid-template-columns:1fr auto;gap:4px 10px;width:100%}body.signup-page .package-price{font-size:23px;grid-row:1/3;grid-column:2;align-self:center}body.signup-page .package-billing{grid-column:1}body.signup-page .signup-actions{flex-wrap:wrap}body.signup-page .signup-actions .wizard-next{width:100%}body.signup-page .signup-actions [type=submit]{flex:1}body.signup-page .static-form .signup-actions button{padding:14px 16px}}
@media(max-width:350px){body.signup-page .signup-card{padding:22px 15px 18px}body.signup-page .package-price{font-size:21px}body.signup-page .package-price small{font-size:10px}body.signup-page .package-copy strong{font-size:14px}body.signup-page .package-billing{font-size:11px}}
body.signup-page .static-form .signup-actions button{position:relative;overflow:hidden}
body.signup-page .signup-actions button::before,body.signup-page .signup-actions button::after{display:none}
body.signup-page .signup-actions .tt_primary_button:hover{background:#1e266d;color:#fff}
