.cb_601d7163ba752cf6bb70a866b1e9e3d9 {
  /* ── Botões ── */ }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 body {
    background-color: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .container-fluid {
    padding-left: 24px;
    padding-right: 24px; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .container-fluid {
    padding-left: 48px;
    padding-right: 48px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn {
    padding: 12px 32px;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.blue {
    border-color: #2c31c9;
    background-color: #2c31c9;
    color: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.blue:hover, .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.blue:focus-visible {
    border-color: #0a0e80;
    background-color: #0a0e80; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.text-variant {
    color: #2c31c9; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.text-variant:hover, .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.text-variant:focus-visible {
    color: #0a0e80; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.text-variant:hover .lp-btn-icon, .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn.text-variant:focus-visible .lp-btn-icon {
    filter: brightness(0) saturate(100%) invert(9%) sepia(60%) saturate(6736%) hue-rotate(243deg) brightness(83%) contrast(114%); }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .lp-btn-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 strong {
    font-weight: 700; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__logo {
    height: 32px;
    width: auto;
    margin-bottom: 24px;
    display: block; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__title {
    margin: 0 0 24px;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__title {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -0.5px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__subtitle {
    margin: 0 0 32px;
    font-size: 16px;
    line-height: 26px;
    color: #5c5c5c; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__cta {
    width: fit-content; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__link {
    font-size: 16px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .topo__image {
    width: 100%;
    display: block;
    border-radius: 16px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #como-participar {
    margin-top: 72px;
    background-color: #f7f7f7; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #como-participar {
    margin-top: 88px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .como-participar__content {
    padding: 64px 0; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .como-participar__content {
    padding: 88px 0; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .como-participar__content h2 {
    margin: 0 0 40px;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .como-participar__content h2 {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -0.5px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .passo__card {
    background-color: #fff;
    border-radius: 16px;
    padding: 32px 24px;
    height: 100%; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .passo__badge {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    border-radius: 12px;
    background-color: #2c31c9;
    margin-bottom: 20px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .passo__card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #18181b; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .passo__card p {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #5c5c5c; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #beneficios {
    padding: 88px 0; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficios__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficios__header h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficios__header h2 {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -0.5px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficios__header-link {
    flex-shrink: 0;
    align-self: center;
    font-size: 14px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficio__image {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    aspect-ratio: 1.3333333333;
    margin-bottom: 20px;
    display: block; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficio__card h3 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #303030; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficio__card p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 22px;
    color: #5c5c5c; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .beneficio__link {
    font-size: 14px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #garanta-milhas {
    padding: 0 0 88px;
    background-color: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__box {
    background-color: #f7f7f7;
    border-radius: 20px;
    padding: 48px 40px; }
  @media (max-width: 991.98px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__box {
    padding: 40px 24px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__box h2 {
    margin: 0 0 32px;
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__box h2 {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 40px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    line-height: 22px;
    color: #303030; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .garanta__check {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
    margin-top: 1px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #termos {
    padding: 88px 0;
    background-color: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .termos__content h2 {
    margin: 0 0 32px;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .termos__content h2 {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -0.5px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .termos__content p {
    margin: 0;
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 1.7;
    color: #303030; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .termos__links {
    margin-top: 24px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 #duvidas {
    padding: 88px 0;
    background-color: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .duvidas__title {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.25px;
    color: #303030; }
  @media (min-width: 992px) {
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .duvidas__title {
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -0.5px; } }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .duvidas__subtitle {
    margin: 20px 0 0;
    font-size: 16px;
    line-height: 26px;
    color: #303030; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .duvidas__cta {
    margin-top: 24px;
    align-items: center; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion {
    background: #fff; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-item {
    border-color: #e1e1e1; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-button {
    font-weight: 700;
    color: #303030;
    font-size: 16px;
    font-style: bold; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .accordion-button:focus {
    box-shadow: unset; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-item p {
    color: #000;
    margin: 0; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-item p + p {
    margin-top: 12px; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-body a {
    overflow-wrap: anywhere;
    word-break: break-all; }
  .cb_601d7163ba752cf6bb70a866b1e9e3d9 .faq__content .accordion-item strong {
    font-weight: 700; }
