/* Estrada Prevenida: grafite de asfalto, amarelo de sinalização e faixa tracejada. Sem fontes externas, sem JavaScript. */
:root{--ep-asfalto:#20242a;--ep-asfalto-2:#2e333b;--ep-faixa:#f4b400;--ep-faixa-clara:#fff4cf;--ep-papel:#f6f5f0;--ep-branco:#fffefa;--ep-tinta:#1c1f24;--ep-cinza:#5b616b;--ep-linha:#dedad0;--ep-alerta:#c2410c;--ep-alerta-fundo:#fff1e8;--ep-dica:#25704a;--ep-dica-fundo:#ecf7f0;--ep-raio:10px}
html.ep{box-sizing:border-box;-webkit-text-size-adjust:100%;scroll-padding-top:1rem}
.ep *,.ep ::before,.ep ::after{box-sizing:inherit}
.ep body{margin:0;background:var(--ep-papel);color:var(--ep-tinta);font:1.0625rem/1.65 system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
.ep img,.ep svg{max-width:100%;height:auto}
.ep a{color:#0b4f8a;text-underline-offset:.18em}
.ep a:hover{color:#08365f}
.ep :focus-visible{outline:3px solid var(--ep-faixa);outline-offset:3px;border-radius:3px}
.ep-largura{width:min(1100px,100% - 2rem);margin-inline:auto}
.ep-pular{position:absolute;left:-9999px;top:.5rem;background:var(--ep-faixa);color:var(--ep-asfalto);padding:.5rem .9rem;font-weight:700;z-index:5}
.ep-pular:focus{left:1rem}
.ep-barra{background:var(--ep-asfalto);color:var(--ep-branco)}
.ep-barra__linha{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:.85rem}
.ep-logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--ep-branco);text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.01em}
.ep-logo:hover{color:var(--ep-faixa)}
.ep-logo__icone{width:40px;height:40px;flex:none}
.ep-logo__nome em{font-style:normal;color:var(--ep-faixa)}
.ep-menu{display:flex;flex-wrap:wrap;gap:.25rem .4rem}
.ep-menu__item{color:#e6e3da;text-decoration:none;font-size:.95rem;font-weight:600;padding:.35rem .6rem;border-radius:6px}
.ep-menu__item:hover,.ep-menu__item[aria-current]{color:var(--ep-asfalto);background:var(--ep-faixa)}
.ep-faixa-central{height:6px;background:repeating-linear-gradient(90deg,var(--ep-faixa) 0 46px,transparent 46px 78px) var(--ep-asfalto-2)}
.ep-principal{display:block;padding-bottom:3rem}
.ep-abertura{background:var(--ep-asfalto-2);color:var(--ep-branco);padding-block:clamp(2rem,5vw,3.5rem)}
.ep-abertura__grade{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
.ep-abertura h1{font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.12;margin:.2rem 0 1rem;letter-spacing:-.02em}
.ep-abertura__grade>div>p{color:#dcd9cf;max-width:60ch}
.ep-sobretitulo{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-asfalto);background:var(--ep-faixa);padding:.2rem .55rem;border-radius:4px}
.ep-socorro{background:var(--ep-branco);color:var(--ep-tinta);border-radius:var(--ep-raio);padding:1.25rem 1.35rem;border-top:6px solid var(--ep-faixa);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ep-socorro__titulo,.ep-texto .ep-socorro__titulo{margin:0 0 .75rem;padding:0;border:0;display:block;font-size:1.1rem}
.ep-socorro__lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ep-socorro__lista a{display:flex;align-items:baseline;gap:.75rem;text-decoration:none;color:inherit;padding:.4rem .2rem;border-bottom:1px dashed var(--ep-linha)}
.ep-socorro__lista b{font-size:1.5rem;min-width:3.2ch;color:var(--ep-alerta);font-variant-numeric:tabular-nums}
.ep-socorro__nota{font-size:.88rem;color:var(--ep-cinza);margin:.85rem 0 0}
.ep-secao{padding-block:clamp(1.75rem,4vw,2.75rem)}
.ep-secao__titulo{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .4rem;letter-spacing:-.01em}
.ep-secao__intro{color:var(--ep-cinza);margin:0 0 1.5rem;max-width:68ch}
.ep-cartoes{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ep-cartao{display:flex;flex-direction:column;height:100%;background:var(--ep-branco);border:1px solid var(--ep-linha);border-left:6px solid var(--ep-faixa);border-radius:var(--ep-raio);padding:1.1rem 1.2rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.ep-cartao:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(32,36,42,.12);color:inherit}
.ep-cartao__numero{font-size:.8rem;font-weight:800;color:var(--ep-cinza);letter-spacing:.06em;text-transform:uppercase}
.ep-cartao__titulo{font-size:1.12rem;line-height:1.3;margin:.3rem 0 .5rem;color:var(--ep-asfalto)}
.ep-cartao__texto{margin:0;color:var(--ep-cinza);font-size:.97rem}
.ep-trilha{font-size:.9rem;color:var(--ep-cinza);padding-top:1.25rem}
.ep-trilha a{color:inherit}
.ep-cabeca{padding-block:1rem 1.5rem;border-bottom:1px solid var(--ep-linha);margin-bottom:1.75rem}
.ep-cabeca h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;margin:.5rem 0 .75rem;letter-spacing:-.02em;max-width:24ch}
.ep-cabeca__resumo{font-size:1.15rem;color:#3a3f47;max-width:62ch;margin:0 0 .75rem}
.ep-cabeca__data{font-size:.88rem;color:var(--ep-cinza);margin:0}
.ep-leitura{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
.ep-agora{background:var(--ep-faixa-clara);border:2px solid var(--ep-faixa);border-radius:var(--ep-raio);padding:1.1rem 1.25rem 1.2rem}
.ep-agora__titulo{margin:0 0 .5rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em}
.ep-agora ol{margin:0;padding-left:1.35rem}
.ep-agora li+li{margin-top:.35rem}
.ep-indice{background:var(--ep-branco);border:1px solid var(--ep-linha);border-radius:var(--ep-raio);padding:1rem 1.2rem}
.ep-indice__titulo{margin:0 0 .4rem;font-weight:800;font-size:.95rem}
.ep-indice ol{margin:0;padding-left:1.2rem;font-size:.95rem}
.ep-texto{max-width:70ch}
.ep-texto h2{font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.25;margin:2.25rem 0 .75rem;padding-top:.25rem;border-top:3px solid var(--ep-faixa);display:inline-block}
.ep-texto h3{font-size:1.15rem;margin:1.5rem 0 .5rem}
.ep-texto ul,.ep-texto ol{padding-left:1.35rem}
.ep-texto li+li{margin-top:.3rem}
.ep-texto ol.ep-passos{list-style:none;counter-reset:passo;padding-left:0}
.ep-texto ol.ep-passos>li{counter-increment:passo;position:relative;padding-left:2.6rem;min-height:2rem}
.ep-texto ol.ep-passos>li::before{content:counter(passo);position:absolute;left:0;top:.05rem;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--ep-asfalto);color:var(--ep-faixa);font-weight:800;display:grid;place-items:center;font-size:.95rem}
.ep-citacao{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--ep-branco);border-left:5px solid var(--ep-asfalto);border-radius:0 var(--ep-raio) var(--ep-raio) 0}
.ep-citacao p{margin:0 0 .5rem;font-style:italic}
.ep-citacao footer{font-size:.88rem;color:var(--ep-cinza)}
.ep-nota{margin:1.5rem 0;padding:1rem 1.2rem;border-radius:var(--ep-raio);border:1px solid var(--ep-linha);background:var(--ep-branco)}
.ep-nota__rotulo{margin:0 0 .35rem;font-weight:800}
.ep-nota>p:last-child{margin-bottom:0}
.ep-nota--alerta{background:var(--ep-alerta-fundo);border-color:#f3c3a6;border-left:6px solid var(--ep-alerta)}
.ep-nota--alerta .ep-nota__rotulo{color:var(--ep-alerta)}
.ep-nota--dica{background:var(--ep-dica-fundo);border-color:#bfe0cc;border-left:6px solid var(--ep-dica)}
.ep-nota--dica .ep-nota__rotulo{color:var(--ep-dica)}
.ep-nota--lei{border-left:6px solid var(--ep-faixa)}
.ep-rolagem{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--ep-linha);border-radius:var(--ep-raio);background:var(--ep-branco)}
.ep-tabela{border-collapse:collapse;width:100%;min-width:480px;font-size:.97rem}
.ep-tabela th,.ep-tabela td{text-align:left;vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--ep-linha)}
.ep-tabela thead th{background:var(--ep-asfalto);color:var(--ep-branco);font-size:.9rem}
.ep-tabela tbody tr:last-child>*{border-bottom:0}
.ep-fontes{margin-top:2.5rem;padding:1rem 1.2rem;background:#eceae3;border-radius:var(--ep-raio);font-size:.93rem}
.ep-fontes__titulo{margin:0 0 .4rem;font-weight:800}
.ep-fontes ul{margin:0;padding-left:1.2rem}
.ep-seguinte{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:2.5rem}
.ep-seguinte a{display:block;padding:.9rem 1.1rem;background:var(--ep-asfalto);color:var(--ep-branco);border-radius:var(--ep-raio);text-decoration:none;font-weight:700}
.ep-seguinte a:hover{background:var(--ep-asfalto-2);color:var(--ep-faixa)}
.ep-seguinte small{display:block;font-weight:600;color:var(--ep-faixa);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}
.ep-base{background:var(--ep-asfalto);color:#d6d3c9;font-size:.95rem;padding-block:2.25rem 1.5rem}
.ep-base a{color:var(--ep-faixa)}
.ep-base__colunas{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ep-base__marca{font-weight:800;font-size:1.15rem;color:var(--ep-branco);margin-top:0}
.ep-base__titulo{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-branco);margin:0 0 .5rem}
.ep-base__legais a{color:#d6d3c9}
.ep-base__ressalva{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #3d434c;font-size:.88rem}
.ep-base__direitos{font-size:.82rem;color:#a7a59c;margin-bottom:0}
@media (min-width:880px){.ep-leitura{grid-template-columns:minmax(0,1fr) 270px}.ep-leitura__lado{order:2;position:sticky;top:1rem;align-self:start}}
@media (prefers-reduced-motion:reduce){.ep-cartao{transition:none}.ep-cartao:hover{transform:none}}
@media print{.ep-barra,.ep-base,.ep-pular,.ep-seguinte,.ep-leitura__lado{display:none}.ep body{background:#fff}}
