/* One content width and spacing scale for the rebuilt and inserted sections. */
.k7r-page-nav { background: #edf3ef; border-bottom: 1px solid #d6e1db; }
.k7r-page-nav .k7r-wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-block: 18px; }
.k7r-page-nav a, .k7r-sec a:not(.k7r-btn):not(.k7r-corlink) { color: #155131; text-underline-offset: 4px; }
.k7r-page-nav a { font-weight: 600; }
.k7r-tint { background: #f5f8f6; }
.k7r-tl-card h2 { color: #fff; font-size: 1.4rem; margin-bottom: 22px; }
.k7r-tl-card p, .k7r-start-list { color: #dce5f0; font-size: .95rem; line-height: 1.7; }
.k7r-start-list { padding-left: 20px; }
.k7r-start-list li { margin-bottom: 14px; }
.k7r-owner-note { margin-top: 24px; color: #dce5f0; font-size: .95rem; }
.k7r-hero .k7r-owner-note a { color: #ffc092; text-decoration: underline; }
.k7r-source { font-size: .85rem; color: #536475; margin-top: 24px; }
.k7r-subheading { margin-top: 32px; }
.k7r-table-scroll { overflow-x: auto; margin-block: 24px; }
.k7r-table-scroll .k7r-table { display: table; margin: 0; }
.k7r-table-scroll th, .k7r-table-scroll td { min-width: 180px; vertical-align: top; }
.k7r-table-scroll:focus-visible, .k7r-page-nav a:focus-visible { outline: 3px solid #ff7f27; outline-offset: 3px; }
.k7r-hero { padding-top: 144px; }
.k7r-wrap, .k7-insert .k7-insert-wrap { width: 100%; max-width: 1188px; margin-inline: auto; padding-inline: clamp(20px, 3vw, 32px); }
.k7r-sec, .k7-insert { padding-block: clamp(40px, 5vw, 64px); }
.k7r-title, .k7-insert .k7-insert-title { font-size: clamp(1.6rem, 2.8vw, 2.25rem); line-height: 1.3; text-wrap: balance; }
.k7r-card { min-width: 0; height: 100%; }
.k7r-card p:last-child { margin-bottom: 0; }
.k7r-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; }
.k7r-entry-grid a { color: #155131; font-weight: 600; text-underline-offset: 4px; }
.k7r-corgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.k7r-corlink { min-height: 60px; height: 100%; }
.k7r-more-countries { margin-top: 24px; }
.k7r-more-countries summary { padding: 16px 0; font-weight: 600; color: #155131; cursor: pointer; }
.k7r-more-countries .k7r-corgrid { margin-top: 12px; }
.k7r-table, .k7-insert table { display: block; overflow-x: auto; max-width: 100%; }
.k7r-sec { scroll-margin-top: 100px; }
@media (max-width: 700px) {
  .k7r-hero { padding-top: 120px; padding-bottom: 48px; }
  .k7r-entry-grid, .k7r-corgrid { grid-template-columns: 1fr; }
  .k7r-hero h1 { font-size: clamp(1.8rem, 7vw, 2.4rem); }
  .k7r-steps { grid-template-columns: 1fr; }
}
