/* Inter, auto hospedada, variável de 100 a 900 */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fontes/inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(/fontes/inter-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* NTW Itajaí · folha única · eixo de 1000px, coluna de leitura de 720px */
:root{
  --marca:#034EA2; --acao:#00AEEF; --marca-esc:#02356e;
  --tinta:#101820; --tinta2:#33454f; --sub:#5e6f79;
  --fundo:#ffffff; --papel:#f2f6f9; --linha:#d9e2e9; --linha2:#eef3f6;
  --verde:#1f6b4d; --amarelo:#a8792a; --vermelho:#9c3b2c;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
  --eixo:1000px;      /* largura do eixo: cabeçalho, rodapé, tabelas e figuras */
  --leitura:720px;    /* coluna de texto corrido, alinhada à esquerda do eixo */
  --gut:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--fundo);color:var(--tinta);font-family:var(--serif);
     font-size:17.5px;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}

/* ─── o eixo único ─── */
.eixo,.wrap,.topo .in,footer.pe .in,footer.pe .fim,.herotxt,.migalha{
  max-width:calc(var(--eixo) + var(--gut)*2);margin-left:auto;margin-right:auto;
  padding-left:var(--gut);padding-right:var(--gut)}

/* dentro do conteúdo, texto corrido para na coluna de leitura */
.wrap > p, .wrap > h2, .wrap > h3, .wrap > ul, .wrap > ol,
.wrap > blockquote{max-width:var(--leitura)}
/* caixas e listas marcadas ocupam o eixo inteiro, como tabelas e cartões */
.wrap > ul.sint, .wrap > .recon, .wrap > .nota{max-width:none}
/* na página inicial os textos de abertura acompanham a largura dos cartões */
.wrap.largo > p{max-width:none}
.caixa > p, .caixa > ul, .caso > p, .caso > ul, .faq p{max-width:var(--leitura)}

/* ─── cabeçalho ─── */
.topo{border-bottom:1px solid var(--linha);background:#fff;position:sticky;top:0;z-index:50}
.topo .in{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;gap:20px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;line-height:1}
.logo img{display:block;width:150px;height:auto}
.logo .unidade{font-family:var(--sans);font-size:21px;font-weight:650;color:var(--marca);
      letter-spacing:.01em;padding-left:14px;border-left:1px solid var(--linha);line-height:1.1}
nav.menu{margin-left:auto;font-family:var(--sans);font-size:14.5px;
         display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}
nav.menu a{color:var(--tinta2);text-decoration:none;white-space:nowrap}
nav.menu a:hover{color:var(--marca)}
nav.menu .idi{color:var(--sub);font-size:12.5px;letter-spacing:.04em}
nav.menu .sep{width:1px;height:15px;background:var(--linha);flex-shrink:0}

.migalha{font-family:var(--sans);font-size:12.5px;color:var(--sub);padding-top:18px}
.migalha a{color:var(--sub);text-decoration:none}
.migalha a:hover{text-decoration:underline}

/* ─── herói ─── */
header.hero{background:var(--marca);color:#fff;display:grid;grid-template-columns:1fr 1fr;
  grid-template-areas:"txt img";align-items:stretch;min-height:440px}
.heroimg{grid-area:img;display:block;position:relative;overflow:hidden;background:var(--marca-esc);min-height:440px}
.heroimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.heroimg.topo-foto img{object-position:50% 0}
/* retrato quadrado: a coluna da foto não passa de 520px, para o rosto não ficar ampliado em tela larga */
@media(min-width:861px){header.hero.hero-retrato{grid-template-columns:1fr min(40vw,520px)}}
header.hero .herotxt{grid-area:txt;align-self:center;margin:0;max-width:none;
  padding:56px 48px 60px max(var(--gut),calc((100vw - var(--eixo))/2))}
header.hero.sem-foto,header.hero.grafico{display:block;min-height:0}
header.hero.grafico .heroimg{min-height:0;width:100%;height:auto;max-height:200px;display:block}
header.hero.sem-foto .herotxt,header.hero.grafico .herotxt{max-width:calc(var(--eixo) + var(--gut)*2);margin:0 auto;padding:44px var(--gut) 48px}
.kicker{font-family:var(--sans);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
        color:#8fcdf0;margin:0 0 16px;font-weight:600}
h1{font-family:var(--sans);font-size:40px;line-height:1.14;margin:0 0 18px;font-weight:650;
   letter-spacing:-.022em;max-width:22ch}
.herosub{font-size:18px;color:#cde5f5;margin:0;max-width:56ch;line-height:1.55}

/* ─── ritmo vertical ─── */
.wrap{padding-top:8px;padding-bottom:0}
h2{font-family:var(--sans);font-size:27px;line-height:1.24;margin:64px 0 18px;font-weight:650;
   color:var(--tinta);letter-spacing:-.018em}
h3{font-family:var(--sans);font-size:19px;margin:42px 0 10px;font-weight:650;color:var(--tinta);line-height:1.3;letter-spacing:-.01em}
h2 + h3{margin-top:26px}
p{margin:0 0 18px}
a{color:var(--marca);text-underline-offset:2px}

/* ─── reconhecimento e sintomas ─── */
.recon{border-left:4px solid var(--acao);background:var(--papel);
       padding:24px 28px;margin:32px 0;font-size:19px;line-height:1.58}
.recon p:last-child{margin-bottom:0}
@media(min-width:900px){.recon:has(p + p){columns:2;column-gap:48px}
  .recon:has(p + p) p{break-inside:avoid}}
ul.sint{list-style:none;padding:0;margin:28px 0}
ul.sint li{padding:13px 0 13px 36px;border-bottom:1px solid var(--linha2);position:relative}
ul.sint li:first-child{border-top:1px solid var(--linha2)}
ul.sint li:before{content:"";position:absolute;left:6px;top:21px;width:11px;height:11px;
                  border:2px solid var(--acao);border-radius:2px}

/* ─── blocos de número ─── */
.nums{display:grid;gap:1px;margin:36px 0;background:var(--linha);
      grid-template-columns:repeat(4,1fr)}
.nums.n3{grid-template-columns:repeat(3,1fr)}
.nums div{background:var(--papel);padding:18px 16px}
.nums b{display:block;font-family:var(--sans);font-size:28px;color:var(--marca);
        line-height:1.05;letter-spacing:-.02em}
.nums span{display:block;font-size:13px;color:var(--sub);margin-top:7px;
           font-family:var(--sans);line-height:1.4}

/* ─── figuras, no eixo cheio ─── */
figure{margin:40px 0}
figure svg{width:100%;height:auto;display:block;border:1px solid var(--linha);background:#fff}
figcaption{font-family:var(--sans);font-size:13.5px;color:var(--sub);
           margin-top:10px;line-height:1.5;max-width:var(--leitura)}

/* ─── tabelas, no eixo cheio, com aviso de rolagem ─── */
.tw{overflow-x:auto;margin:32px 0;position:relative;
    background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)),
               linear-gradient(90deg,rgba(255,255,255,0),#fff 70%) 100% 0,
               radial-gradient(farthest-side at 0 50%,rgba(16,24,32,.14),transparent),
               radial-gradient(farthest-side at 100% 50%,rgba(16,24,32,.14),transparent) 100% 0;
    background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;
    background-attachment:local,local,scroll,scroll}
table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14.5px;
      line-height:1.45;min-width:520px}
caption{font-family:var(--sans);font-size:13px;color:var(--sub);text-align:left;
        padding-bottom:9px;line-height:1.4}
th,td{border:1px solid var(--linha);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--papel);font-weight:600;color:var(--tinta2)}
thead th{white-space:nowrap}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
tbody th[scope=row]{font-weight:600;background:#fafcfd}
tr.tot td,tr.tot th{font-weight:700;background:#eef3f6}
.z0{background:#e6f3ec}.z60{background:#fdf4e0}.zp{background:#fbe8e4}.zi{background:#eef3f6;color:var(--sub)}
.neg{color:var(--vermelho)}
.leg{font-family:var(--sans);font-size:13px;color:var(--sub);display:flex;gap:18px;
     flex-wrap:wrap;margin:12px 0 0}
.leg i{display:inline-block;width:13px;height:13px;margin-right:6px;
       vertical-align:-2px;border:1px solid #9db0ba}

/* ─── caixas ─── */
.caixa{border:1px solid var(--linha);border-top:3px solid var(--marca);
       padding:26px 28px 8px;margin:36px 0;background:#fff}
.caixa h3.rot,.caixa h2.rot{font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
          color:var(--marca);margin:0 0 16px;font-weight:700}
.caixa > *:last-child{margin-bottom:18px}
.conta{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:13.5px;
       background:var(--papel);border-left:3px solid var(--linha);padding:16px 18px;
       margin:20px 0;white-space:pre;overflow-x:auto;line-height:1.7}
.caso{background:var(--papel);padding:30px 30px 10px;margin:44px 0;border-top:3px solid var(--acao)}
.caso h3{margin-top:0}
.caso > *:last-child{margin-bottom:20px}
.nota{font-family:var(--sans);font-size:14px;color:var(--tinta2);background:#fdf6e6;
      border-left:3px solid var(--amarelo);padding:16px 18px;margin:26px 0;line-height:1.55}

/* ─── autor ─── */
.autor{display:flex;gap:26px;align-items:flex-start;border:1px solid var(--linha);
       padding:26px;margin:44px 0;background:#fff}
.autor img{width:124px;height:149px;object-fit:cover;background:var(--linha);flex-shrink:0;display:block}
.autor picture{flex-shrink:0}
.autor > div{max-width:var(--leitura)}
.autor p{font-size:16px;margin-bottom:12px}
.autor p:last-child{margin-bottom:0}

/* ─── chamada ─── */
.cta{background:var(--marca);color:#fff;padding:40px 36px;margin:52px 0 0}
.cta h2{color:#fff;margin:0 0 14px;font-size:27px;max-width:22ch}
.cta p{color:#cde5f5;font-size:17px;max-width:60ch;margin-bottom:20px}
.btn{display:inline-block;background:var(--acao);color:#fff;text-decoration:none;
     font-family:var(--sans);font-weight:600;font-size:15.5px;padding:15px 30px;
     letter-spacing:.01em}
.btn:hover{background:#00AEEF}

/* ─── perguntas ─── */
.faq{margin:32px 0}
.faq details{border-bottom:1px solid var(--linha2);padding:14px 0}
.faq details:first-of-type{border-top:1px solid var(--linha2)}
.faq summary{font-family:var(--sans);font-weight:600;font-size:16px;cursor:pointer;
             color:var(--tinta2);list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:-2px;font-size:20px;
                   color:var(--acao);font-weight:400}
.faq details[open] summary:after{content:"\\2013"}
.faq p{font-size:16.5px;margin:12px 0 4px}

/* ─── assinatura ─── */
.carimbo{border-top:1px solid var(--linha);padding:20px 0 0;margin:52px 0 0;
         font-family:var(--sans);font-size:13.5px;color:var(--sub);line-height:1.6;
         max-width:var(--leitura)}
.carimbo b{color:var(--tinta2)}

/* ─── cartões, sem órfãos ─── */
.cards{display:grid;gap:16px;margin:32px 0;grid-template-columns:repeat(3,1fr)}
.cards.c1{grid-template-columns:1fr}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.cards a{border:1px solid var(--linha);padding:20px 20px 22px;text-decoration:none;
         color:var(--tinta);display:block;transition:border-color .15s,background .15s}
.cards a:hover{border-color:var(--acao);background:var(--papel)}
.cards b{display:block;font-family:var(--sans);font-size:15.5px;color:var(--marca);
         margin-bottom:7px;line-height:1.3}
.cards span{font-family:var(--sans);font-size:13.5px;color:var(--sub);line-height:1.5;display:block}

/* ─── rodapé ─── */
footer.pe{background:var(--papel);border-top:1px solid var(--linha);margin-top:72px;
          font-family:var(--sans);font-size:13.5px;color:var(--sub)}
footer.pe .in{padding-top:40px;padding-bottom:32px;display:grid;gap:32px;
              grid-template-columns:repeat(4,1fr)}
footer.pe b{display:block;color:var(--tinta2);font-size:11.5px;letter-spacing:.09em;
            text-transform:uppercase;margin-bottom:11px;font-weight:700}
footer.pe a{display:block;color:var(--sub);text-decoration:none;padding:3px 0;line-height:1.4}
footer.pe a:hover{color:var(--marca)}
footer.pe .col span{line-height:1.65;display:block}
footer.pe .fim{padding-bottom:36px;line-height:1.65;border-top:1px solid var(--linha);
               padding-top:22px;color:var(--sub)}
footer.pe .fim a{display:inline;color:var(--marca)}

/* ─── telas médias ─── */
@media(max-width:1040px){
  :root{--leitura:min(720px,100%)}
  .cards.c4{grid-template-columns:repeat(2,1fr)}
  footer.pe .in{grid-template-columns:repeat(2,1fr)}
}
/* ─── telas estreitas ─── */
@media(max-width:760px){
  :root{--gut:18px}
  body{font-size:17px}
  .topo{position:static}
  .topo .in{flex-wrap:wrap;gap:10px 0;padding-top:12px;padding-bottom:10px}
  nav.menu{margin-left:0;width:100%;justify-content:flex-start;gap:8px 16px;font-size:14px}
  nav.menu .sep{display:none}
  h1{font-size:29px;max-width:none}
  h2{font-size:23px;margin-top:48px}
  .herotxt{padding-top:32px;padding-bottom:36px}
  .herosub{font-size:16.5px}
  .recon{padding:20px 20px;font-size:17.5px;margin-left:-2px}
  .cards,.cards.c4,.cards.c2{grid-template-columns:1fr}
  .nums,.nums.n3{grid-template-columns:repeat(2,1fr)}
  .autor{flex-direction:column;gap:18px}
  .caixa{padding:22px 20px 4px}
  .caso{padding:24px 20px 4px}
  .cta{padding:30px 22px}
  .cta h2{font-size:23px}
  footer.pe .in{grid-template-columns:1fr;gap:26px}
  .tw:after{content:"deslize para ver a tabela inteira";display:block;
            font-family:var(--sans);font-size:12px;color:var(--sub);padding:8px 0 0}
}
@media(max-width:420px){
  .nums,.nums.n3{grid-template-columns:1fr}
  h1{font-size:26px}
}
@media print{
  .topo,.cta,.migalha{display:none}
  body{font-size:11pt}
  .tw,figure{break-inside:avoid}
}

/* bloco de credenciais da home: quem assina e a rede */
.assina{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin:34px 0 30px;max-width:var(--eixo)}
.assina > div{background:var(--papel);border-top:3px solid var(--marca);padding:22px 24px}
.assina h3{font-family:var(--sans);font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--marca);margin:0 0 12px;font-weight:700}
.assina > div > p{font-family:var(--serif);font-size:16px;line-height:1.55;margin:0 0 16px;color:var(--tinta)}
.assina ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:14px;line-height:1.45}
.assina li{padding:9px 0;border-top:1px solid var(--linha);color:var(--tinta2)}
.assina li b{color:var(--marca);font-weight:700}
.fecho{font-family:var(--sans);font-size:17px;line-height:1.55;color:var(--tinta);
  border-left:4px solid var(--acao);padding:2px 0 2px 18px;margin:0 0 34px;max-width:var(--leitura)}
@media(max-width:760px){.assina{grid-template-columns:1fr}}

/* ─── faixa da rede, fundo da marca ─── */
.faixa{background:var(--marca);color:#fff;margin:0 0 8px;padding:34px 0 30px}
.faixa .in{max-width:calc(var(--eixo) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.faixa h2{font-family:var(--sans);font-size:26px;line-height:1.28;color:#fff;margin:0 0 22px;
  max-width:860px;border:0;padding:0}
.faixa p{font-size:15.5px;line-height:1.6;color:#cde5f5;margin:22px 0 0;max-width:none}
.numeros{display:grid;grid-template-columns:repeat(4,1fr);gap:18px var(--gut);
  border-top:1px solid #1a6bb5;padding-top:20px}
.numeros div{font-family:var(--sans)}
.numeros b{display:block;font-size:28px;font-weight:700;color:#fff;line-height:1.1}
.numeros span{display:block;font-size:13.5px;color:#8fcdf0;margin-top:5px;line-height:1.35}

/* ─── botões de contato direto ─── */
.duplo{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 0}
.zap,.zap2{font-family:var(--sans);font-size:15px;font-weight:700;padding:14px 24px;
  display:inline-block;text-decoration:none;line-height:1.2;border:2px solid var(--acao)}
.zap{background:var(--acao);color:#fff}
.zap2{background:transparent;color:#fff}
.zap:hover{background:#0d97cc;border-color:#0d97cc}
.zap2:hover{background:var(--acao)}
.wrap .zap{border-color:var(--marca);background:var(--marca)}
.wrap .zap:hover{background:var(--marca-esc);border-color:var(--marca-esc)}

/* ─── benefícios da rede ─── */
.benef{display:grid;grid-template-columns:repeat(3,1fr);gap:18px var(--gut);margin:28px 0}
.benef div{border-top:3px solid var(--acao);padding:16px 0 0}
.benef b{display:block;font-family:var(--sans);font-size:15.5px;color:var(--marca);margin:0 0 8px}
.benef span{display:block;font-size:14.5px;line-height:1.55;color:var(--tinta2)}

/* ─── ferramentas e parceiros ─── */
.ferr{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);margin:28px 0}
.ferr div{background:var(--papel);border-top:3px solid var(--marca);padding:20px 22px}
.ferr b{display:block;font-family:var(--sans);font-size:16px;color:var(--marca);margin:0 0 10px}
.ferr span{display:block;font-size:14.5px;line-height:1.55;color:var(--tinta2)}
.parc{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 8px;font-family:var(--sans);font-size:13.5px}
.parc span{border:1px solid var(--linha);padding:7px 13px;color:var(--tinta2);background:var(--fundo)}

/* ─── linha de conferência, depois da chamada ─── */
.conferir{font-family:var(--sans);font-size:14px;color:var(--sub);
  margin:18px 0 0;max-width:var(--leitura)}
.conferir a{color:var(--marca)}

/* ─── marcação do vídeo institucional ─── */
.marcavid{margin:24px 0 22px;max-width:var(--eixo)}
.marcavid svg{width:100%;display:block;aspect-ratio:1200/560;background:var(--marca-esc)}
.marcavid figcaption{font-family:var(--sans);font-size:13.5px;color:var(--sub);
  padding:9px 0 0;border-bottom:1px solid var(--linha);max-width:var(--leitura)}

/* ─── quiz ─── */
.quiz{background:var(--papel);border-top:3px solid var(--marca);padding:26px 28px;margin:30px 0}
.quiz h3{font-family:var(--sans);font-size:19px;color:var(--marca);margin:0 0 6px}
.quiz > p{font-size:15px;color:var(--tinta2);margin:0 0 18px;max-width:var(--leitura)}
.quiz ol{list-style:none;margin:0;padding:0;counter-reset:q}
.quiz li{counter-increment:q;border-top:1px solid var(--linha);padding:13px 0;
  display:flex;align-items:flex-start;gap:14px;font-family:var(--sans);font-size:15px;color:var(--tinta)}
.quiz li:before{content:counter(q);flex:0 0 26px;height:26px;background:var(--marca);color:#fff;
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.quiz label{flex:1;cursor:pointer;line-height:1.45}
.quiz input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--marca);flex:0 0 19px;cursor:pointer}
.quiz .saida{margin:20px 0 0;font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--tinta);
  max-width:var(--leitura)}
.quiz .saida b{color:var(--marca)}
/* o botao sai da linha do texto e fica sozinho, com folga em cima */
.quiz .saida a.zap{display:block;width:-moz-fit-content;width:fit-content;margin:18px 0 0}

/* ─── vitrine de calculadora e de artigo ─── */
.vitrine{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--gut);align-items:center;margin:26px 0}
.vitrine figure{margin:0}
.vitrine .lado p{margin:0 0 14px}

@media(max-width:860px){
  .numeros{grid-template-columns:repeat(2,1fr)}
  .benef,.ferr{grid-template-columns:1fr}
  .vitrine{grid-template-columns:1fr}
  .faixa h2{font-size:21px}
}

/* credencial verificavel: link que herda a cor do texto ao redor,
   para funcionar tanto no bloco de assinatura quanto no topo azul */
a.cred{color:inherit;text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:2px;text-decoration-color:currentColor;
  text-decoration-style:dotted}
a.cred:hover,a.cred:focus{text-decoration-style:solid;text-decoration-thickness:2px}


/* ─── retrato no bloco de quem assina da home ─── */
.assina .retrato{padding:0;background:var(--marca-esc);border-top:3px solid var(--marca);overflow:hidden}
.assina .retrato img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}

/* ─── pular para o conteúdo ─── */
.pular{position:absolute;left:-9999px;top:0;z-index:100;background:var(--marca);color:#fff;
  font-family:var(--sans);font-size:14px;padding:10px 16px;text-decoration:none}
.pular:focus{left:12px;top:12px}
main{display:block}

/* ─── contato no rodapé ─── */
footer.pe .col span a{display:inline;padding:0;color:var(--tinta2)}
footer.pe .col span a:hover{color:var(--marca)}

/* ─── formulário ─── */
.form{border:1px solid var(--linha);border-top:3px solid var(--marca);padding:26px 28px;margin:36px 0;
  background:#fff;max-width:var(--eixo)}
.form h2{margin-top:0}
.form .grade{display:grid;grid-template-columns:1fr 1fr;gap:16px var(--gut)}
.form label{display:block;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--tinta2);margin:0 0 6px}
.form input,.form select,.form textarea{width:100%;font-family:var(--sans);font-size:16px;color:var(--tinta);
  border:1px solid var(--linha);padding:11px 12px;background:#fff;border-radius:0}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--acao);outline-offset:0;border-color:var(--acao)}
.form .inteiro{grid-column:1/-1}
.form .isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button{margin-top:18px;border:0;cursor:pointer;background:var(--marca);color:#fff;font-family:var(--sans);
  font-weight:700;font-size:15.5px;padding:15px 30px}
.form button:hover{background:var(--marca-esc)}
.form .aviso{font-family:var(--sans);font-size:13px;color:var(--sub);margin:14px 0 0;max-width:var(--leitura)}

@media(max-width:860px){
  header.hero{grid-template-columns:1fr;grid-template-areas:"img" "txt";min-height:0}
  .heroimg{aspect-ratio:16/10;min-height:0}
  header.hero .herotxt{padding:30px var(--gut) 36px}
}
@media(max-width:760px){
  .form{padding:22px 20px}
  .form .grade{grid-template-columns:1fr}
  .logo img{width:128px}
  .logo .unidade{font-size:18px;padding-left:12px}
}

.nw{white-space:nowrap}
.erro-form{font-family:var(--sans);font-size:14.5px;color:var(--vermelho);background:#fbe8e4;border-left:3px solid var(--vermelho);padding:12px 14px}
.erro .erro-form{display:block}
