:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-primary: #065d8a;
  --color-blue: #428dd4;
  --color-blue-light: #60c3ef;
  --color-blue-dark: #172d3b;
  --color-blue-darker: #0d1f2b;
  --color-grayish: #8fabbe;
  --color-orange: #f56c0b;
  --color-orange-light: #e27e32;
  --color-yellow: #f0d400;
  --color-green: #75cd3a;
  --color-red: #d83b62;
  --color-turquoise: #6bb0ad;
  --color-gray: #dfdfdf;
  --color-gray-light: #f6f6f6;
  --color-gray-lighter: #f0f7fa;
  --color-lila: #7960a4;
  --color-lila-light: #b85db8;
  --color-brown: #9b8368;
}

html {
  -webkit-font-smoothing: antialiased !important;
  /*-webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale !important;*/
  font-size: 100%;
  width: 100%;
  height: 100%;
  margin-top: 0rem !important;
  scroll-behavior: smooth !important;
  scroll-padding-top: calc(0.75rem + 72px);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
@media (min-width: 992px) {
  html {
    scroll-padding-top: calc(1rem + 70px);
  }
}

body {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  background-color: #ffffff;
  top: 0;
}
body.menu-open {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito", sans-serif;
}

header .nav-pill {
  background-image: url("/assets/img/bg-menu.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@keyframes dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mobile-menu__panel {
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu:not(.hidden) .mobile-menu__panel {
  transform: translateX(0);
}

[data-dropdown-trigger][aria-expanded=true] .nav-chevron,
[data-dropdown-toggle][aria-expanded=true] .nav-chevron {
  transform: rotate(180deg);
}

a[data-dropdown-trigger]:not([data-dropdown-toggle]) .nav-chevron {
  display: none;
}

.sel > a[data-dropdown-trigger],
.sel > button[data-dropdown-toggle] {
  font-weight: 800;
  color: var(--color-blue-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 576px) {
  #hero section {
    background-image: url("/assets/img/bg-hero.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  font-family: "Nunito", sans-serif;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
}
.page-content h2 {
  font-size: 1.5rem;
  color: #065d8a;
}
@media (min-width: 992px) {
  .page-content h2 {
    font-size: 2rem;
  }
}
.page-content h3 {
  font-size: 1.45rem;
}
@media (min-width: 992px) {
  .page-content h3 {
    font-size: 1.75rem;
  }
}
.page-content h4 {
  font-size: 1.35rem;
}
@media (min-width: 992px) {
  .page-content h4 {
    font-size: 1.5rem;
  }
}
.page-content h5 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .page-content h5 {
    font-size: 1.35rem;
  }
}
.page-content h6 {
  font-size: 1.15rem;
}
@media (min-width: 992px) {
  .page-content h6 {
    font-size: 1.25rem;
  }
}
.page-content p {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #000000;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .page-content p {
    font-size: 1.125rem;
  }
}
.page-content ul {
  margin-bottom: 1rem;
  padding-left: 1.125rem;
  line-height: 1.7;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .page-content ul {
    font-size: 1.125rem;
  }
}
.page-content ul li {
  margin-bottom: 0.5rem;
}
.page-content a {
  color: #065d8a;
  text-decoration: underline;
}
.page-content a:hover {
  color: #000000;
  text-decoration: underline;
}
.page-content blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.5rem 1.5rem 1.75rem;
  border-left: 4px solid #065d8a;
  background-color: rgba(6, 93, 138, 0.06);
  border-radius: 0 8px 8px 0;
  font-style: italic;
  line-height: 1.7;
  color: #000000;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .page-content blockquote {
    font-size: 1.125rem;
  }
}
.page-content blockquote p {
  margin-bottom: 0;
}
.page-content blockquote p:last-child {
  margin-bottom: 0;
}
.page-content {
  /* List of documents */
}
.page-content ol {
  margin: 1rem 0 2rem;
  padding: 0;
  list-style: none;
}
.page-content ol > li {
  position: relative;
  margin: 0 0 0.75rem;
  padding: 0.875rem 1rem 0.875rem 2.75rem;
  background: #f0f7fa;
  border: 1px solid rgba(23, 45, 59, 0.08);
  border-radius: 0.875rem;
  font-size: 1.125rem;
  line-height: 1.55;
  color: #0d1f2b;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
@media (min-width: 992px) {
  .page-content ol > li {
    font-size: 1.125rem;
  }
}
.page-content ol > li::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  height: 1.125rem;
  background-image: url(/data/files/1625_ico-document.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-content ol > li:hover {
  background: rgb(247.65, 251.08, 252.55);
  border-color: rgba(66, 141, 212, 0.25);
  transform: translateY(-1px);
}
.page-content ol > li em {
  font-style: normal;
  font-weight: 700;
  color: #065d8a;
  margin-right: 0.5rem;
}
.page-content ol > li > a:last-child {
  margin-left: 0.35rem;
  color: #065d8a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  transition: color 0.2s ease;
}
.page-content ol > li > a:last-child:hover, .page-content ol > li > a:last-child:focus-visible {
  color: #172d3b;
  text-decoration: underline;
}
.page-content h3 + ol {
  margin-top: 0.75rem;
}
.page-content .page-content__wrap h2.ol-accordion__heading,
.page-content .page-content__wrap h3.ol-accordion__heading {
  margin: 0 0 0.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(23, 45, 59, 0.15);
  border-radius: 0.875rem;
  background: #f8f8f8;
  font-size: 1rem;
  font-weight: 600;
  color: #0d1f2b;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .page-content .page-content__wrap h2.ol-accordion__heading,
  .page-content .page-content__wrap h3.ol-accordion__heading {
    font-size: 1.125rem;
  }
}
.page-content .page-content__wrap .ol-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease;
}
.page-content .page-content__wrap .ol-accordion__trigger:hover, .page-content .page-content__wrap .ol-accordion__trigger:focus-visible {
  color: #065d8a;
  outline: none;
}
.page-content .page-content__wrap h2.ol-accordion__heading:hover,
.page-content .page-content__wrap h3.ol-accordion__heading:hover,
.page-content .page-content__wrap h2.ol-accordion__heading:focus-within,
.page-content .page-content__wrap h3.ol-accordion__heading:focus-within {
  border-color: rgba(66, 141, 212, 0.35);
}
.page-content .page-content__wrap h2.ol-accordion__heading.is-open,
.page-content .page-content__wrap h3.ol-accordion__heading.is-open {
  border-color: rgba(6, 93, 138, 0.4);
  background: #f0f7fa;
}
.page-content .page-content__wrap .ol-accordion__label {
  flex: 1;
  min-width: 0;
  text-align: left;
}
.page-content .page-content__wrap .ol-accordion__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(66, 141, 212, 0.35);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: #065d8a;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.page-content .page-content__wrap .ol-accordion__heading.is-open .ol-accordion__icon {
  background: #065d8a;
  border-color: #065d8a;
  color: #ffffff;
}
.page-content .page-content__wrap .ol-accordion__panel[hidden] {
  display: none;
}
.page-content .page-content__wrap .ol-accordion__panel:not([hidden]) {
  margin-top: 0.75rem;
}
.page-content .page-content__wrap > h2:not(.ol-accordion__heading) {
  margin-top: 2rem;
}
.page-content .page-content__wrap > h2:not(.ol-accordion__heading):first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-content ol > li {
    padding-right: 1.25rem;
  }
}
@media (min-width: 992px) {
  .page-content ol > li > a:last-child {
    float: right;
    margin-left: 1rem;
    white-space: nowrap;
  }
  .page-content ol > li::after {
    content: "";
    display: block;
    clear: both;
  }
}
.page-content .top-navi {
  border-bottom: 1px dashed #dddddd;
  padding: 1rem 0rem;
  background-color: #ffffff;
  margin-bottom: 1rem;
  z-index: 1000;
}
@media (min-width: 992px) {
  .page-content .top-navi {
    position: sticky;
    top: 0;
  }
}
.page-content .top-navi a {
  border: 1px solid #dddddd;
  padding: 0.3rem 0.5rem;
  background-color: #f9f9f9;
  border-radius: 0.5rem;
  display: inline-block;
  text-decoration: none;
  font-size: 0.9375rem;
  margin: 0rem 0.25rem 0.5rem 0rem;
}
.page-content .top-navi a:hover {
  border: 1px solid #065d8a;
  color: #ffffff;
  background-color: #065d8a;
  text-decoration: none;
}
.page-content .fulltext-item {
  border: 1px solid rgba(221, 221, 221, 0.8666666667);
  border-radius: 1rem;
  padding: 2rem;
  margin-bottom: 1rem;
}
.page-content .fulltext-item h2 {
  font-size: 1.35rem;
  margin-bottom: 0rem;
}

/* Pagination */
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.justify-content-center {
  justify-content: center;
}

.page-item .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  border-radius: 10px;
  background-color: #f0f7fa;
  border: 1px solid rgba(23, 45, 59, 0.1);
  color: #0d1f2b;
  font-family: "Nunito", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}
@media (min-width: 992px) {
  .page-item .page-link {
    min-width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
  }
}
.page-item .page-link:hover {
  background-color: #065d8a;
  border-color: #065d8a;
  color: #ffffff;
}
.page-item .page-link.page-link---next {
  font-size: 1.1rem;
  font-weight: 700;
  color: #065d8a;
  background-color: #f0f7fa;
  border-color: rgba(6, 93, 138, 0.2);
}
.page-item .page-link.page-link---next:hover {
  background-color: #065d8a;
  border-color: #065d8a;
  color: #ffffff;
}
.page-item.active .page-link {
  background-color: #065d8a;
  border-color: #065d8a;
  color: #ffffff;
  font-weight: 700;
  cursor: default;
  pointer-events: none;
}

/* Report badge */
.report-badge {
  display: none;
  position: fixed;
  z-index: 1039;
  right: 4rem;
  transition: top 0.4s ease, right 0.4s ease;
}
@media (min-width: 1440px) {
  .report-badge {
    display: block;
  }
}
.report-badge--scrolled {
  right: 3rem;
}
.report-badge__link {
  display: block;
  width: 150px;
  height: 150px;
  text-decoration: none;
  transition: transform 0.3s ease, width 0.4s ease, height 0.4s ease;
}
.report-badge__link:hover, .report-badge__link:focus-visible {
  transform: scale(1.08);
  outline: none;
}
.report-badge--scrolled .report-badge__link {
  width: 85px;
  height: 85px;
}
.report-badge__svg {
  display: block;
  width: 100%;
  height: 100%;
}
.report-badge__bg {
  fill: #f56c0b;
}
.report-badge__text {
  fill: #ffffff;
  font-family: "Nunito", sans-serif;
  font-size: 9.5px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.report-badge__icon {
  fill: #ffffff;
  stroke: none;
}
.report-badge__icon path {
  fill: #ffffff;
  stroke: none;
}

footer form label {
  font-weight: 500;
  margin-bottom: 0.3rem;
  color: #ffffff;
  font-size: 1rem;
}

form label {
  width: 100%;
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: #000000;
  font-size: 1rem;
}
@media (min-width: 992px) {
  form label {
    font-size: 1rem;
  }
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=date],
form input[type=tel],
form input[type=password],
form input[type=file],
form select,
form textarea {
  display: block;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  padding: 0.4rem 0.8rem;
  background-color: #ffffff;
  color: #000000;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=number]:focus,
form input[type=date]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
  border: 1px solid #75cd3a;
  outline: 2px solid #065d8a;
  outline-offset: 2px;
}
form input[type=text]:focus-visible,
form input[type=email]:focus-visible,
form input[type=number]:focus-visible,
form input[type=date]:focus-visible,
form input[type=tel]:focus-visible,
form input[type=password]:focus-visible,
form input[type=file]:focus-visible,
form select:focus-visible,
form textarea:focus-visible {
  border: 1px solid #75cd3a;
  outline: 2px solid #065d8a;
  outline-offset: 2px;
}
form .form-hint {
  display: block;
  font-size: 0.875rem;
  color: #8fabbe;
  margin-bottom: 0.25rem;
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=date],
form input[type=tel],
form input[type=password],
form input[type=file],
form select {
  height: 50px;
}
form textarea {
  height: 150px;
}
form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../img/ico-arrow-down.svg);
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 12px 7px;
}
form input[type=file] {
  padding: 0.5rem 0.8rem;
  cursor: pointer;
}
form input[type=file]::file-selector-button {
  margin-right: 1rem;
  padding: 0.33rem 1rem;
  border: 0;
  border-radius: 5px;
  background-color: #f6f6f6;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
form input[type=file]::file-selector-button:hover {
  background-color: rgb(233.25, 233.25, 233.25);
}
form input[type=checkbox],
form input[type=radio] {
  width: 15px;
  height: 15px;
  position: relative;
  top: 1px;
}
form input[type=submit] {
  border: 0px solid #ffffff;
  border-radius: 5px;
}
form input[type=date] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  -webkit-appearance: none;
  appearance: none;
  font-size: 1rem;
  line-height: 1.5;
}
form input[type=date]::-webkit-date-and-time-value {
  min-height: 1.5em;
}
form ul {
  padding-left: 0rem !important;
}
form .button p {
  margin-bottom: 0rem;
}
form btn:hover {
  border: none !important;
  background-color: none !important;
}
form ::placeholder {
  color: #dfdfdf;
}/*# sourceMappingURL=style.css.map */