/* TUTUTA · site institucional · identidade V1 · Contínuo (paleta P1, Plus Jakarta Sans, sistema Fio).
   Tokens vindos de docs/tututa/institucional/tokens/tututa-tokens.css. Sem dependências. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/plus-jakarta-sans-latin-wght.woff2') format('woff2')}
:root{
  --vp:#0A5A43;--vp-800:#084432;--vp-950:#05281E;--vp-400:#609485;--vp-200:#B6CEC7;--vp-100:#DDE8E5;
  --vv:#9BE564;--vv-300:#BEEE9A;--vs:#DDF4D0;--ow:#F7F8F2;--gf:#1C2623;--gf-suave:#55605A;--borda:#D6DAD2;
  --fonte:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --r-cartao:12px;--r-painel:18px;--r-caps:999px;
  --sombra:0 1px 2px rgba(10,90,67,.06),0 4px 12px rgba(10,90,67,.06);--sombra-alta:0 8px 24px rgba(10,90,67,.12);
  --t1:160ms;--t2:240ms;--t3:320ms;--ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1200px;--gut:24px;--sec:clamp(72px,10vw,128px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ow);color:var(--gf);font:400 17px/1.65 var(--fonte);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,blockquote,figure{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--vp);color:var(--ow);padding:12px 20px;border-radius:var(--r-caps);font-weight:700;text-decoration:none;transition:top var(--t2) var(--ease)}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--vp);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible,.hero :focus-visible,.encerra :focus-visible,.rodape :focus-visible{outline-color:var(--vv)}

/* tipografia */
h1,h2,h3{font-family:var(--fonte);font-weight:800;letter-spacing:-.025em;color:var(--vp)}
h1{font-size:clamp(46px,7.4vw,92px);line-height:.98;letter-spacing:-.035em}
h2{font-size:clamp(32px,4.6vw,56px);line-height:1.06}
h3{font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.015em}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp)}
.lead{font-size:clamp(19px,2vw,23px);line-height:1.55}
.suave{color:var(--gf-suave)}

/* botões e chips: cápsula */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r-caps);border:2px solid var(--vp);background:var(--vp);color:var(--ow);font:700 16px/1 var(--fonte);text-decoration:none;cursor:pointer;transition:transform var(--t1) var(--ease),box-shadow var(--t1) var(--ease),background var(--t1)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sombra-alta)}
.btn:active{transform:translateY(0)}
.btn svg{width:20px;height:20px;flex:none}
.btn--vivo{background:var(--vv);border-color:var(--vv);color:var(--vp)}
.btn--claro{background:transparent;border-color:var(--ow);color:var(--ow)}
.btn--sm{min-height:44px;padding:0 20px;font-size:15px}
.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:var(--r-caps);background:var(--vs);color:var(--vp);font-size:14px;font-weight:700}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(247,248,242,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.marca{display:block;flex:none;padding:8px 0}
.marca img{width:120px;height:auto}
.nav-lista{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}
.nav-lista a:not(.btn){text-decoration:none;padding:13px 2px;background:linear-gradient(var(--vv),var(--vv)) 0 100%/0 4px no-repeat;transition:background-size var(--t2) var(--ease)}
.nav-lista a:not(.btn):hover{background-size:100% 4px}
.menu-btn{display:none;min-width:48px;min-height:48px;border:2px solid var(--vp);border-radius:var(--r-caps);background:transparent;color:var(--vp);cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:24px;height:24px}
.menu-btn .x{display:none}
.menu-btn[aria-expanded="true"] .x{display:block}.menu-btn[aria-expanded="true"] .b{display:none}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--vp);color:var(--ow);padding-block:clamp(56px,8vw,112px) clamp(64px,9vw,120px)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero h1{color:var(--ow);margin:20px 0 24px}
.hero h1 em{font-style:normal;color:var(--vv)}
.hero .eyebrow{color:var(--vv)}
.hero .quem{margin-top:12px;max-width:520px;color:var(--vp-200);font-size:17px}
.hero .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.fio-hero{width:100%;max-width:520px;margin-inline:auto;aspect-ratio:1/1}
.fio-hero .f{fill:none;stroke:var(--vp-400);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.fio-hero .f2{stroke:var(--vp-200);opacity:.55}
.fio-hero .n{fill:var(--vp);stroke:var(--ow);stroke-width:8}
.fio-hero .nv{fill:var(--vv);stroke:var(--vv)}

/* seções */
.sec{padding-block:var(--sec)}
.sec--branca{background:#fff}
.sec--suave{background:var(--vs)}
.cab{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}
.cab h2{margin:14px 0 18px}
.cab p{font-size:19px;color:#3b4640}

/* sobre */
.sobre{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:start}
.princ{position:relative;padding-left:32px;border-left:8px solid var(--vv)}
.princ blockquote{font-size:clamp(26px,3.6vw,42px);line-height:1.18;font-weight:800;letter-spacing:-.025em;color:var(--vp)}
.sobre .txt{display:grid;gap:18px;font-size:19px}
.valores{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}

/* o que fazemos */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cartao{background:var(--ow);border:1px solid var(--borda);border-radius:var(--r-painel);padding:32px;display:flex;flex-direction:column;gap:14px;transition:transform var(--t2) var(--ease),box-shadow var(--t2) var(--ease)}
.cartao:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
.ico{width:56px;height:56px;border-radius:16px;background:var(--vs);color:var(--vp);display:grid;place-items:center}
.ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nota{display:flex;gap:16px;align-items:flex-start;margin-top:32px;padding:20px 24px;border-radius:var(--r-cartao);background:var(--ow);border:1px solid var(--borda);border-left:8px solid var(--vv);max-width:820px}
.nota svg{flex:none;width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--vp);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sec--branca .nota{background:var(--ow)}

/* pilares: o fio percorre */
.pilares{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px}
.pilares::before,.pilares::after{content:"";position:absolute;top:24px;left:28px;right:calc((100% - 64px)/3 - 28px);height:8px;border-radius:4px;background:var(--vp-200)}
.pilares::after{background:var(--vp);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
.pilares.in::after{transform:scaleX(1)}
.pilar{position:relative;padding-top:88px}
.pilar .no{position:absolute;top:8px;left:0;width:40px;height:40px;border-radius:50%;background:var(--vs);border:8px solid var(--vp);z-index:1;transition:transform var(--t3) var(--ease)}
.pilar:last-child .no{width:56px;height:56px;top:0;background:var(--vv)}
.pilar h3{margin-bottom:10px}
.pilar p{font-size:18px;max-width:340px}
.pilar .ord{display:block;margin-bottom:8px;font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--vp)}
.sem-js .pilares::after{transform:scaleX(1)}
html:not(.js) .pilares::after{transform:scaleX(1)}

/* produto */
.app{display:grid;grid-template-columns:200px 1fr;min-height:440px;border-radius:var(--r-painel);overflow:hidden;background:var(--ow);box-shadow:0 24px 64px rgba(10,90,67,.22);border:1px solid var(--borda)}
.app-lado{background:var(--vp);color:var(--ow);padding:20px 12px;display:flex;flex-direction:column;gap:6px}
.app-logo{padding:4px 12px 16px}
.app-logo img{width:92px;height:auto}
.app-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-caps);font-size:14px;font-weight:600;color:#d3e8dc}
.app-item svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-item.on{background:rgba(155,229,100,.18);color:var(--vv)}
.app-main{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px;min-width:0}
.app-barra{display:flex;align-items:center;justify-content:space-between;gap:12px}
.app-neg{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.app-neg i{width:28px;height:28px;border-radius:8px;background:var(--vp-200)}
.app-busca{flex:1;max-width:260px;height:36px;border-radius:var(--r-caps);border:2px solid var(--borda);display:flex;align-items:center;padding:0 14px;font-size:13px;color:var(--gf-suave)}
.app-tit{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--vp);line-height:1.1}
.painel{display:none;gap:16px}
.painel.on{display:grid;animation:aparece var(--t3) var(--ease)}
@keyframes aparece{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mini{background:#fff;border:1px solid var(--borda);border-radius:var(--r-cartao);padding:16px;display:grid;gap:10px;box-shadow:var(--sombra)}
.mini h4{margin:0;font-size:14px;font-weight:800;color:var(--vp)}
.sk{display:block;height:10px;border-radius:var(--r-caps);background:var(--vp-100)}
.sk.s2{background:var(--vs)}
.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w80{width:80%}.w90{width:90%}.w100{width:100%}
.dois{grid-template-columns:1.2fr 1fr}
.linha{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--vp-100)}
.linha:last-child{border-bottom:0}
.av{width:36px;height:36px;border-radius:50%;background:var(--vs);display:grid;place-items:center;color:var(--vp);flex:none}
.av svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.linha .col{flex:1;display:grid;gap:7px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{padding:4px 12px;border-radius:var(--r-caps);background:var(--vs);color:var(--vp);font-size:12px;font-weight:700}
.chips span.n{background:var(--vp-100)}
.bolha{background:var(--vs);border-radius:16px 16px 16px 4px;padding:14px 16px;display:grid;gap:8px}
.trilha{display:flex;align-items:center;margin:8px 0}
.trilha i{width:20px;height:20px;border-radius:50%;background:var(--vs);border:4px solid var(--vp);flex:none}
.trilha u{flex:1;height:6px;background:var(--vp);border-radius:3px;opacity:.35}
.trilha i:last-child{width:32px;height:32px;background:var(--vv)}
.demo-aviso{margin-top:20px;font-size:14px;color:var(--gf-suave);text-align:center}

/* para quem */
.duas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bloco{border-radius:var(--r-painel);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px}
.bloco--a{background:var(--vp);color:var(--ow)}
.bloco--a h3{color:var(--ow);font-size:clamp(26px,3vw,34px)}
.bloco--a .chip{align-self:flex-start;background:rgba(155,229,100,.18);color:var(--vv)}
.bloco--b{background:var(--ow);border:1px solid var(--borda)}
.bloco--b h3{font-size:clamp(26px,3vw,34px)}
.bloco p{font-size:18px}
.princs{display:grid;gap:12px;margin-top:8px}
.princs li{display:flex;gap:12px;align-items:flex-start;font-size:17px}
.princs li::before{content:"";flex:none;width:12px;height:12px;margin-top:9px;border-radius:50%;background:var(--vv);border:3px solid var(--vp)}
.bloco--a .princs li::before{border-color:var(--vv)}

/* essência */
.essencia{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:center}
.selo-ess{aspect-ratio:1/1;max-width:420px;width:100%;border-radius:var(--r-painel);background:var(--vp);display:grid;place-items:center;overflow:hidden;position:relative}
.selo-ess svg.fio{position:absolute;inset:0;width:100%;height:100%}
.selo-ess .fio path{fill:none;stroke:var(--vp-400);stroke-width:8;stroke-linecap:round;opacity:.55}
.selo-ess .fio circle{fill:var(--vp);stroke:var(--vp-400);stroke-width:8}
.selo-ess img{position:relative;width:46%;height:auto}
.essencia .txt{display:grid;gap:20px}
.essencia .txt p{font-size:clamp(19px,2vw,22px);line-height:1.6}
.essencia .txt p:first-of-type{font-size:clamp(22px,2.6vw,30px);line-height:1.35;font-weight:700;color:var(--vp);letter-spacing:-.015em}

/* encerramento */
.encerra{background:var(--vv);color:var(--vp);padding-block:var(--sec)}
.encerra .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.encerra h2{font-size:clamp(34px,5.4vw,64px);line-height:1.02}
.encerra p{margin-top:18px;font-size:clamp(19px,2vw,22px);max-width:560px;color:var(--vp-950)}
.encerra .acoes{display:flex;justify-content:flex-end}

/* rodapé */
.rodape{background:var(--vp-950);color:var(--vp-200);padding:64px 0 40px;font-size:15px}
.rodape .grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.rodape img{width:128px;height:auto}
.rodape .desc{margin-top:16px;max-width:280px;color:var(--ow)}
.rodape h2{font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vv);margin-bottom:14px}
.rodape li{margin:8px 0}
.rodape a{text-decoration:none;color:var(--ow)}
.rodape a:hover{text-decoration:underline;text-decoration-color:var(--vv);text-underline-offset:6px;text-decoration-thickness:3px}
.em-breve{color:var(--vp-200)}
.rodape .fim{margin-top:48px;padding-top:24px;border-top:1px solid rgba(182,206,199,.25);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

/* 404 */
.p404{min-height:100vh;display:grid;place-items:center;background:var(--vp);color:var(--ow);text-align:center;padding:48px 24px}
.p404 img{width:160px;margin:0 auto 32px}
.p404 h1{font-size:clamp(34px,6vw,56px);color:var(--ow);margin-bottom:16px}
.p404 p{margin-bottom:28px;color:var(--vp-200)}

/* revelar ao rolar */
html.js .rv{opacity:0;transform:translateY(20px);transition:opacity var(--t3) var(--ease),transform var(--t3) var(--ease)}
html.js .rv.in{opacity:1;transform:none}
html.js .rv.d1{transition-delay:80ms}html.js .rv.d2{transition-delay:160ms}html.js .rv.d3{transition-delay:240ms}

/* o fio do hero percorre a tela, uma vez */
@keyframes traca{to{stroke-dashoffset:0}}
@keyframes surge{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.fio-hero .f{stroke-dasharray:1;stroke-dashoffset:1}
.fio-hero .n,.fio-hero .nv{opacity:0;transform-box:fill-box;transform-origin:center}
html.js .fio-hero .f{animation:traca 1.6s var(--ease) .2s forwards}
html.js .fio-hero .n,html.js .fio-hero .nv{animation:surge .5s var(--ease) forwards}
html:not(.js) .fio-hero .f{stroke-dashoffset:0}
html:not(.js) .fio-hero .n,html:not(.js) .fio-hero .nv{opacity:1}
.fio-hero .f1{animation-delay:.2s!important}.fio-hero .f2{animation-delay:.6s!important}
.fio-hero .n:nth-of-type(1){animation-delay:.2s!important}.fio-hero .n:nth-of-type(2){animation-delay:.55s!important}.fio-hero .n:nth-of-type(3){animation-delay:.9s!important}.fio-hero .n:nth-of-type(4){animation-delay:1.2s!important}.fio-hero .n:nth-of-type(5){animation-delay:1.4s!important}.fio-hero .nv{animation-delay:1.7s!important}

/* responsivo */
@media(max-width:1023px){
  .menu-btn{display:inline-flex}
  .nav{position:absolute;left:0;right:0;top:100%;background:var(--ow);border-bottom:1px solid var(--borda);padding:8px var(--gut) 24px;display:none}
  .nav.aberto{display:block}
  .nav-lista{flex-direction:column;align-items:stretch;gap:0}
  .nav-lista a:not(.btn){display:block;padding:16px 4px;border-bottom:1px solid var(--borda);font-size:18px}
  .nav-lista .btn{margin-top:20px}
  .hero .wrap,.sobre,.demo,.duas,.essencia,.encerra .wrap{grid-template-columns:1fr}
  .fio-hero{max-width:420px}
  .cards3{grid-template-columns:1fr}
  .encerra .acoes{justify-content:flex-start}
  .rodape .grade{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  :root{--gut:20px}
  body{font-size:17px}
  .app{grid-template-columns:1fr;min-height:0}
  .app-lado{display:none}
  .dois{grid-template-columns:1fr}
  .app-busca{display:none}
  .pilares{grid-template-columns:1fr;gap:40px;padding-left:72px}
  .pilares::before,.pilares::after{top:28px;left:20px;right:auto;bottom:56px;width:8px;height:auto;transform-origin:top}
  .pilares::after{transform:scaleY(0)}.pilares.in::after{transform:scaleY(1)}
  .pilar{padding-top:0}
  .pilar .no{left:-72px;top:4px}
  .pilar:last-child .no{left:-80px;top:0}
  html:not(.js) .pilares::after{transform:scaleY(1)}
  .rodape .grade{grid-template-columns:1fr}
  .btn{width:100%}
  .hero .acoes .btn,.encerra .btn{width:100%}
  .marca img{width:112px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .rv{opacity:1;transform:none}
  .fio-hero .f{stroke-dashoffset:0}.fio-hero .n,.fio-hero .nv{opacity:1}
  .pilares::after{transform:none}
}

/* utilitários (evitam style= inline; compatível com CSP estrita) */
.h2-sobre{margin:14px 0 32px}
.pilha{display:grid;gap:16px;align-content:start}
.topo-a{align-content:start}
.fio-hero .nb{animation-delay:1.3s!important}
.bloco .chip{align-self:flex-start}

/* ===== v1.1: primeira tela mais direta ===== */
.hero .eyebrow{text-transform:none;letter-spacing:0;font-size:18px;color:var(--vv);font-weight:700}
.hero .lead{max-width:600px;color:var(--ow);font-weight:700;font-size:clamp(22px,2.5vw,30px);line-height:1.28;letter-spacing:-.015em}
.hero .sub{margin-top:14px;max-width:560px;font-size:19px;color:var(--vp-100)}
.hero .quem{margin-top:10px}
/* ===== demonstração com cara de apresentação ===== */
.demo{display:grid;grid-template-columns:.62fr 1.5fr;gap:clamp(24px,4vw,56px);align-items:center}
.pbs{display:grid;gap:14px}
.pb{display:grid;gap:6px;text-align:left;width:100%;padding:22px 24px 22px 28px;border:2px solid transparent;border-left:8px solid transparent;border-radius:var(--r-painel);background:transparent;color:var(--gf);font:400 17px/1.5 var(--fonte);cursor:pointer;transition:background var(--t2) var(--ease),box-shadow var(--t2) var(--ease),border-color var(--t2) var(--ease)}
.pb strong{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--vp)}
.pb-n{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--vp)}
.pb-t{color:#3b4640}
.pb:hover{background:rgba(255,255,255,.55)}
.pb.on{background:#fff;border-left-color:var(--vv);box-shadow:var(--sombra-alta)}
.frame{border-radius:20px;background:#fff;box-shadow:0 32px 80px rgba(10,90,67,.28),0 2px 6px rgba(10,90,67,.1);overflow:hidden;border:1px solid var(--vp-200)}
.frame-barra{height:40px;background:#EEF1EA;border-bottom:1px solid var(--borda);display:flex;align-items:center;gap:8px;padding:0 16px}
.frame-barra i{width:12px;height:12px;border-radius:50%;background:var(--vp-200)}
.frame .app{border:0;border-radius:0;box-shadow:none;min-height:480px}
/* ===== essência em três tempos ===== */
.essencia .txt{gap:22px}
.essencia .txt .ess-a{font-size:clamp(24px,3vw,36px);line-height:1.25;font-weight:800;color:var(--vp);letter-spacing:-.02em}
.essencia .txt p:not(.ess-a):not(.ess-fim){font-size:clamp(19px,2vw,22px);line-height:1.6;font-weight:400;color:var(--gf);letter-spacing:0}
.essencia .txt .ess-fim{padding-left:24px;border-left:8px solid var(--vv);font-size:clamp(20px,2.2vw,26px);line-height:1.4;font-weight:700;color:var(--vp);letter-spacing:-.01em}
/* ===== página de texto (política de privacidade) ===== */
.topo--simples .wrap{justify-content:space-between}
.prosa{padding-block:clamp(48px,7vw,96px)}
.prosa .wrap{max-width:820px}
.prosa h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:12px 0 12px}
.prosa .atual{color:var(--gf-suave);font-size:16px;margin-bottom:32px}
.prosa h2{font-size:clamp(22px,2.4vw,28px);margin:40px 0 12px;letter-spacing:-.015em}
.prosa p,.prosa li{font-size:18px;line-height:1.7}
.prosa p+p{margin-top:14px}
.prosa ul{list-style:disc;padding-left:24px;margin:12px 0}
.prosa li{margin:6px 0}
.prosa a{color:var(--vp);font-weight:700;text-decoration:underline;text-decoration-color:var(--vv);text-decoration-thickness:3px;text-underline-offset:4px}
.prosa .caixa{margin:24px 0;padding:20px 24px;border-radius:var(--r-cartao);background:var(--vs);border-left:8px solid var(--vp)}
@media(max-width:1023px){.demo{grid-template-columns:1fr}.frame .app{min-height:0}}
@media(max-width:767px){.pb{padding:18px 18px 18px 20px}.pb strong{font-size:22px}.frame-barra{height:32px}.hero .eyebrow{font-size:17px}}
