/* Overrides restritos ao embed RD; preservam nomes, validação e consentimentos. */
.day1-form-feedback { width: min(440px, calc(100% - 40px)); box-sizing: border-box; padding: 36px 28px; border: 0; border-radius: 12px; background: #000; color: #09e1cd; text-align: center; box-shadow: 0 20px 80px #0006; }
.day1-form-feedback::backdrop { background: #0009; }
.day1-form-feedback-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border: 2px solid currentColor; border-radius: 50%; font-size: 30px; }
.day1-form-feedback h2 { margin: 24px 0; font: 600 32px/1.1 "Day1 Founders", Arial, sans-serif; }
.day1-page .day1-form-feedback button { padding: 12px 28px; border: 0; border-radius: 4px; background: #09e1cd; color: #000; font: 600 16px/1.4 "Day1 Inter", Arial, sans-serif; cursor: pointer; }
.day1-form-feedback button:focus-visible { outline: 3px solid #ffcf53; outline-offset: 4px; }
.day1-rd-form { width: 81.54%; margin: 5.07cqw 0 0 8.99%; min-height: 360px; }
.day1-rd-status { font-size: 16px; line-height: 1.5; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-section,
#day1-online-faf9ccc9f0fe23b9e884 .rd-column > div { background: transparent; border: 0; padding: 0; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-row,
#day1-online-faf9ccc9f0fe23b9e884 .rd-column,
#day1-online-faf9ccc9f0fe23b9e884 .rd-form { width: 100%; max-width: none; margin: 0; min-width: 0; }
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__field { margin-bottom: 18px; }
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__label { font-size: 14px !important; color: #252525 !important; line-height: 1.4 !important; }
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__field:has(> input.bricks-form__input) > .bricks-form__label,
#day1-online-faf9ccc9f0fe23b9e884 .with-select-flags > .bricks-form__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#day1-online-faf9ccc9f0fe23b9e884 input.bricks-form__input { min-width: 0; border: 0; border-radius: 0; background: white; color: #000; font-family: "Day1 Inter", Arial, sans-serif; font-size: clamp(16px, 1.528cqw, 29px); padding: 12px 2.15cqw; }
#day1-online-faf9ccc9f0fe23b9e884 input.bricks-form__input:not(textarea) { height: clamp(54px, 4.514cqw, 86px); }
#day1-online-faf9ccc9f0fe23b9e884 input.bricks-form__input::placeholder { color: #000; opacity: 1; }
#day1-online-faf9ccc9f0fe23b9e884 .phone-input-group { background: white; align-items: center; }
#day1-online-faf9ccc9f0fe23b9e884 .select2-container .select2-choice { border-radius: 0; box-shadow: none; }
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__submit { align-items: flex-end; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-button.bricks--component-button { width: fit-content; height: auto; min-height: 44.8px; aspect-ratio: auto; align-self: flex-end; margin: 0; padding: calc(14.4px + .16em) 25.6px calc(14.4px - .16em); border: 0; border-radius: 0; background: #000; color: #09e1cd; font-family: "Day1 Founders", Arial, sans-serif; font-size: clamp(20.8px, 1.8888cqw, 36px); line-height: 1; font-weight: 600; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-button:focus-visible { outline: 3px solid #001fbe; outline-offset: 5px; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-text { align-self: flex-start; max-width: 100%; margin: 20px 0 0; }
#day1-online-faf9ccc9f0fe23b9e884 .rd-text p,
#day1-online-faf9ccc9f0fe23b9e884 .rd-text span { color: #353535 !important; font-family: "Day1 Inter", Arial, sans-serif; line-height: 1.4 !important; }
#day1-online-faf9ccc9f0fe23b9e884 label.error { color: #8c1900; font-size: 14px; line-height: 1.3; }
@media (max-width: 767px) {
  .day1-rd-form { width: 100%; margin: 36px 0 0; }
  #day1-online-faf9ccc9f0fe23b9e884 input.bricks-form__input { padding: 16px; font-size: 16px; }
  #day1-online-faf9ccc9f0fe23b9e884 .rd-button.bricks--component-button { width: 80%; padding: calc(12.8px + .16em) 19.2px calc(12.8px - .16em); font-size: 20.8px; }
}
/* O CSS base da RD também dimensiona botões com !important. */
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__submit .rd-button {
  width: fit-content !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  white-space: normal;
  text-align: center;
  max-width: 100% !important;
  height: auto !important;
  align-self: flex-end !important;
}
@media (max-width: 767px) {
  #day1-online-faf9ccc9f0fe23b9e884 .bricks-form__submit .rd-button { width: 80% !important; }
}
#day1-online-faf9ccc9f0fe23b9e884 .bricks-form__submit .rd-button { min-width: 0 !important; flex: none !important; }
