@charset "UTF-8";

.p-imo-circulars {
  --imo-blue: #0065b4;
  --imo-blue-dark: #004b87;
  --imo-blue-soft: #eef6fb;
  --imo-border: #d5e0e8;
  --imo-text-sub: #54585a;
}

.p-imo-circulars .l-container { max-width: 1120px; }
.p-imo-circulars__lead { margin: 0 0 32px; line-height: 1.9; }
.p-imo-circulars__section + .p-imo-circulars__section { margin-top: 56px; }
.p-imo-circulars__back { margin-top: 48px; }

.p-imo-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--imo-border);
  border-radius: 4px;
  -webkit-overflow-scrolling: touch;
}
.p-imo-table { width: 100%; margin: 0; table-layout: fixed; border-collapse: collapse; }
.p-imo-table th, .p-imo-table td { padding: 15px 18px; vertical-align: top; line-height: 1.65; overflow-wrap: anywhere; }
.p-imo-table thead th { background: var(--imo-blue); color: #fff; text-align: left; }
.p-imo-table tbody th { background: var(--imo-blue-soft); color: #20303d; text-align: left; font-weight: 600; }
.p-imo-table tbody td { background: #fff; }
.p-imo-table tr + tr th, .p-imo-table tr + tr td { border-top: 1px solid var(--imo-border); }
.p-imo-table--2cols th:first-child { width: 22%; }
.p-imo-table--3cols th:first-child { width: 22%; }
.p-imo-table--3cols th:last-child { width: 16%; }
.p-imo-table a { line-height: 1.65; }

.p-imo-accordion { border-top: 1px solid var(--imo-border); }
.p-imo-accordion__item { border-bottom: 1px solid var(--imo-border); }
.p-imo-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 56px 20px 20px;
  position: relative;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  color: #20303d;
  list-style: none;
}
.p-imo-accordion__summary::-webkit-details-marker { display: none; }
.p-imo-accordion__summary::before,
.p-imo-accordion__summary::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 18px;
  height: 2px;
  background: var(--imo-blue);
  transform: translateY(-50%);
}
.p-imo-accordion__summary::after { transform: translateY(-50%) rotate(90deg); transition: transform .2s ease; }
.p-imo-accordion__item[open] > .p-imo-accordion__summary { background: var(--imo-blue-soft); color: var(--imo-blue-dark); }
.p-imo-accordion__item[open] > .p-imo-accordion__summary::after { transform: translateY(-50%) rotate(0); }
.p-imo-accordion__summary:hover { background: #f5f9fc; }
.p-imo-accordion__summary:focus-visible { outline: 3px solid rgba(0,101,180,.35); outline-offset: -3px; }
.p-imo-accordion__count { flex: 0 0 auto; padding: 3px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--imo-border); color: var(--imo-text-sub); font-size: .8125rem; font-weight: 600; }
.p-imo-accordion__panel { padding: 0 20px 24px; }

@media (max-width: 767px) {
  .p-imo-circulars__lead { margin-bottom: 24px; }
  .p-imo-circulars__section + .p-imo-circulars__section { margin-top: 40px; }
  .p-imo-table { min-width: 720px; }
  .p-imo-table--2cols { min-width: 620px; }
  .p-imo-table th, .p-imo-table td { padding: 12px 14px; font-size: .9375rem; }
  .p-imo-table--2cols th:first-child, .p-imo-table--3cols th:first-child { width: 180px; }
  .p-imo-table--3cols th:last-child { width: 130px; }
  .p-imo-accordion__summary { padding: 17px 48px 17px 12px; gap: 10px; font-size: 1rem; line-height: 1.5; }
  .p-imo-accordion__summary::before, .p-imo-accordion__summary::after { right: 16px; }
  .p-imo-accordion__count { font-size: .75rem; }
  .p-imo-accordion__panel { padding: 0 0 20px; }
}

@media print {
  .p-imo-accordion__item { break-inside: avoid; }
  .p-imo-accordion__item > .p-imo-accordion__panel { display: block !important; }
  .p-imo-table-wrap { overflow: visible; }
  .p-imo-table { min-width: 0 !important; }
}
