/* A single editorial surface, scoped to the public registration section. */
#cadastro.signup{display:block;border-top:0;padding-top:32px;padding-bottom:64px}
.signup-shell{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #dce3eb;border-radius:24px;overflow:hidden;background:white;box-shadow:0 20px 64px -36px #12315545}
#cadastro .signup-copy{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:44px 38px 32px;background:#102c53;color:white;overflow:hidden}
#cadastro .signup-copy>.eyebrow{color:#dce7f7;font-size:9px;letter-spacing:.18em}
#cadastro .signup-copy>.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#ff950a}
#cadastro .signup-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.06;letter-spacing:-.055em;margin:38px 0 24px;text-wrap:initial}
#cadastro .signup-copy h2 em{color:#ffa62f}
#cadastro .signup-copy>p{font-size:14px;line-height:1.8;color:#c2d0e3;max-width:300px;margin:0}
.signup-ribbon{display:block;width:calc(100% + 76px);height:auto;margin:24px -38px 10px;flex:1;min-height:180px;max-height:290px}
.signup-promise{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid #385172;color:#f1f5fb;font-size:11px;line-height:1.7}
.signup-promise>svg{flex-shrink:0;color:#ffac40;margin-top:1px}
.signup-promise small{display:block;color:#acbfd9;font-size:10px;margin-top:3px}
#cadastro .form-card{padding:36px 40px;border:0;border-radius:0;box-shadow:none;min-width:0}
.signup-form-heading{margin-bottom:26px}
.signup-form-heading>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#6c7d92}
.signup-form-heading h3{font-size:28px;letter-spacing:-.035em;color:#19304f;margin:9px 0 8px}
.signup-form-heading p{font-size:12px;color:#677a91;margin:0}
#cadastro .form-card form{gap:24px}
#cadastro legend{font-size:12px;gap:9px;margin-bottom:16px;width:100%;color:#203856}
#cadastro legend>span{width:24px;height:24px;border-radius:50%;background:#eef2f7;font-size:9px;color:#254c7f}
#cadastro .field-grid{gap:16px}
#cadastro label{font-size:11px;gap:7px;color:#43556b}
#cadastro input,#cadastro select{min-height:46px;background:#fbfcfd;border-color:#dce2e9;border-radius:8px;padding:11px 12px;font-size:13px}
#cadastro .domain-input{border-color:#dce2e9;border-radius:8px;background:#fbfcfd}
#cadastro .domain-input input{background:transparent}
#cadastro #slug-hint{font-size:10px;font-weight:400;color:#758299}
#cadastro .consent{font-size:10px;font-weight:400;line-height:1.7;color:#6c798c}
#cadastro .consent input{width:18px;height:18px;min-height:18px;padding:0}
#cadastro button[type=submit]{min-height:50px;justify-content:space-between;background:#ff950a;color:#152a45;font-size:13px;padding:14px 20px;border-radius:9px}
#cadastro button[type=submit]:hover{background:#ffa82e}
#cadastro button[type=submit]>span{font-size:19px}
#cadastro .form-footnote{font-size:10px;color:#7b8797}
#cadastro .message-error{margin-bottom:22px}
@media(max-width:1050px) and (min-width:781px){
 .signup-shell{grid-template-columns:.78fr 1.22fr}
 #cadastro .signup-copy{padding:32px 26px}
 #cadastro .signup-copy h2{font-size:43px}
 #cadastro .form-card{padding:30px 26px}
 .signup-ribbon{width:calc(100% + 52px);margin-left:-26px;margin-right:-26px}
}
@media(max-width:780px){
 #cadastro.signup{padding-top:14px;padding-bottom:40px}
 .signup-shell{grid-template-columns:1fr;border-radius:20px}
 #cadastro .signup-copy{padding:30px}
 #cadastro .signup-copy h2{font-size:42px;margin:24px 0 16px;position:relative;z-index:1}
 #cadastro .signup-copy h2 br:nth-child(2){display:none}
 #cadastro .signup-copy>p{max-width:360px;font-size:13px;position:relative;z-index:1}
 .signup-ribbon{position:absolute;width:250px;height:160px;min-height:0;right:-120px;top:16px;margin:0;opacity:.22;z-index:-1}
 .signup-promise{margin-top:24px;padding-top:17px;max-width:400px}
 #cadastro .form-card{padding:28px 30px}
 #cadastro input,#cadastro select{font-size:16px;min-height:48px}
 #cadastro label{font-size:12px}
}
@media(max-width:520px){
 #cadastro.signup{padding-left:16px;padding-right:16px}
 #cadastro .signup-copy{padding:28px 24px 22px}
 #cadastro .signup-copy h2{font-size:36px}
 #cadastro .signup-copy>p{font-size:12px;max-width:285px}
 .signup-promise{font-size:10px;margin-top:20px}
 .signup-promise small{font-size:10px}
 #cadastro .form-card{padding:28px 22px}
 .signup-form-heading h3{font-size:25px}
 .signup-form-heading p{font-size:12px}
 #cadastro .consent{font-size:11px}
 #cadastro .field-grid{grid-template-columns:1fr}
}
