/* Source section: styles.css */
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/poppins-latin-400-normal.7d93459d8658.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url(../fonts/poppins-latin-500-normal.cd36de204aca.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url(../fonts/poppins-latin-600-normal.f4e80d9dfd37.woff2) format("woff2")
}
@font-face {
  font-family:Poppins;
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/poppins-latin-700-normal.9338e65fc077.woff2) format("woff2")
}
html,body,div,span,h1,h2,h3,p,a,em,img,fieldset,form,label,article,footer,section {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline
}
article,footer,section {
  display:block
}
body {
  line-height:1
}
img {
  vertical-align:middle
}
em {
  font-style:italic
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
body {
  background-color:#fff;
  color:#333;
  font-family:Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.42857
}
h1,h2,h3 {
  font-family:inherit;
  font-weight:500;
  line-height:1.2;
  color:inherit
}
h1 {
  font-size:41px
}
h2 {
  font-size:34px
}
h3 {
  font-size:28px
}
.opl-builder-form__fieldset {
  display:flex;
  flex-flow:row wrap;
  margin-left:-5px;
  margin-right:-5px
}
.opl-builder-form__field {
  display:flex;
  width:100%;
  flex-grow:1;
  flex-direction:column
}
.opl-builder-form__label {
  position:relative!important;
  display:inline-block;
  max-width:100%;
  margin-bottom:.4em;
  line-height:1.25;
  vertical-align:middle
}
.opl-builder-form__input {
  display:block;
  width:100%;
  padding:0 .5em;
  line-height:1.42857
}
.opl-builder-form__submit {
  position:relative
}
@media screen and (max-width:768px) {
}
@media screen and (max-width:767px) {
}
* {
  font-family:Poppins,sans-serif!important
}
@layer theme,base,components,utilities;
@layer theme {
  :root {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-white: #fff;
    --spacing: .25rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono)
  }
}
@layer base {
  *,:after,:before {
    box-sizing:border-box;
    margin:0;
    padding:0;
    border:0 solid
  }
  html {
    line-height:1.5;
    -webkit-text-size-adjust:100%;
    tab-size:4;
    font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings, normal);
    font-variation-settings:var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color:transparent
  }
  h1,h2,h3 {
    font-size:inherit;
    font-weight:inherit
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }
  img {
    display:block;
    vertical-align:middle
  }
  img {
    max-width:100%;
    height:auto
  }
  button,input,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    border-radius:0;
    background-color:transparent;
    opacity:1
  }
  textarea {
    resize:vertical
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }
}
@layer utilities {
  .text-white {
    color:var(--color-white)
  }
}
 :root {
  --brand: #00c9f7;
  --brand-on-light: #00768f;
  --color-dark: #202020;
  --color-field: #353535;
  --color-white: #fff;
  --color-proof: #f7fbfc;
  --color-body: #333;
  --color-menu-border: #747b80;
  --color-error: #ffb8bb;
  --font-primary: Poppins, sans-serif;
  --font-field: "Open Sans", sans-serif;
  --font-action: Ubuntu, sans-serif;
  --font-cta: Arial, sans-serif;
  --text-small: 12px;
  --text-label: 14px;
  --text-base: 16px;
  --text-copy: 18px;
  --text-hero: 34px;
  --container-max: 960px;
  --column-max: 420px;
  --panel-max: 420px;
  --panel-radius: 22px;
  --button-radius: 100px;
  --menu-radius: 10px;
  --menu-shadow: 0 12px 28px #0009;
  --consent-shadow: 0 -4px 24px #00000014;
  --space-small: 10px;
  --space-medium: 20px;
  --space-large: 30px;
  --surface: #202020;
  --field: #353535;
  --text: #fff;
  --content-width: 960px;
  --field-radius: 12px;
  --space: 15px;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
.search-container {
  width:min(960px,calc(100% - 40px));
  margin-inline:auto
}
.search-hero {
  background:linear-gradient(#202020e6,#202020e6),url(../images/search-target-background-1920.0201af9d6910.webp) center bottom/cover no-repeat;
  background-attachment:fixed
}
.search-hero__inner {
  min-height:727px;
  padding:70px 30px 65px
}
.search-logo {
  display:block;
  width:112px;
  margin-bottom:55px
}
.search-logo img,.search-footer img {
  width:100%;
  height:auto
}
.search-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  align-items:center;
  gap:28px
}
.search-hero__copy h1 {
  max-width:570px;
  color:#00c9f7;
  font:700 clamp(32px,4vw,48px)/1.25 "Open Sans",Arial,sans-serif
}
.search-hero__copy p {
  max-width:520px;
  margin-top:24px;
  font:400 18px/1.55 Open Sans,Arial,sans-serif
}
.search-hero__image {
  display:block;
  width:min(100%,320px);
  height:auto;
  max-height:500px;
  object-fit:contain;
  justify-self:end;
  margin-top:-45px
}
.search-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:460px;
  padding:9px 18px;
  margin-top:27px;
  border:0;
  border-radius:100px;
  background:#00c9f7;
  color:#202020;
  font:700 16px/1.3 Arial,sans-serif;
  text-align:center;
  text-decoration:none
}
.search-button:hover {
  background:#009bbf
}
.search-contact {
  padding:58px 0 60px;
  color:#202020;
  background:#fff
}
.search-contact__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:42px;
  align-items:start
}
.search-contact__copy {
  padding-top:38px
}
.search-contact h2 {
  font:700 clamp(29px,3.4vw,40px)/1.25 "Open Sans",Arial,sans-serif
}
.search-contact h2 span {
  color:#00768f
}
.search-contact__copy p {
  margin-top:22px;
  font-size:18px;
  line-height:1.55
}
.search-form-card {
  width:min(100%,420px);
  margin-inline:auto;
  padding:24px 30px;
  border-radius:22px;
  background:#202020;
  color:#fff
}
.search-related {
  padding:65px 0 76px;
  background:#202020;
  text-align:center
}
.search-related h2 {
  max-width:810px;
  margin:0 auto 35px;
  color:#00c9f7;
  font-size:clamp(26px,3vw,32px);
  font-weight:700;
  line-height:1.3
}
.search-related__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
  max-width:760px;
  margin:auto
}
.search-related article img {
  display:block;
  width:min(180px,100%);
  height:auto;
  margin:auto
}
.search-related h3 {
  margin:15px 0 8px;
  color:#00c9f7;
  font-size:18px;
  font-weight:700
}
.search-related h3 span {
  color:inherit
}
.search-related p {
  max-width:335px;
  margin:auto;
  font-size:14px;
  line-height:1.55
}
.search-editorial {
  padding:55px 0;
  background:#f7fbfc;
  color:#202020
}
.search-editorial h2 {
  font-size:30px;
  font-weight:700;
  line-height:1.3
}
.search-editorial p {
  max-width:760px;
  margin-top:16px;
  line-height:1.65
}
.search-editorial a {
  color:#00768f;
  text-decoration:underline
}
.search-cta {
  padding:70px 0 76px;
  text-align:center;
  color:#202020;
  background:#fff
}
.search-cta h2 {
  max-width:760px;
  margin:auto;
  color:#00768f;
  font-size:clamp(28px,3.5vw,36px);
  font-weight:700;
  line-height:1.25
}
.search-cta p {
  margin-top:18px;
  font-size:18px;
  line-height:1.5
}
.search-cta .search-button {
  width:min(100%,367px)
}
.search-footer {
  padding:34px 20px 50px;
  text-align:center;
  background:#fff
}
.search-footer a {
  display:inline-block;
  width:220px
}
.search-form-card .opl-builder-form__fieldset {
  display:grid;
  gap:9px
}
.search-form-card .opl-builder-form__field {
  display:grid;
  gap:3px
}
.search-form-card .opl-builder-form__label {
  font-size:14px;
  color:#fff
}
.search-form-card .opl-builder-form__input {
  display:block;
  width:100%;
  min-height:32px;
  padding:4px 10px;
  border:1px solid #fff;
  border-radius:12px;
  background:#353535;
  color:#fff;
  font-size:18px
}
.search-form-card textarea.opl-builder-form__input {
  min-height:82px;
  resize:vertical
}
.search-form-card .opl-builder-form__submit {
  margin-top:18px;
  text-align:center
}
.search-form-card .opl-builder-form__submit button {
  width:100%;
  min-height:44px;
  padding:8px 12px;
  border:0;
  border-radius:100px;
  background:#00c9f7;
  color:#202020!important;
  font:700 16px Arial,sans-serif
}
@media(max-width:767px) {
  .search-hero {
    background-image:linear-gradient(#202020e6,#202020e6),url(../images/search-target-background-mobile.801361377299.webp);
    background-attachment:scroll
  }
  .search-hero .search-container {
    width:calc(100% - 50px)
  }
  .search-hero__inner {
    min-height:0;
    padding:75px 0 40px
  }
  .search-logo {
    width:112px;
    margin:0 auto 22px
  }
  .search-hero__grid,.search-contact__grid {
    grid-template-columns:1fr
  }
  .search-hero__image {
    max-width:360px;
    margin:0 auto;
    justify-self:center
  }
  .search-hero__copy h1 {
    font-size:48px
  }
  .search-contact {
    padding:40px 0
  }
  .search-contact__copy {
    padding-top:0
  }
  .search-related__grid {
    gap:20px
  }
  .search-form-card {
    padding:20px
  }
  .search-hero__copy p {
    font-size:18px
  }
}
@media(max-width:520px) {
  .search-related__grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .search-container {
    width:min(100% - 30px,960px)
  }
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:20px
}
body {
  margin:0;
  background:#fff;
  font-family:Poppins,sans-serif
}
button,input,textarea {
  font-family:inherit
}
button {
  cursor:pointer
}
button:disabled {
  cursor:wait;
  opacity:.7
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--brand);
  outline-offset:4px
}
.skip-link {
  position:fixed;
  top:8px;
  left:8px;
  z-index:1000;
  transform:translateY(-160%);
  padding:12px 18px;
  background:#fff;
  color:#202020;
  font-weight:700;
  border-radius:4px
}
.skip-link:focus {
  transform:translateY(0)
}
.opl-button {
  color:#fff!important
}
.opl-builder-form__fieldset {
  margin:0;
  padding:0;
  border:0;
  min-width:0
}
.opl-builder-form__field {
  min-width:0
}
.field-error {
  color:#ffb8bb;
  font-size:12px;
  line-height:1.5
}
.field-error:empty {
  display:none
}
.phone-input-group {
  display:flex;
  position:relative;
  gap:0
}
.phone-input-group>input {
  min-width:0;
  flex:1
}
.phone-input-group>input.phone {
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important
}
.native-country-select {
  position:relative;
  display:block;
  flex:0 0 55px
}
.country-trigger {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  height:32px;
  width:55px;
  border:1px solid #fff;
  border-radius:12px 0 0 12px;
  background:#353535;
  color:#fff;
  padding:0 5px
}
.country-trigger img {
  width:20px;
  height:15px;
  flex:0 0 auto
}
.select-chevron {
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  margin-left:0
}
.opl-form-select {
  position:relative
}
.opl-form-select__trigger {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  min-height:32px;
  line-height:1.42857;
  padding-right:18px!important;
  width:100%;
  appearance:none
}
.opl-form-select__trigger span:first-child {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.opl-form-select__menu {
  position:absolute;
  z-index:50;
  right:0;
  left:0;
  max-height:280px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:4px 0;
  border:1px solid #747b80;
  border-radius:10px;
  background:#202020;
  color:#fff;
  box-shadow:0 12px 28px #0009
}
.opl-form-select__option {
  display:flex;
  align-items:center;
  min-height:36px;
  padding:7px 10px;
  color:#fff;
  font-size:15px;
  line-height:1.35;
  cursor:pointer
}
.opl-form-select__option[aria-selected="true"],
.opl-form-select__option:hover,
.opl-form-select__option.is-active {
  background:#00c9f733
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
@media(max-width:767px) {
.native-country-select {
    flex-basis:64px
  }
  .country-trigger {
    width:64px;
    padding-inline:8px
  }
}
.cookie-preferences {
  display:block;
  background:#202020;
  border:0;
  border-top:1px solid #555;
  color:#ddd;
  width:100%;
  padding:12px;
  font-size:12px;
  text-decoration:underline;
  min-height:44px
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial
    }
  }
}

/* Native country selector used by the shared lead-form controller. */
.native-country-select { position: relative; display: block; flex: 0 0 55px; }
.country-menu { position: absolute; left: 0; top: calc(100% + 4px); z-index: 45; width: min(340px, calc(100vw - 60px)); max-height: 264px; overflow: hidden; border: 1px solid #00c9f7; border-radius: 10px; background: #202020; color: #fff; box-shadow: 0 16px 40px #0009; }
.country-menu > input { box-sizing: border-box; width: calc(100% - 12px); height: 34px; margin: 6px 6px 4px; padding: 7px 10px; border: 1px solid #747b80; border-radius: 7px; background: #353535; color: #fff; font: inherit; font-size: 14px; }
#country-options { max-height: 200px; overflow-y: auto; overscroll-behavior: contain; }
.country-option { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 12px; font-size: 14px; line-height: 1.35; cursor: pointer; }
.country-option img { width: 22px; height: 16px; flex: 0 0 auto; border-radius: 2px; object-fit: cover; }
.country-option[aria-selected="true"], .country-option:hover, .country-option.is-active { background: #00c9f733; }
.country-empty { margin: 0; padding: 12px; color: #d0d0d0; font-size: 14px; }
.native-cookie-consent { position: relative; z-index: 60; }
.cookie-preferences { display: block; width: 100%; min-height: 44px; padding: 12px; border: 0; border-top: 1px solid #555; background: #202020; color: #ddd; font-size: 12px; text-decoration: underline; }
.cookieConsentBanner { position: fixed; z-index: 60; right: 0; bottom: 0; left: 0; padding: 18px 20px; border-top: 1px solid #ddd; background: #fff; color: #202020; text-align: center; box-shadow: 0 -4px 20px #00000012; }
.cookieConsentBanner__inner { width: min(960px, 100%); margin: auto; }
.cookieConsentBanner p { margin: 0 auto 16px; line-height: 1.5; }
.cookieConsentBanner__actions { display: flex; justify-content: center; gap: 12px; }
.cookieConsentBanner__actions button { min-height: 44px; padding: 8px 16px; border: 0; background: transparent; color: #202020; font: 700 14px Poppins, sans-serif; cursor: pointer; }
.cookieConsentBanner__actions .cookie-accept { border-radius: 6px; background: #202020; color: #fff; }
@media (max-width: 767px) { .native-country-select { flex-basis: 64px; } .country-trigger { width: 64px; height: 44px; min-height: 44px; padding-inline: 8px; } .country-menu > input { height: 44px; } .country-option { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Keep the shared lead form in Search Target's second grid column. */
.search-contact__grid .solution-form-panel { left: auto; transform: none; margin: 0 auto !important; }
/* Match the MDOOH contact grid and shared form geometry. */
.search-contact__grid { gap: 0; }
@media (max-width: 520px) {
  .search-contact .search-container { width: calc(100% - 20px); }
}
@media (max-width: 767px) {
  #opl-button-joq3m2w0 { height: auto; padding-top: .66em; padding-bottom: .66em; }
}
/* Preserve the shared selector and privacy-note text metrics. */
.country-trigger { line-height: normal; }
.solution-form-privacy { line-height: 1.42; }
/* Match the MDOOH cookie consent and native country menu. */
.cookieConsentBanner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 60;
  padding: 0;
  background: #fff;
  color: #111;
  border-top: 1px solid #d3d3d3;
  box-shadow: 0 -4px 24px #00000014;
  font-family: Poppins, sans-serif;
}
.cookieConsentBanner__inner {
  width: min(1120px, calc(100vw - 2rem));
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.35rem 1rem 1.15rem;
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}
.cookieConsentBanner p {
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
  max-width: 1100px;
}
.cookieConsentBanner__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cookieConsentBanner button {
  padding: .5rem 1.1rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  background: #fff;
  color: #111;
  font-size: 1rem;
  font-weight: 700;
  min-height: 44px;
}
.cookieConsentBanner button.cookie-accept {
  border-radius: .35rem;
  background: #111;
  color: #fff;
}
#opl-form-joq3m2vy .phone-input-group .native-country-select { position: static; }
#opl-form-joq3m2vy .phone-input-group .country-menu { left: 0; width: 100%; max-width: none; }


/* Source section: assets/css/solution-form.css */
/* Painel de contato compartilhado pelas landings de solução. */
.solution-contact-section {
  background: #fff !important;
}

.solution-contact-copy {
  color: #202020;
}

.solution-contact-copy [style*="color: rgb(255, 255, 255)"],
.solution-contact-copy [style*="color: #fff"] {
  color: #202020 !important;
}

.solution-contact-copy [style*="color: rgb(0, 201, 247)"],
.solution-contact-copy [style*="color: #00c9f7"] {
  color: #00768f !important;
}

.solution-contact-section .solution-form-panel {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: min(420px, calc(100vw - 35px)) !important;
  max-width: 420px !important;
  margin: 30px 0 !important;
  padding: 10px 30px !important;
  border: 1px solid transparent !important;
  border-radius: 22px !important;
  background: #202020 !important;
  font-family: Poppins, sans-serif !important;
}

.solution-form-panel .solution-form-inner {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 358px !important;
  margin: 10px auto 20px !important;
  padding: 0 !important;
  background: transparent !important;
}

.solution-form-panel .opl-builder-form__fieldset {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.solution-form-panel .opl-builder-form__field {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100% !important;
  margin-bottom: 15px !important;
  padding: 0 !important;
}

.solution-form-panel .native-select-control,
.solution-form-panel .opl-form-select {
  box-sizing: border-box;
  width: 100%;
}

.solution-form-panel .opl-builder-form__label {
  display: inline-block;
  margin-bottom: 0.4em;
  color: #fff !important;
  font: 400 14px/1.25 "Open Sans", sans-serif !important;
}

.solution-form-panel .opl-builder-form__input,
.solution-form-panel .country-trigger {
  box-sizing: border-box;
  color: #fff !important;
  background-color: #353535 !important;
  border: 1px solid #fff !important;
  border-radius: 12px;
  font-family: "Open Sans", sans-serif !important;
  font-size: 18px !important;
}

.solution-form-panel .opl-builder-form__input:not(textarea),
.solution-form-panel .country-trigger {
  height: 32px;
}

.solution-form-panel .opl-builder-form__input:not(.opl-form-select__trigger) {
  width: 100%;
}

.solution-form-panel textarea.opl-builder-form__input {
  box-sizing: border-box;
  height: 79px !important;
  min-height: 79px !important;
}

/* Compose the country picker and phone input as one control. */
.solution-form-inner .phone-input-group {
  display: flex !important;
  align-items: stretch;
  gap: 0 !important;
  position: relative;
  min-width: 0;
  overflow: visible !important;
}

.solution-form-inner .phone-input-group > .native-country-select {
  position: relative !important;
  display: block;
  flex: 0 0 56px !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  align-self: stretch;
  overflow: visible !important;
}

.solution-form-inner .phone-input-group > .native-country-select > .country-trigger {
  display: flex;
  box-sizing: border-box;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 5px;
  border: 1px solid #fff !important;
  border-right: 0 !important;
  border-radius: 12px 0 0 12px !important;
  justify-content: space-between;
  align-items: center;
}

.solution-form-inner .phone-input-group > input.phone {
  box-sizing: border-box;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #fff !important;
  border-radius: 0 12px 12px 0 !important;
}

.solution-form-inner .phone-input-group > .native-country-select .country-menu {
  left: 0;
  width: min(340px, calc(100vw - 60px)) !important;
  max-width: none !important;
}

.solution-form-panel .opl-builder-form__submit {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.solution-form-panel [type="submit"] {
  align-self: center;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 358px !important;
  min-height: 48px !important;
  height: auto !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 1px 10px;
  color: #202020 !important;
  background: #00c9f7 !important;
  border: 0 !important;
  border-radius: 100px !important;
  font: 700 15px/1.42857 Ubuntu, sans-serif !important;
  text-align: center;
  cursor: pointer;
}

.solution-form-panel .solution-form-privacy {
  align-self: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 338px;
  margin: 0 auto 20px !important;
  color: #fff !important;
  text-align: center;
}

.solution-form-panel .solution-form-privacy [style*="color:"] {
  color: #fff !important;
}

.solution-form-panel .field-error {
  color: #ffb8bb;
  font-size: 12px;
  line-height: 1.5;
}

.solution-form-panel .field-error:empty {
  display: none;
}

@media (max-width: 767px) {
  .solution-form-panel .opl-builder-form__input:not(textarea),
  .solution-form-panel .country-trigger,
  .solution-form-panel .opl-form-select__trigger {
    height: 44px;
    min-height: 44px;
  }

  .solution-form-panel [type="submit"] {
    padding: 0.66em 10px !important;
  }

  .solution-form-inner .phone-input-group > .native-country-select {
    flex-basis: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
  }

  .solution-form-inner .phone-input-group > .native-country-select > .country-trigger,
  .solution-form-inner .phone-input-group > input.phone {
    height: 44px !important;
    min-height: 44px !important;
  }
}


/* Source section: assets/css/native-phone-fix.css */
/* Keep the country selector and telephone field as one stable flex control. */
.phone-input-group {
  display: flex;
  width: 100%;
  align-items: stretch;
  gap: 0;
}
.phone-input-group .native-country-select {
  flex: 0 0 56px;
  width: 56px;
  min-width: 56px;
}
.phone-input-group .country-trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  box-sizing: border-box;
  align-items: center;
}
.phone-input-group > input.phone {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .phone-input-group .native-country-select {
    flex-basis: 64px;
    width: 64px;
    min-width: 64px;
  }
}


/* Source section: assets/css/native-consent.css */
/* Shared consent surface for every native landing. */
.native-cookie-consent { display: block; }
.cookieConsentBanner {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  background: #fff;
  color: #111;
  border-top: 1px solid #d3d3d3;
  box-shadow: 0 -4px 24px #00000014;
  font-family: Poppins, sans-serif;
}
.cookieConsentBanner__inner {
  width: min(1120px, calc(100vw - 2rem));
  box-sizing: border-box;
  margin: 0 auto;
  padding: 1.35rem 1rem 1.15rem;
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}
.cookieConsentBanner__title { margin: 0; font-size: 1.15rem; line-height: 1.3; }
.cookieConsentBanner p { font-size: 1rem; line-height: 1.55; margin: 0; max-width: 1100px; }
.cookieConsentBanner__categories { margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.25rem; list-style: none; font-size: .875rem; line-height: 1.45; }
.cookieConsentBanner__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.cookieConsentBanner button {
  padding: .5rem 1.1rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  background: #fff;
  color: #111;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  font-family: inherit;
  min-height: 44px;
  cursor: pointer;
}
.cookieConsentBanner button:focus-visible,
.cookie-preferences:focus-visible { outline: 3px solid #00c9f7; outline-offset: 2px; }
.cookieConsentBanner button.cookie-accept { background: #111; color: #fff; }
.cookie-preferences {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 12px;
  border: 0;
  border-top: 1px solid #555;
  background: #202020;
  color: #ddd;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 640px) {
  .cookieConsentBanner__inner { width: calc(100vw - 1rem); padding: 1rem .75rem .95rem; }
  .cookieConsentBanner__actions { gap: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cookieConsentBanner *, .cookieConsentBanner *::before, .cookieConsentBanner *::after {
    animation: none !important; transition: none !important;
  }
}


/* Keep the shared lead panel inside Search Target's contact grid at tablet widths. */
.search-contact__grid > .solution-form-panel {
  width: min(420px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 520px) {
  .search-contact__grid > .solution-form-panel {
    width: min(420px, calc(100vw - 40px)) !important;
  }
}

/* Keep the privacy note's authored typography in CSS rather than inline markup. */
.solution-form-privacy p { line-height: 1; text-align: center; }
.solution-form-privacy span { color: #fff; font: 400 12px/1.42 Poppins, sans-serif; }

/* Transversal typography: all rendered Search Target hero text uses the shared 34px phrase scale. */
.search-hero .search-hero__copy h1,
.search-hero .search-hero__copy h1 * {
  color: var(--brand) !important;
  font-family: var(--font-primary) !important;
  font-size: var(--text-hero) !important;
  font-weight: 700 !important;
}
