
:root{
  --paper:#FFFFFF; --paper-2:#F6F8FA; --paper-3:#EDF1F5;
  --ink:#141C26; --ink-2:#12294A; --ink-soft:#4E5F76; --muted:#66748C;
  --rule:#E1E6EC; --rule-2:#C4CCD6;
  --navy:#12294A; --navy-2:#0C1D36; --navy-3:#1B3352;
  --display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --marca:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --gut:clamp(1.25rem,4.5vw,5rem);
  --max:82rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  font-size:clamp(.98rem,.3vw + .92rem,1.06rem);line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;letter-spacing:-.003em}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0;line-height:1.12;letter-spacing:0}
p{margin:0 0 1.1em}
a{color:inherit}
img,svg{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.narrow{max-width:56rem;margin:0 auto;padding-inline:var(--gut)}

/* ── logotipo em versalete ── */
.mark{font-family:var(--marca);font-variant:small-caps;font-weight:500;
  letter-spacing:.14em;text-decoration:none;display:inline-block;line-height:1;color:var(--ink-2)}
.mark .cap{font-variant:normal;letter-spacing:.08em}

/* ── cabeçalho ── */
.top{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule)}
.top .bar{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;
  min-height:4.3rem}
.top .mark{font-size:1.68rem}
.menu{display:flex;gap:2.1rem;font-size:.8rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;flex-wrap:nowrap}
/* faixa das práticas, abaixo da institucional */
.barp{border-top:1px solid var(--rule);background:rgba(250,251,252,.96)}
.barp .wrap{display:flex;justify-content:center}
.menu-p{display:flex;justify-content:space-between;width:100%;max-width:72rem;
  gap:1rem;font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  padding-block:.72rem}
.menu-p a{color:var(--ink-2);text-decoration:none;padding-block:.24rem;white-space:nowrap;
  border-bottom:1.5px solid transparent;transition:color .18s,border-color .18s;flex:1;text-align:center}
.menu-p a:hover,.menu-p a:focus-visible{border-bottom-color:var(--ink-2)}
.menu-p a[aria-current]{border-bottom-color:var(--ink-2)}
.menu a{color:var(--ink-soft);text-decoration:none;padding-block:.3rem;white-space:nowrap;
  border-bottom:1.5px solid transparent;transition:color .18s,border-color .18s}
/* separacao garantida mesmo onde gap nao se aplica */
.menu a + a{margin-left:2.1rem}
.menu-p a + a{margin-left:1rem}
.menu a:hover,.menu a:focus-visible{color:var(--ink-2);border-bottom-color:var(--ink-2)}
.menu a[aria-current]{color:var(--ink-2);border-bottom-color:var(--ink-2)}
@media(max-width:56rem){
  .top .bar{flex-direction:column;align-items:flex-start;gap:.55rem;padding-block:.9rem}
  .top .mark{font-size:1.42rem}
  .menu{gap:1.1rem;font-size:.72rem;flex-wrap:wrap}
  .menu a + a{margin-left:0}
  .menu-p a + a{margin-left:0}
  .menu-p{flex-wrap:wrap;justify-content:flex-start;gap:.9rem 1.2rem;font-size:.7rem;padding-block:.6rem}
  .menu-p a{flex:0 0 auto;text-align:left}
}

/* ── herói de sangria completa ── */
.hero{position:relative;background:var(--navy);overflow:hidden;
  min-height:clamp(31rem,74vh,46rem);display:flex;align-items:flex-end}
.hero .art{position:absolute;inset:0}
.hero .art svg{object-fit:cover;object-position:50% 100%}
.hero .art svg{width:100%;height:100%}
.hero .art::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(12,29,54,.94) 0%,rgba(12,29,54,.78) 34%,rgba(12,29,54,.32) 62%,rgba(12,29,54,.06) 100%),
    linear-gradient(to bottom,rgba(12,29,54,.42) 0%,rgba(12,29,54,.06) 46%,rgba(12,29,54,.22) 100%)}
@media(max-width:60rem){.hero .art::after{
  background:linear-gradient(to bottom,rgba(12,29,54,.80) 0%,rgba(12,29,54,.52) 48%,rgba(12,29,54,.30) 100%)}}
.hero .said{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5.5rem);width:100%}
.hero h1{color:#fff;font-size:clamp(1.95rem,4.6vw,3.5rem);font-weight:300;letter-spacing:-.015em;
  max-width:19ch;line-height:1.14;text-wrap:balance}
.hero .kicker{color:#A9BDD6;font-size:.8rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:1.5rem}
.hero .sub{color:#CBD8E7;max-width:44ch;margin-top:1.5rem;font-size:1.06rem}

/* ── banda de números ── */
.stats{background:var(--navy-2);color:#fff}
.stats .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.stats .cell{padding:clamp(2.2rem,4vw,3.2rem) 0;border-left:1px solid rgba(255,255,255,.12);
  padding-left:clamp(1.4rem,3vw,2.6rem)}
.stats .cell:first-child{border-left:0;padding-left:0}
.stats .num{font-family:var(--display);font-size:clamp(2.4rem,4.6vw,3.6rem);
  font-weight:300;line-height:1;color:#fff}
.stats .lab{color:#9FB3CC;font-size:.82rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;margin-top:.7rem}
@media(max-width:52rem){.stats .grid{grid-template-columns:1fr}
  .stats .cell{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0;
    padding-block:1.5rem}
  .stats .cell:first-child{border-top:0}}

/* ── seções ── */
section{padding-block:clamp(3.6rem,7.5vw,6.4rem)}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:1.1rem}
.h2{font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:300;max-width:22ch;line-height:1.16}
.rule{border:0;border-top:1px solid var(--rule-2);margin:0 0 2.6rem}
.lead{color:var(--ink-soft);max-width:48ch;font-size:1.08rem;margin-top:1.2rem}

/* ── práticas ── */
.pract{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.6rem}
.pract .p{padding:2.2rem 2rem 2.2rem 0;border-right:1px solid var(--rule)}
.pract .p:last-child{border-right:0;padding-right:0}
.pract .p:not(:first-child){padding-left:2rem}
.pract h3{font-size:1.5rem;font-weight:500;margin-bottom:.85rem}
.pract p{color:var(--ink-soft);font-size:.99rem;margin:0}
@media(max-width:56rem){.pract{grid-template-columns:1fr}
  .pract .p{border-right:0;border-bottom:1px solid var(--rule);padding:1.6rem 0}
  .pract .p:not(:first-child){padding-left:0}
  .pract .p:last-child{border-bottom:0}}

/* ── catálogo ── */
.cat{width:100%;border-collapse:collapse;margin-top:.4rem}
.cat th{text-align:left;font-size:.76rem;font-weight:600;color:var(--muted);
  letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule-2);
  padding:0 1.2rem .7rem 0}
.cat th:last-child,.cat td:last-child{text-align:right;padding-right:0}
.cat td{border-bottom:1px solid var(--rule);padding:1.05rem 1.2rem;vertical-align:baseline;
  padding-left:0}
.cat tr{transition:background .15s}
.cat tr:hover td{background:var(--paper-2)}
.cat a{text-decoration:none;display:block}
.cat .t{font-family:var(--display);font-size:1.42rem;font-weight:500;line-height:1.22;
  color:var(--ink-2)}
.cat a:hover .t{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.cat .s{display:block;color:var(--ink-soft);font-size:.94rem;line-height:1.5;
  margin-top:.32rem;max-width:60ch}
.cat .n{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.cat .p{color:var(--ink-soft);font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:56rem){.cat th:first-child,.cat td:first-child{display:none}}

/* ── temas ── */
.theme{margin-bottom:3.6rem}
.theme .th{display:flex;align-items:baseline;gap:1.2rem;
  border-bottom:1px solid var(--rule-2);padding-bottom:.8rem;margin-bottom:1.1rem}
.theme h3{font-size:1.6rem;font-weight:500}
.theme .tc{margin-left:auto;color:var(--muted);font-size:.82rem;letter-spacing:.06em;
  text-transform:uppercase;font-weight:500}
.theme .tl{color:var(--ink-soft);max-width:52ch;margin-bottom:1.4rem;font-size:.99rem}

/* ── botões ── */
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;
  padding:.82rem 1.7rem;font-size:.86rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;border:1px solid var(--navy);transition:background .18s}
.btn:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{background:var(--paper-2)}
.btn.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.btn.light:hover{background:rgba(255,255,255,.1);border-color:#fff}

/* ── página: título ── */
.ph{padding-block:clamp(3.2rem,7vw,5.4rem) clamp(1.8rem,3.4vw,2.8rem)}
.ph h1{font-size:clamp(2.3rem,5vw,3.9rem);font-weight:300;max-width:20ch;line-height:1.12}
.ph .sub{color:var(--ink-soft);max-width:50ch;margin-top:1.3rem;font-size:1.1rem}
.crumb{display:inline-block;color:var(--muted);font-size:.78rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;text-decoration:none}
.crumb:hover{color:var(--ink-2)}

/* ── faixa fina ── */
.strip{background:var(--navy);aspect-ratio:1400/118;overflow:hidden}
.strip svg{width:100%;height:100%}
@media(max-width:56rem){.strip{aspect-ratio:390/76}}

/* ── achados ── */
.finds{border-top:1px solid var(--rule-2)}
.find{display:grid;grid-template-columns:3rem 1fr;gap:1.4rem;padding-block:1.5rem;
  border-bottom:1px solid var(--rule);align-items:baseline}
.find .k{font-family:var(--display);font-size:1.7rem;color:var(--rule-2);line-height:1}
.find p{margin:0;max-width:56ch;color:var(--ink)}

/* ── sumário ── */
.toc{columns:2;column-gap:3.5rem;list-style:none;padding:0;margin:0;max-width:46rem}
.toc li{break-inside:avoid;padding-block:.5rem;border-bottom:1px solid var(--rule);
  color:var(--ink-soft);font-size:.94rem}
@media(max-width:46rem){.toc{columns:1}}

/* ── obter ── */
.get{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap;
  border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);
  padding-block:1.9rem;margin-block:2.8rem}
.get .meta{color:var(--muted);font-size:.88rem}

/* ── vizinhos ── */
.nb{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--rule);
  padding-top:2rem;margin-top:1.2rem}
.nb a{text-decoration:none}
.nb .l{display:block;color:var(--muted);font-size:.76rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}
.nb .m{font-family:var(--display);font-size:1.3rem;color:var(--ink-2)}
.nb a:hover .m{text-decoration:underline;text-underline-offset:.2em}
.nb div:last-child{text-align:right}
@media(max-width:44rem){.nb{grid-template-columns:1fr}.nb div:last-child{text-align:left}}

/* ── sócio ── */
.partner{display:grid;grid-template-columns:19rem 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.portrait{margin:0;aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--navy)}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(158deg,var(--navy-3) 0%,var(--navy) 52%,var(--navy-2) 100%)}
.portrait .mono span{font-family:var(--display);font-size:6.2rem;font-weight:300;
  color:rgba(255,255,255,.13);line-height:1;letter-spacing:.04em}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;
  background:linear-gradient(to top,rgba(10,25,46,.92),transparent);
  color:#DCE5F0;font-size:.76rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}
.partner h3{font-size:1.85rem;font-weight:500}
.partner .role{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;margin-top:.4rem;margin-bottom:1.4rem}
.partner p{color:var(--ink-soft);max-width:52ch}
@media(max-width:56rem){.partner{grid-template-columns:1fr}
  .portrait{max-width:16rem;aspect-ratio:1/1}}

/* ── faixa escura de chamada ── */
.cta{background:var(--navy);color:#fff}
.cta h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:300;max-width:20ch;color:#fff}
.cta p{color:#B6C8DD;max-width:46ch;margin-top:1.2rem}
.cta .in{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}
@media(max-width:52rem){.cta .in{grid-template-columns:1fr;gap:2rem}}

/* ── rodapé ── */
.foot{background:var(--navy-2);color:#C9D6E6;padding-block:clamp(3rem,5.5vw,4.4rem);font-size:.92rem}
.foot a{color:#C9D6E6;text-decoration:none}
.foot a:hover{color:#fff}
.foot .mark{color:#fff;font-size:1.68rem}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.6rem}
.foot .fh{font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:#8FA5C0;margin-bottom:1rem;font-family:var(--body)}
.foot ul{list-style:none;padding:0;margin:0;line-height:2.05}
.foot .who{color:#93A9C4;margin-top:1.2rem;max-width:28ch;line-height:1.65}
@media(max-width:64rem){.fg{grid-template-columns:1fr 1fr;gap:2.2rem}}
@media(max-width:40rem){.fg{grid-template-columns:1fr}}
.legal{border-top:1px solid rgba(255,255,255,.13);margin-top:3rem;padding-top:1.5rem;
  color:#7C90AC;font-size:.82rem;line-height:1.6;max-width:82ch}

:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.hero :focus-visible,.foot :focus-visible,.cta :focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ── cartões de prática ── */
.pcards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.6rem}
.pcards.two{grid-template-columns:repeat(2,1fr)}
.pcard{display:block;text-decoration:none;padding:2.4rem 2.2rem 2.4rem 0;
  border-right:1px solid var(--rule);transition:background .18s}
.pcard:nth-child(2n){border-right:0;padding-right:0}
.pcard:nth-child(2n+1){padding-right:2.2rem}
.pcard:nth-child(2n){padding-left:2.2rem}
.pcards:not(.two) .pcard{border-bottom:1px solid var(--rule)}
.pcards:not(.two) .pcard:nth-last-child(-n+2){border-bottom:0}
.pcard:hover{background:var(--paper-2)}
.pcard h3{font-size:1.62rem;font-weight:500;color:var(--ink-2);margin-bottom:.9rem}
.pcard p{color:var(--ink-soft);font-size:.98rem;margin:0 0 1.4rem;max-width:34ch}
.pcard .go{font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--navy);border-bottom:1px solid var(--rule-2);padding-bottom:.25rem}
.pcard:hover .go{border-bottom-color:var(--navy)}
@media(max-width:60rem){.pcards,.pcards.two{grid-template-columns:1fr}
  .pcard{border-right:0;border-bottom:1px solid var(--rule);padding:1.9rem 0}
  .pcard:not(:first-child){padding-left:0}
  .pcard:last-child{border-bottom:0}}

/* ── faixa "como trabalhamos" ── */
.how{background:var(--navy-2);color:#fff}
.how .hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.4rem);
  margin-top:2.2rem}
.how h3{font-size:1.42rem;font-weight:500;color:#fff;margin-bottom:.8rem}
.how h4{font-family:var(--display);font-size:1.32rem;font-weight:500;color:#fff;
  margin-bottom:.8rem;letter-spacing:0;text-transform:none}
.how p{color:#B3C5DA;margin:0;font-size:.98rem;max-width:38ch}
@media(max-width:60rem){.how .hgrid{grid-template-columns:1fr;gap:2rem}}

/* ── divisão em duas colunas ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem)}
.split.top{align-items:start}
@media(max-width:60rem){.split{grid-template-columns:1fr;gap:2.6rem}}

/* ── lista de serviços ── */
.serv{list-style:none;padding:0;margin:0}
.serv li{padding-block:.72rem;border-bottom:1px solid var(--rule);
  color:var(--ink-soft);font-size:.96rem}
.serv li:first-child{border-top:1px solid var(--rule)}

/* ── blocos de conteúdo ── */
.blks{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.4rem) clamp(2.5rem,5vw,4.5rem)}
.blk h3{font-size:1.42rem;font-weight:500;margin-bottom:.8rem;color:var(--ink-2)}
.blk p{color:var(--ink-soft);margin:0;max-width:46ch}
@media(max-width:60rem){.blks{grid-template-columns:1fr}}

/* ── herói curto ── */
.hero.short{min-height:clamp(19rem,42vh,26rem)}

/* ── seção com fundo suave ── */
.sect{background:var(--paper-2);padding-block:clamp(3.6rem,7vw,6rem)}

/* ── grade de setores na home ── */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.4rem}
.sgrid .sc{padding:1.7rem 1.8rem 1.7rem 0;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.sgrid .sc:nth-child(3n){border-right:0;padding-right:0}
.sgrid .sc:not(:nth-child(3n+1)){padding-left:1.8rem}
.sgrid .sc:nth-last-child(-n+3){border-bottom:0}
.sgrid h3{font-size:1.24rem;font-weight:500;color:var(--ink-2);margin-bottom:.45rem}
.sgrid p{color:var(--ink-soft);font-size:.9rem;margin:0}
@media(max-width:60rem){.sgrid{grid-template-columns:1fr}
  .sgrid .sc{border-right:0;padding:1.3rem 0!important}
  .sgrid .sc:last-child{border-bottom:0}}

/* ── página de setores ── */
.setores{border-top:1px solid var(--rule-2)}
.setor{display:grid;grid-template-columns:1fr 20rem;gap:clamp(2rem,5vw,4rem);
  padding-block:2.2rem;border-bottom:1px solid var(--rule);align-items:start}
.setor h3{font-size:1.55rem;font-weight:500;color:var(--ink-2);margin-bottom:.8rem}
.setor p{color:var(--ink-soft);margin:0;max-width:50ch}
@media(max-width:60rem){.setor{grid-template-columns:1fr;gap:1.2rem}}

/* ── etapas do mandato ── */
.etapas{border-top:1px solid var(--rule-2);margin-top:2.4rem}
.etapa{display:grid;grid-template-columns:5rem 1fr;gap:clamp(1.4rem,3vw,2.6rem);
  padding-block:2rem;border-bottom:1px solid var(--rule);align-items:start}
.etapa .ef{font-family:var(--display);font-size:2.3rem;font-weight:300;color:var(--rule-2);line-height:1}
.etapa h3{font-size:1.5rem;font-weight:500;color:var(--ink-2)}
.etapa .ep{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;margin:.4rem 0 .9rem}
.etapa .ed>p{color:var(--ink-soft);max-width:52ch}
.serv.sm li{padding-block:.5rem;font-size:.9rem}
.serv.sm li:first-child{border-top:0}
@media(max-width:52rem){.etapa{grid-template-columns:1fr;gap:.6rem}}

/* ── cartões de estudo ── */
.ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-2)}
.ecards .ecard:nth-child(3n){border-right:0;padding-right:0}
.ecards .ecard:not(:nth-child(3n+1)){padding-left:2rem}
.ecard{display:block;text-decoration:none;padding:2.4rem 2rem 2.4rem 0;
  border-right:1px solid var(--rule);transition:background .18s}

.ecard:hover{background:var(--paper-2)}
.ecard .en{font-family:var(--display);font-size:1.6rem;color:var(--rule-2);display:block;
  margin-bottom:.8rem;line-height:1}
.ecard h3{font-size:1.6rem;font-weight:500;color:var(--ink-2);margin-bottom:.7rem}
.ecard>p{color:var(--ink-soft);font-size:.98rem;margin:0 0 1.2rem;max-width:40ch}
.ecard .etese{color:var(--ink);font-size:.95rem;border-left:2px solid var(--rule-2);
  padding-left:1rem;margin-bottom:1.5rem;max-width:42ch}
.ecard .go{font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
  color:var(--navy);border-bottom:1px solid var(--rule-2);padding-bottom:.25rem}
.ecard:hover .go{border-bottom-color:var(--navy)}
@media(max-width:64rem){.ecards{grid-template-columns:1fr}
  .ecard{border-right:0;border-bottom:1px solid var(--rule);padding:2rem 0!important}
  .ecard:last-child{border-bottom:0}}

/* ── situações ── */
.sits{display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.4rem}
.sit{padding:2rem 2.2rem 2rem 0;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.sit:nth-child(2n){border-right:0;padding-right:0}
.sit:nth-child(2n+1){padding-right:2.2rem}
.sit:nth-child(2n){padding-left:2.2rem}
.sit:nth-last-child(-n+2){border-bottom:0}
.sit h3{font-size:1.34rem;font-weight:500;color:var(--ink-2);margin-bottom:.7rem;
  max-width:26ch;line-height:1.25}
.sit p{color:var(--ink-soft);font-size:.96rem;margin:0 0 1.1rem;max-width:44ch}
.sit .go{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:.22rem}
.sit .go:hover{border-bottom-color:var(--navy)}
@media(max-width:60rem){.sits{grid-template-columns:1fr}
  .sit{border-right:0;padding:1.7rem 0!important}
  .sit:last-child{border-bottom:0}}

/* ── quatro princípios ── */
.hgrid.four{grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,3vw,2.6rem)}
.hgrid.four h3{font-size:1.28rem}
.hgrid.four p{font-size:.94rem;max-width:32ch}
@media(max-width:72rem){.hgrid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:52rem){.hgrid.four{grid-template-columns:1fr}}

/* ── propósito ── */
.proposito{max-width:54rem;margin-top:2.2rem;column-count:2;column-gap:3.5rem}
.proposito p{color:var(--ink-soft);break-inside:avoid}
.proposito p:first-child{font-size:1.18rem;color:var(--ink);break-after:avoid}
@media(max-width:60rem){.proposito{column-count:1}}

/* ── princípios em grade ── */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.2rem}
.pgrid .pp{padding:1.9rem 2rem 1.9rem 0;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.pgrid .pp:nth-child(2n){border-right:0;padding-right:0;padding-left:2rem}
.pgrid .pp:nth-last-child(-n+2){border-bottom:0}
.pgrid h3{font-size:1.4rem;font-weight:500;color:var(--ink-2);margin-bottom:.7rem}
.pgrid p{color:var(--ink-soft);margin:0;max-width:44ch;font-size:.96rem}
@media(max-width:60rem){.pgrid{grid-template-columns:1fr}
  .pgrid .pp{border-right:0;padding:1.5rem 0!important}
  .pgrid .pp:last-child{border-bottom:0}}

/* ── o que não fazemos ── */
.nfaz{display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--rule-2);margin-top:2.2rem}
.nfaz .nf{padding:1.8rem 2rem 1.8rem 0;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.nfaz .nf:nth-child(2n){border-right:0;padding-right:0;padding-left:2rem}
.nfaz .nf:nth-last-child(-n+2){border-bottom:0}
.nfaz h3{font-size:1.22rem;font-weight:500;color:var(--ink-2);margin-bottom:.6rem;max-width:30ch}
.nfaz p{color:var(--ink-soft);margin:0;max-width:44ch;font-size:.94rem}
@media(max-width:60rem){.nfaz{grid-template-columns:1fr}
  .nfaz .nf{border-right:0;padding:1.4rem 0!important}
  .nfaz .nf:last-child{border-bottom:0}}

/* ── agnóstico ── */
.agn{max-width:54rem;column-count:2;column-gap:3.5rem}
.agn p{color:var(--ink-soft);break-inside:avoid}
.agn p:first-child{font-size:1.18rem;color:var(--ink);break-after:avoid}
@media(max-width:60rem){.agn{column-count:1}}

/* ── processos ── */
.procs{margin-top:2.4rem}
.proc{border-top:1px solid var(--rule-2);padding-top:2rem;margin-bottom:2.8rem}
.proc .ph2{margin-bottom:1.6rem}
.proc h3{font-size:1.6rem;font-weight:500;color:var(--ink-2)}
.proc .psub{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;margin:.4rem 0 .9rem}
.proc .pd{color:var(--ink-soft);max-width:52ch;margin:0}
.fases{list-style:none;counter-reset:f;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}
.fases li{counter-increment:f;position:relative;padding:1.1rem 0 1.1rem 3.1rem;
  border-bottom:1px solid var(--rule)}
.fases li::before{content:counter(f,decimal-leading-zero);position:absolute;left:0;top:1.15rem;
  font-family:var(--display);font-size:1.15rem;color:var(--rule-2);line-height:1}
.fases h3{font-family:var(--display);font-size:1.24rem;font-weight:500;color:var(--ink-2);
  margin:0 0 .35rem;letter-spacing:0}
.fases p{color:var(--ink-soft);font-size:.93rem;margin:0;max-width:46ch}
@media(max-width:64rem){.fases{grid-template-columns:1fr;gap:0}}

/* ── assinatura da ilustração ── */
.assin{margin-top:2.2rem;color:#8FA9C6;font-size:.72rem;font-weight:500;
  letter-spacing:.15em;text-transform:uppercase;font-family:var(--body)}
.assin::before{content:"";display:inline-block;width:1.6rem;height:1px;
  background:rgba(255,255,255,.35);vertical-align:middle;margin-right:.7rem}


/* ── link de salto ── */
.pular{position:absolute;left:-9999px;top:0;z-index:99;background:var(--navy);color:#fff;
  padding:.8rem 1.4rem;text-decoration:none;font-size:.9rem}
.pular:focus{left:.6rem;top:.6rem}

/* ── impressão ── */
@media print{
  .top,.foot,.cta,.hero .art,.strip,.pular{display:none!important}
  body{font-size:10.5pt;color:#000;background:#fff}
  .hero{min-height:auto;background:none}
  .hero h1,.hero .sub,.hero .kicker,.assin{color:#000!important}
  .hero .said{padding-block:0}
  a{color:#000;text-decoration:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#555}
  section{padding-block:1.2rem;break-inside:avoid}
  h1,h2,h3{break-after:avoid}
  .pcards,.sits,.nfaz,.pgrid,.fases{display:block}
  .pcard,.sit,.nf,.pp,.fases li{border:0;border-bottom:1px solid #ccc;padding:.6rem 0}
}


/* título só para leitores de tela */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap}
h2.eyebrow{font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem;line-height:1.4}

/* ── portão de download ─────────────────────────────── */
.pg{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;
  background:rgba(10,18,32,.62);padding:1.25rem;overflow-y:auto}
.pg.on{display:flex}
.pg-cx{background:#fff;max-width:33rem;width:100%;border-radius:2px;
  box-shadow:0 1.5rem 3.5rem rgba(10,18,32,.3);max-height:92vh;overflow-y:auto}
.pg-tp{background:var(--navy);color:#fff;padding:1.6rem 1.9rem 1.4rem}
.pg-tp .e{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#AFC0D4;
  font-weight:600;margin:0 0 .5rem}
.pg-tp h2{font-family:var(--display);font-size:1.5rem;font-weight:500;margin:0;line-height:1.2}
.pg-tp p{font-size:.86rem;color:#C6D4E4;margin:.55rem 0 0;line-height:1.5}
.pg-bd{padding:1.6rem 1.9rem 1.9rem}
.pg-f{display:block;margin:0 0 1.05rem}
.pg-f label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  color:#4A5A6E;font-weight:600;margin:0 0 .38rem}
.pg-f input,.pg-f select,.pg-f textarea{width:100%;font:inherit;font-size:.92rem;
  padding:.62rem .72rem;border:1px solid var(--rule);border-radius:2px;background:#fff;
  color:var(--ink);box-sizing:border-box}
.pg-f textarea{min-height:4.4rem;resize:vertical}
.pg-f input:focus,.pg-f select:focus,.pg-f textarea:focus{outline:none;border-color:#3A6390;
  box-shadow:0 0 0 2px rgba(58,99,144,.13)}
.pg-f.erro input,.pg-f.erro select,.pg-f.erro textarea{border-color:#9B1C1C;
  box-shadow:0 0 0 2px rgba(155,28,28,.1)}
.pg-f .msg{display:none;font-size:.76rem;color:#9B1C1C;margin:.34rem 0 0}
.pg-f.erro .msg{display:block}
.pg-ac{display:flex;gap:.7rem;align-items:center;margin-top:1.35rem;flex-wrap:wrap}
.pg-ac .btn{margin:0}
.pg-x{background:none;border:none;font:inherit;font-size:.86rem;color:#4A5A6E;
  cursor:pointer;padding:.62rem .2rem;text-decoration:underline}
.pg-lg{font-size:.74rem;color:#6B7A8D;line-height:1.5;margin:1.15rem 0 0;
  padding-top:1.05rem;border-top:1px solid var(--rule)}
.pg-ok{text-align:center;padding:2.6rem 1.9rem}
.pg-ok .tick{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.3rem}
.pg-ok h3{font-family:var(--display);font-size:1.3rem;font-weight:500;color:var(--navy);margin:0 0 .5rem}
.pg-ok p{font-size:.9rem;color:#4A5A6E;margin:0 0 1.3rem;line-height:1.55}
@media(max-width:34rem){.pg-tp,.pg-bd{padding-left:1.25rem;padding-right:1.25rem}}

/* ── parceiros ───────────────────────────────────────── */
.pc-cri{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);margin:2.4rem 0}
.pc-cri>div{background:#fff;padding:1.5rem 1.4rem}
.pc-cri h3{font-family:var(--display);font-size:1.18rem;font-weight:500;color:var(--navy);margin:0 0 .55rem}
.pc-cri p{font-size:.92rem;line-height:1.6;color:#4A5A6E;margin:0}
.pc-fluxo{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.6rem;margin:2.4rem 0}
.pc-fluxo>div{border-top:2px solid var(--navy);padding-top:1rem}
.pc-fluxo .n{font-family:var(--display);font-size:1.7rem;color:#BFCEE0;line-height:1;display:block;margin:0 0 .5rem}
.pc-fluxo h3{font-size:1rem;font-weight:600;color:var(--navy);margin:0 0 .45rem}
.pc-fluxo p{font-size:.88rem;line-height:1.58;color:#4A5A6E;margin:0}
.pc-form{background:#F7F9FB;border:1px solid var(--rule);padding:clamp(1.6rem,3.5vw,2.6rem);margin:2.6rem 0}
.pc-form .pg-f{max-width:38rem}
.pc-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1.1rem;max-width:38rem}
.pc-q{border-top:1px solid var(--rule);padding:1.25rem 0}
.pc-q h3{font-size:1rem;font-weight:600;color:var(--navy);margin:0 0 .4rem}
.pc-q p{font-size:.92rem;line-height:1.62;color:#4A5A6E;margin:0;max-width:62ch}
.pc-ok{background:var(--navy);color:#fff;padding:2.2rem 1.9rem;text-align:center}
.pc-ok h3{font-family:var(--display);font-size:1.5rem;font-weight:500;margin:0 0 .6rem}
.pc-ok p{color:#C6D4E4;font-size:.95rem;line-height:1.6;margin:0;max-width:44ch;margin-inline:auto}

/* ── retrato do sócio ─────────────────────────────────── */
.portrait img{width:100%;height:auto;display:block;border-radius:2px;
  box-shadow:0 .9rem 2.4rem rgba(10,18,32,.22)}
.portrait figcaption{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;
  color:#6B7A8D;margin-top:.85rem;font-weight:600}
.socio-home{display:grid;grid-template-columns:8.5rem 1fr;gap:1.4rem;align-items:start}
.socio-home img{width:100%;height:auto;display:block;border-radius:2px;
  box-shadow:0 .7rem 1.8rem rgba(10,18,32,.20)}
@media(max-width:34rem){.socio-home{grid-template-columns:6.5rem 1fr;gap:1rem}}

/* ── frase de corte no herói de parceiros ───────────── */
.hero-corte{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid rgba(255,255,255,.22);
  font-size:1rem;color:#C6D4E4;max-width:58ch;line-height:1.6}

/* ── diagrama de rede global ────────────────────────── */
.rede-arte{background:var(--navy,#12294A);border-radius:2px;overflow:hidden;
  box-shadow:0 .7rem 2rem rgba(10,18,32,.18)}
.rede-arte svg{display:block;width:100%;height:auto}

/* ── histórico de conclusão ─────────────────────────── */
.hist{background:#12294A;padding:clamp(1.7rem,3.4vw,2.5rem);margin-top:2.2rem;border-radius:2px}
.hist-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));
  gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);margin:1.3rem 0 0}
.hist-g>div{background:#12294A;padding:1.5rem 1.4rem}
.hist .hn{display:block;font-family:var(--display);font-size:clamp(2.6rem,5vw,3.6rem);
  font-weight:400;color:#fff;line-height:1}
.hist .hl{font-size:1rem;color:#E8EEF6;margin:.7rem 0 .25rem;font-weight:600}
.hist .hd{font-size:.92rem;color:#AFC0D4;margin:0;line-height:1.55}
.hist-n{font-size:.8rem;color:#8FACC4;line-height:1.6;margin:1.3rem 0 0;max-width:72ch}

/* ══ correções de contraste e grade ══════════════════ */
/* qualquer texto dentro da faixa escura do herói é claro */
.hero .said p,
.hero .said .hero-corte,
.hero .said li{color:#C6D4E4}
.hero .said .hero-corte{margin-top:1.3rem;padding-top:1.15rem;
  border-top:1px solid rgba(255,255,255,.24);font-size:1.02rem;
  max-width:60ch;line-height:1.62}
.hero .said strong{color:#fff}

/* grade de cartões: quatro itens não deixam célula vazia */
.pc-cri{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}
@media(min-width:60rem){.pc-cri{grid-template-columns:repeat(4,1fr)}}
@media(min-width:42rem) and (max-width:59.99rem){.pc-cri{grid-template-columns:repeat(2,1fr)}}

/* ══ cartões dentro de faixa escura: texto claro ═════ */
.how .sit h3{color:#fff}
.how .sit p{color:#C6D4E4}
.how .sit .go{color:#E8EEF6;border-bottom-color:rgba(232,238,246,.45)}
.how .sit .go:hover{color:#fff;border-bottom-color:#fff}
.how .sit{border-right-color:rgba(255,255,255,.14);border-bottom-color:rgba(255,255,255,.14)}

/* ══ rede de segurança: nenhum texto escuro em faixa escura ══ */
.how h2,.how h3,.how h4,.cta h2,.cta h3,.hist h3,.pc-ok h3{color:#fff}
.how p,.cta p,.how li,.cta li{color:#C6D4E4}
.how a:not(.btn),.cta a:not(.btn){color:#E8EEF6}
.how .eyebrow,.cta .eyebrow,.hist .eyebrow{color:#8FACC4}

/* ══ cabeçalho: marca mais à esquerda ════════════════ */
.top .bar,.barp .wrap{max-width:none;width:100%;box-sizing:border-box;
  padding-inline:clamp(1.25rem,3.2vw,3rem)}
.menu-p{max-width:none;width:100%}
@media(max-width:52rem){
  .top .bar,.barp .wrap{padding-inline:1.1rem}
}

/* ══ grade de blocos: regra base que faltava ═════════ */
.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));
  gap:clamp(1.6rem,3vw,2.6rem);margin-top:2.2rem;align-items:start}
.hgrid>div{min-width:0}
.hgrid h3{font-size:1.24rem;font-weight:500;margin:0 0 .6rem;line-height:1.28;max-width:24ch}
.hgrid p{margin:0;line-height:1.62;max-width:40ch}
@media(max-width:60rem){.hgrid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:40rem){.hgrid,.hgrid.four{grid-template-columns:1fr}}

/* perguntas frequentes maiores e mais legíveis */
.pc-q{border-top:1px solid var(--rule);padding:1.75rem 0}
.pc-q h3{font-size:clamp(1.26rem,1.9vw,1.48rem);font-weight:500;font-family:var(--display);
  color:var(--ink-2);margin:0 0 .7rem;line-height:1.3;max-width:52ch}
.pc-q p{font-size:1.04rem;line-height:1.7;color:#43536B;margin:0;max-width:68ch}

/* ══ grade dos princípios: quatro colunas com respiro ══ */
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border-top:1px solid var(--rule-2);margin-top:2.4rem}
.pgrid .pp{padding:1.7rem 1.8rem;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);min-width:0}
.pgrid .pp:first-child{padding-left:0}
.pgrid .pp:last-child{border-right:none}
.pgrid .pp h3{font-family:var(--display);font-size:1.16rem;font-weight:500;
  color:var(--ink-2);margin:0 0 .55rem;line-height:1.3}
.pgrid .pp p{font-size:.93rem;line-height:1.62;color:#4A5A6E;margin:0}
@media(max-width:64rem){.pgrid{grid-template-columns:repeat(2,1fr)}
  .pgrid .pp:nth-child(2n){border-right:none}
  .pgrid .pp:nth-child(2n+1){padding-left:0}}
@media(max-width:40rem){.pgrid{grid-template-columns:1fr}
  .pgrid .pp{border-right:none;padding-inline:0}}

/* ══ grade dos setores ═══════════════════════════════ */
.sgrid .sc{padding:1.7rem 1.8rem;min-width:0}
.sgrid .sc:nth-child(3n+1){padding-left:0}
.sgrid .sc h3{font-family:var(--display);font-size:1.16rem;font-weight:500;
  color:var(--ink-2);margin:0 0 .5rem;line-height:1.3}
.sgrid .sc p{font-size:.93rem;line-height:1.6;color:#4A5A6E;margin:0}
@media(max-width:64rem){.sgrid{grid-template-columns:repeat(2,1fr)}
  .sgrid .sc:nth-child(3n+1){padding-left:1.8rem}
  .sgrid .sc:nth-child(2n+1){padding-left:0}}
@media(max-width:40rem){.sgrid{grid-template-columns:1fr}
  .sgrid .sc{border-right:none;padding-inline:0}}

/* migalha dentro da faixa escura */
.hero .said .crumb-h{color:#A9BDD6;text-decoration:none;border-bottom:1px solid rgba(169,189,214,.4)}
.hero .said .crumb-h:hover{color:#fff;border-bottom-color:#fff}
.hero.short h1{max-width:24ch}


/* ══ fonte única: hierarquia por peso e tamanho ══════ */
h1,h2,h3,h4,.h2,.hgrid h3,.pgrid .pp h3,.sgrid .sc h3,.pc-q h3,
.sit h3,.pcard h3,.ecard h3,.hist .hn{font-family:var(--body)}
h1,.hero h1{font-weight:300;letter-spacing:-.015em}
h2,.h2{font-weight:400;letter-spacing:-.012em}
h3{font-weight:600;letter-spacing:-.005em}
.pc-q h3,.hgrid h3,.pgrid .pp h3,.sgrid .sc h3{font-weight:600}
.hist .hn{font-weight:200;letter-spacing:-.03em}
.mark{font-family:var(--marca)}


/* ══ fonte única serifada: calibragem de tamanho e peso ══ */
body{font-size:clamp(1.06rem,1.28vw,1.18rem);line-height:1.66;letter-spacing:.004em}
h1,h2,h3,h4,.h2{letter-spacing:0}
h1,.hero h1{font-weight:400}
h2,.h2{font-weight:500}
h3{font-weight:600}
/* rótulos em versalete precisam de sem serifa para legibilidade */
.eyebrow,.kicker,.go,.menu,.menu-p,.btn,.crumb,.crumb-h,.meta,.legal,
.pg-ok .pg-marca,.hist-n,.fh,.who,figcaption,.portrait figcaption,
.hist .eyebrow,.pc-prox,.pc-mail,.pg-aviso,.pc-aviso,.pc-48,
label,input,select,textarea,.msg,.sub-lbl{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.pc-q p,.hgrid p,.pgrid .pp p,.sgrid .sc p,.sit p,.pcard p,.ecard p,
.lead,.hero-corte,.said p{font-size:1.06rem;line-height:1.68}
.pc-q h3{font-size:clamp(1.32rem,2vw,1.56rem);font-weight:600}

/* dica abaixo do campo de e-mail */
.pg-f .dica{font-size:.78rem;color:#7A8AA0;margin:.34rem 0 0;line-height:1.45;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}

/* ══ artigos de leitura aberta ═══════════════════════ */
.artigo{padding-block:clamp(2.4rem,4.5vw,3.4rem)}
.artigo .tese-a{font-size:clamp(1.24rem,1.9vw,1.5rem);line-height:1.52;color:var(--ink);
  margin:.5rem 0 2rem;max-width:62ch}
.artigo h2{font-size:clamp(1.36rem,2.1vw,1.7rem);font-weight:600;color:var(--ink-2);
  margin:2.6rem 0 .9rem;line-height:1.25;max-width:40ch}
.artigo p{font-size:1.1rem;line-height:1.74;color:#2E3D52;margin:0 0 1.15rem;max-width:66ch}
.artigo .fig-a{margin:1.4rem 0 1rem}
.artigo sup.nt{font-size:.66em;line-height:0;vertical-align:super;margin-left:.08em}
.artigo sup.nt a{color:var(--navy);text-decoration:none;font-weight:700;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.notas-a{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.notas-a h2{font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;
  color:#6B7A8D!important;margin:0 0 1rem!important;font-weight:700!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.notas-a ol{list-style:none;padding:0;margin:0}
.notas-a li{font-size:.86rem;line-height:1.6;color:#4A5A6E;margin:0 0 .6rem;
  padding-left:1.8rem;position:relative;max-width:78ch;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.notas-a .volta{position:absolute;left:0;color:var(--navy);text-decoration:none;font-weight:700}
.assina-a{margin-top:2rem;font-size:.84rem!important;color:#6B7A8D!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ant-prox{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;
  padding-block:clamp(2rem,4vw,2.8rem);border-top:1px solid var(--rule)}
.ant-prox a{text-decoration:none;color:var(--ink-2);font-size:1.12rem;line-height:1.35}
.ant-prox a:last-child{text-align:right}
.ant-prox span{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:#6B7A8D;margin-bottom:.35rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ecard.aberto .en{color:var(--navy);font-weight:700}
@media(max-width:40rem){.ant-prox{grid-template-columns:1fr}.ant-prox a:last-child{text-align:left}}


.pg{z-index:130}

/* ── LinkedIn e seletor de idioma ── */
.menu a.lang{color:var(--muted);border-left:1px solid var(--rule-2);padding-left:1.4rem;margin-left:.2rem}
.menu a.lang:hover{color:var(--ink-2)}
.li-ic{display:inline-block;width:.95em;height:.95em;vertical-align:-.1em;margin-right:.45em;fill:currentColor}

/* ── céu estrelado em rotação (canvas por trás das montanhas) ── */
.hero .art{background:#12294A}
.hero .art .ceu-cv{position:absolute;inset:0;display:block;pointer-events:none}
.hero .art svg{position:relative}

/* ── página Setores ── */
.st-intro{padding-bottom:clamp(1.6rem,3vw,2.4rem)}
.st-intro .agn{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;column-count:auto;max-width:64rem}
@media(max-width:60rem){.st-intro .agn{grid-template-columns:1fr;gap:0}}
.st-dados{background:var(--navy-2);color:#fff;padding-block:clamp(2.6rem,5vw,3.6rem)}
.st-dados .eyebrow{color:#8FACC4}
.st-dg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.4rem}
.st-dg>div{padding:0 clamp(1.2rem,3vw,2.4rem);border-left:1px solid rgba(255,255,255,.14);min-width:0}
.st-dg>div:first-child{padding-left:0;border-left:0}
.st-n{display:block;font-family:var(--display);font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:300;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.st-sup{font-size:.34em;vertical-align:super;margin-left:.2em}
.st-sup a{color:#8FACC4;text-decoration:none}
.st-dg p{color:#B3C5DA;margin:.8rem 0 0;font-size:1rem;max-width:30ch}
@media(max-width:52rem){.st-dg{grid-template-columns:1fr;gap:1.6rem}.st-dg>div{padding:0;border-left:0}}
.st-mz-s{color:var(--ink-soft);margin:-.4rem 0 1.2rem;max-width:56ch}
.st-leg{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin-bottom:1.2rem;color:var(--ink-soft);font-size:.9rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.st-leg span{display:inline-flex;align-items:center;gap:.55rem}
.st-mz-wrap{overflow-x:auto;border-top:1px solid var(--rule-2);position:relative}
.st-mz{width:100%;border-collapse:collapse;min-width:40rem}
.st-mz th,.st-mz td{padding:.62rem .8rem;border-bottom:1px solid var(--rule);text-align:center;font-weight:400}
.st-mz thead th{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;padding-block:.9rem}
.st-mz th[scope=row],.st-mz thead th:first-child{text-align:left;padding-left:0;color:var(--ink-2);font-size:1.02rem}
.st-mz thead th:first-child{font-size:.72rem;color:var(--muted)}
.st-mz tr.st-g th{text-align:left;padding:1.3rem 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--navy);border-bottom:1px solid var(--rule-2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.st-mz tbody tr:not(.st-g):hover{background:var(--paper-2)}
.mz-d{display:inline-block;border-radius:50%;vertical-align:middle}
.mz-3{width:.9rem;height:.9rem;background:var(--navy)}
.mz-2{width:.9rem;height:.9rem;background:#8FACC4}
.mz-1{width:.9rem;height:.9rem;border:1.5px solid #B7C6D8;background:transparent;box-sizing:border-box}
.st-gh{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:.76rem!important;font-weight:700!important;
  letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:2.6rem 0 0}
.st-lista .setores{margin-top:.8rem}
.st-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.st-chip{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .6rem;border-radius:2px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.st-c3{background:var(--navy);color:#fff}
.st-c2{background:var(--paper-3);color:var(--ink-2);border:1px solid var(--rule)}
.st-tec{margin:1.2rem 0 0;display:grid;gap:.55rem;max-width:58ch}
.st-tec>div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding-top:.55rem;border-top:1px solid var(--rule)}
.st-tec dt{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:.22rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.st-tec dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink)}
@media(max-width:40rem){.st-tec>div{grid-template-columns:1fr;gap:.2rem}}
.st-notas{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.st-notas ol{padding-left:1.2rem;margin:0}
.st-notas li{font-size:.84rem;line-height:1.6;color:#4A5A6E;margin:0 0 .55rem;max-width:90ch;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}

/* ── M&A: ponte, mecanismos, contrato, compradores ── */
.ma-ponte .lead{max-width:62ch}
.ma-linhas .pp{border-bottom:0!important}
.ma-leg{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin:1.8rem 0 .8rem;color:var(--ink-soft);font-size:.88rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ma-leg span{display:inline-flex;align-items:center;gap:.5rem}
.ma-k{display:inline-block;width:.95rem;height:.95rem}
.ma-neg{background:#8FACC4}.ma-res{background:#12294A}
.ma-dif{background:repeating-linear-gradient(45deg,#4A6FA5 0 2px,#fff 2px 5px);outline:1.5px solid #4A6FA5;outline-offset:-1.5px}
.ma-fig{margin:0 0 2.4rem}
.ma-svg{overflow-x:auto;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule)}
.ma-svg svg{display:block;width:100%;min-width:38rem;height:auto}
.ma-fig figcaption{font-size:.78rem;color:#6B7A8D;margin-top:.7rem;letter-spacing:.02em;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ma-tw{overflow-x:auto;margin-top:2rem;border-top:1px solid var(--rule-2);position:relative}
.ma-t{width:100%;border-collapse:collapse;min-width:46rem}
.ma-t th,.ma-t td{text-align:left;vertical-align:top;padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--rule);font-size:.96rem;line-height:1.55;color:var(--ink-soft)}
.ma-t thead th{font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;padding-block:.9rem}
.ma-t tbody th{color:var(--ink-2);font-weight:600;font-size:1.04rem;width:17%}
.ma-t td:nth-child(2){width:36%}
.ma-who{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.26rem .55rem;
  background:var(--paper-3);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}

/* ── DCM: porte, instrumentos, escritura, garantias ── */
.dc-hd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:end;margin-bottom:1.8rem}
.dc-hd .lead{margin:0}
@media(max-width:60rem){.dc-hd{grid-template-columns:1fr;gap:1rem}}
.dc-t{min-width:56rem}
.dc-t tbody th{width:16%}
.dc-t td:nth-child(2){width:auto}
.dc-prazo{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)!important}
.dc-esc{margin-top:2rem;border-top:1px solid var(--rule-2)}
.dc-esc-hd,.dc-row{display:grid;grid-template-columns:3.4rem 1.35fr 1fr;gap:clamp(1rem,3vw,2.6rem)}
.dc-esc-hd{padding:.8rem 0;border-bottom:1px solid var(--rule);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.dc-row{padding:1.4rem 0;border-bottom:1px solid var(--rule);align-items:start}
.dc-n{font-family:var(--display);font-size:1.5rem;color:var(--rule-2);line-height:1}
.dc-row h3{font-size:1.2rem;font-weight:600;color:var(--ink-2);margin:0 0 .45rem}
.dc-row p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.6;max-width:56ch}
.dc-risk{border-left:2px solid #B4443F;padding-left:1rem;color:var(--ink)!important}
@media(max-width:52rem){.dc-esc-hd{display:none}.dc-row{grid-template-columns:2.6rem 1fr}.dc-risk{grid-column:2}}

/* ── Special Situations: ordem de pagamento, ritos, ferramentas, sinais ── */
.ss-esc .lead{max-width:62ch}
.ss-perda{background:repeating-linear-gradient(45deg,rgba(180,68,63,.55) 0 1.6px,#fff 1.6px 5px);outline:1px solid #D9B4B2;outline-offset:-1px}
.ss-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:clamp(1.6rem,3vw,2.6rem);align-items:start}
.ss-grid .ma-svg svg{min-width:40rem}
@media(max-width:64rem){.ss-grid{grid-template-columns:minmax(0,1fr)}}
.ss-fora{background:var(--navy);color:#fff;padding:1.6rem 1.5rem;margin-top:0}
.ss-fora h3{font-size:1.14rem;font-weight:600;color:#fff;margin:0 0 .9rem}
.ss-fora ul{list-style:none;padding:0;margin:0 0 1rem}
.ss-fora li{padding:.55rem 0;border-top:1px solid rgba(255,255,255,.16);color:#E8EEF6;font-size:.95rem;line-height:1.45}
.ss-fora p{margin:0;color:#AFC0D4;font-size:.92rem;line-height:1.55}
.ss-t{min-width:60rem;table-layout:fixed}
.ss-t tbody th{width:15%}
.ss-t td{width:21%}
.ss-t thead th:first-child{width:15%}
.ss-fer{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:2.2rem}
.ss-card{background:#fff;padding:1.7rem 1.6rem;min-width:0}
.ss-art{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--navy);
  padding:.28rem .6rem;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.ss-card h3{font-size:1.22rem;font-weight:600;color:var(--ink-2);margin:0 0 .55rem}
.ss-card p{margin:0;color:var(--ink-soft);font-size:.96rem;line-height:1.6}
@media(max-width:64rem){.ss-fer{grid-template-columns:1fr 1fr}}
@media(max-width:40rem){.ss-fer{grid-template-columns:1fr}}

/* ── IPO e OPA: cronograma, modalidades, prêmio, compromissos ── */
.ip-t td .ma-who{white-space:normal}
.ip-t{min-width:62rem}
.how p.eyebrow{max-width:none}

/* ── Global: câmbio, fusos, regulação, preparação ── */
.gl-t{min-width:48rem}
.gl-t tbody th{width:20%}
.gl-t td:nth-child(2){width:44%}
.gl-fx .ss-fora li strong{color:#fff;font-weight:600}

/* ── A firma: calendário, remuneração, especialistas, confidencialidade ── */
.fm-rem{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--navy);margin-top:.6rem}
.fm-fase{padding:1.6rem 1.8rem 1.8rem 0;border-right:1px solid var(--rule);min-width:0}
.fm-fase+.fm-fase{padding-left:1.8rem}
.fm-fase:last-child{border-right:0}
.fm-n{font-family:var(--display);font-size:2rem;color:var(--rule-2);line-height:1;display:block;margin-bottom:.8rem}
.fm-fase h3{font-size:1.4rem;font-weight:600;color:var(--ink-2);margin:0 0 .3rem}
.fm-prazo{font-size:.76rem!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important;margin:0 0 .9rem!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.fm-fee{display:inline-block;background:var(--navy);color:#fff!important;font-size:.9rem!important;padding:.35rem .7rem;margin:0 0 1rem!important}
.fm-fase p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.6}
@media(max-width:60rem){.fm-rem{grid-template-columns:1fr}.fm-fase,.fm-fase+.fm-fase{padding:1.4rem 0;border-right:0;border-bottom:1px solid var(--rule)}}
.fm-esc{margin-top:2.6rem;max-width:44rem}
.fm-esc h3{font-size:1.2rem;font-weight:600;color:var(--ink-2);margin:0 0 1rem}
.fm-esc-svg{background:#fff}
.fm-esc-svg svg{min-width:28rem}

/* ── Página inicial: números, mandato, setores ── */
.pcards.hm-prat{grid-template-columns:repeat(2,1fr)}
.hm-prat+.hist{margin-top:2.6rem}
.hm-num{background:var(--navy);color:#fff;padding-block:clamp(3.4rem,6.5vw,5.4rem)}
.hm-num .eyebrow{color:#8FACC4}
.hm-ng{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.4rem;border-top:1px solid rgba(255,255,255,.16)}
.hm-ng>div{padding:1.8rem clamp(1rem,2.4vw,2rem) 0;border-left:1px solid rgba(255,255,255,.16);min-width:0}
.hm-ng>div:first-child{border-left:0;padding-left:0}
.hm-n{display:block;font-family:var(--display);font-size:clamp(2.3rem,4.2vw,3.3rem);font-weight:300;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.hm-ng p{color:#B3C5DA;margin:.9rem 0 0;font-size:.98rem;line-height:1.6}
.hm-nota{color:#7C90AC!important;font-size:.82rem!important;margin-top:2.2rem!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
@media(max-width:60rem){.hm-ng{grid-template-columns:1fr 1fr}.hm-ng>div{border-left:0;padding-left:0}}
@media(max-width:36rem){.hm-ng{grid-template-columns:1fr}}
.hm-trilha{list-style:none;padding:0;margin:2.6rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.hm-trilha::before{content:"";position:absolute;left:0;right:0;top:1.35rem;height:1px;background:var(--rule-2)}
.hm-trilha li{position:relative;padding-right:1.2rem;min-width:0}
.hm-pt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;
  background:var(--navy);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.04em;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hm-trilha h3{font-size:1.2rem;font-weight:600;color:var(--ink-2);margin:1rem 0 .3rem}
.hm-trilha p{margin:0;color:var(--muted);font-size:.9rem;font-variant-numeric:tabular-nums;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
@media(max-width:52rem){.hm-trilha{grid-template-columns:1fr;gap:1.4rem}.hm-trilha::before{left:1.35rem;right:auto;top:0;bottom:0;width:1px;height:auto}
  .hm-trilha li{display:grid;grid-template-columns:3.6rem 1fr;column-gap:.4rem}.hm-trilha li h3{margin:0;align-self:center}.hm-trilha li p{grid-column:2}.hm-pt{grid-row:span 2}}
.hm-set{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--navy);margin-top:2.2rem}
.hm-g{padding:1.4rem 1.4rem 0 0;min-width:0}
.hm-g+.hm-g{padding-left:1.4rem;border-left:1px solid var(--rule)}
.hm-g h3{font-size:.74rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)!important;margin:0 0 .9rem!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;line-height:1.4!important}
.hm-g ul{list-style:none;padding:0;margin:0}
.hm-g li{padding:.45rem 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.98rem;line-height:1.4}
@media(max-width:64rem){.hm-set{grid-template-columns:1fr 1fr}.hm-g,.hm-g+.hm-g{padding:1.2rem 1.2rem 0 0;border-left:0}}
@media(max-width:40rem){.hm-set{grid-template-columns:1fr}}
@media(max-width:60rem){.pcards.hm-prat{grid-template-columns:1fr}}

/* ── Página inicial: comparador, mitos e os 24 meses ── */
.hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--navy);margin-top:.6rem}
.hc-col{padding:1.8rem 2rem 1.8rem 0;border-right:1px solid var(--rule);min-width:0}
.hc-col+.hc-col{padding:1.8rem 0 1.8rem 2rem;border-right:0}
.hc-col h3{font-size:1.4rem;font-weight:600;color:var(--ink-2);margin:0 0 1.2rem}
.hc-f{display:grid;grid-template-columns:1fr 8.5rem;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--rule)}
.hc-f span{font-size:.92rem;color:var(--ink-soft);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hc-f input{font:600 1.05rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink-2);text-align:right;
  padding:.5rem .6rem;border:1px solid var(--rule-2);border-radius:2px;background:#fff;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}
.hc-f input:focus{outline:2px solid var(--navy);outline-offset:1px}
.hc-out{margin-top:1.4rem}
.hc-bar{display:flex;height:1.1rem;background:var(--paper-3);margin-bottom:1rem;overflow:hidden}
.hc-bar i{display:block;height:100%;transition:width .35s ease}
.hc-b1,.hc-k1{background:#12294A}.hc-b2,.hc-k2{background:#4A6FA5}.hc-b3,.hc-k3{background:#8FACC4}
.hc-out dl{margin:0}
.hc-out dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hc-out dt{font-size:.9rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5rem}
.hc-out dt i{display:inline-block;width:.75rem;height:.75rem}
.hc-out dd{margin:0;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.hc-out .hc-tot{border-top:1px solid var(--rule-2);margin-top:.4rem;padding-top:.7rem}
.hc-out .hc-tot dt{font-weight:700;color:var(--ink-2)}
.hc-out .hc-tot dd{font-family:var(--display);font-size:1.7rem;font-weight:500}
.hc-win[hidden]{display:none!important}
.hc-vence .hc-tot dd{color:var(--navy)}
.hc-pct{margin:.3rem 0 0;color:var(--muted);font-size:.88rem;text-align:right;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hc-win{display:inline-block;margin:.9rem 0 0;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:.35rem .7rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hc-shared{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;padding:.4rem 0 .6rem;background:var(--paper-2);padding-inline:1rem;margin-top:1rem}
.hc-nota{margin-top:1.4rem;font-size:.8rem;color:#6B7A8D;max-width:90ch;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
@media(max-width:52rem){.hc-grid,.hc-shared{grid-template-columns:1fr}.hc-col,.hc-col+.hc-col{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--rule)}
  .hc-f{grid-template-columns:1fr 7rem}}
.hm-mg{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule-2);margin-top:2.2rem}
.hm-m{padding:2rem 2.2rem 2rem 0;border-bottom:1px solid var(--rule);min-width:0}
.hm-m:nth-child(2n){padding:2rem 0 2rem 2.2rem;border-left:1px solid var(--rule)}
.hm-q{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.35;color:var(--ink-2);margin:0 0 1rem;position:relative;padding-left:1.2rem;
  text-decoration:line-through;text-decoration-color:rgba(180,68,63,.55);text-decoration-thickness:1.5px}
.hm-q::before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:3px;background:#B4443F}
.hm-r{margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.68;padding-left:1.2rem}
@media(max-width:56rem){.hm-mg{grid-template-columns:1fr}.hm-m,.hm-m:nth-child(2n){padding:1.6rem 0;border-left:0}}
.hm-cr{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.4rem;border-top:2px solid var(--navy)}
.hm-cc{padding:1.5rem 1.2rem 0 0;min-width:0}
.hm-cc+.hm-cc{padding-left:1.2rem;border-left:1px solid var(--rule)}
.hm-tm{display:block;font-family:var(--display);font-size:1.6rem;color:var(--navy);line-height:1;margin-bottom:.6rem}
.hm-cc h3{font-size:1.06rem;font-weight:600;color:var(--ink-2);margin:0 0 .8rem}
.hm-cc ul{list-style:none;padding:0;margin:0}
.hm-cc li{padding:.55rem 0;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.92rem;line-height:1.5}
@media(max-width:64rem){.hm-cr{grid-template-columns:1fr 1fr}.hm-cc,.hm-cc+.hm-cc{padding:1.4rem 1rem 1rem 0;border-left:0}}
@media(max-width:40rem){.hm-cr{grid-template-columns:1fr}}
