/* Built using Gulp - do not edit this file directly */
.env-button {
  position: relative;
  padding-right: 3.5rem;
  background-color: var(--env-block-background-color) !important;
  border-color: var(--env-block-border-color) !important;
  color: var(--env-block-font-color) !important;
}
.env-button:after {
  position: absolute;
  right: 1.5rem;
  display: inline-block;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  font-weight: 300; /* Light */
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.env-button.env-button--external:not(.env-button--hide-icon):after {
  content: "\f08e";
}
.env-button:hover {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}
.env-button:hover:after {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.env-button.env-button--hide-icon {
  padding-right: 1.5rem;
}
.env-button.env-button--hide-icon:after {
  content: none;
}
.env-button.env-button--ghost {
  background-color: transparent !important;
  border-color: var(--env-block-secondary-font-color) !important;
  color: var(--env-block-secondary-font-color) !important;
}
.env-button.env-button--primary {
  background-color: var(--env-block-primary-background-color) !important;
  border-color: var(--env-block-primary-background-color) !important;
  color: var(--env-block-primary-font-color) !important;
}
.env-button.env-button--secondary {
  background-color: var(--env-block-secondary-background-color) !important;
  border-color: var(--env-block-secondary-border-color) !important;
  color: var(--env-block-secondary-font-color) !important;
}
.env-button.env-button--link {
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--env-font-color) !important;
  padding-right: 3.5rem !important;
}

.hk-news-list--white .sv-channel-item {
  background-color: var(--env-background-color) !important;
}
@media (prefers-color-scheme: dark) {
  .hk-news-list--white .sv-channel-item {
    background-color: var(--env-block-secondary-background-color, #232f34) !important;
  }
}
.hk-news-list .sv-defaultlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.hk-news-list .sv-channel-item {
  background-color: var(--env-block-secondary-background-color);
  border: 1px solid var(--env-block-secondary-border-color);
  border-radius: 1rem;
  padding: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .hk-news-list .sv-channel-item {
    background-color: var(--env-block-secondary-background-color, #232f34);
    border-color: var(--env-block-secondary-border-color, #4e6973);
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
.hk-news-list .sv-channel-item:last-child {
  margin-bottom: 1.5rem;
}
.hk-news-list__date, .hk-news-list__topic {
  font-size: var(--env-ui-text-caption-font-size);
  color: var(--text-caption-01-font-color);
}
@media (prefers-color-scheme: dark) {
  .hk-news-list__date, .hk-news-list__topic {
    color: var(--env-ui-text-caption-font-color, #c8d5da);
  }
}
.hk-news-list .env-text-heading-03 {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: var(--font-size-heading-4);
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
}
@media (max-width: 767px) {
  .hk-news-list .env-text-heading-03 {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .hk-news-list .env-text-heading-03 {
    font-size: 1.4375rem;
  }
}
.hk-news-list .env-text-body-01 {
  font-size: var(--font-size-paragraph);
}
@media (prefers-color-scheme: dark) {
  .hk-news-list .env-text-body-01 {
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
@media (prefers-color-scheme: dark) {
  .hk-news-list a {
    color: var(--env-text-heading-03-link-font-color, #edf2f4);
  }
}
@media (prefers-color-scheme: dark) {
  .hk-news-list a:hover, .hk-news-list a:focus-visible {
    color: var(--env-link-hover-font-color, #face6e);
  }
}

.hk-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  position: relative;
  cursor: pointer;
}

.hk-checkbox__input {
  position: absolute;
  inset: 0 auto auto 0;
  margin: 0;
  width: 1rem;
  height: 1rem;
  opacity: 0;
}

.hk-checkbox__box {
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--env-ui-color-brand-65);
  border-radius: 3px;
  background-color: transparent;
  display: inline-block;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.hk-checkbox__box::before,
.hk-checkbox__box::after {
  content: "";
  position: absolute;
  height: 0.12rem;
  background-color: var(--env-ui-color-brand-65);
  border-radius: 999px;
  opacity: 0;
}

.hk-checkbox__box::before {
  left: 1px;
  top: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 0.3rem;
}

.hk-checkbox__box::after {
  left: 3px;
  top: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 0.5rem;
}

.hk-checkbox__input:checked + .hk-checkbox__box::before,
.hk-checkbox__input:checked + .hk-checkbox__box::after {
  opacity: 1;
}

.hk-checkbox__input:focus-visible + .hk-checkbox__box {
  outline: 2px solid var(--env-ui-color-brand-65);
  outline-offset: 2px;
}

.hk-checkbox__label {
  cursor: pointer;
}

:root {
  color-scheme: light dark;
  --white-color: #ffffff;
  --font-color: var(--env-font-color);
  --ui-text-overline-font-color: var(--env-ui-text-overline-font-color);
  --text-caption-01-font-color: #666666;
  --link-font-color: var(--env-link-font-color);
  --env-ui-color-brand-contrast: var(--env-ui-color-brand-contrast);
  --font-light-color: #EDF2F4;
  --primary-color-brand: var(--env-ui-color-brand);
  --primary-color-brand-05: #F9FAFB;
  --primary-color-brand-10: #F3F6F7;
  --primary-color-brand-15: #E7ECEE;
  --primary-color-brand-20: #D8E1E4;
  --primary-color-brand-25: #C8D5DA;
  --primary-color-brand-30: #B9C9CF;
  --primary-color-brand-35: #AABEC5;
  --primary-color-brand-40: #9BB2BB;
  --primary-color-brand-45: #8CA6B1;
  --primary-color-brand-50: #7D9BA6;
  --primary-color-brand-55: #638592;
  --primary-color-brand-60: #597782;
  --primary-color-brand-65: #4E6973;
  --primary-color-brand-70: #3A4D55;
  --primary-color-brand-75: #3A4D55;
  --primary-color-brand-80: #324249;
  --primary-color-brand-85: #2B3A40;
  --primary-color-brand-90: #232F34;
  --primary-color-brand-95: #232F34;
  --primary-color-brand-100: #1B2427;
  --block-border-color: #949494;
  --blue-steel: var(--env-element-background-color);
  --blue-steel-80: #91B0BCCC;
  --blue-steel-60: #91B0BC99;
  --blue-steel-40: #91B0BC66;
  --blue-steel-20: #91B0BC33;
  --warm-yellow: var(--env-element-warning-background-color);
  --warm-yellow-80: #F9BD3D;
  --warm-yellow-60: var(--env-section-background-color);
  --warm-yellow-40: var(--env-element-info-background-color);
  --warm-yellow-20: #FDEFCF;
  --green: var(--env-element-success-background-color);
  --green-80: #B4A708CC;
  --green-60: #B4A70899;
  --green-40: #B4A70866;
  --green-20: #B4A70833;
  --brown: var(--env-element-secondary-background-color);
  --brown-80: #AD8F66CC;
  --brown-60: #AD8F6699;
  --brown-40: #AD8F6666;
  --brown-20: #AD8F6633;
  --red: var(--env-element-danger-background-color);
  --red-80: #DD3249CC;
  --red-60: #DD324999;
  --red-40: #DD324966;
  --red-20: #DD324933;
}

@media (prefers-color-scheme: dark) {
  :root {
    --text-caption-01-font-color: var(--env-ui-text-caption-font-color, #c8d5da);
  }
}
:root {
  /* Numbers */
  --border-radius: 0.5rem;
  /* Header */
  --header-height: 6rem;
  --font-size-body: 1rem;
  --font-size-paragraph: 1.2rem;
  --font-size-heading-mega: 3.562rem;
  --font-size-heading-1: 2.5rem;
  --font-size-heading-2: 2.062rem;
  --font-size-heading-3: 1.3rem;
  --font-size-heading-4: 1.438rem;
  --font-size-heading-5: 1.188rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --font-primary: Lato, sans-serif;
  --font-font-awesome: "Font Awesome 7 Pro";
  --body-text-02: var(--env-text-body-02-font-family);
  /* Default colors (light mode) */
  --background-color: var(--white-color);
  --env-section-background-color: #FACE6E;
  --font-color: var(--font-color);
  --border-color: var(--border-color);
  --box-shadow-color: var(--env-ui-color-brand-contrast);
  --link-font-color: var(--link-font-color);
  --link-hover-font-color: #3A71AA;
  --env-block-primary-border-color: var(--primary-color-brand-55);
  --env-ui-color-brand: var(--primary-color-brand);
  --env-ui-color-brand-05: var(--primary-color-brand-05);
  --env-ui-color-brand-05: var(--primary-color-brand-05);
  --env-ui-color-brand-10: var(--primary-color-brand-10);
  --env-ui-color-brand-15: var(--primary-color-brand-15);
  --env-ui-color-brand-20: var(--primary-color-brand-20);
  --env-ui-color-brand-25: var(--primary-color-brand-25);
  --env-ui-color-brand-30: var(--primary-color-brand-30);
  --env-ui-color-brand-35: var(--primary-color-brand-35);
  --env-ui-color-brand-40: var(--primary-color-brand-40);
  --env-ui-color-brand-45: var(--primary-color-brand-45);
  --env-ui-color-brand-50: var(--primary-color-brand-50);
  --env-ui-color-brand-55: var(--primary-color-brand-55);
  --env-ui-color-brand-60: var(--primary-color-brand-60);
  --env-ui-color-brand-65: var(--primary-color-brand-65);
  --env-ui-color-brand-70: var(--primary-color-brand-70);
  --env-ui-color-brand-75: var(--primary-color-brand-75);
  --env-ui-color-brand-80: var(--primary-color-brand-80);
  --env-ui-color-brand-85: var(--primary-color-brand-85);
  --env-ui-color-brand-90: var(--primary-color-brand-90);
  --env-ui-color-brand-95: var(--primary-color-brand-95);
  --env-ui-color-brand-100: var(--primary-color-brand-100);
  --env-ui-color-brand-05-contrast: #597782;
  --env-ui-color-brand-10-contrast: #4E6973;
  --env-ui-color-brand-15-contrast: #4E6973;
  --env-ui-color-brand-20-contrast: #445B64;
  --env-ui-color-brand-25-contrast: #445B64;
  --env-ui-color-brand-30-contrast: #3A4D55;
  --env-ui-color-brand-35-contrast: #3A4D55;
  --env-ui-color-brand-40-contrast: #324249;
  --env-ui-color-brand-45-contrast: #2B3A40;
  --env-ui-color-brand-50-contrast: #232F34;
  --env-ui-color-brand-55-contrast: #000000;
  --env-ui-color-brand-60-contrast: #F9FAFB;
  --env-ui-color-brand-65-contrast: #E7ECEE;
  --env-ui-color-brand-70-contrast: #C8D5DA;
  --env-ui-color-brand-75-contrast: #AABEC5;
  --env-ui-color-brand-80-contrast: #9BB2BB;
  --env-ui-color-brand-85-contrast: #8CA6B1;
  --env-ui-color-brand-90-contrast: #7D9BA6;
  --env-ui-color-brand-95-contrast: #7D9BA6;
  --env-ui-color-brand-100-contrast: #7D9BA6;
  /* Form theme */
  --hk-form-input-background-color: var(--background-color);
  --hk-form-input-border-color: var(--env-form-input-border-color);
  --hk-form-input-text-color: var(--env-form-input-font-color);
  --hk-form-input-placeholder-color: var(--env-form-input-font-color);
  --hk-form-input-border-width: 0.0625rem;
  --hk-form-input-border-radius: 0.5rem;
  --hk-form-input-min-height: 2.75rem;
  --hk-form-input-margin-bottom: 0.25rem;
  --hk-form-input-padding-y: 0.625rem;
  --hk-form-input-padding-x: 0.875rem;
  --hk-form-field-description-spacing-top: 0.25rem;
  --hk-form-select-chevron-size: 0.875rem;
  --hk-form-select-chevron-offset-right: 0.75rem;
  --hk-form-select-chevron-padding-right: 2.25rem;
  --hk-form-choice-checked-color: var(--env-ui-color-brand-65);
  --hk-form-submit-background-color: var(--env-block-background-color);
  --hk-form-submit-border-color: var(--env-block-border-color);
  --hk-form-submit-text-color: var(--env-block-font-color);
  --hk-form-submit-hover-background-color: var(--env-block-background-color);
  --hk-form-submit-hover-border-color: var(--env-block-border-color);
  --hk-form-submit-border-width: 0.0625rem;
  --hk-form-submit-border-radius: var(--env-button-border-radius, 0.25rem);
  --hk-form-submit-min-height: 2.75rem;
  --hk-form-submit-padding-y: 0.5rem;
  --hk-form-submit-padding-x: 1.5rem;
  /* Dark mode colors */
}
@media (min-width: 768px) and (max-width: 990px) {
  :root {
    --font-size-body: 1rem;
    --font-size-paragraph: 1.1rem;
    --font-size-heading-mega: 2.38rem;
    --font-size-heading-1: 2.31rem;
    --font-size-heading-2: 1.81rem;
    --font-size-heading-3: 1.19rem // 19
    --font-size-heading-4: 1.25rem // 20
    --font-size-heading-5: 1.188rem;
  }
}
@media (max-width: 767px) {
  :root {
    --font-size-body: 0.94rem;
    --font-size-paragraph: 1rem;
    --font-size-heading-mega: 1.81rem;
    --font-size-heading-1: 2.2rem;
    --font-size-heading-2: 1.63rem;
    --font-size-heading-3: 1.06rem;
    --font-size-heading-4: 1.19rem;
    --font-size-heading-5: 1.13rem;
  }
}
.hk-filter__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 768px) {
  .hk-filter__layout {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  }
}
@media (min-width: 768px) {
  .hk-filter__news-column {
    grid-column: 1;
    grid-row: 1;
  }
}
.hk-filter__filter-panel {
  font-family: var(--env-button-font-family);
  background-color: var(--env-background-color);
  border: 1px solid var(--env-block-secondary-border-color);
  border-radius: 1rem;
  padding: 1.5rem;
}
@media (prefers-color-scheme: dark) {
  .hk-filter__filter-panel {
    background-color: var(--env-block-secondary-background-color, #232f34);
    border-color: var(--env-block-secondary-border-color, #4e6973);
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
@media (min-width: 768px) {
  .hk-filter__filter-panel {
    grid-column: 2;
    grid-row: 1;
  }
}
.hk-filter__filter-title {
  font-size: var(--font-size-heading-4);
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .hk-filter__filter-title {
    font-size: 1.25rem;
  }
}
@media (prefers-color-scheme: dark) {
  .hk-filter__filter-title {
    color: var(--env-ui-text-heading-font-color, #edf2f4);
  }
}
.hk-filter__filter-label {
  margin-bottom: 0.5rem;
  font-size: var(--env-font-size-base);
  font-weight: var(--font-weight-bold);
}
@media (prefers-color-scheme: dark) {
  .hk-filter__filter-label {
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
.hk-filter__topic-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0;
}
.hk-filter__topic-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media (prefers-color-scheme: dark) {
  .hk-filter__topic-item {
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
.hk-filter__topic-group {
  border: 0;
  margin: 0 0 1.5rem;
  padding: 0;
}
.hk-filter__clear-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}
.hk-filter__notice, .hk-filter__empty-state {
  margin: 0;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: var(--env-block-background-color);
}
@media (prefers-color-scheme: dark) {
  .hk-filter__notice, .hk-filter__empty-state {
    background-color: var(--env-block-secondary-background-color, #232f34);
    border: 1px solid var(--env-block-secondary-border-color, #4e6973);
    color: var(--env-block-secondary-font-color, #edf2f4);
  }
}
.hk-filter__empty-topics {
  margin: 0;
}
.hk-filter__results-status {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: var(--env-ui-text-caption-font-size);
  color: var(--text-caption-01-font-color);
}
@media (prefers-color-scheme: dark) {
  .hk-filter__results-status {
    color: var(--env-ui-text-caption-font-color, #c8d5da);
  }
}
@media (prefers-color-scheme: dark) {
  .hk-filter .hk-checkbox__box {
    border-color: var(--env-font-color, #edf2f4);
  }
  .hk-filter .hk-checkbox__box::before,
.hk-filter .hk-checkbox__box::after {
    background-color: var(--env-element-warning-background-color, #face6e);
  }
  .hk-filter .hk-checkbox__input:focus-visible + .hk-checkbox__box {
    outline-color: var(--env-focus-outline-color, #f9bd3d);
  }
  .hk-filter .env-button--ghost {
    border-color: var(--env-block-secondary-border-color, #4e6973) !important;
    color: var(--env-block-secondary-font-color, #edf2f4) !important;
  }
  .hk-filter .env-button--ghost:disabled, .hk-filter .env-button--ghost[disabled] {
    color: var(--env-ui-text-caption-font-color, #c8d5da) !important;
    opacity: 0.75;
  }
  .hk-filter .env-button--ghost:not(:disabled):hover, .hk-filter .env-button--ghost:not(:disabled):focus-visible {
    border-color: var(--env-link-hover-font-color, #face6e) !important;
    color: var(--env-link-hover-font-color, #face6e) !important;
  }
}
.hk-filter .hk-news-list .sv-defaultlist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hk-filter .hk-news-list .sv-channel-item:not(:last-child) {
  margin-bottom: 1rem;
}
.hk-filter .hk-news-list .env-text-body-01 {
  margin: 0;
}

.hk-contact-info h2 {
  font-size: var(--font-size-heading-4);
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
}
@media (max-width: 767px) {
  .hk-contact-info h2 {
    font-size: 1.25rem;
  }
}
.hk-contact-info p {
  margin: 0;
}
.hk-contact-info p:has(a) {
  font-weight: normal;
}
.hk-contact-info p:has(strong) {
  margin-top: 1rem;
  margin-bottom: 0;
}

main {
  background-color: var(--env-ui-color-brand-15);
  padding-bottom: 9.1875rem;
}

h1 {
  margin-top: 0 !important;
  padding-top: 2.5rem;
}

.hk-article-template__metadata {
  border: solid 1px var(--env-block-border-color);
  border-width: 1px 0;
  padding-top: 0.5rem;
  margin-top: 0.9rem;
  margin-bottom: 1.8rem;
}
.hk-article-template__metadata p.env-text-body-01 {
  font-size: var(--font-size-body);
  color: var(--text-caption-01-font-color);
}

.hk-article-template__aside-news-list ul li {
  margin-bottom: 1.19rem;
}
.hk-article-template__aside-news-list h2, .hk-article-template__aside-news-list h3, .hk-article-template__aside-news-list p,
.hk-article-template__aside-news-list h2.env-text-heading-02, .hk-article-template__aside-news-list h3.env-text-heading-03,
.hk-article-template__aside-news-list p.env-text-body-01, .hk-article-template__aside-news-list p.env-text-body-02, .hk-article-template__aside-news-list p.env-text-body-03, .hk-article-template__aside-news-list p.env-text-summary-01,
.hk-article-template__aside-news-list a.env-text-body-01 {
  font-family: var(--font-primary);
}
.hk-article-template__aside-news-list h2, .hk-article-template__aside-news-list h3,
.hk-article-template__aside-news-list h2.env-text-heading-02, .hk-article-template__aside-news-list h3.env-text-heading-03 {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}
.hk-article-template__aside-news-list a.env-text-body-01 {
  display: inline;
  color: var(--font-color);
  text-decoration: none;
  margin: 0;
  padding: 0.7rem 0;
  position: relative;
}
.hk-article-template__aside-news-list a.env-text-body-01::after {
  content: "\f061";
  display: inline;
  font-family: Font Awesome\ 7 Pro;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.5;
  position: absolute;
  right: -1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hk-article-template__aside-news-list a.env-text-body-01:hover {
  text-decoration: underline;
}
.hk-article-template__aside-news-list a.env-text-body-01:hover::after {
  right: -1.9rem;
}
.hk-article-template__aside-news-list h2.env-text-heading-02, .hk-article-template__aside-news-list h3.env-text-heading-03 {
  font-size: var(--font-size-heading-4);
}

.sv-channel.sv-defaultlist.sv-channel-item {
  padding: 0;
  margin: 0;
}