@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: normal;
  font-weight: 400;
  src:
    local('Source Sans Pro Regular'),
    local('SourceSansPro-Regular'),
    url('/fonts/sourcesanspro-regular_1.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: normal;
  font-weight: 600;
  src:
    local('Source Sans Pro SemiBold'),
    local('SourceSansPro-SemiBold'),
    url('/fonts/sourcesanspro-semibold_1.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: normal;
  font-weight: 700;
  src:
    local('Noto Serif Bold'),
    local('NotoSerif-Bold'),
    url('/fonts/notoserif-bold.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: italic;
  font-weight: 700;
  src:
    local('Noto Serif Bold Italic'),
    local('NotoSerif-BoldItalic'),
    url('/fonts/notoserif-bolditalic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: normal;
  font-weight: 400;
  src:
    local('Noto Serif'),
    local('NotoSerif'),
    url('/fonts/notoserif-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: italic;
  font-weight: 400;
  src:
    local('Noto Serif Italic'),
    local('NotoSerif-Italic'),
    url('/fonts/notoserif-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: italic;
  font-weight: 400;
  src:
    local('Source Sans Pro Italic'),
    local('SourceSansPro-Italic'),
    url('/fonts/sourcesanspro-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: normal;
  font-weight: 400;
  src:
    local('Source Sans Pro'),
    local('SourceSansPro'),
    url('/fonts/sourcesanspro-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: normal;
  font-weight: 600;
  src:
    local('Source Sans Pro SemiBold'),
    local('SourceSansPro-SemiBold'),
    url('/fonts/sourcesanspro-semibold.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: italic;
  font-weight: 600;
  src:
    local('Source Sans Pro SemiBold Italic'),
    local('SourceSansPro-SemiBoldItalic'),
    url('/fonts/sourcesanspro-semibolditalic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: source-sans-pro;
  font-style: normal;
  font-weight: 700;
  src:
    local('Source Sans Pro Bold'),
    local('SourceSansPro-Bold'),
    url('/fonts/sourcesanspro-bold.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: fig-premium-mark;
  font-style: normal;
  font-weight: 400;
  src:
    local('Fig Premium Mark'),
    local('FigPremiumMark'),
    url('/fonts/fig-premium-mark.woff2') format('woff2');
}

footer {
  display: block;
}

body {
  line-height: 1;
}

ul {
  list-style: none;
}

html {
  box-sizing: border-box;
  color: rgb(22, 56, 96);
  font-family:
    noto-serif, Georgia, Verdana, Times, 'Times New Roman', Garamond, Palatino,
    serif;
  font-size: 16px;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

*,
::after,
::before {
  box-sizing: border-box;
}

body {
  background-color: rgb(255, 255, 255);
  -webkit-font-smoothing: antialiased;
  max-width: 100%;
  text-size-adjust: 100%;
}

body,
html {
  overflow-x: hidden;
}

body,
html {
  overflow-x: clip;
}

a {
  color: rgb(22, 56, 96);
  cursor: pointer;
  transition: color 0.3s ease-in;
}

@media (prefers-reduced-motion: reduce) {
  a {
    transition: none;
  }
}

a:focus,
a:hover {
  color: rgb(31, 102, 186);
}

[contenteditable]:focus-visible,
[tabindex]:not([tabindex='-1']):focus-visible,
a[href]:focus-visible,
area[href]:focus-visible,
button:focus-visible,
details:has(:focus-visible),
iframe:focus-visible,
input:not([type='hidden']):focus-visible,
select:focus-visible,
summary:focus-visible,
textarea:focus-visible {
  outline: currentcolor dotted 1px;
  outline-offset: -1px;
}

img {
  border: 0px;
  display: inline-block;
  max-width: 100%;
  position: relative;
  text-indent: -9999px;
}

img[height] {
  height: auto;
}

img[width] {
  width: auto;
}

.fig-button--primary:focus-visible {
  background-color: rgb(31, 102, 186);
  color: rgb(255, 255, 255);
}

.fig-button--secondary:focus-visible {
  background-color: rgb(31, 102, 186);
}

.fig-button--secondary:focus-visible {
  outline: rgb(31, 102, 186) dotted 1px;
  outline-offset: 0px;
}

.fig-button--premium:focus-visible {
  color: rgb(22, 56, 96);
}

.fig-button--premium:focus-visible {
  background-color: rgb(255, 202, 70);
}

.fig-button--nude:focus-visible {
  background-color: rgb(255, 255, 255);
}

.fig-button--nude:focus-visible {
  color: rgb(31, 102, 186);
  outline: currentcolor dotted 1px;
}

.fig-button--outline:focus-visible {
  background-color: rgb(255, 255, 255);
  color: rgb(31, 102, 186);
}

.fig-button--outline:focus-visible {
  border-color: rgb(255, 255, 255);
}

.fig-button--text-only:focus-visible {
  color: rgb(31, 102, 186);
  text-decoration: underline;
}

.fig-modal__modal-close.fig-close-button:focus-visible {
  outline: rgb(31, 102, 186) dotted 1px;
}

.fig-modal__modal-close.fig-close-button:focus-visible::before {
  background-color: rgba(51, 51, 51, 0.2);
}

.fig-follow-modal__link:focus-visible {
  background-color: rgb(31, 102, 186);
  color: rgb(255, 255, 255);
}

.fig-tags__link:focus-visible {
  color: rgb(31, 102, 186);
}

.fig-share-tools__link:focus:not(:focus-visible) {
  outline: none;
}

.fig-media__button:focus-visible {
  outline-color: rgb(255, 255, 255);
}

.fig-media-modal__button:focus-visible {
  outline: rgb(255, 255, 255) dotted 1px;
}

.fig-media-modal__button:focus-visible::before {
  background-color: rgba(51, 51, 51, 0.2);
}

.fig-body .figc-header__button--exit:focus-visible {
  outline: rgb(31, 102, 186) dotted 1px;
}

.fig-body .figc-header__button--exit:focus-visible::before {
  background-color: rgba(51, 51, 51, 0.2);
}

.fig-close-button:focus-visible {
  outline: rgb(31, 102, 186) dotted 1px;
}

.fig-close-button:focus-visible::before {
  background-color: rgba(51, 51, 51, 0.2);
}

#fh .fh-sidebarmenu .fh-close-button:focus-visible {
  outline: rgb(31, 102, 186) dotted 1px;
}

#fh .fh-sidebarmenu .fh-close-button:focus-visible::before {
  background-color: rgba(18, 18, 18, 0.2);
}

#fh .fh-rubrics--main .fh-sub-rubrics__item::marker {
  content: none;
}

#fh-ft {
  -webkit-font-smoothing: antialiased;
  border-top: 4px solid;
  font-family: source-sans-pro, sans-serif;
  font-size: 12px;
  line-height: 16px;
  position: relative;
}

#fh-ft * {
  box-sizing: initial;
}

#fh-ft .fh-ft {
  margin: 0px auto;
  max-width: 1280px;
  padding-left: 16px;
  padding-right: 16px;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft {
    padding-left: 32px;
    padding-right: 32px;
  }
}

#fh-ft .fh-ft__ul {
  list-style: none;
  margin-bottom: 0px;
  margin-top: 0px;
  padding-left: 0px;
}

#fh-ft .fh-ft__expanded {
  padding-top: 20px;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__expanded {
    border-bottom: 1px solid;
    display: flex;
    padding-bottom: 32px;
  }
  #fh-ft .fh-ft__col {
    border-right: 1px solid;
    flex-basis: 25%;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__col--no-border {
    border: 0px;
  }
  #fh-ft .fh-ft__col--first {
    padding-left: 0px;
  }
  #fh-ft .fh-ft__col--last {
    padding-right: 0px;
  }
  #fh-ft .fh-ft__col--middle-left {
    padding-right: 8px;
  }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col--middle-left {
    padding-right: 12px;
  }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col--middle-left {
    padding-right: 16px;
  }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__col--middle-right {
    padding-left: 8px;
  }
}

@media (min-width: 64em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__col--middle-right {
    padding-left: 12px;
  }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__col--middle-right {
    padding-left: 16px;
  }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__container {
    border-bottom: 1px solid;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
}

#fh-ft .fh-ft__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 8px;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__title {
    display: block;
    margin-bottom: 8px;
  }
}

#fh-ft .fh-ft__txt {
  margin-bottom: 0px;
  margin-top: 0px;
}

#fh-ft .fh-ft__lk {
  cursor: pointer;
  text-decoration: none;
  transition: color 0.3s ease-out;
}

#fh-ft .fh-ft__lk svg {
  fill: currentcolor;
}

#fh-ft .fh-ft__lk--btn {
  background-color: transparent;
  border: 0px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0px;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__useful {
    flex-basis: 25%;
  }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__useful-list {
    display: flex;
    flex-wrap: wrap;
  }
}

#fh-ft .fh-ft__useful-item {
  font-weight: 600;
  margin-bottom: 4px;
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__useful-item {
    flex-basis: 50%;
  }
}

#fh-ft .fh-ft__useful-svg {
  margin-right: 4px;
  width: 16px;
}

#fh-ft .fh-ft__kiosk {
  overflow: hidden;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__kiosk {
    flex-basis: 50%;
  }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk {
    display: flex;
    flex-flow: column;
  }
}

#fh-ft .fh-ft__kiosk-img {
  width: 124px;
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__kiosk-img {
    float: left;
    margin-right: 16px;
  }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-img {
    order: 2;
  }
}

@media (min-width: 80em) {
  #fh-ft .fh-ft__kiosk-img {
    float: left;
    margin-right: 16px;
  }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-title {
    order: 1;
  }
  #fh-ft .fh-ft__kiosk-txt {
    margin-bottom: 8px;
    margin-top: 16px;
    order: 3;
  }
}

#fh-ft .fh-ft__kiosk-btn {
  border: 1px solid;
  border-radius: 4px;
  display: inline-block;
  margin-top: 8px;
  max-width: fit-content;
  padding: 8px 16px;
  text-transform: uppercase;
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__kiosk-btn {
    margin-top: 16px;
  }
}

@media (min-width: 48em) and (max-width: 79.99em) {
  #fh-ft .fh-ft__kiosk-btn {
    order: 4;
  }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__subscription {
    flex-basis: 50%;
  }
}

#fh-ft .fh-ft__subscription-item {
  margin-bottom: 4px;
  padding-left: 20px;
}

#fh-ft .fh-ft__subscription-lk {
  font-weight: 600;
}

#fh-ft .fh-ft__subscription-lk svg {
  float: left;
  margin-left: -20px;
  margin-right: 4px;
  max-height: 16px;
  max-width: 16px;
}

#fh-ft .fh-ft__subscription-txt {
  margin-bottom: 24px;
  margin-left: -20px;
  padding-top: 8px;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh-ft .fh-ft__subscription-txt {
    margin-bottom: 8px;
    padding-top: 4px;
  }
}

#fh-ft .fh-ft__mobileapp-name {
  font-weight: 600;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh-ft .fh-ft__mobileapp-name {
    display: block;
  }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__mobileapp .fh-ft__lk {
    margin-bottom: 24px;
  }
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__mobileapp,
  #fh-ft .fh-ft__newsletter {
    margin-bottom: 24px;
  }
}

#fh-ft .fh-ft__mobileapp .fh-ft__lk,
#fh-ft .fh-ft__newsletter .fh-ft__lk {
  align-items: center;
  display: flex;
  margin-bottom: 8px;
}

#fh-ft .fh-ft__mobileapp svg,
#fh-ft .fh-ft__newsletter svg {
  flex-basis: 20px;
  height: 20px;
  width: 20px;
}

#fh-ft .fh-ft__mobileapp .fh-ft__txt,
#fh-ft .fh-ft__newsletter .fh-ft__txt {
  margin-left: 8px;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__social {
    margin-top: 24px;
  }
}

@media (max-width: 47.99em) {
  #fh-ft .fh-ft__social {
    margin-bottom: 0px;
  }
}

#fh-ft .fh-ft__social-title {
  display: block;
}

#fh-ft .fh-ft__social-lk {
  display: inline-block;
  max-height: 24px;
  max-width: 24px;
  padding-left: 4px;
  padding-right: 4px;
}

#fh-ft .fh-ft__social-lk svg {
  height: 24px;
  width: 24px;
}

#fh-ft .fh-ft__mandatory {
  padding-top: 16px;
  text-align: center;
}

#fh-ft .fh-ft__mandatory-item {
  display: inline-block;
}

@media (min-width: 48em) {
  #fh-ft .fh-ft__mandatory-item:first-child {
    margin-left: -8px;
  }
  #fh-ft .fh-ft__mandatory-item:last-child {
    margin-right: -8px;
  }
}

#fh-ft .fh-ft__mandatory .fh-ft__lk {
  display: inline-block;
  font-weight: 600;
  padding: 0px 16px 16px;
}

#fh-ft {
  background-color: rgb(22, 56, 96);
  border-top-color: rgb(22, 56, 96);
}

#fh-ft .fh-ft__lk,
#fh-ft {
  color: rgb(255, 255, 255);
}

#fh-ft .fh-ft__lk:hover,
#fh-ft .fh-ft__lk:focus {
  color: rgb(211, 231, 255);
}

#fh-ft .fh-ft__lk:active {
  color: rgb(31, 102, 186);
}

#fh-ft .fh-ft__container,
#fh-ft .fh-ft__expanded,
#fh-ft .fh-ft__col {
  border-color: rgb(71, 100, 134);
}

.fig-recommended__more-button:focus-visible {
  color: rgb(31, 102, 186);
  outline: rgb(255, 255, 255) dotted 1px;
}

.fig-toggle:has(.fig-toggle__input:disabled) {
  cursor: not-allowed;
}

.fig-toggle__input:focus-visible + .fig-toggle__slider {
  outline: rgb(31, 102, 186) dashed 1px;
}

html {
  font-size: 12pt !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(50% - 200px);
}

/* FORM */
