/* Brazilian inner-page content. Deliberately visible without animation or JS. */
.inner-page .inner-hero--document .hero__inner { grid-template-columns: 1fr; }
.inner-page .inner-hero--document .hero__text { max-width: 880px; }
.inner-page .inner-hero--document .hero__lead { max-width: 76ch; }
.inner-page .inner-hero .hero__inner { gap: 48px; }
.inner-page .inner-hero .hero__text { min-width: 0; }
.inner-page .inner-hero .hero__form-col { width: 100%; max-width: 430px; justify-self: end; }
.inner-content { color: #15303d; background: #fff; font-size: 17px; line-height: 1.7; }
.inner-section { padding-block: 42px; }
.inner-section:nth-child(even) { background: #f1f8f6; }
.inner-section h2 { color: #092432; font-size: 29px; line-height: 1.25; margin: 0 0 22px; }
.inner-section h3 { color: #103329; font-size: 20px; line-height: 1.35; margin: 0 0 12px; }
.inner-section p { max-width: 92ch; margin: 0 0 16px; }
.inner-section p:last-child { margin-bottom: 0; }
.inner-section a { color: #006943; text-decoration: underline; text-underline-offset: 4px; }
.inner-section a:hover { color: #00452d; }
.inner-list { margin: 18px 0; padding-left: 24px; max-width: 92ch; }
.inner-list li { margin-bottom: 10px; }
.inner-list li::marker { color: #00945e; }
.inner-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 20px; margin-top: 22px; }
.inner-card { background: #fff; padding: 26px; border: 1px solid #d6e6df; border-top: 3px solid #00bc78; border-radius: 14px; box-shadow: 0 5px 18px #09243206; min-width: 0; }
.inner-card p { font-size: 17px; color: #3e5660; }
.inner-table-wrap { overflow-x: auto; border: 1px solid #d4e4dd; border-radius: 12px; margin: 24px 0; }
.inner-table { width: 100%; border-collapse: collapse; min-width: 580px; font-size: 16px; text-align: left; }
.inner-table th, .inner-table td { padding: 16px 20px; border-bottom: 1px solid #dce9e3; vertical-align: top; }
.inner-table thead { background: #063429; color: #fff; }
.inner-table tbody th { color: #113b2d; font-weight: 600; }
.inner-table tbody tr:nth-child(even) { background: #eaf5ee; }
.inner-table tbody tr:last-child > * { border-bottom: 0; }
.inner-links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 24px; font-weight: 600; }
.inner-faq { display: grid; gap: 12px; max-width: 960px; }
.inner-faq-item { border: 1px solid #d4e4dd; border-radius: 12px; background: #fff; overflow: hidden; }
.inner-faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; cursor: pointer; color: #143429; font-weight: 600; list-style: none; }
.inner-faq-item summary::-webkit-details-marker { display: none; }
.inner-faq-item summary span { color: #008251; font-size: 24px; line-height: 1; flex-shrink: 0; }
.inner-faq-item[open] summary span { transform: rotate(45deg); }
.inner-faq-item > div { padding: 0 22px 20px; }
.inner-content :focus-visible { outline: 3px solid #008c59; outline-offset: 4px; }
@media (max-width: 767px) {
  .inner-page .inner-hero .hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .inner-page .inner-hero .hero__form-col { justify-self: start; }
  .inner-section { padding-block: 30px; }
  .inner-section h2 { font-size: 25px; }
  .inner-card { padding: 22px; }
  .inner-table th, .inner-table td { padding: 13px 16px; }
}
