/* Approved editorial layout for the Japan pre-incorporation checklist. */
:is(#japan-prechecks, #panama-documents) {
  padding: 120px 0;
  background: #fff;
  color: #232d47;
  word-break: keep-all;
  overflow-wrap: anywhere;
  scroll-margin-top: 130px;
}
:is(#japan-prechecks, #panama-documents) * { box-sizing: border-box; }
:is(#japan-prechecks, #panama-documents) :is(h2, h3, p) { margin: 0; }
:is(#japan-prechecks, #panama-documents) .jp-check-shell { width: calc(100% - 192px); max-width: 1480px; margin: 0 auto; }
:is(#japan-prechecks, #panama-documents) .jp-check-editorial-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 64px; }
:is(#japan-prechecks, #panama-documents) .jp-check-side { display: flex; flex-direction: column; min-width: 0; padding: 36px 32px; border-radius: 3px; background: #171a38; color: #f9f9ff; }
:is(#japan-prechecks, #panama-documents) h2 { margin: 0 0 26px; color: #f9f9ff; font-size: calc(35px * var(--country-type-scale, 1)); line-height: 1.45; font-weight: 650; }
:is(#japan-prechecks, #panama-documents) .jp-check-side-rule { display: block; width: 28px; height: 2px; margin-bottom: 26px; background: #a5a1ef; }
:is(#japan-prechecks, #panama-documents) .jp-check-intro { color: #c3c7d9; font-size: calc(16px * var(--country-type-scale, 1)); line-height: 1.9; }
:is(#japan-prechecks, #panama-documents) .jp-check-list { min-width: 0; }
:is(#japan-prechecks, #panama-documents) .jp-check-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 40px 0; border-bottom: 1px solid #e1e4ed; }
:is(#japan-prechecks, #panama-documents) .jp-check-row-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e4e7f3; color: #3e4785; font-size: calc(16px * var(--country-type-scale, 1)); font-weight: 700; line-height: 1; }
:is(#japan-prechecks, #panama-documents) .jp-check-row-icon svg { display:block;flex-shrink:0; }
:is(#japan-prechecks, #panama-documents) .jp-check-row > div { display:grid;grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:16px;min-width:0; }
:is(#japan-prechecks, #panama-documents) h3 { margin-bottom: 0; color: #232d47; font-size: calc(20px * var(--country-type-scale, 1)); line-height: 1.5; font-weight: 600; }
:is(#japan-prechecks, #panama-documents) .jp-check-row p { color: #46516a; font-size: calc(17px * var(--country-type-scale, 1)); line-height: 1.85; }
@media(min-width:1200px) {
  :is(#japan-prechecks, #panama-documents) .jp-check-row > div { grid-template-columns:250px minmax(0,1fr); }
}
@media(min-width:992px) and (max-width:1599px) {
  /* Use the whole content width for single-line descriptions on smaller PCs. */
  :is(#japan-prechecks, #panama-documents) .jp-check-editorial-layout { grid-template-columns:1fr;gap:48px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-side { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px; }
  :is(#japan-prechecks, #panama-documents) h2 { margin:0; }
  :is(#japan-prechecks, #panama-documents) .jp-check-side-rule { display:none; }
  :is(#japan-prechecks, #panama-documents) .jp-check-wide-break { display:none; }
}
@media(min-width:992px) {
  :is(#japan-prechecks, #panama-documents) .jp-check-row p { white-space:nowrap; }
}
@media (max-width: 1199px) {
  :is(#japan-prechecks, #panama-documents) .jp-check-shell { width: calc(100% - 96px); }
  :is(#japan-prechecks, #panama-documents) .jp-check-editorial-layout { grid-template-columns: 1fr; gap: 48px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-side { padding: 30px 26px; }
  :is(#japan-prechecks, #panama-documents) h2 { font-size: calc(30px * var(--country-type-scale, 1)); }
  :is(#japan-prechecks, #panama-documents) .jp-check-row > div { grid-template-columns:190px minmax(0,1fr);gap:16px; }
  :is(#japan-prechecks, #panama-documents) h3 { font-size:calc(18px * var(--country-type-scale, 1)); }
  :is(#japan-prechecks, #panama-documents) .jp-check-row p { font-size: calc(16px * var(--country-type-scale, 1)); }
}
@media (max-width: 991px) {
  :is(#japan-prechecks, #panama-documents) { padding: 72px 0; scroll-margin-top: 80px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-shell { width: calc(100% - 48px); }
  :is(#japan-prechecks, #panama-documents) .jp-check-editorial-layout { grid-template-columns: 1fr; gap: 40px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-side { padding: 30px; }
  :is(#japan-prechecks, #panama-documents) h2 { margin: 0 0 22px; font-size: calc(30px * var(--country-type-scale, 1)); line-height: 1.4; }
  :is(#japan-prechecks, #panama-documents) .jp-check-wide-break { display: none; }
  :is(#japan-prechecks, #panama-documents) .jp-check-side-rule { margin-bottom: 20px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-intro { max-width: 540px; font-size: calc(15px * var(--country-type-scale, 1)); }
  :is(#japan-prechecks, #panama-documents) .jp-check-row { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 32px 0; }
  :is(#japan-prechecks, #panama-documents) .jp-check-row > div { grid-template-columns:220px minmax(0,1fr); }
  :is(#japan-prechecks, #panama-documents) h3 { font-size: calc(20px * var(--country-type-scale, 1)); }
}
@media (max-width: 479px) {
  :is(#japan-prechecks, #panama-documents) .jp-check-shell { width: calc(100% - 40px); }
  :is(#japan-prechecks, #panama-documents) .jp-check-side { padding: 26px 24px; }
  :is(#japan-prechecks, #panama-documents) h2 { font-size: calc(28px * var(--country-type-scale, 1)); }
  :is(#japan-prechecks, #panama-documents) h3 { font-size: calc(20px * var(--country-type-scale, 1)); }
  :is(#japan-prechecks, #panama-documents) .jp-check-row p { font-size: calc(15px * var(--country-type-scale, 1)); }
}

@media(max-width:700px) {
  :is(#japan-prechecks, #panama-documents) .jp-check-row > div { display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px; }
  :is(#japan-prechecks, #panama-documents) .jp-check-row h3 { flex:0 0 auto;max-width:100%; }
  :is(#japan-prechecks, #panama-documents) .jp-check-row p { flex:1 1 220px; }
}
