:root {
  color-scheme: light;
  --papel: #faf7f0;
  --tinta: #25243a;
  --marca: #26215c;
  --suave: #eeebe3;
  --destaque: #fac775;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 18px/1.65 system-ui, sans-serif; }
a { color: var(--marca); text-underline-offset: .22em; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--marca); outline-offset: 5px; }
.pular { position: absolute; left: 1rem; top: -8rem; padding: .7rem; background: var(--destaque); z-index: 1; }
.pular:focus { top: 1rem; }
.cabecalho, main, .rodape { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 28px; }
.marca { display: inline-flex; gap: 14px; align-items: center; font-weight: 750; text-decoration: none; line-height: 1.3; }
.marca img { width: 56px; height: 56px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 26px; }
nav a { font-size: 16px; }
nav [aria-current=page] { font-weight: 750; }
h1, h2 { font-family: Georgia, 'Times New Roman', serif; color: var(--marca); font-weight: 400; }
h1 { font-size: clamp(38px, 5.4vw, 70px); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 26px; }
h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.2; margin: 0 0 20px; }
p { margin: 0 0 20px; }
li { margin-bottom: 10px; }
.abertura { padding: 64px 0 70px; max-width: 850px; }
.abertura p { font-size: 22px; max-width: 650px; }
.acao { display: inline-block; background: var(--marca); color: white; padding: 13px 23px; font-size: 17px; text-decoration: none; margin-top: 12px; }
.descricao { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; padding: 54px; background: var(--suave); }
.descricao p:last-child, .texto p:last-child { margin-bottom: 0; }
.documentos { padding: 72px 0; max-width: 780px; }
.documentos ul { padding-left: 24px; }
.documento { max-width: 780px; padding-block: 48px 72px; }
.documento h1 { font-size: clamp(38px, 5vw, 60px); }
.atualizacao { font-size: 16px; margin-bottom: 36px; }
.resumo { background: var(--suave); padding: 28px; margin-bottom: 48px; }
.documento section { margin-top: 48px; }
.documento ul { padding-left: 26px; }
.email { overflow-wrap: anywhere; }
.indice { background: var(--suave); padding: 20px 28px; margin-block: 28px 44px; }
.indice summary { cursor: pointer; font-weight: 650; }
.indice ul { margin-bottom: 0; }
.rodape { padding-block: 32px 44px; font-size: 16px; }
.rodape p { margin-bottom: 10px; }
@media (max-width: 650px) {
  .cabecalho, main, .rodape { width: calc(100% - 36px); }
  .cabecalho { align-items: flex-start; flex-direction: column; gap: 22px; padding-block: 22px; }
  .marca img { width: 46px; height: 46px; }
  nav { gap: 12px 22px; }
  .abertura { padding-block: 34px 48px; }
  .abertura p { font-size: 20px; }
  .descricao { display: block; padding: 28px 24px; }
  .descricao h2 { margin-bottom: 26px; }
  .documentos { padding-block: 48px; }
  .documento { padding-top: 28px; }
  .resumo { padding: 24px; }
  .indice { padding: 20px 24px; }
}
@media print {
  body { background: white; color: black; font-size: 12pt; }
  .cabecalho nav, .pular, .indice { display: none; }
  .cabecalho, main, .rodape { width: 100%; }
  .documento { max-width: none; padding: 0; }
  h2 { break-after: avoid; }
  section { break-inside: auto; }
}
