
:root{--brand:#2D3980;--brand-dark:#232e68;--orange:#F94D12;--text:#1e294b;--muted:#68718a;--line:#e3e8f1;--canvas:#f6f8fc;--white:#fff;--shadow:0 16px 45px rgba(30,43,92,.065)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font:15px/1.5 'Inter',system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--brand)}.top-accent{height:5px;background:linear-gradient(90deg,var(--brand) 0 83%,var(--orange) 83%)}.site-header{background:white;border-bottom:1px solid #edf0f5}.site-header-inner{margin:auto;max-width:1120px;padding:16px 24px;min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:15px}.logo{display:block;width:228px;height:auto;max-width:56vw}.header-pill{border:1px solid #e4e6f4;color:var(--brand);border-radius:50px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.015em;white-space:nowrap}.header-pill:before{content:'';display:inline-block;background:var(--orange);width:7px;height:7px;border-radius:100%;margin-right:8px;vertical-align:1px}.page{max-width:1020px;margin:0 auto;padding:55px 28px 72px}.intro{text-align:center;max-width:720px;margin:0 auto 37px}.eyebrow{color:var(--brand);font-size:11px;text-transform:uppercase;letter-spacing:2.1px;font-weight:800}.intro h1{font:700 clamp(27px,3.5vw,40px)/1.17 'Inter',system-ui,Arial,sans-serif;letter-spacing:-1.25px;margin:13px 0 13px;color:var(--brand-dark)}.intro p{color:var(--muted);margin:0 auto;font-size:15px;max-width:610px}.form-shell{border:1px solid #e8eaf3;border-radius:21px;background:white;box-shadow:var(--shadow);padding:36px 45px 37px}.section{padding-bottom:28px;margin-bottom:27px;border-bottom:1px solid #edf0f5}.section:last-of-type{margin:0;padding:0;border:0}.section-heading{display:flex;align-items:center;gap:12px;margin:0 0 24px}.step{height:35px;width:35px;display:grid;place-items:center;flex:none;background:#eef0fb;border-radius:10px;color:var(--brand);font-size:12px;font-weight:800}.section-heading h2{font:700 17px/1.2 'Inter',system-ui,Arial,sans-serif;letter-spacing:-.3px;margin:0;color:var(--brand-dark)}.section-heading p{font:400 12px 'Inter',system-ui,Arial,sans-serif;color:var(--muted);margin:5px 0 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.span-2{grid-column:span 2}.field-label{font-size:13px;font-weight:700;color:#303a56}.optional{font-size:11px;font-weight:500;color:#959caf;margin-left:6px}.required{color:var(--orange);margin-left:2px}.control{width:100%;height:52px;display:block;padding:0 15px;background:#fff;color:var(--text);border:1px solid #d9dfeb;border-radius:9px;outline:none;box-shadow:0 1px 2px rgba(20,28,60,.02);transition:border .15s,box-shadow .15s}.control::placeholder{color:#a2a9b8}.control:focus{border-color:#2D3980;box-shadow:0 0 0 3px rgba(45,57,128,.13)}.control:disabled{opacity:.6}.control.fixed{background:#f2f4fd;border-color:#dbe0f4;color:var(--brand);font-weight:700}.field-note{font-size:11px;color:var(--muted);margin:0}.notice{margin-top:28px;background:#f8f9fd;color:#68718a;padding:15px 17px;border-radius:10px;border:1px solid #ebedf7;font-size:12px;line-height:1.65}.check-row{display:flex;gap:10px;align-items:flex-start}.check-row input{accent-color:var(--brand);width:17px;height:17px;margin:2px 0 0;flex:none}.submit-area{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:26px}.submit-area p{font-size:12px;color:var(--muted);margin:0;max-width:450px}.submit{display:flex;align-items:center;justify-content:center;gap:13px;background:var(--brand);color:white;border:0;border-radius:10px;padding:0 27px;height:51px;font-weight:700;box-shadow:0 8px 17px rgba(45,57,128,.20);min-width:211px;transition:background .16s,transform .16s}.submit:hover{background:var(--brand-dark);transform:translateY(-1px)}.submit:disabled{opacity:.6;cursor:wait}.arrow{font-size:20px;font-weight:400;line-height:1}.feedback{padding:15px 17px;border-radius:10px;font-weight:600;margin-top:20px;font-size:13px;display:none}.feedback.show{display:block}.feedback.error{background:#fff4f2;color:#a43f31;border:1px solid #f5cac4}.feedback.success{background:#eff8f3;color:#226c4d;border:1px solid #c8e8d4}.footer{text-align:center;color:#8c94a6;font-size:12px;margin:27px auto 0}.footer strong{color:var(--brand)}.person-card{padding:20px;border:1px solid #e8eaf4;border-radius:13px;background:#fdfdff}.person-card+.person-card{margin-top:14px}.person-head{display:flex;align-items:center;gap:11px;margin-bottom:17px}.person-head .number{display:grid;place-items:center;width:27px;height:27px;background:#e9edfb;color:var(--brand);font-size:11px;font-weight:800;border-radius:50%}.person-head h3{font-size:13px;font-weight:800;color:var(--brand-dark);margin:0}.person-head em{font-size:11px;color:#929bad;font-style:normal;font-weight:500}.field.error .control{border-color:#d96257}.hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-footline{height:5px;width:46px;background:var(--orange);border-radius:5px;margin:13px auto 0}.credit{font-size:12px;color:#989eae}.field-hint{font-size:11px;color:#8c95aa}
@media(max-width:720px){.site-header-inner{min-height:78px;padding:15px 18px}.logo{width:193px}.header-pill{font-size:10px;padding:6px 10px}.page{padding:34px 15px 50px}.intro{margin-bottom:25px}.intro h1{font-size:27px;letter-spacing:-.75px}.intro p{font-size:13px;line-height:1.65}.form-shell{padding:25px 19px;border-radius:16px}.section{padding-bottom:23px;margin-bottom:25px}.fields{grid-template-columns:1fr;gap:17px}.span-2{grid-column:auto}.control{height:50px}.submit-area{flex-direction:column;align-items:stretch;gap:15px}.submit-area p{order:2;text-align:center}.submit{width:100%;order:1}.person-card{padding:17px 14px}.section-heading{align-items:flex-start}.footer{max-width:270px}}
@media(max-width:380px){.header-pill{display:none}.logo{width:210px}.form-shell{padding:24px 15px}.page{padding-left:11px;padding-right:11px}}

/* Tipo de documento: RG tradicional ou CIN (identificação pelo CPF) */
[hidden]{display:none!important;}
.doc-info{align-self:center;}
.cin-hint{padding:13px 15px;background:#f0f3ff;border-left:3px solid var(--brand);border-radius:8px;color:var(--brand-dark);font-size:12px;line-height:1.6;}
