/* Preparação: um plano de partida, pessoas e condições para o trabalho. */
body:not(.page-inicio) main.prepare32 { background:#fff; color:#101827; }
body:not(.page-inicio) main.prepare32 * { min-width:0; }
body:not(.page-inicio) main.prepare32 [id] { scroll-margin-top:135px; }
body:not(.page-inicio) main.prepare32 p { color:#505e72; font-size:16px; line-height:1.75; }
body:not(.page-inicio) main.prepare32 .eyebrow { margin:0 0 19px; color:#53617a; font-size:12px; line-height:1.5; letter-spacing:.035em; }
body:not(.page-inicio) main.prepare32 h1,
body:not(.page-inicio) main.prepare32 h2,
body:not(.page-inicio) main.prepare32 h3 { color:#101827; font-weight:500; text-wrap:balance; }
body:not(.page-inicio) main.prepare32 h2 { margin:0; font-size:clamp(28px,3.1vw,42px); line-height:1.2; letter-spacing:-.04em; }
body:not(.page-inicio) main.prepare32 h3 { margin:0; font-size:23px; line-height:1.3; letter-spacing:-.025em; }
body:not(.page-inicio) main.prepare32 a:focus-visible { outline:2px solid #2644ed; outline-offset:5px; border-radius:2px; }
body:not(.page-inicio) main.prepare32 .prepare32-hero { padding-top:39px; padding-bottom:0; }
body:not(.page-inicio) main.prepare32 .prepare32-back { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-bottom:25px; color:#53617a; font-size:13px; text-decoration:none; }
body:not(.page-inicio) main.prepare32 h1 { max-width:1120px; margin:0; font-size:clamp(43px,5.1vw,72px); line-height:1.08; letter-spacing:-.055em; }
body:not(.page-inicio) main.prepare32 h1 span { display:block; color:#2644ed; }
body:not(.page-inicio) main.prepare32 .prepare32-lead { max-width:760px; margin:29px 0 36px; font-size:21px; line-height:1.6; color:#435067; }
body:not(.page-inicio) main.prepare32 .prepare32-index { display:flex; flex-wrap:wrap; gap:8px 35px; padding:13px 0; border-block:1px solid #dce3ee; }
body:not(.page-inicio) main.prepare32 .prepare32-index a { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:#364563; font-size:13px; line-height:1.6; text-decoration:none; }
body:not(.page-inicio) main.prepare32 .prepare32-index a > span { color:#2644ed; }
body:not(.page-inicio) main.prepare32 .prepare32-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:end; gap:65px; margin-bottom:32px; }
body:not(.page-inicio) main.prepare32 .prepare32-heading > p { max-width:470px; margin:0; }
body:not(.page-inicio) main.prepare32 .prepare32-plan-section { padding-top:55px; padding-bottom:55px; }
body:not(.page-inicio) main.prepare32 .prepare32-plan { padding:31px 39px 29px; border-radius:16px; background:#101827; }
body:not(.page-inicio) main.prepare32 .prepare32-plan-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:19px; }
body:not(.page-inicio) main.prepare32 .prepare32-plan-top .eyebrow { margin:0; color:#b0c1e2; }
body:not(.page-inicio) main.prepare32 .prepare32-plan-top > span { flex:0 0 28px; color:#a9c1ff; font-size:28px; }
body:not(.page-inicio) main.prepare32 .prepare32-plan h3 { color:#fff; font-size:clamp(28px,3vw,39px); line-height:1.2; letter-spacing:-.035em; }
body:not(.page-inicio) main.prepare32 .prepare32-plan dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:30px 0 25px; }
body:not(.page-inicio) main.prepare32 .prepare32-plan dl > div { border-top:1px solid #41516b; padding-top:18px; }
body:not(.page-inicio) main.prepare32 .prepare32-plan dt { margin:0 0 12px; color:#afc4f2; font-size:12px; line-height:1.6; font-weight:400; }
body:not(.page-inicio) main.prepare32 .prepare32-plan dd { margin:0; color:#d3dceb; font-size:15px; line-height:1.75; }
body:not(.page-inicio) main.prepare32 .prepare32-pending { display:flex; align-items:flex-start; gap:17px; padding:19px 23px; border:1px dashed #5b719b; border-radius:9px; background:#1a263d; }
body:not(.page-inicio) main.prepare32 .prepare32-pending > span { flex:0 0 19px; color:#a9c1ff; font-size:22px; line-height:1.2; }
body:not(.page-inicio) main.prepare32 .prepare32-pending strong { display:block; color:#e0e8ff; font-size:14px; font-weight:500; line-height:1.5; }
body:not(.page-inicio) main.prepare32 .prepare32-pending p { color:#c4cfe1; margin:7px 0 0; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-data { padding:48px 0 33px; background:#f6f8fc; border-block:1px solid #e2e7f0; }
body:not(.page-inicio) main.prepare32 .prepare32-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
body:not(.page-inicio) main.prepare32 .prepare32-data-grid article { border-top:1px solid #ced8e9; padding-top:21px; }
body:not(.page-inicio) main.prepare32 .prepare32-data-grid article > span { display:block; margin-bottom:17px; color:#2644ed; font-size:29px; line-height:1; height:34px; }
body:not(.page-inicio) main.prepare32 .prepare32-data-grid h3 { font-size:21px; }
body:not(.page-inicio) main.prepare32 .prepare32-data-grid p { margin:12px 0 0; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-detail { margin-top:27px; border-block:1px solid #dce3ee; }
body:not(.page-inicio) main.prepare32 .prepare32-detail summary { display:flex; justify-content:space-between; align-items:center; gap:22px; min-height:64px; padding:17px 0; list-style:none; cursor:pointer; color:#263650; font-size:15px; font-weight:500; line-height:1.5; }
body:not(.page-inicio) main.prepare32 .prepare32-detail summary::-webkit-details-marker { display:none; }
body:not(.page-inicio) main.prepare32 .prepare32-detail summary > span { flex:0 0 20px; color:#2644ed; font-size:24px; font-weight:300; text-align:center; }
body:not(.page-inicio) main.prepare32 .prepare32-detail[open] summary > span { transform:rotate(45deg); }
body:not(.page-inicio) main.prepare32 .prepare32-detail summary:focus-visible { outline:2px solid #2644ed; outline-offset:5px; border-radius:2px; }
body:not(.page-inicio) main.prepare32 .prepare32-detail > div { max-width:950px; padding:0 0 23px; }
body:not(.page-inicio) main.prepare32 .prepare32-detail p { margin:0 0 12px; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-detail p:last-child { margin:0; }
body:not(.page-inicio) main.prepare32 .prepare32-text-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; color:#2644ed; font-size:14px; line-height:1.5; text-decoration:none; }
body:not(.page-inicio) main.prepare32 .prepare32-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
body:not(.page-inicio) main.prepare32 .prepare32-team { padding-top:54px; padding-bottom:51px; }
body:not(.page-inicio) main.prepare32 .prepare32-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
body:not(.page-inicio) main.prepare32 .prepare32-roles article { display:flex; align-items:flex-start; gap:18px; padding:23px 0 0; border-top:1px solid #ced8e9; }
body:not(.page-inicio) main.prepare32 .prepare32-role-number { display:flex; flex:0 0 38px; align-items:center; justify-content:center; height:38px; border:1px solid #a5b7e1; border-radius:50%; color:#2644ed; font-size:12px; }
body:not(.page-inicio) main.prepare32 .prepare32-roles h3 { font-size:21px; }
body:not(.page-inicio) main.prepare32 .prepare32-roles p { margin:13px 0 0; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-access { padding:49px 0 33px; background:#f6f8fc; border-block:1px solid #e2e7f0; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #cdd8ee; border-radius:12px; background:#fff; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions > div { padding:26px 29px; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions > div + div { border-left:1px solid #cdd8ee; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions > div > span { display:block; margin-bottom:16px; color:#2644ed; font-size:28px; line-height:1.3; height:37px; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions h3 { font-size:27px; }
body:not(.page-inicio) main.prepare32 .prepare32-permissions p { margin:13px 0 0; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-checklist { padding-top:55px; padding-bottom:53px; }
body:not(.page-inicio) main.prepare32 .prepare32-checklist ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; list-style:none; margin:0; padding:0; }
body:not(.page-inicio) main.prepare32 .prepare32-checklist li { display:flex; gap:17px; padding:17px 0; border-bottom:1px solid #dce3ee; color:#364563; font-size:15px; line-height:1.7; }
body:not(.page-inicio) main.prepare32 .prepare32-checklist li::before { content:''; flex:0 0 11px; height:11px; margin-top:7px; border:1px solid #7890c8; border-radius:3px; }
body:not(.page-inicio) main.prepare32 .prepare32-priority { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; margin-top:30px; padding:25px 29px; background:#eef3ff; border-radius:10px; }
body:not(.page-inicio) main.prepare32 .prepare32-priority strong { font-size:16px; line-height:1.5; color:#263b70; font-weight:500; }
body:not(.page-inicio) main.prepare32 .prepare32-priority p { margin:9px 0 0; color:#455878; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-related { border-block:1px solid #dce3ee; }
body:not(.page-inicio) main.prepare32 .prepare32-related > div { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:65px; padding-top:35px; padding-bottom:35px; }
body:not(.page-inicio) main.prepare32 .prepare32-related h2 { font-size:29px; }
body:not(.page-inicio) main.prepare32 .prepare32-related p { max-width:330px; margin:19px 0 0; font-size:14px; }
body:not(.page-inicio) main.prepare32 .prepare32-related a { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:67px; padding:12px 0; text-decoration:none; }
body:not(.page-inicio) main.prepare32 .prepare32-related a+a { border-top:1px solid #dce3ee; }
body:not(.page-inicio) main.prepare32 .prepare32-related strong { display:block; color:#263650; font-size:17px; font-weight:500; line-height:1.6; }
body:not(.page-inicio) main.prepare32 .prepare32-related a > span > span { display:block; margin-top:3px; color:#53617a; font-size:13px; line-height:1.5; }
body:not(.page-inicio) main.prepare32 .prepare32-related a > span:last-child { flex-shrink:0; color:#2644ed; font-size:22px; }
body:not(.page-inicio) main.prepare32 .prepare32-related a:hover strong { color:#2644ed; }
body:not(.page-inicio) main.prepare32 .prepare32-sources { padding-top:28px; padding-bottom:30px; }
body:not(.page-inicio) main.prepare32 .prepare32-sources h2 { font-size:14px; letter-spacing:0; }
body:not(.page-inicio) main.prepare32 .prepare32-sources p { font-size:12px; margin:11px 0 0; }
body:not(.page-inicio) main.prepare32 .prepare32-sources a { color:#2644ed; text-underline-offset:3px; }
body:not(.page-inicio) main.prepare32 .prepare32-contact { background:#eef3ff; border-top:1px solid #dce5f5; padding:49px 0; }
body:not(.page-inicio) main.prepare32 .prepare32-contact > div { display:flex; align-items:center; justify-content:space-between; gap:65px; }
body:not(.page-inicio) main.prepare32 .prepare32-contact p:last-child { max-width:590px; margin:22px 0 0; font-size:15px; }
body:not(.page-inicio) main.prepare32 .prepare32-contact .button { display:inline-flex; flex-shrink:0; gap:22px; }
.preview-banner { padding:8px 20px; background:#e9eefc; color:#354464; text-align:center; font-size:12px; line-height:1.5; }
@media(max-width:1050px) {
  body:not(.page-inicio) main.prepare32 .prepare32-heading,
  body:not(.page-inicio) main.prepare32 .prepare32-related > div { gap:37px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan { padding:28px 30px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan dl { gap:23px; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions > div { padding:24px; }
  body:not(.page-inicio) main.prepare32 .prepare32-roles { gap:24px; }
  body:not(.page-inicio) main.prepare32 .prepare32-roles article { flex-direction:column; gap:16px; }
}
@media(max-width:800px) {
  body:not(.page-inicio) main.prepare32 .prepare32-hero { padding-top:24px; }
  body:not(.page-inicio) main.prepare32 h1 { font-size:clamp(40px,6.7vw,58px); }
  body:not(.page-inicio) main.prepare32 .prepare32-lead { font-size:19px; }
  body:not(.page-inicio) main.prepare32 .prepare32-heading { grid-template-columns:1fr; gap:21px; }
  body:not(.page-inicio) main.prepare32 .prepare32-heading > p { max-width:590px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan dl { grid-template-columns:1fr; gap:18px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan dl > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:23px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan dt { margin:0; }
  body:not(.page-inicio) main.prepare32 .prepare32-data-grid { gap:23px; }
  body:not(.page-inicio) main.prepare32 .prepare32-roles { grid-template-columns:1fr; gap:20px; }
  body:not(.page-inicio) main.prepare32 .prepare32-roles article { flex-direction:row; gap:20px; }
  body:not(.page-inicio) main.prepare32 .prepare32-roles p { margin-top:9px; }
  body:not(.page-inicio) main.prepare32 .prepare32-related > div { grid-template-columns:1fr; gap:23px; }
  body:not(.page-inicio) main.prepare32 .prepare32-contact > div { flex-direction:column; align-items:flex-start; gap:26px; }
}
@media(max-width:650px) {
  body:not(.page-inicio) main.prepare32 .prepare32-data-grid { grid-template-columns:1fr; gap:22px; }
  body:not(.page-inicio) main.prepare32 .prepare32-data-grid article { display:grid; grid-template-columns:30px minmax(0,1fr); gap:0 20px; }
  body:not(.page-inicio) main.prepare32 .prepare32-data-grid article > span { grid-row:1/3; margin:0; }
  body:not(.page-inicio) main.prepare32 .prepare32-data-grid p { margin-top:9px; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions { grid-template-columns:1fr; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions > div { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 20px; padding:24px; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions > div + div { border-left:0; border-top:1px solid #cdd8ee; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions > div > span { grid-row:1/3; margin:0; }
  body:not(.page-inicio) main.prepare32 .prepare32-permissions p { margin-top:8px; }
  body:not(.page-inicio) main.prepare32 .prepare32-checklist ul { grid-template-columns:1fr; }
  body:not(.page-inicio) main.prepare32 .prepare32-priority { grid-template-columns:1fr; gap:22px; padding:24px; }
  body:not(.page-inicio) main.prepare32 .prepare32-priority > div + div { padding-top:22px; border-top:1px solid #c5d2ec; }
}
@media(max-width:540px) {
  body:not(.page-inicio) main.prepare32 h1 { font-size:clamp(36px,9.7vw,49px); }
  body:not(.page-inicio) main.prepare32 .prepare32-back { margin-bottom:19px; }
  body:not(.page-inicio) main.prepare32 .prepare32-lead { margin-top:24px; margin-bottom:26px; font-size:18px; }
  body:not(.page-inicio) main.prepare32 .prepare32-index { gap:0 22px; padding-block:10px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan-section { padding-top:39px; padding-bottom:37px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan { padding:24px; }
  body:not(.page-inicio) main.prepare32 .prepare32-plan dl > div { grid-template-columns:1fr; gap:9px; }
  body:not(.page-inicio) main.prepare32 .prepare32-pending { padding:17px; gap:12px; }
  body:not(.page-inicio) main.prepare32 .prepare32-data,
  body:not(.page-inicio) main.prepare32 .prepare32-access { padding:37px 0 28px; }
  body:not(.page-inicio) main.prepare32 .prepare32-team,
  body:not(.page-inicio) main.prepare32 .prepare32-checklist { padding-top:39px; padding-bottom:37px; }
  body:not(.page-inicio) main.prepare32 .prepare32-related > div { padding-top:29px; padding-bottom:29px; }
  body:not(.page-inicio) main.prepare32 .prepare32-contact { padding:39px 0; }
}
