*{box-sizing:border-box;margin:0;padding:0}

:root{
  --ink:#14161a;
  --ink-2:#3d434d;
  --ink-3:#6b7280;
  --line:#e6e8ec;
  --line-soft:#f1f2f5;
  --bg:#fff;
  --bg-2:#fafbfc;
}

html{-webkit-text-size-adjust:100%}
body{
  font:400 16.5px/1.68 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.wrap{max-width:768px;margin:0 auto;padding:0 28px}

/* header */
.site-head{border-bottom:1px solid var(--line);background:var(--bg)}
.site-head .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 28px}
.ident .name{font-size:15.5px;font-weight:600;letter-spacing:-.011em;line-height:1.3}
.ident .doc{font-size:12.5px;color:var(--ink-3);margin-top:3px;font-variant-numeric:tabular-nums}
.site-nav{display:flex;gap:20px;padding-bottom:3px}
.site-nav a{color:var(--ink-2);text-decoration:none;font-size:14px}
.site-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* hero */
.hero{padding:76px 0 62px;border-bottom:1px solid var(--line)}
h1{font-size:clamp(27px,4.4vw,37px);line-height:1.18;font-weight:600;letter-spacing:-.028em;max-width:17ch}
.lede{margin-top:20px;font-size:17.5px;line-height:1.62;color:var(--ink-2);max-width:58ch}

/* sections */
section{padding:56px 0;border-bottom:1px solid var(--line)}
h2{font-size:20px;font-weight:600;letter-spacing:-.017em;margin-bottom:18px}
h3{font-size:16px;font-weight:600;letter-spacing:-.008em;margin-bottom:6px}
p{color:var(--ink-2);max-width:62ch}
p+p{margin-top:15px}
section>.wrap>p:first-of-type{margin-top:0}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:26px 30px;margin-top:26px}
.grid h3{line-height:1.45}
.grid p{font-size:15px;color:var(--ink-3);line-height:1.6}
/* em coluna, reserva 2 linhas pro titulo pra os paragrafos comecarem na mesma altura */
@media (min-width:621px){.grid h3{min-height:2.9em}}

/* tabela de dados */
.rows{border-top:1px solid var(--line-soft)}
.row{display:grid;grid-template-columns:216px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15px}
.row dt{color:var(--ink-3)}
.row dd{color:var(--ink)}
.row dd .sub{display:block;color:var(--ink-3);font-size:14px;margin-top:3px}

/* contato */
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin-top:24px}
.contact .k{font-size:13.5px;color:var(--ink-3);margin-bottom:4px}
.contact .v{font-size:16px}
a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#c8ccd4}
a:hover{text-decoration-color:var(--ink)}

/* texto legal */
.legal h2{margin-top:34px}
.legal h2:first-of-type{margin-top:0}
.legal p{font-size:15.5px}
.legal ul{margin:12px 0 0 20px;color:var(--ink-2);font-size:15.5px}
.legal li{margin-bottom:7px;padding-left:3px}
.updated{margin-top:12px;font-size:13.5px;color:var(--ink-3)}

/* footer */
.site-foot{padding:34px 0 64px;font-size:13.5px;color:var(--ink-3);background:var(--bg-2)}
.site-foot .wrap{padding-top:0}
.site-foot p+p{margin-top:5px;color:var(--ink-3)}
.site-foot .links{margin-top:16px;display:flex;gap:18px;flex-wrap:wrap}
.site-foot a{color:var(--ink-3);font-size:13.5px}
.site-foot a:hover{color:var(--ink)}

@media (max-width:620px){
  .wrap{padding:0 20px}
  .site-head .wrap{padding:18px 20px;flex-direction:column;align-items:flex-start;gap:14px}
  .site-nav{gap:16px;padding-bottom:0}
  .hero{padding:52px 0 44px}
  section{padding:44px 0}
  .row{grid-template-columns:1fr;gap:3px;padding:14px 0}
}
