/* upw:upw41f903465071 */
  .upw-sec-bubbles {
    --upw-bg1: #edf4f8; --upw-bg2: #f4f5f6; --upw-ink: #17384c; --upw-muted: #526774; --upw-accent: #286a91; --upw-accent-ink: #1c5274;
    --upw-pink: #5298bc; --upw-t1: #c5dfed; --upw-t2: #d7e4ec; --upw-t3: #b7d5e5; --upw-t4: #c8e8f5; --upw-t5: #e1e7eb; --upw-tint: var(--upw-t1);
    --upw-e: cubic-bezier(.2, .8, .2, 1); --upw-sp: cubic-bezier(.3, 1.5, .5, 1); --upw-serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
    position: relative; isolation: isolate; display: block; box-sizing: border-box; width: 100%; overflow: hidden; overflow: clip;
    margin: 0; padding: clamp(52px, 5vw, 92px) clamp(20px, 4vw, 48px) clamp(56px, 6vw, 92px);
    background: linear-gradient(165deg, var(--upw-bg1), #f3f7fa 50%, var(--upw-bg2));
    color: var(--upw-ink); text-align: left; font: 400 16px/1.5 Inter, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
  }
  .upw-sec-bubbles *, .upw-sec-bubbles ::before, .upw-sec-bubbles ::after { box-sizing: border-box; }
  .upw-sec-bubbles h2, .upw-sec-bubbles h3, .upw-sec-bubbles p, .upw-sec-bubbles ol, .upw-sec-bubbles li, .upw-sec-bubbles em, .upw-sec-bubbles label {
    margin: 0; padding: 0; border: 0; font: inherit; color: inherit; letter-spacing: inherit; text-transform: none;
    text-decoration: none; text-shadow: none; background: none; box-shadow: none; list-style: none;
  }
  .upw-sec-bubbles button, .upw-sec-bubbles button:hover, .upw-sec-bubbles button:focus, .upw-sec-bubbles button:active {
    -webkit-appearance: none; appearance: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
    font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none; text-align: center;
    white-space: normal; width: auto; min-height: 0; transition: none; cursor: pointer; outline: none;
  }
  .upw-sec-bubbles a, .upw-sec-bubbles a:hover, .upw-sec-bubbles a:focus { font: inherit; color: inherit; text-decoration: none; background: none; box-shadow: none; }
  .upw-sec-bubbles button:focus-visible, .upw-sec-bubbles a:focus-visible { outline: 3px solid var(--upw-accent-ink); outline-offset: 3px; }
  .upw-sec-bubbles [hidden] { display: none !important; }
  .upw-bub__ic { display: block; flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

  /* ---------- cabeçalho ---------- */
  .upw-bub__wrap { position: relative; max-width: 1180px; margin: 0 auto; }
  .upw-bub__head { display: grid; gap: 22px 56px; align-items: end; }
  .upw-sec-bubbles .upw-bub__eyebrow {
    display: inline-flex; align-items: center; gap: 10px; padding: 8px 15px 8px 10px; border-radius: 99px; background: #ffffffb3;
    box-shadow: inset 0 0 0 1px #286a912e, 0 8px 20px -12px #245c7c66; font-size: 12px; font-weight: 700; line-height: 1;
    letter-spacing: .12em; text-transform: uppercase; color: var(--upw-accent-ink);
  }
  .upw-bub__dots {
    flex: none; display: inline-block; width: 30px; height: 14px;
    background: radial-gradient(circle at 4px 9px, var(--upw-t3) 2.6px, var(--upw-accent) 3.2px 3.9px, #0000 4.4px),
      radial-gradient(circle at 12px 8px, var(--upw-t2) 3.6px, var(--upw-accent) 4.2px 4.9px, #0000 5.4px),
      radial-gradient(circle at 23px 7px, var(--upw-t1) 5.2px, var(--upw-accent) 5.8px 6.5px, #0000 7px);
  }
  .upw-sec-bubbles .upw-bub__title { margin-top: 18px; max-width: 9.6em; font-size: clamp(42px, 5.5vw, 78px); font-weight: 800; line-height: .98; letter-spacing: -.045em; color: var(--upw-ink); }
  .upw-sec-bubbles .upw-bub__em {
    position: relative; display: inline-block; padding: 0 .1em 0 .02em; font-family: var(--upw-serif); font-style: italic; font-weight: 500;
    letter-spacing: -.02em; color: var(--upw-accent-ink); background: linear-gradient(100deg, var(--upw-accent) 5%, #387fa5 55%, var(--upw-pink));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  }
  .upw-bub__loop { position: absolute; left: -9%; top: -12%; width: 118%; height: 130%; overflow: visible; pointer-events: none; }
  .upw-bub__loop path { fill: none; stroke: var(--upw-pink); stroke-width: 2.5; stroke-linecap: round; opacity: .55; stroke-dasharray: 1; vector-effect: non-scaling-stroke; }
  .upw-sec-bubbles .upw-bub__lead { max-width: 34em; font-size: clamp(15.5px, 1.25vw, 17.5px); line-height: 1.6; color: var(--upw-muted); }

  /* ---------- busca e "Ver em lista" (só aparecem com JavaScript) ---------- */
  .upw-bub__tools, .upw-bub__meta, .upw-bub__hint { display: none; }
  .upw-sec-bubbles.upw-js .upw-bub__hint { display: inline; }
  .upw-sec-bubbles.upw-js .upw-bub__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
  .upw-sec-bubbles.upw-js .upw-bub__meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 16px; margin-top: 14px; min-height: 20px; }
  .upw-bub__search { position: relative; flex: 1 1 230px; min-width: 0; }
  .upw-sec-bubbles .upw-bub__search .upw-bub__input.upw-bub__input {
    -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 52px; margin: 0; padding: 0 46px; border: 0; border-radius: 99px;
    outline: none; background: #ffffffc7; color: var(--upw-ink); box-shadow: inset 0 0 0 1px #286a9138, 0 12px 30px -18px #245c7c80;
    font: 500 15.5px/1 Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; transition: box-shadow .25s;
  }
  .upw-sec-bubbles .upw-bub__search .upw-bub__input.upw-bub__input:focus { box-shadow: inset 0 0 0 2px var(--upw-accent), 0 0 0 5px #286a9129; }
  .upw-sec-bubbles .upw-bub__input::placeholder { color: #617582; opacity: 1; }
  .upw-sec-bubbles .upw-bub__input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
  .upw-bub__lupa { position: absolute; left: 17px; top: 17px; color: var(--upw-accent-ink); pointer-events: none; }
  .upw-sec-bubbles button.upw-bub__clear { position: absolute; right: 4px; top: 4px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--upw-muted); }
  .upw-sec-bubbles .upw-bub__switch {
    display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px 0 14px; border-radius: 99px; cursor: pointer;
    background: #ffffff8c; box-shadow: inset 0 0 0 1px #286a9133; font-size: 15px; font-weight: 600; color: var(--upw-ink);
  }
  .upw-sec-bubbles .upw-bub__switch input.upw-bub__sw.upw-bub__sw {
    -webkit-appearance: none; appearance: none; flex: none; position: static; width: 40px; height: 24px; margin: 0; padding: 0; border: 0;
    border-radius: 99px; cursor: pointer; box-shadow: inset 0 1px 2px #17384c33; transition: background-position .3s var(--upw-sp), background-color .3s;
    background: radial-gradient(circle closest-side, #fff 90%, #fff0) no-repeat 3px 50% / 18px 18px, #17384c38;
  }
  .upw-sec-bubbles .upw-bub__switch input.upw-bub__sw.upw-bub__sw:checked { background-position: 19px 50%; background-color: var(--upw-accent); }
  .upw-sec-bubbles .upw-bub__switch input.upw-bub__sw.upw-bub__sw:focus-visible { outline: 3px solid var(--upw-accent-ink); outline-offset: 3px; }
  .upw-sec-bubbles .upw-bub__legend { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--upw-muted); }
  .upw-sec-bubbles .upw-bub__status { font-size: 13.5px; font-weight: 600; color: var(--upw-accent-ink); }
  .upw-sec-bubbles.is-list .upw-bub__legend { visibility: hidden; }

  /* ---------- palco das bolhas ---------- */
  .upw-bub__stage { display: none; position: relative; z-index: 1; margin-top: clamp(16px, 2.2vw, 26px); height: 460px; touch-action: pan-y pinch-zoom; -webkit-user-select: none; user-select: none; transition: height .55s var(--upw-e); }
  .upw-sec-bubbles.upw-js .upw-bub__stage { display: block; }
  .upw-sec-bubbles.upw-js.is-list .upw-bub__stage { display: none; }
  .upw-bub__rings {
    position: absolute; inset: -6% -3%; pointer-events: none;
    background: radial-gradient(ellipse 46% 46%, #ffffffd9, #fff0 72%), repeating-radial-gradient(circle, #286a9100 0 54px, #286a9126 55px 56px, #286a9100 57px 74px);
    -webkit-mask: radial-gradient(ellipse 50% 50%, #000 30%, #0000); mask: radial-gradient(ellipse 50% 50%, #000 30%, #0000);
  }
  /* cada bolha: botão (posição) > flutuação > orb (texto) + pele de vidro (só ela "balança", o texto fica reto) */
  .upw-sec-bubbles button.upw-bub__bub { position: absolute; left: 0; top: 0; z-index: 2; display: block; width: 160px; height: 160px; border-radius: 50%; color: var(--upw-ink); will-change: transform; transition: opacity .45s; }
  .upw-sec-bubbles button.upw-bub__bub:hover, .upw-sec-bubbles button.upw-bub__bub:focus-visible { z-index: 3; outline-offset: 5px; }
  .upw-bub__float { position: absolute; inset: 0; display: block; border-radius: 50%; animation: upw-bub-bob var(--upw-bd, 7s) ease-in-out var(--upw-bw, 0s) infinite alternate; }
  .upw-bub__orb {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 15%;
    border-radius: 50%; text-align: center; transition: transform .5s var(--upw-sp);
  }
  .upw-bub__skin {
    position: absolute; inset: 0; border-radius: 50%; transition: box-shadow .35s;
    background: radial-gradient(circle at 70% 80%, var(--upw-tint), #fff0 66%), radial-gradient(circle at 50% 45%, #ffffff80 55%, #ffffffc7);
    box-shadow: inset 0 0 0 1px #ffffffd9, inset 10px 12px 22px -14px #fff, inset 0 -16px 30px -16px var(--upw-tint), 0 24px 40px -24px #245c7c73;
  }
  /* borda furta-cor (bolha de sabão) da bolha e do painel + o reflexo de luz */
  .upw-bub__skin::before, .upw-bub__panel::before {
    content: ''; position: absolute; inset: 0; padding: 1.6px; border-radius: inherit; pointer-events: none; opacity: .85;
    background: conic-gradient(#87b4cd, #bed8e7, #a3d4ed, #e1e7eb, #b8cbd9, #87b4cd);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  }
  .upw-bub__skin::before { animation: upw-bub-spin 14s linear infinite; }
  .upw-sec-bubbles.is-off .upw-bub__float, .upw-sec-bubbles.is-off .upw-bub__skin::before { animation-play-state: paused; } /* fora da tela: pausa */
  .upw-bub__skin::after {
    content: ''; position: absolute; left: 15%; top: 11%; width: 30%; height: 16%; border-radius: 50%;
    background: radial-gradient(ellipse at 50% 45%, #fff, #fff0 70%); transform: rotate(-34deg);
  }
  .upw-bub__lbl { position: relative; display: block; font-size: clamp(12.5px, calc(var(--upw-d, 160px) * .093), 18.5px); font-weight: 650; line-height: 1.16; letter-spacing: -.012em; text-wrap: balance; }
  .upw-bub__tag { position: relative; display: block; padding: 4px 8px; border-radius: 99px; background: #fffc; font-size: 9.5px; font-weight: 800; line-height: 1; letter-spacing: .1em; text-transform: uppercase; color: var(--upw-accent-ink); white-space: nowrap; }
  .upw-bub__plus {
    position: absolute; left: 50%; bottom: 7%; display: grid; place-items: center; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%;
    background: var(--upw-ink); color: #fff; opacity: 0; transform: translateY(6px) scale(.5); transition: opacity .25s, transform .35s var(--upw-sp);
  }
  .upw-bub__plus .upw-bub__ic { width: 14px; height: 14px; stroke-width: 2.6; }
  @media (hover: hover) {
    .upw-sec-bubbles button.upw-bub__bub:hover .upw-bub__orb { transform: scale(1.06); }
    .upw-sec-bubbles button.upw-bub__bub:hover .upw-bub__plus { opacity: 1; transform: none; }
  }
  .upw-sec-bubbles button.upw-bub__bub:focus-visible .upw-bub__plus { opacity: 1; transform: none; }
  .upw-sec-bubbles button.upw-bub__bub:active .upw-bub__orb { transform: scale(.96); }
  /* busca: as que combinam acendem, as outras apagam */
  .upw-sec-bubbles button.upw-bub__bub.is-hit .upw-bub__skin { box-shadow: inset 0 0 0 2px var(--upw-accent), inset 0 -16px 30px -16px var(--upw-tint), 0 0 0 6px #286a9129, 0 22px 50px -16px #286a9199; }
  .upw-sec-bubbles button.upw-bub__bub.is-miss { opacity: .3; }
  .upw-sec-bubbles button.upw-bub__bub.is-docked { visibility: hidden; opacity: 0; transition: none; }
  /* entrada: as bolhas inflam uma a uma */
  .upw-sec-bubbles.upw-js:not(.is-in) .upw-bub__orb { opacity: 0; transform: scale(.2); }
  .upw-sec-bubbles.is-in .upw-bub__orb { animation: upw-bub-pop .95s cubic-bezier(.25, .8, .3, 1) backwards; animation-delay: calc(var(--upw-i, 0) * 80ms + 120ms); }

  /* ---------- painel da resposta ---------- */
  .upw-bub__panel {
    position: absolute; left: 0; top: 0; z-index: 5; width: 540px; max-width: 100%; padding: 22px 24px 20px; border-radius: 28px;
    background: radial-gradient(circle at 0 0, var(--upw-tint), #fff0 46%), #ffffffc7;
    -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6);
    box-shadow: 0 40px 80px -36px #17384c80, 0 14px 28px -18px #17384c47; -webkit-user-select: text; user-select: text; cursor: auto;
  }
  .upw-bub__panel > * { position: relative; opacity: 0; transform: translateY(12px); transition: opacity .4s, transform .55s var(--upw-e); }
  .upw-bub__panel.is-shown > * { opacity: 1; transform: none; }
  .upw-bub__panel.is-shown > :nth-child(2) { transition-delay: .06s; }
  .upw-bub__panel.is-shown > :nth-child(3) { transition-delay: .12s; }
  .upw-bub__panel.is-shown > :nth-child(4) { transition-delay: .18s; }
  .upw-bub__ptop { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
  .upw-bub__porb, .upw-sec-bubbles .upw-bub__item::before {
    flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--upw-accent-ink);
    background: radial-gradient(circle at 70% 78%, var(--upw-tint), #fff0 72%), #fff; box-shadow: inset 0 0 0 1.5px #286a9159;
  }
  .upw-bub__porb { font: italic 600 20px/1 var(--upw-serif); }
  .upw-bub__pmeta { flex: 1; min-width: 0; font-size: 11.5px; font-weight: 700; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; color: var(--upw-accent-ink); }
  .upw-sec-bubbles button.upw-bub__close { flex: none; display: grid; place-items: center; width: 44px; height: 44px; margin: -4px -6px -4px 0; border-radius: 50%; background: #17384c0f; transition: background-color .2s, transform .3s; }
  .upw-sec-bubbles button.upw-bub__close:hover { background: #17384c1f; transform: rotate(90deg); }
  .upw-sec-bubbles .upw-bub__pq { font-size: clamp(21px, 2vw, 26px); font-weight: 750; line-height: 1.18; letter-spacing: -.025em; color: var(--upw-ink); outline: none; }
  .upw-bub__pa { margin-top: 10px; font-size: 16.5px; line-height: 1.62; color: #526774; }
  .upw-bub__pa p + p, .upw-sec-bubbles .upw-bub__item p + p { margin-top: 10px; }
  .upw-bub__pfoot { display: flex; justify-content: flex-end; margin-top: 18px; }
  .upw-sec-bubbles button.upw-bub__next { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 16px 0 20px; border-radius: 99px; background: var(--upw-ink); color: #fff; font-size: 14.5px; font-weight: 600; transition: background-color .25s; }
  .upw-sec-bubbles button.upw-bub__next:hover { background: var(--upw-accent-ink); }
  .upw-sec-bubbles button.upw-bub__next .upw-bub__ic, .upw-sec-bubbles a.upw-bub__cta .upw-bub__ic { transition: transform .3s; }
  .upw-sec-bubbles button.upw-bub__next:hover .upw-bub__ic, .upw-sec-bubbles a.upw-bub__cta:hover .upw-bub__ic { transform: translateX(3px); }

  /* ---------- lista clássica (sem JavaScript ou com "Ver em lista") ---------- */
  .upw-sec-bubbles .upw-bub__list { display: grid; gap: 14px; margin-top: clamp(24px, 3vw, 36px); counter-reset: upw-q; }
  .upw-sec-bubbles.upw-js .upw-bub__list { display: none; }
  .upw-sec-bubbles.upw-js.is-list .upw-bub__list { display: grid; }
  .upw-sec-bubbles .upw-bub__item { position: relative; padding: 20px 22px 20px 72px; border-radius: 22px; background: #ffffffa3; box-shadow: inset 0 0 0 1px #fffffff2, 0 16px 34px -26px #17384c73; }
  .upw-sec-bubbles .upw-bub__item::before { counter-increment: upw-q; content: counter(upw-q, decimal-leading-zero); position: absolute; left: 18px; top: 17px; font-size: 12.5px; font-weight: 800; }
  .upw-sec-bubbles .upw-bub__item:nth-child(5n+2) { --upw-tint: var(--upw-t2); }
  .upw-sec-bubbles .upw-bub__item:nth-child(5n+3) { --upw-tint: var(--upw-t3); }
  .upw-sec-bubbles .upw-bub__item:nth-child(5n+4) { --upw-tint: var(--upw-t4); }
  .upw-sec-bubbles .upw-bub__item:nth-child(5n+5) { --upw-tint: var(--upw-t5); }
  .upw-sec-bubbles .upw-bub__item h3 { margin-bottom: 6px; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: var(--upw-ink); }
  .upw-sec-bubbles .upw-bub__item p { font-size: 15.5px; line-height: 1.6; color: var(--upw-muted); }
  .upw-sec-bubbles.is-list .upw-bub__item { animation: upw-bub-up .55s var(--upw-e) backwards; animation-delay: calc(var(--upw-i, 0) * 45ms); }

  /* ---------- rodapé ---------- */
  .upw-bub__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 18px; margin-top: clamp(28px, 4vw, 56px); text-align: center; }
  .upw-sec-bubbles .upw-bub__ask { font-size: 15.5px; color: var(--upw-muted); }
  .upw-sec-bubbles a.upw-bub__cta { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px 0 26px; border-radius: 99px; background: var(--upw-ink); color: #fff; font-size: 15.5px; font-weight: 600; box-shadow: 0 16px 32px -16px #17384ca6; transition: background-color .25s, transform .3s; }
  .upw-sec-bubbles a.upw-bub__cta:hover { background: var(--upw-accent-ink); color: #fff; transform: translateY(-2px); }

  /* ---------- entrada do texto ---------- */
  .upw-sec-bubbles.upw-js .upw-bub__rise { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--upw-e), transform .9s var(--upw-e); transition-delay: var(--upw-dl, 0s); }
  .upw-sec-bubbles.upw-js.is-in .upw-bub__rise { opacity: 1; transform: none; }
  .upw-sec-bubbles.upw-js .upw-bub__loop path { stroke-dashoffset: 1; }
  .upw-sec-bubbles.upw-js.is-in .upw-bub__loop path { stroke-dashoffset: 0; transition: stroke-dashoffset 1.1s cubic-bezier(.6, 0, .2, 1) .75s; }

  @media (min-width: 900px) { .upw-bub__head { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); } }
  @media (min-width: 760px) { .upw-sec-bubbles .upw-bub__list { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) {
    .upw-sec-bubbles .upw-bub__switch { flex: 1 1 auto; justify-content: center; }
    .upw-bub__panel { padding: 20px 18px 18px; border-radius: 24px; }
    .upw-sec-bubbles .upw-bub__item { padding: 18px 18px 18px 66px; }
    .upw-sec-bubbles .upw-bub__item::before { left: 14px; }
  }
  @supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) { .upw-bub__panel { background-color: #fffffff5; } }
  @keyframes upw-bub-pop { 0% { opacity: 0; transform: scale(.2); } 45% { opacity: 1; transform: scale(1.09, .93); } 68% { transform: scale(.96, 1.04); } 86% { transform: scale(1.015, .99); } 100% { transform: scale(1); } }
  @keyframes upw-bub-bob { from { transform: translate3d(-2px, -5px, 0); } to { transform: translate3d(2px, 5px, 0); } }
  @keyframes upw-bub-spin { to { transform: rotate(360deg); } }
  @keyframes upw-bub-up { from { opacity: 0; transform: translateY(16px); } }
  @media (prefers-reduced-motion: reduce) {
    .upw-bub__float, .upw-bub__orb, .upw-bub__skin::before, .upw-sec-bubbles.is-list .upw-bub__item { animation: none !important; }
    .upw-sec-bubbles.upw-js .upw-bub__rise, .upw-bub__panel > *, .upw-sec-bubbles.upw-js:not(.is-in) .upw-bub__orb { transform: none; }
    .upw-bub__stage { transition: none; }
  }

.upw-sec-bubbles{--upw-serif:var(--font)}
.upw-sec-bubbles .upw-bub__title{font-size:clamp(36px,4vw,56px);line-height:1.1;font-weight:700}
.upw-sec-bubbles .upw-bub__em{font-style:normal;font-weight:700}
.upw-bub__wrap{max-width:1280px}
