.h2p-ferr, .h2p-faq, .h2p-abas {
--h2p-laranja: #F56A00;
--h2p-laranja-escuro: #B54D00;
--h2p-navy: #232A35;
--h2p-fundo: #EDEFF3;
--h2p-borda: #D5D9E0;
--h2p-cinza: #5B6472;
--h2p-claro: #F4F6F9;
color: var(--h2p-navy);
font-size: 16px;
line-height: 1.5;
box-sizing: border-box;
} .h2p-ferr *, .h2p-ferr *::before, .h2p-ferr *::after { box-sizing: border-box; }
.h2p-ferr [hidden] { display: none !important; } .h2p-ferr-indice .h2p-ferr-grupo { margin: 0 0 32px; }
.h2p-ferr-indice h2 { font-size: 22px; margin: 0 0 14px; }
.h2p-ferr-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.h2p-ferr-cartao { display: block; background: #fff; border: 1px solid var(--h2p-borda); border-radius: 10px; padding: 20px; text-decoration: none; color: var(--h2p-navy); transition: border-color .15s, box-shadow .15s; }
.h2p-ferr-cartao:hover, .h2p-ferr-cartao:focus-visible { border-color: var(--h2p-laranja); box-shadow: 0 6px 20px rgba(35, 42, 53, .10); }
.h2p-ferr-cartao h3 { margin: 0 0 8px; font-size: 19px; }
.h2p-ferr-cartao p { margin: 0 0 14px; color: var(--h2p-cinza); font-size: 15px; }
.h2p-ferr-abrir { color: var(--h2p-laranja-escuro); font-weight: 700; }  .h2p-ferr label { margin: 0; color: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; }
.h2p-ferr input[type="radio"], .h2p-ferr input[type="checkbox"] { margin: 0; width: 18px; height: 18px; flex: none; accent-color: var(--h2p-navy); }
.h2p-ferr-form { background: #fff; border-radius: 12px; padding: 24px 26px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.h2p-ferr fieldset { border: 0; margin: 0 0 20px; padding: 0; min-width: 0; }
.h2p-ferr legend, .h2p-campo > label { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; letter-spacing: .02em; text-transform: uppercase; color: var(--h2p-cinza); margin: 0 0 7px; padding: 0; } .h2p-segmentos { position: relative; display: inline-grid; grid-template-columns: repeat(3, minmax(128px, 1fr)); gap: 4px; padding: 4px; background: #E9EDF2; border-radius: 10px; }
.h2p-segmentos input { position: absolute; top: 0; left: 0; opacity: 0; pointer-events: none; }
.h2p-ferr .h2p-segmentos label { display: flex; align-items: center; justify-content: center; margin: 0; padding: 10px 16px; border-radius: 7px; font-size: 15px; font-weight: 700; line-height: 1.3; text-align: center; color: var(--h2p-cinza); cursor: pointer; transition: background-color .15s, color .15s; }
.h2p-ferr .h2p-segmentos label:hover { color: var(--h2p-navy); background: rgba(255, 255, 255, .7); }
.h2p-ferr .h2p-segmentos input:checked + label { background: var(--h2p-navy); color: #fff; box-shadow: 0 1px 3px rgba(35, 42, 53, .25); }
.h2p-segmentos input:focus-visible + label { outline: 2px solid var(--h2p-laranja); outline-offset: 1px; }
.h2p-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin-bottom: 20px; } .h2p-grade-valores { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.h2p-campo input, .h2p-campo select { display: block; width: 100%; height: auto; min-height: 46px; margin: 0; padding: 11px 12px; font: inherit; font-size: 16px; line-height: 1.4; color: var(--h2p-navy); background-color: #FAFBFC; border: 1px solid #C9CFD8; border-radius: 7px; box-shadow: none; -webkit-appearance: none; appearance: none; } .h2p-campo select { padding-right: 40px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; background-origin: padding-box; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23232A35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 12px 8px; }
.h2p-campo input:focus, .h2p-campo select:focus { outline: 2px solid var(--h2p-laranja); outline-offset: 0; border-color: var(--h2p-laranja); background-color: #fff; box-shadow: none; }
.h2p-campo-erro input, .h2p-campo-erro select { border-color: #B42318; }
.h2p-erro { color: #B42318; font-size: 14px; margin: 6px 0 0; font-weight: 600; }
.h2p-dica { color: var(--h2p-cinza); font-size: 13.5px; line-height: 1.5; margin: 5px 0 8px; } .h2p-ferr .h2p-bonus-tipo label, .h2p-ferr .h2p-marcador label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.h2p-bonus-tipo label input, .h2p-marcador label input { margin-top: 1.5px; }
.h2p-bonus-tipo label + .h2p-dica { margin-bottom: 12px; }
.h2p-bonus-tipo .h2p-dica, .h2p-marcador .h2p-dica { margin-left: 26px; }
.h2p-marcador { margin: 0 0 14px; }
.h2p-editavel { display: inline-block; font-size: 11px; font-weight: 700; line-height: 1.5; text-transform: none; letter-spacing: 0; background: #FFF1E6; color: var(--h2p-laranja-escuro); border-radius: 9px; padding: 0 7px; vertical-align: 1px; } .h2p-avancadas { border-top: 1px solid #E5E8EC; padding-top: 14px; margin: 4px 0 20px; }
.h2p-avancadas summary, .h2p-tabelas summary { cursor: pointer; font-weight: 700; color: var(--h2p-navy); }
.h2p-grupo { margin-top: 18px; }
.h2p-grupo + .h2p-grupo { border-top: 1px dashed #E1E5EA; padding-top: 16px; }
.h2p-ferr .h2p-grupo-titulo { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; color: var(--h2p-navy); }
.h2p-grade-compacta { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 220px)); gap: 14px 20px; margin-bottom: 14px; }
.h2p-grade-compacta .h2p-campo > label { display: flex; flex-wrap: wrap; align-items: flex-end; column-gap: 6px; min-height: 2.7em; }
.h2p-botao { display: inline-block; font: inherit; font-weight: 700; font-size: 16px; line-height: 1.3; text-align: center; text-decoration: none; color: #fff; background: var(--h2p-laranja); border: 0; border-radius: 8px; padding: 13px 28px; cursor: pointer; }
.h2p-ferr a.h2p-botao, .h2p-ferr a.h2p-botao:hover, .h2p-ferr a.h2p-botao:focus { color: #fff; text-decoration: none; }
.h2p-botao:hover { background: #DD5F00; }
.h2p-botao:focus-visible { outline: 3px solid var(--h2p-navy); outline-offset: 2px; }
.h2p-botao[disabled] { opacity: .6; cursor: progress; }
.h2p-botao-secundario { background: var(--h2p-navy); }
.h2p-botao-secundario:hover { background: #1A2029; }
.h2p-botao-secundario:focus-visible { outline-color: var(--h2p-laranja); } .h2p-resultado { margin-top: 20px; scroll-margin-top: 90px; }
.h2p-ref { background: var(--h2p-navy); color: #fff; border-radius: 10px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.h2p-ref-rotulo { color: #CBD2DC; font-size: 14px; }
.h2p-ref .h2p-valor { font-size: 30px; font-weight: 900; line-height: 1.2; }
.h2p-ref .h2p-ver { color: #FFB27A; }
.h2p-colunas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.h2p-coluna { background: #fff; border: 1px solid #E3E6EB; border-radius: 10px; padding: 16px 18px; }
.h2p-coluna-partida { border: 2px solid var(--h2p-laranja); }
.h2p-coluna h3 { margin: 0 0 8px; font-size: 20px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.h2p-etiqueta { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; background: #FFF1E6; color: var(--h2p-laranja-escuro); border-radius: 9px; padding: 2px 8px; }
.h2p-rotulo { color: var(--h2p-cinza); font-size: 13px; margin-top: 12px; }
.h2p-coluna .h2p-valor { font-size: 21px; font-weight: 900; }
.h2p-nota { color: var(--h2p-cinza); font-size: 13.5px; margin: 4px 0 0; }
.h2p-relacao { font-size: 14px; font-weight: 700; color: var(--h2p-laranja-escuro); margin-top: 2px; }
.h2p-relacao-base { color: var(--h2p-cinza); font-weight: 600; }
.h2p-ver { font: inherit; font-size: 14px; font-weight: 700; color: var(--h2p-laranja-escuro); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.h2p-ver:focus-visible { outline: 2px solid var(--h2p-laranja); outline-offset: 2px; }
.h2p-menor { background: #fff; border-left: 4px solid var(--h2p-laranja); border-radius: 0 8px 8px 0; padding: 12px 16px; margin: 14px 0 0; }
.h2p-atencao { margin-top: 16px; padding-top: 12px; border-top: 1px solid #EEF0F3; }
.h2p-atencao .h2p-rotulo { margin-top: 0; font-weight: 700; color: var(--h2p-laranja-escuro); }
.h2p-avisos { margin: 4px 0 0; padding-left: 18px; list-style: disc; color: var(--h2p-cinza); font-size: 13.5px; line-height: 1.45; }
.h2p-avisos li { margin: 4px 0; } .h2p-acoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.h2p-acao { display: flex; flex-direction: column; align-items: flex-start; background: #fff; border: 1px solid #E3E6EB; border-radius: 12px; padding: 22px 24px; }
.h2p-acao-pdf { border-top: 4px solid var(--h2p-laranja); }
.h2p-acao:not(.h2p-acao-pdf) { border-top: 4px solid var(--h2p-navy); }
.h2p-ferr .h2p-acao h4 { font-size: 19px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; color: var(--h2p-navy); }
.h2p-ferr .h2p-acao p { flex: 1; margin: 0 0 16px; color: var(--h2p-cinza); font-size: 15px; line-height: 1.5; }
.h2p-acao .h2p-baixado { margin-top: 10px; }
.h2p-ressalva { color: var(--h2p-cinza); font-size: 13.5px; margin-top: 18px; }  .h2p-ferr-dialogo { margin: auto; width: min(760px, calc(100vw - 24px)); max-height: 90vh; overflow: auto; border: 1px solid var(--h2p-borda); border-radius: 12px; padding: 18px 22px; color: var(--h2p-navy); box-shadow: 0 12px 40px rgba(0, 0, 0, .25); }
.h2p-ferr-dialogo::backdrop { background: rgba(35, 42, 53, .45); }
.h2p-memoria-cabecalho { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.h2p-memoria-titulo { margin: 0; font-size: 19px; }
.h2p-fechar { font-size: 26px; line-height: 1; background: none; border: 0; cursor: pointer; color: var(--h2p-navy); padding: 0 4px; }
.h2p-memoria-sub { color: var(--h2p-cinza); font-size: 14px; margin: 4px 0 10px; }
.h2p-memoria-tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.h2p-memoria-tabela td { border-top: 1px solid #EEF0F3; padding: 7px 4px; vertical-align: top; }
.h2p-memoria-tabela .h2p-num { text-align: right; white-space: nowrap; font-weight: 700; padding-left: 12px; }
.h2p-memoria-tabela .h2p-fonte { display: block; font-size: 12.5px; font-weight: 400; color: var(--h2p-cinza); }
.h2p-linha-info td { color: var(--h2p-cinza); font-size: 13.5px; }
.h2p-linha-info .h2p-num { font-weight: 400; }
.h2p-linha-total td { border-top: 2px solid var(--h2p-navy); font-weight: 900; }
.h2p-memoria-rodape { color: var(--h2p-cinza); font-size: 12.5px; border-top: 1px solid #EEF0F3; margin: 10px 0 0; padding-top: 8px; } .h2p-tabelas { background: #fff; border-radius: 12px; padding: 16px 22px; margin-top: 32px; }
.h2p-tabelas section { margin-top: 16px; }
.h2p-tabelas h4 { margin: 0 0 6px; font-size: 16px; }
.h2p-rolagem { overflow-x: auto; }
.h2p-tabelas table { border-collapse: collapse; width: 100%; font-size: 14px; }
.h2p-tabelas th { text-align: center; font-size: 12.5px; color: var(--h2p-cinza); border-bottom: 2px solid var(--h2p-navy); padding: 5px 8px; }
.h2p-tabelas td { text-align: center; border-bottom: 1px solid #E5E8EC; padding: 5px 8px; }
.h2p-tabelas .h2p-fonte { color: var(--h2p-cinza); font-size: 12.5px; margin: 4px 0 0; }  .h2p-abas { margin: 18px 0 32px; scroll-margin-top: 90px; }
.h2p-abas *, .h2p-abas *::before, .h2p-abas *::after { box-sizing: border-box; }
.h2p-abas-lista { display: flex; gap: 4px; padding: 4px 4px 0; background: #E1E6EC; border-radius: 12px 12px 0 0; }
.h2p-abas .h2p-aba { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 13px 10px 14px; font: inherit; font-size: 15.5px; font-weight: 700; line-height: 1.25; text-align: center; color: var(--h2p-cinza); background: transparent; border: 0; border-radius: 9px 9px 0 0; cursor: pointer; transition: background-color .15s, color .15s; }
.h2p-abas .h2p-aba:hover { color: var(--h2p-navy); background: rgba(255, 255, 255, .55); }
.h2p-abas .h2p-aba[aria-selected="true"] { color: var(--h2p-navy); background: #fff; box-shadow: inset 0 -3px 0 var(--h2p-laranja); }
.h2p-abas .h2p-aba:focus-visible { outline: 2px solid var(--h2p-laranja); outline-offset: -2px; }
.h2p-aba-curto { display: none; }
.h2p-aba-n { display: inline-block; min-width: 22px; padding: 1px 7px; border-radius: 10px; font-size: 12px; line-height: 1.5; background: #FFF1E6; color: var(--h2p-laranja-escuro); }
.h2p-aba-painel { background: #fff; border-radius: 0 0 12px 12px; padding: 26px 28px 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.h2p-aba-painel:focus { outline: none; } .h2p-aba-painel.h2p-aba-livre { background: transparent; padding: 0; border-radius: 0; box-shadow: none; }
.h2p-aba-livre .h2p-ferr > .h2p-ferr-form { border-radius: 0 0 12px 12px; }
.h2p-aba-painel:not(.h2p-aba-livre) > p, .h2p-aba-painel:not(.h2p-aba-livre) > ul { font-size: 16px; line-height: 1.7; margin: 0 0 14px; color: #3D4552; }
.h2p-aba-painel:not(.h2p-aba-livre) > h3 { font-size: 18px; margin: 22px 0 8px; }
.h2p-aba-outras { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E5E8EC; font-size: 14px; color: var(--h2p-cinza); }
.h2p-aba-livre .h2p-aba-outras { border-top: 0; margin-top: 10px; }
.h2p-aba-outras a { font-weight: 700; color: var(--h2p-laranja-escuro); text-decoration: none; }
.h2p-aba-outras a:hover { text-decoration: underline; }
.h2p-so-leitor { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }  .h2p-faq .h2p-faq-item { border-top: 1px solid #E5E8EC; scroll-margin-top: 90px; }
.h2p-faq .h2p-faq-item:last-of-type { border-bottom: 1px solid #E5E8EC; }
.h2p-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 2px; list-style: none; cursor: pointer; }
.h2p-faq summary::-webkit-details-marker { display: none; }
.h2p-faq summary::after { content: "+"; flex: none; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; font-size: 21px; font-weight: 700; line-height: 1; color: var(--h2p-laranja-escuro); background: #FFF1E6; transition: background-color .15s; }
.h2p-faq details[open] > summary::after { content: "\2212"; color: #fff; background: var(--h2p-laranja); }
.h2p-faq summary:focus-visible { outline: 2px solid var(--h2p-laranja); outline-offset: 2px; border-radius: 4px; }
.h2p-faq summary h3 { margin: 0; font-size: 17.5px; line-height: 1.4; color: var(--h2p-navy); }
.h2p-faq summary:hover h3 { color: var(--h2p-laranja-escuro); }
.h2p-faq-resposta { padding: 0 48px 4px 2px; color: #3D4552; }
.h2p-faq-resposta p { font-size: 16px; line-height: 1.7; margin: 0 0 12px; }
.h2p-faq-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; padding: 0 2px 20px; }
.h2p-faq-simular { font-weight: 700; color: var(--h2p-laranja-escuro); text-decoration: none; }
.h2p-faq-simular::after { content: " \2192"; }
.h2p-faq-simular:hover { text-decoration: underline; }
.h2p-faq .h2p-faq-copiar { margin: 0; padding: 0; font: inherit; font-size: 14px; line-height: 1.4; color: var(--h2p-cinza); background: none; border: 0; text-decoration: underline; cursor: pointer; }
.h2p-faq .h2p-faq-copiar:hover { color: var(--h2p-navy); } @media (max-width: 860px) {
.h2p-colunas { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.h2p-ferr-form { padding: 18px 16px; }
.h2p-grade, .h2p-grade-valores, .h2p-grade-compacta, .h2p-acoes { grid-template-columns: 1fr; }
.h2p-grade-compacta .h2p-campo > label { min-height: 0; }
.h2p-segmentos { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.h2p-ferr .h2p-segmentos label { padding: 10px 6px; }
.h2p-acao { padding: 18px; }
.h2p-acao .h2p-botao { width: 100%; }
.h2p-aba-longo { display: none; }
.h2p-aba-curto { display: inline; }
.h2p-abas .h2p-aba { font-size: 14.5px; padding: 12px 4px 13px; gap: 5px; }
.h2p-aba-painel { padding: 20px 16px 16px; }
.h2p-aba-painel:not(.h2p-aba-livre) > p, .h2p-aba-painel:not(.h2p-aba-livre) > ul { font-size: 15px; }
.h2p-faq summary h3 { font-size: 16px; }
.h2p-faq-resposta { padding-right: 2px; }
.h2p-faq-resposta p { font-size: 15px; }
.h2p-ref .h2p-valor { font-size: 26px; }
.h2p-ferr-dialogo { padding: 16px; }
.h2p-tabelas { padding: 14px 16px; }
} .h2p-armadilha { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.h2p-baixado { color: #1E7B4F; font-weight: 700; }
#h2p-pedido .h2p-marcador a { color: var(--h2p-laranja-escuro); }
#h2p-pedido .h2p-botao { margin-top: 6px; }