@charset "UTF-8";
/**
 * BASE SIZE - 01/09/25
 * All calculations are based on this. It’s recommended that
 * you keep it at 1rem because that is the root font size. You
 * can set it to whatever you like and whatever unit you like.
 */
/**
 * SIZE SCALE
 * This is a Perfect Fourth scale that powers all the utilities that
 * it is relevant for (font-size, margin, padding). All items are
 * calcuated off the base size, so change that and cascade across
 * your whole project.
 */
/**
 * COLORS
 * Colors are shared between backgrounds and text by default.
 * You can also use them to power borders, fills or shadows, for example.
 */
/**
 * CORE CONFIG
 * This powers everything from utility class generation to breakpoints
 * to enabling/disabling pre-built components/utilities.
 */
/* GORKO: auto-generated utility classes start */
.bg-dark {
  background: #434343;
}

.bg-dark-shade {
  background: #000;
}

.bg-dark-glare {
  background: #868686;
}

.bg-light {
  background: #cfcfcf;
}

.bg-light-shade {
  background: #959595;
}

.bg-light-glare {
  background: #fff;
}

.bg-primary {
  background: #0195ea;
}

.bg-primary-shade {
  background: #0471b4;
}

.bg-primary-glare {
  background: #4bc1e4;
}

.bg-secondary {
  background: #d53105;
}

.bg-secondary-alt {
  background: #d53134;
}

.bg-secondary-shade {
  background: #720909;
}

.bg-secondary-glare {
  background: #feabab;
}

.bg-tertiary {
  background: #29c396;
}

.bg-tertiary-shade {
  background: #21726d;
}

.bg-tertiary-glare {
  background: #7ae3dc;
}

.bg-quaternary {
  background: #c87adb;
}

.bg-quaternary-shade {
  background: #8d3ca1;
}

.bg-quaternary-glare {
  background: #f0b4ff;
}

.bg-quinary {
  background: #e4e651;
}

.bg-quinary-shade {
  background: #ffc12b;
}

.bg-quinary-glare {
  background: #fdffa0;
}

.color-dark {
  color: #434343;
}

.color-dark-shade {
  color: #000;
}

.color-dark-glare {
  color: #868686;
}

.color-light {
  color: #cfcfcf;
}

.color-light-shade {
  color: #959595;
}

.color-light-glare {
  color: #fff;
}

.color-primary {
  color: #0195ea;
}

.color-primary-shade {
  color: #0471b4;
}

.color-primary-glare {
  color: #4bc1e4;
}

.color-secondary {
  color: #d53105;
}

.color-secondary-alt {
  color: #d53134;
}

.color-secondary-shade {
  color: #720909;
}

.color-secondary-glare {
  color: #feabab;
}

.color-tertiary {
  color: #29c396;
}

.color-tertiary-shade {
  color: #21726d;
}

.color-tertiary-glare {
  color: #7ae3dc;
}

.color-quaternary {
  color: #c87adb;
}

.color-quaternary-shade {
  color: #8d3ca1;
}

.color-quaternary-glare {
  color: #f0b4ff;
}

.color-quinary {
  color: #e4e651;
}

.color-quinary-shade {
  color: #ffc12b;
}

.color-quinary-glare {
  color: #fdffa0;
}

.flow-space-300 {
  --flow-space: 0.75rem;
}

.flow-space-400 {
  --flow-space: 1rem;
}

.flow-space-450 {
  --flow-space: 1.125rem;
}

.flow-space-480 {
  --flow-space: 1.25rem;
}

.flow-space-500 {
  --flow-space: 1.5rem;
}

.flow-space-600 {
  --flow-space: 1.75rem;
}

.flow-space-700 {
  --flow-space: 1.875rem;
}

.flow-space-750 {
  --flow-space: 2.25rem;
}

.flow-space-800 {
  --flow-space: 2.5rem;
}

.flow-space-900 {
  --flow-space: 3rem;
}

.flow-space-950 {
  --flow-space: 3.75rem;
}

.flow-space-major {
  --flow-space: 4.5rem;
}

.widget.normal, .normal {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 1.15rem !important; /* widget wants it to be smaller */
  line-height: 1.3 !important; /* widget p defaults to less */
  var(--fg-color) !important; /* more widget problems */
}

div.widget.normal p {line-height: 1.3 !important}

.teko {
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.norm {
  font-family: Roboto, sans-serif !important;
}

.gap-top-300 {
  margin-top: 0.75rem;
}

.gap-top-400 {
  margin-top: 1rem;
}

.gap-top-450 {
  margin-top: 1.125rem;
}

.gap-top-480 {
  margin-top: 1.25rem;
}

.gap-top-500 {
  margin-top: 1.5rem;
}

.gap-top-600 {
  margin-top: 1.75rem;
}

.gap-top-700 {
  margin-top: 1.875rem;
}

.gap-top-750 {
  margin-top: 2.25rem;
}

.gap-top-800 {
  margin-top: 2.5rem;
}

.gap-top-900 {
  margin-top: 3rem;
}

.gap-top-950 {
  margin-top: 3.75rem;
}

.gap-top-major {
  margin-top: 4.5rem;
}

.leading-loose {
  line-height: 1.7;
}

.leading-tight {
  line-height: 1.3;
}

.leading-flat {
  line-height: 1.1;
}

.measure-micro {
  max-width: 10ch;
}

.measure-compact {
  max-width: 30ch;
}

.measure-short {
  max-width: 40ch;
}

.measure-long {
  max-width: 65ch;
}

.text-300 {
  font-size: 0.75rem;
}

.text-400 {
  font-size: 1rem;
}

.text-450 {
  font-size: 1.125rem;
}

.text-480 {
  font-size: 1.25rem;
}

.text-500 {
  font-size: 1.5rem;
}

.text-600 {
  font-size: 1.75rem;
}

.text-700 {
  font-size: 1.875rem;
}

.text-750 {
  font-size: 2.25rem;
}

.text-800 {
  font-size: 2.5rem;
}

.text-900 {
  font-size: 3rem;
}

.text-950 {
  font-size: 3.75rem;
}

.text-major {
  font-size: 4.5rem;
}

.transition-animated-all {
  transition: all .3s ease;
}

.transition-animated-bg {
  transition: background .3s ease;
}

.transition-animated-color {
  transition: color .3s ease;
}

.transition-animated-bg-color {
  transition: color .3s ease, background .3s ease, text-decoration-color .3s ease;
}

@media (min-width: 37em) {
  .md\:flow-space-300 {
    --flow-space: 0.75rem;
  }

  .md\:flow-space-400 {
    --flow-space: 1rem;
  }

  .md\:flow-space-450 {
    --flow-space: 1.125rem;
  }

  .md\:flow-space-480 {
    --flow-space: 1.25rem;
  }

  .md\:flow-space-500 {
    --flow-space: 1.5rem;
  }

  .md\:flow-space-600 {
    --flow-space: 1.75rem;
  }

  .md\:flow-space-700 {
    --flow-space: 1.875rem;
  }

  .md\:flow-space-750 {
    --flow-space: 2.25rem;
  }

  .md\:flow-space-800 {
    --flow-space: 2.5rem;
  }

  .md\:flow-space-900 {
    --flow-space: 3rem;
  }

  .md\:flow-space-950 {
    --flow-space: 3.75rem;
  }

  .md\:flow-space-major {
    --flow-space: 4.5rem;
  }

  .md\:gap-top-300 {
    margin-top: 0.75rem;
  }

  .md\:gap-top-400 {
    margin-top: 1rem;
  }

  .md\:gap-top-450 {
    margin-top: 1.125rem;
  }

  .md\:gap-top-480 {
    margin-top: 1.25rem;
  }

  .md\:gap-top-500 {
    margin-top: 1.5rem;
  }

  .md\:gap-top-600 {
    margin-top: 1.75rem;
  }

  .md\:gap-top-700 {
    margin-top: 1.875rem;
  }

  .md\:gap-top-750 {
    margin-top: 2.25rem;
  }

  .md\:gap-top-800 {
    margin-top: 2.5rem;
  }

  .md\:gap-top-900 {
    margin-top: 3rem;
  }

  .md\:gap-top-950 {
    margin-top: 3.75rem;
  }

  .md\:gap-top-major {
    margin-top: 4.5rem;
  }

  .md\:measure-micro {
    max-width: 10ch;
  }

  .md\:measure-compact {
    max-width: 30ch;
  }

  .md\:measure-short {
    max-width: 40ch;
  }

  .md\:measure-long {
    max-width: 65ch;
  }

  .md\:text-300 {
    font-size: 0.75rem;
  }

  .md\:text-400 {
    font-size: 1rem;
  }

  .md\:text-450 {
    font-size: 1.125rem;
  }

  .md\:text-480 {
    font-size: 1.25rem;
  }

  .md\:text-500 {
    font-size: 1.5rem;
  }

  .md\:text-600 {
    font-size: 1.75rem;
  }

  .md\:text-700 {
    font-size: 1.875rem;
  }

  .md\:text-750 {
    font-size: 2.25rem;
  }

  .md\:text-800 {
    font-size: 2.5rem;
  }

  .md\:text-900 {
    font-size: 3rem;
  }

  .md\:text-950 {
    font-size: 3.75rem;
  }

  .md\:text-major {
    font-size: 4.5rem;
  }
}
@media (max-width: 36.9375em) {
  .less-than-md\:flow-space-300 {
    --flow-space: 0.75rem;
  }

  .less-than-md\:flow-space-400 {
    --flow-space: 1rem;
  }

  .less-than-md\:flow-space-450 {
    --flow-space: 1.125rem;
  }

  .less-than-md\:flow-space-480 {
    --flow-space: 1.25rem;
  }

  .less-than-md\:flow-space-500 {
    --flow-space: 1.5rem;
  }

  .less-than-md\:flow-space-600 {
    --flow-space: 1.75rem;
  }

  .less-than-md\:flow-space-700 {
    --flow-space: 1.875rem;
  }

  .less-than-md\:flow-space-750 {
    --flow-space: 2.25rem;
  }

  .less-than-md\:flow-space-800 {
    --flow-space: 2.5rem;
  }

  .less-than-md\:flow-space-900 {
    --flow-space: 3rem;
  }

  .less-than-md\:flow-space-950 {
    --flow-space: 3.75rem;
  }

  .less-than-md\:flow-space-major {
    --flow-space: 4.5rem;
  }

  .less-than-md\:gap-top-300 {
    margin-top: 0.75rem;
  }

  .less-than-md\:gap-top-400 {
    margin-top: 1rem;
  }

  .less-than-md\:gap-top-450 {
    margin-top: 1.125rem;
  }

  .less-than-md\:gap-top-480 {
    margin-top: 1.25rem;
  }

  .less-than-md\:gap-top-500 {
    margin-top: 1.5rem;
  }

  .less-than-md\:gap-top-600 {
    margin-top: 1.75rem;
  }

  .less-than-md\:gap-top-700 {
    margin-top: 1.875rem;
  }

  .less-than-md\:gap-top-750 {
    margin-top: 2.25rem;
  }

  .less-than-md\:gap-top-800 {
    margin-top: 2.5rem;
  }

  .less-than-md\:gap-top-900 {
    margin-top: 3rem;
  }

  .less-than-md\:gap-top-950 {
    margin-top: 3.75rem;
  }

  .less-than-md\:gap-top-major {
    margin-top: 4.5rem;
  }

  .less-than-md\:measure-micro {
    max-width: 10ch;
  }

  .less-than-md\:measure-compact {
    max-width: 30ch;
  }

  .less-than-md\:measure-short {
    max-width: 40ch;
  }

  .less-than-md\:measure-long {
    max-width: 65ch;
  }

  .less-than-md\:text-300 {
    font-size: 0.75rem;
  }

  .less-than-md\:text-400 {
    font-size: 1rem;
  }

  .less-than-md\:text-450 {
    font-size: 1.125rem;
  }

  .less-than-md\:text-480 {
    font-size: 1.25rem;
  }

  .less-than-md\:text-500 {
    font-size: 1.5rem;
  }

  .less-than-md\:text-600 {
    font-size: 1.75rem;
  }

  .less-than-md\:text-700 {
    font-size: 1.875rem;
  }

  .less-than-md\:text-750 {
    font-size: 2.25rem;
  }

  .less-than-md\:text-800 {
    font-size: 2.5rem;
  }

  .less-than-md\:text-900 {
    font-size: 3rem;
  }

  .less-than-md\:text-950 {
    font-size: 3.75rem;
  }

  .less-than-md\:text-major {
    font-size: 4.5rem;
  }
}
@media (min-width: 75em) {
  .lg\:flow-space-300 {
    --flow-space: 0.75rem;
  }

  .lg\:flow-space-400 {
    --flow-space: 1rem;
  }

  .lg\:flow-space-450 {
    --flow-space: 1.125rem;
  }

  .lg\:flow-space-480 {
    --flow-space: 1.25rem;
  }

  .lg\:flow-space-500 {
    --flow-space: 1.5rem;
  }

  .lg\:flow-space-600 {
    --flow-space: 1.75rem;
  }

  .lg\:flow-space-700 {
    --flow-space: 1.875rem;
  }

  .lg\:flow-space-750 {
    --flow-space: 2.25rem;
  }

  .lg\:flow-space-800 {
    --flow-space: 2.5rem;
  }

  .lg\:flow-space-900 {
    --flow-space: 3rem;
  }

  .lg\:flow-space-950 {
    --flow-space: 3.75rem;
  }

  .lg\:flow-space-major {
    --flow-space: 4.5rem;
  }

  .lg\:gap-top-300 {
    margin-top: 0.75rem;
  }

  .lg\:gap-top-400 {
    margin-top: 1rem;
  }

  .lg\:gap-top-450 {
    margin-top: 1.125rem;
  }

  .lg\:gap-top-480 {
    margin-top: 1.25rem;
  }

  .lg\:gap-top-500 {
    margin-top: 1.5rem;
  }

  .lg\:gap-top-600 {
    margin-top: 1.75rem;
  }

  .lg\:gap-top-700 {
    margin-top: 1.875rem;
  }

  .lg\:gap-top-750 {
    margin-top: 2.25rem;
  }

  .lg\:gap-top-800 {
    margin-top: 2.5rem;
  }

  .lg\:gap-top-900 {
    margin-top: 3rem;
  }

  .lg\:gap-top-950 {
    margin-top: 3.75rem;
  }

  .lg\:gap-top-major {
    margin-top: 4.5rem;
  }

  .lg\:measure-micro {
    max-width: 10ch;
  }

  .lg\:measure-compact {
    max-width: 30ch;
  }

  .lg\:measure-short {
    max-width: 40ch;
  }

  .lg\:measure-long {
    max-width: 65ch;
  }

  .lg\:text-300 {
    font-size: 0.75rem;
  }

  .lg\:text-400 {
    font-size: 1rem;
  }

  .lg\:text-450 {
    font-size: 1.125rem;
  }

  .lg\:text-480 {
    font-size: 1.25rem;
  }

  .lg\:text-500 {
    font-size: 1.5rem;
  }

  .lg\:text-600 {
    font-size: 1.75rem;
  }

  .lg\:text-700 {
    font-size: 1.875rem;
  }

  .lg\:text-750 {
    font-size: 2.25rem;
  }

  .lg\:text-800 {
    font-size: 2.5rem;
  }

  .lg\:text-900 {
    font-size: 3rem;
  }

  .lg\:text-950 {
    font-size: 3.75rem;
  }

  .lg\:text-major {
    font-size: 4.5rem;
  }
}
/* GORKO: auto-generated utility classes end */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  /* scroll-behavior: smooth; */ /* EK code */
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01s !important;
    scroll-behavior: auto !important;
  }
}
/**
*
* Theme mixin - sets CSS vars for light and dark themes
*
*/
/**
*
* Ordered List Bullet
*
*/
:root {
  --flow-space: 1.75rem;
  --color-mode: "light";
  --bg-color: #fff;
  --fg-color: #1a1a1a;
  --inner-header-color: #434343;
  --link-primary-color: #0195ea;
  --link-secondary-color: #d53105;
  --button-primary-color: var(--link-primary-color);
  --social-icons-color: var(--link-primary-color);
  --logo-glow: rgba(0,0,0,.6);
  --menu-color: #29c396;
  --menu-hover-color: #ffc12b;
  --menu-gradient-start: #7ae3dc;
  --menu-gradient-end: #feabab;
  --widget-fg-color: #434343;
  --widget-border-gradient-start: #7ae3dc;
  --widget-border-gradient-end: #feabab;
  --widget-scrollbar-thumb-color: #1c1c1c;
  --widget-scrollbar-track-color: #e7e7e7;
  --frame-border-color: rgba(0, 0, 0, 0.2);
  --opaque-frame-border-color: #ccc;
  --partly-opaque-frame-border-color: rgba(255, 255, 255, 0.14);
  --swiper-pagination-color: var(--link-primary-color);
  --overlay-transparent: rgba(255, 255, 255, 0.6);
  --overlay-opaque: rgba(225, 223, 223, 0.8);
  --block-bg: #e8e7e5;
  --table-darker-fg: #868686;
  --logo: url("/images/light/logo.webp");
  --body-pattern: url("/images/light/bg-pattern.noop.webp");
  --body-bg-header: url("/images/light/body-bg.webp");
  --body-bg-footer: url("/images/light/body-bg-footer.webp");
  --body-bg-glow-tr: url("/images/light/body-bg-glow-tr.webp");
  --body-bg-glow-r: url("/images/light/body-bg-glow-r.webp");
  --body-bg-glow-bl: url("/images/light/body-bg-glow-bl.webp");
  --body-bg-glow-tl: url("/images/light/body-bg-glow-tl.webp");
  --books-img: url("/images/light/books.webp");
  --books-bg: url("/images/light/books-bg.webp");
  --hiring-bg: url("/images/light/hiring-bg.webp");
  --latest-news-bg: url("/images/light/latest-news-bg.webp");
  --partners-bg: url("/images/light/partners-bg.webp");
  --inner-intro-bg: url("/images/light/inner-intro-bg.webp");
  --widget-scrollbar-button-up: url("/images/light/scrollbar-button-up.webp");
  --widget-scrollbar-button-down: url("/images/light/scrollbar-button-down.webp");
  --panel-bg: url("/images/light/panel-bg.webp");
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-mode: "dark";
  }

  :root:not([data-user-color-scheme]) {
    --bg-color: #fff;
    --fg-color: #1a1a1a;
    --inner-header-color: #434343;
    --link-primary-color: #0195ea;
    --link-secondary-color: #d53105;
    --button-primary-color: var(--link-primary-color);
    --social-icons-color: var(--link-primary-color);
    --logo-glow: rgba(0,0,0,.6);
    --menu-color: #29c396;
    --menu-hover-color: #ffc12b;
    --menu-gradient-start: #7ae3dc;
    --menu-gradient-end: #feabab;
    --widget-fg-color: #434343;
    --widget-border-gradient-start: #7ae3dc;
    --widget-border-gradient-end: #feabab;
    --widget-scrollbar-thumb-color: #1c1c1c;
    --widget-scrollbar-track-color: #e7e7e7;
    --frame-border-color: rgba(0, 0, 0, 0.2);
    --opaque-frame-border-color: #ccc;
    --partly-opaque-frame-border-color: rgba(255, 255, 255, 0.14);
    --swiper-pagination-color: var(--link-primary-color);
    --overlay-transparent: rgba(255, 255, 255, 0.6);
    --overlay-opaque: rgba(225, 223, 223, 0.8);
    --block-bg: #e8e7e5;
    --table-darker-fg: #868686;
    --bg-color: #000;
    --fg-color: #bababa;
    --inner-header-color: #fff;
    --link-primary-color: #4bc1e4;
    --link-secondary-color: #d53134;
    --button-primary-color: #ffc12b;
    --social-icons-color: #ffc12b;
    --logo-glow: rgba(255,255,255,.6);
    --menu-color: #ffc12b;
    --menu-hover-color: #29c396;
    --menu-gradient-start: #720909;
    --menu-gradient-end: #21726d;
    --widget-fg-color: #cfcfcf;
    --widget-border-gradient-start: #21726d;
    --widget-border-gradient-end: #720909;
    --widget-scrollbar-thumb-color: #7d7d7d;
    --widget-scrollbar-track-color: #1c1c1c;
    --frame-border-color: rgba(255, 255, 255, 0.14);
    --opaque-frame-border-color: #242424;
    --partly-opaque-frame-border-color: rgba(40, 40, 40, 0.8);
    --swiper-pagination-bullet-inactive-color: #cfcfcf;
    --overlay-transparent: rgba(0, 0, 0, 0.6);
    --overlay-opaque: rgba(2, 2, 2, 0.8);
    --block-bg: #191817;
    --table-darker-fg: #959595;
    --logo: url("/images/dark/logo.webp");
    --body-pattern: url("/images/dark/bg-pattern.noop.webp");
    --body-bg-header: url("/images/dark/body-bg.webp");
    --body-bg-footer: url("/images/dark/body-bg-footer.webp");
    --body-bg-glow-tr: url("/images/dark/body-bg-glow-tr.webp");
    --body-bg-glow-r: url("/images/dark/body-bg-glow-r.webp");
    --body-bg-glow-bl: url("/images/dark/body-bg-glow-bl.webp");
    --body-bg-glow-tl: url("/images/dark/body-bg-glow-tl.webp");
    --books-img: url("/images/dark/books.webp");
    --books-bg: url("/images/dark/books-bg.webp");
    --hiring-bg: url("/images/dark/hiring-bg.webp");
    --latest-news-bg: url("/images/dark/latest-news-bg.webp");
    --partners-bg: url("/images/dark/partners-bg.webp");
    --inner-intro-bg: url("/images/dark/inner-intro-bg.webp");
    --widget-scrollbar-button-up: url("/images/dark/scrollbar-button-up.webp");
    --widget-scrollbar-button-down: url("/images/dark/scrollbar-button-down.webp");
    --panel-bg: url("/images/dark/panel-bg.webp");
  }
}
[data-user-color-scheme=dark] {
  --bg-color: #fff;
  --fg-color: #1a1a1a;
  --inner-header-color: #434343;
  --link-primary-color: #0195ea;
  --link-secondary-color: #d53105;
  --button-primary-color: var(--link-primary-color);
  --social-icons-color: var(--link-primary-color);
  --logo-glow: rgba(0,0,0,.6);
  --menu-color: #29c396;
  --menu-hover-color: #ffc12b;
  --menu-gradient-start: #7ae3dc;
  --menu-gradient-end: #feabab;
  --widget-fg-color: #434343;
  --widget-border-gradient-start: #7ae3dc;
  --widget-border-gradient-end: #feabab;
  --widget-scrollbar-thumb-color: #1c1c1c;
  --widget-scrollbar-track-color: #e7e7e7;
  --frame-border-color: rgba(0, 0, 0, 0.2);
  --opaque-frame-border-color: #ccc;
  --partly-opaque-frame-border-color: rgba(255, 255, 255, 0.14);
  --swiper-pagination-color: var(--link-primary-color);
  --overlay-transparent: rgba(255, 255, 255, 0.6);
  --overlay-opaque: rgba(225, 223, 223, 0.8);
  --block-bg: #e8e7e5;
  --table-darker-fg: #868686;
  --bg-color: #000;
  --fg-color: #bababa;
  --inner-header-color: #fff;
  --link-primary-color: #4bc1e4;
  --link-secondary-color: #d53134;
  --button-primary-color: #ffc12b;
  --social-icons-color: #ffc12b;
  --logo-glow: rgba(255,255,255,.6);
  --menu-color: #ffc12b;
  --menu-hover-color: #29c396;
  --menu-gradient-start: #720909;
  --menu-gradient-end: #21726d;
  --widget-fg-color: #cfcfcf;
  --widget-border-gradient-start: #21726d;
  --widget-border-gradient-end: #720909;
  --widget-scrollbar-thumb-color: #7d7d7d;
  --widget-scrollbar-track-color: #1c1c1c;
  --frame-border-color: rgba(255, 255, 255, 0.14);
  --opaque-frame-border-color: #242424;
  --partly-opaque-frame-border-color: rgba(40, 40, 40, 0.8);
  --swiper-pagination-bullet-inactive-color: #cfcfcf;
  --overlay-transparent: rgba(0, 0, 0, 0.6);
  --overlay-opaque: rgba(2, 2, 2, 0.8);
  --block-bg: #191817;
  --table-darker-fg: #959595;
  --logo: url("/images/dark/logo.webp");
  --body-pattern: url("/images/dark/bg-pattern.noop.webp");
  --body-bg-header: url("/images/dark/body-bg.webp");
  --body-bg-footer: url("/images/dark/body-bg-footer.webp");
  --body-bg-glow-tr: url("/images/dark/body-bg-glow-tr.webp");
  --body-bg-glow-r: url("/images/dark/body-bg-glow-r.webp");
  --body-bg-glow-bl: url("/images/dark/body-bg-glow-bl.webp");
  --body-bg-glow-tl: url("/images/dark/body-bg-glow-tl.webp");
  --books-img: url("/images/dark/books.webp");
  --books-bg: url("/images/dark/books-bg.webp");
  --hiring-bg: url("/images/dark/hiring-bg.webp");
  --latest-news-bg: url("/images/dark/latest-news-bg.webp");
  --partners-bg: url("/images/dark/partners-bg.webp");
  --inner-intro-bg: url("/images/dark/inner-intro-bg.webp");
  --widget-scrollbar-button-up: url("/images/dark/scrollbar-button-up.webp");
  --widget-scrollbar-button-down: url("/images/dark/scrollbar-button-down.webp");
  --panel-bg: url("/images/dark/panel-bg.webp");
}
[data-user-color-scheme=dark] .dark-invert {
  filter: invert(1);
}

body {
  background: var(--body-bg-glow-tr) calc(50% + 480px) 0 no-repeat, var(--body-bg-glow-r) 100% 0 no-repeat, var(--body-bg-glow-bl) 0 60% no-repeat, var(--body-bg-header) calc(50% - 165px) 397px no-repeat, var(--body-pattern) 0 0 repeat, var(--bg-color);
  color: var(--fg-color);
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.5;
  transition: none;
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body.inner {
  background: var(--body-bg-glow-tl) calc(50% - 550px) 0 no-repeat, var(--body-bg-glow-tr) calc(50% + 480px) 0 no-repeat, var(--body-bg-glow-r) 100% 0 no-repeat, var(--body-bg-glow-bl) 0 60% no-repeat, var(--body-pattern) 0 0 repeat, var(--bg-color);
}
body.transitions-enabled {
  transition: background 200ms ease-in-out, background-image 200ms ease-in-out, color 200ms ease;
}
body.transitions-enabled * {
  transition: background-color 200ms ease-in-out;
}
body:after {
  background-color: var(--overlay-transparent);
  opacity: 0.8;
  background: repeating-linear-gradient(-45deg, var(--overlay-opaque), var(--overlay-opaque) 1px, var(--overlay-transparent) 1px, var(--overlay-transparent) 6px);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s linear 300ms, opacity 300ms;
  visibility: hidden;
  z-index: 97;
}
body.noscroll {
  overflow: hidden;
}
body.noscroll:after {
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 300ms;
  visibility: visible;
}

body:not(.inner) main {
  padding-bottom: 4.5rem;
}

a {
  color: var(--link-primary-color);
  text-decoration-color: var(--link-primary-color);
  text-decoration-skip-ink: auto;
  transition: color .3s ease, background .3s ease, text-decoration-color .3s ease;
}
ul.bw a {color: #808080} /* EK code */
ul.bw a:hover {color: #CCCCCC} /* EK code */

a:hover {
  color: #d53105;
  text-decoration-color: #d53105;
}

main:focus {
  outline: none;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
  line-height: 1;
}

h2 {
  font-size: 2.25rem;
}
h2.alt {
  font-weight: 300;
  letter-spacing: -0.5px;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  color: var(--menu-color);
  font-size: 1.875rem;
  font-weight: 400;
}

h5 {
  font-size: 1.75rem;
  font-weight: 400;
}
h5.line {
  border-bottom: 1px solid #d53105;
  font-size: 1.125rem;
  line-height: 1;
}
h5.line span {
  background: #d53105;
  color: #fff;
  display: inline-block;
  padding: 1rem 0.75rem;
}

@media (min-width: 37em) {
  h2,
h2.alt {
    font-size: 3rem;
  }

  h3 {
    font-size: 2.25rem;
  }
}
.site-wrap {
  overflow: hidden;
  padding: 1rem;
}
@media (min-width: 75em) {
  .site-wrap {
    padding: 0;
  }
}

body.inner .inner-content {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  padding-bottom: 4.5rem;
  position: relative;
}
body.inner .inner-content.mobile-reverse-order {
  flex-direction: column;
}
body.inner .inner-content.mobile-reverse-order aside {
  margin-top: 3rem;
}
@media (min-width: 37em) {
  body.inner .inner-content {
    align-items: flex-start;
    flex-direction: row !important;
    padding-bottom: 9rem;
  }
}
body.inner .inner-content h2 {
  color: var(--inner-header-color);
}
body.inner .inner-content main {
  line-height: 1.3;
}
@media (min-width: 37em) {
  body.inner .inner-content main {
    flex: 2 1 auto;
  }
}
body.inner .inner-content aside {
  margin-bottom: 3rem;
}
body.inner .inner-content aside.no-mobile-margin {
  margin-bottom: 0;
}
@media (min-width: 37em) {
  body.inner .inner-content aside {
    flex: 0 0 250px; /* EK changed from 225 to 250 */
    margin: 0 0 0 150px !important;
    padding: 0;
  }
  body.inner .inner-content aside.padded {
    padding-top: calc(3rem + 24px);
  }
}
body.inner a {
  text-decoration: none;
}

/**
 * WRAPPER
 * Sets a max width, adds a consisten gutter and horizontally
 * centers the contents
 */
.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem;
  position: relative;
}

.skip-link {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 99;
}
.site-head {
  position: relative;
  z-index: 98;
}
.site-head__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.site-head__brand {
  background: var(--logo) 0 50% no-repeat;
  background-size: contain;
  font-size: 0;
  height: 110px;
  margin-inline-end: 1.75rem;
  transition: filter 0.3s ease;
  width: calc(100% - 100px);
}
.site-head__brand:hover {
  filter: drop-shadow(0 0 20px var(--logo-glow));
}
.site-head__nav {
  display: none;
}
.site-head__nav-secondary {
  align-items: stretch;
  background: var(--bg-color);
  bottom: 10px;
  display: flex;
  flex-direction: column;
  left: 10px;
  opacity: 0;
  overscroll-behavior: none;
  position: fixed;
  right: 10px;
  top: 10px;
  transform: translateX(-100%);
  z-index: 98;
  transition: all .3s ease;
}
@media (min-width: 75em) {
  .site-head__nav-secondary {
    bottom: auto;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 75rem;
    top: 0;
    transform: none;
    transition: visibility 0s linear 300ms, opacity 300ms;
    visibility: hidden;
  }
}
.site-head__nav-secondary > * {
  padding: 1rem;
}
@media (min-width: 75em) {
  .site-head__nav-secondary > * {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.site-head__nav-secondary > div {
  align-items: center;
  border-bottom: 1px solid #cfcfcf;
  display: flex;
  flex: 0 1 auto;
  justify-content: space-between;
  overscroll-behavior: none;
  position: relative;
}
@media (min-width: 75em) {
  .site-head__nav-secondary > div {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.site-head__nav-secondary > div h2 {
  display: none;
}
@media (min-width: 75em) {
  .site-head__nav-secondary > div h2 {
    display: block;
    font-size: 1.75rem;
    line-height: 1;
  }
  .site-head__nav-secondary > div h2 strong {
    color: #d53105;
  }
}
.site-head__nav-secondary > div form {
  padding-right: 90px;
  padding-top: 28px;
  position: relative;
  width: 100%;
}
@media (min-width: 75em) {
  .site-head__nav-secondary > div form {
    padding-top: 0;
  }
}
.site-head__nav-secondary > div input {
  background: var(--fg-color);
  border: none !important;
  color: var(--bg-color);
  padding-left: 12px;
  padding-top: 3px !important;
  padding-bottom: 0 !important;
  padding-right: 45px !important;
  width: 100%;
}
.site-head__nav-secondary > div button {
  align-items: center;
  background: transparent;
  border: 0;
  bottom: 0;
  display: flex;
  height: 36px;
  justify-content: center;
  position: absolute;
  right: 90px;
  width: 36px;
}
.site-head__nav-secondary > div button svg {
  height: 20px;
  width: 20px;
}
.site-head__nav-secondary > div button svg .cls-1 {
  fill: var(--fg-color);
  stroke: var(--bg-color);
}
.site-head__nav-secondary ul {
  margin: 0;
  list-style-type: none;
}
.site-head__nav-secondary ul li {
  margin: 0;
  padding: 0;
}
#sitemap-toggler:checked + label + .site-head__nav-secondary {
  transform: none;
  opacity: 1;
}
@media (min-width: 75em) {
  #sitemap-toggler:checked + label + .site-head__nav-secondary {
    transition: visibility 0s linear 0s, opacity 300ms;
    visibility: visible;
  }
}
.site-head a#theme-toggler,
.site-head label[for=sitemap-toggler] {
  cursor: pointer;
  font-size: 0;
  height: 26px;
  position: absolute;
  right: 4px;
  top: 42px;
  width: 26px;
  z-index: 97;
}
.site-head label[for=sitemap-toggler] {
  right: 45px;
  z-index: 100;
}
.site-head label[for=sitemap-toggler] span,
.site-head label[for=sitemap-toggler] span:before,
.site-head label[for=sitemap-toggler] span:after {
  background: var(--fg-color);
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 100%;
}
.site-head label[for=sitemap-toggler]:hover span,
.site-head label[for=sitemap-toggler]:hover span:before,
.site-head label[for=sitemap-toggler]:hover span:after {
  background-color: #d53105;
}
.site-head label[for=sitemap-toggler] span {
  top: 50%;
  background-color: 0.15s ease-in-out 0s;
  transition: background-color 0.3s ease;
}
.site-head label[for=sitemap-toggler] span:before, .site-head label[for=sitemap-toggler] span:after {
  content: "";
  transform-origin: 50% 50%;
  transition: background-color 0.3s ease, top 0.15s ease-in-out 0s, transform 0.07s ease-in-out;
}
.site-head label[for=sitemap-toggler] span:before {
  top: 8px;
}
.site-head label[for=sitemap-toggler] span:after {
  top: -8px;
}
.site-head #sitemap-toggler:checked + label[for=sitemap-toggler] span {
  background-color: transparent;
  transition: none !important;
}
.site-head #sitemap-toggler:checked + label[for=sitemap-toggler] span:before, .site-head #sitemap-toggler:checked + label[for=sitemap-toggler] span:after {
  transition: top 0.1s ease-in-out, transform 0.2s ease-in-out;
  top: 0;
}
.site-head #sitemap-toggler:checked + label[for=sitemap-toggler] span:before {
  transform: rotate(45deg);
}
.site-head #sitemap-toggler:checked + label[for=sitemap-toggler] span:after {
  transform: rotate(-45deg);
}
.site-head a#theme-toggler {
  background: url("../images/icon-theme-switcher.webp") 50% 50% no-repeat;
  transition: transform 0.15s ease-in-out;
}
.site-head a#theme-toggler:hover {
  transform: rotate(180deg);
}
@media (min-width: 75em) {
  .site-head {
    padding: 1.75rem 0;
  }
  .site-head__nav {
    display: block;
  }
  .site-head__brand {
    width: 340px;
  }
  .site-head a#theme-toggler,
.site-head label[for=sitemap-toggler] {
    top: -0.75rem;
  }
}

.no-js a#theme-toggler {
  display: none;
}

[data-user-color-scheme=dark] .site-head a#theme-toggler {
  transform: rotate(180deg);
}
[data-user-color-scheme=dark] .site-head a#theme-toggler:hover {
  transform: rotate(0deg);
}

footer.site-foot {
  margin: 0 -1rem;
  padding: 1rem 1rem 0;
  position: relative;
}
@media (min-width: 37em) {
  footer.site-foot {
    padding-top: 3rem;
  }
}
footer.site-foot:before {
  background: url("../images/light/body-bg-footer.webp") 50% 100% no-repeat;
  content: "";
  bottom: 100%;
  height: 898px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
footer.site-foot .getas-threat-level {
  display: block;
  text-decoration: none;
}
@media (min-width: 37em) {
  footer.site-foot .getas-threat-level {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 37em) {
  footer.site-foot .wrapper {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
footer.site-foot .wrapper > ul {
  color: #959595;
  display: grid;
  font-size: 1.125rem;
  font-weight: 400;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 16px 25px;
  list-style-type: none;
  margin: 0 0 1.875rem;
  padding: 0;
}
@media (min-width: 37em) {
  footer.site-foot .wrapper > ul {
    flex: 2 1 auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-left: 4.5rem;
    margin-bottom: 3rem;
  }
}
footer.site-foot .wrapper > ul li {
  line-height: 0.8;
}
footer.site-foot .wrapper > ul li:nth-child(2n+1) {
  text-align: right;
}
@media (min-width: 37em) {
  footer.site-foot .wrapper > ul li {
    text-align-last: left !important;
  }
}
footer.site-foot .wrapper > ul a {
  color: var(--fg-color);
  font-weight: 400;
  text-decoration: none;
}
footer.site-foot .wrapper > ul a:hover {
  color: #d53105;
}
footer.site-foot .meta {
  align-items: center;
  border-top: 1px solid #cfcfcf;
  color: #868686;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  justify-content: space-between;
  padding: 1rem 0;
}
@media (min-width: 37em) {
  footer.site-foot .meta {
    flex: 1 0 100%;
  }
}
footer.site-foot .meta a {
  color: var(--fg-color);
  text-decoration: none;
}
footer.site-foot .meta a:hover {
  color: #d53105;
}
footer.site-foot .meta .meta__copy {
  flex-basis: 50%;
  margin: 0;
  white-space: nowrap;
}
footer.site-foot .meta ul.social {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
}
footer.site-foot .meta ul.social li {
  flex: 1 1 auto;
  margin-left: 5px;
}
footer.site-foot .meta ul.social li a {
  display: block;
}

ul.site-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  gap: 20px 10px;
  flex: 0 1 100%;
  overflow: auto;
  overscroll-behavior: none;
}
main ul.site-map {
  overflow: visible;
}
@media (min-width: 37em) {
  ul.site-map {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    overflow: visible;
  }
}
ul.site-map h3 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  line-height: 1.7;
}
ul.site-map ul {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0;
  line-height: 1.1;
}
ul.site-map li.misc {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
ul.site-map .fund-campaigns {
  align-items: center;
  border-bottom: 4px solid var(--fg-color);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1rem;
}
ul.site-map .fund-campaigns a {
  display: inherit;
  flex: 0 1 auto;
  line-height: 1;
  margin-bottom: 1rem;
}
ul.site-map .fund-campaigns a svg {
  height: 11px;
}
ul.site-map .fund-campaigns a svg .cls-1,
ul.site-map .fund-campaigns a svg .cls-2 {
  fill: var(--link-primary-color);
  stroke: var(--link-primary-color);
  transition: all 0.3s ease;
}
ul.site-map .fund-campaigns a:hover svg .cls-1,
ul.site-map .fund-campaigns a:hover svg .cls-2 {
  fill: #d53105;
  stroke: #d53105;
}
ul.site-map .fund-campaigns a:first-child:after {
  border-right: 1px solid var(--fg-color);
  content: "";
  display: inline-block;
  height: 7px;
  margin: 0 5px;
  position: relative;
  top: 2px;
  width: 0;
}

main > ul.site-map {
  grid-template-rows: auto;
}

:root {
  --swiper-pagination-bullet-height: 10px;
  --swiper-pagination-bullet-width: 10px;
}

.swiper-pagination-bullet {
  border-radius: 0;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet:hover {
  background-color: #d53105;
  opacity: 1;
}

.swiper-wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

.swiper-controls {
  align-items: center;
  bottom: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 37em) {
  .swiper-controls {
    position: absolute;
    width: 32.5ch;
    justify-content: flex-end;
  }
}
.swiper-controls > * {
  flex: 0 0 auto;
  height: auto;
  line-height: 1;
  margin-top: 0;
  width: auto;
}
.swiper-controls .swiper-pagination {
  color: #959595;
  font-size: 1.875rem;
  letter-spacing: -1px;
  position: static;
  user-select: none;
}
.swiper-controls .swiper-pagination .swiper-pagination-current {
  color: var(--fg-color);
  font-size: 3rem;
}
.swiper-controls .swiper-button-next,
.swiper-controls .swiper-button-prev {
  align-items: center;
  height: 40px;
  justify-content: center;
  position: static;
  width: 40px;
}
.swiper-controls .swiper-button-next:after,
.swiper-controls .swiper-button-prev:after {
  display: none;
}
.swiper-controls .swiper-button-next svg,
.swiper-controls .swiper-button-prev svg {
  fill: #959595;
  height: 25px;
  transition: fill 0.3s ease;
  width: 15px;
}
@media (min-width: 37em) {
  .swiper-controls .swiper-button-next svg,
.swiper-controls .swiper-button-prev svg {
    fill: #cfcfcf;
  }
}
.swiper-controls .swiper-button-next:hover svg,
.swiper-controls .swiper-button-prev:hover svg {
  fill: #d53105;
}
.swiper-controls .swiper-button-next svg {
  transform: rotate(180deg);
}

.nav {
  line-height: 1;
}
.nav.site-head__nav {
  position: relative;
}
.nav.site-head__nav:after {
  background: linear-gradient(to right, transparent 0, var(--menu-gradient-start) 8%, var(--menu-gradient-end) 92%, transparent 100%);
  bottom: -8px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}
.nav.site-head__nav a {
  color: var(--menu-color);
}
.nav.site-head__nav a:hover {
  color: var(--menu-hover-color);
}
.nav__list {
  display: flex;
  flex-wrap: wrap;
}
.nav__list > *:not(:first-child) {
  padding-inline-start: 1rem;
}
.nav a {
  text-decoration: none;
  display: block;
  position: relative;
}
.nav a[data-state=active]:before, .nav a[aria-current=page]:before {
  background: var(--menu-hover-color);
  bottom: -8px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin-top: 0.25rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}

main form fieldset,
aside form fieldset {
  appearance: none;
  border: 0;
  padding: 0;
}
main form fieldset .submit,
aside form fieldset .submit {
  align-items: center;
  display: flex;
}
main form fieldset .submit.stacked,
aside form fieldset .submit.stacked {
  align-items: stretch;
  flex-direction: column;
}
main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
main .button,
main select,
main .file-input__filename,
main .file-input > label,
aside input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
aside .button,
aside select,
aside .file-input__filename,
aside .file-input > label {
  height: 3rem;
  line-height: 3rem;
  padding: 0 0.75rem;
}
main textarea,
aside textarea {
  line-height: 3rem;
  padding: 0 0.75rem;
}
main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
main select,
main textarea,
main .file-input__filename,
aside input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
aside select,
aside textarea,
aside .file-input__filename {
  background: var(--bg-color);
  border-style: solid;
  border-width: 1px;
  border-image: linear-gradient(to bottom, #7ae3dc, #d53105) 1;
  color: var(--fg-color);
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  padding-top: 4px;
  width: 100%;
}
@media (min-width: 37em) {
  main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
main select,
main textarea,
main .file-input__filename,
aside input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
aside select,
aside textarea,
aside .file-input__filename {
    margin-bottom: 0;
  }
}
main textarea,
aside textarea {
  height: 6em;
  line-height: 0.9;
  padding-top: 15px;
  padding-bottom: 15px;
}
main .file-input,
aside .file-input {
  text-align: center;
}
@media (min-width: 37em) {
  main .file-input,
aside .file-input {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    text-align: left;
  }
}
main .file-input .file-input__filename,
aside .file-input .file-input__filename {
  flex: 0 1 50%;
  overflow: hidden;
  padding-top: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
@media (min-width: 37em) {
  main .file-input .file-input__filename,
aside .file-input .file-input__filename {
    margin-right: 14px;
  }
}
main .file-input > input[type=file],
aside .file-input > input[type=file] {
  opacity: 0;
  width: 0.1px;
  height: 0.1px;
  position: absolute;
}
main .button,
aside .button {
  font-size: 1.5rem;
}
main .button.less-important,
aside .button.less-important {
  background: #cfcfcf;
}
main .button.basic,
aside .button.basic {
  background-color: transparent;
  color: var(--link-primary-color);
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}
main .button.basic:hover,
aside .button.basic:hover {
  background: transparent;
  color: #d53105;
}
main .button.hero,
aside .button.hero {
  background: var(--link-secondary-color);
  background-clip: padding-box;
  border: 6px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  font-weight: 500;
  height: auto;
  line-height: 1;
  padding-top: 0.8rem;
  padding-bottom: 0.6rem;
}
main .button.hero:hover,
aside .button.hero:hover {
  background-color: #0195ea;
}
@media (min-width: 37em) {
  main .button.hero,
aside .button.hero {
    border-width: 10px;
    font-size: 2.5rem;
    line-height: 0.8;
    padding: 1.125rem 1.75rem 0.75rem;
  }
}
main .button,
main .file-input > label,
aside .button,
aside .file-input > label {
  background: var(--button-primary-color);
  border: 0;
  color: var(--bg-color);
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  padding-top: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: color .3s ease, background .3s ease, text-decoration-color .3s ease;
}
main .button:hover,
main .file-input > label:hover,
aside .button:hover,
aside .file-input > label:hover {
  background: var(--link-secondary-color);
  color: #fff;
}

main form {
  background: var(--block-bg);
  padding: 1.875rem;
}
main form fieldset:not(:first-child):not(:last-child) {
  margin: 1rem 0;
}
@media (min-width: 37em) {
  main form fieldset {
    align-items: start;
    display: grid;
    grid: auto/245px 1fr 1fr;
    gap: 14px;
  }
}
main form fieldset .col-2 {
  grid-column: 2/3;
}
main form fieldset .col-3 {
  grid-column: 3/4;
}
main form fieldset input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
main form fieldset select,
main form fieldset textarea,
main form fieldset .col-2-3 {
  grid-column: 2/4;
}
main form fieldset .grid-column-auto {
  grid-column: auto !important;
}
main form fieldset h4 {
  grid-column: 1/4;
  margin-top: 1.75rem;
}
main form fieldset .notification {
  grid-column: 1/4;
}
main form fieldset label {
  display: block;
  font-weight: 500;
  line-height: 1;
  padding-top: calc((48px - 1em) / 2);
}
main form fieldset label em {
  color: var(--widget-fg-color);
  font-style: normal;
  font-weight: 300;
}
main form fieldset .submit {
  grid-column: 2/4;
  justify-content: space-between;
  margin: 0.75rem 0;
}
@media (min-width: 37em) {
  main form fieldset .submit {
    margin-bottom: 0;
    margin-top: 0;
  }
}
main form fieldset .submit > * {
  flex: 1;
  margin: 0 7px;
}
main form fieldset .submit > *:first-child {
  margin-left: 0;
}
main form fieldset .submit > *:last-child {
  margin-right: 0;
}
@media (min-width: 37em) {
  main form fieldset .submit.half > .button {
    flex: 0 1 50%;
  }
}
main form fieldset ul.radio {
  grid-column: 2/4;
  margin: 0;
}
main form fieldset ul.radio label {
  display: inline-block;
  font-weight: 300;
}
main form fieldset ul.radio label strong {
  font-weight: 300;
}
main form fieldset ul.radio input[type=radio] {
  display: inline-block;
  margin: 0 1rem 0 0;
}
@media (min-width: 37em) {
  main form fieldset ul.checkboxes-full {
    display: grid;
    grid: auto/1fr 1fr 1fr;
    grid-column: 1/4;
    gap: 14px; 
  }
}
@media (min-width: 37em) { /*EK code */
  main form fieldset ul.checkboxes-full.two {
    margin: 0 auto; gap: 42px;
  }
 main form fieldset ul.checkboxes-full.two
 {grid: auto/1fr 1fr;}
}
main form fieldset ul.checkboxes-full li {
  display: flex;
}
main form fieldset ul.checkboxes-full li input {
  vertical-align: middle;
}
main form fieldset ul.checkboxes-full label {
  font-weight: 300;
  padding: 0 0.75rem;
}
main .notification {
  border-top: 1px solid var(--frame-border-color);
  border-bottom: 1px solid var(--frame-border-color);
  color: var(--widget-fg-color);
  margin: 1.75rem 0;
  padding: 1.5rem 15%;
  text-align: center;
}
main .notification h6 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 0 0.7em;
}
main .notification p {
  font-size: 1.125rem;
  line-height: 1;
  margin: 0;
}

aside form fieldset > *:not(:first-child) {
  margin-top: 14px;
}
aside form fieldset .submit > * {
  flex: 1;
}

ul.social {
  align-items: center;
  display: flex;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.social li {
  flex: 1 1 auto;
  max-width: 32px;
}
ul.social li:not(:last-child) {
  margin-right: 3px;
}
ul.social svg {
  display: block;
  min-width: 16px;
}
ul.social svg path {
  fill: var(--social-icons-color);
  stroke: var(--social-icons-color);
  transition: all 0.3s ease;
}
ul.social a:hover svg path {
  fill: #d53105;
  stroke: #d53105;
}

ul.social svg { /* EK code */
  fill: var(--social-icons-color);
  stroke: var(--social-icons-color);
  transition: all 0.3s ease;
}

ul.social a:hover svg { /* EK code */
  fill: #d53105;
  stroke: #d53105;
}

div.avatar {
  margin-right: auto;
  margin-left: auto;
  min-width: 200px;
  width: 80%;
}
div.avatar a.print {
  display: none;
}
div.avatar.bw img {
  filter: grayscale(1);
}
@media (min-width: 37em) {
  div.avatar {
    float: left;
    margin-right: 2.5rem;
    text-align: center;
    width: 260px;
  }
  div.avatar a.print {
    display: inline-block;
    margin-top: 3rem;
  }
  div.avatar a.print svg {
    display: inline-block;
    fill: var(--fg-color);
    height: 22px;
    margin-right: 5px;
    position: relative;
    top: 3px;
    transition: fill 0.3s ease;
    width: 22px;
  }
  div.avatar a.print:hover svg {
    fill: var(--link-secondary-color);
  }
}
@media print {
  div.avatar {
    float: left;
    margin: 0 1.75rem 1rem 0;
    min-width: 0;
    max-width: 25%;
  }
}

.embed-youtube {
  position: relative;
  padding-bottom: 62.5%;
  /* - 16:10 aspect ratio */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

dl.timeline {
  align-items: start;
  display: grid;
  grid: auto/55px 1fr;
  gap: 2.25rem;
}
dl.timeline dt {
  align-items: center;
  background: #d53105;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 400;
  height: 55px;
  justify-content: center;
  line-height: 1;
  padding: 10px;
  text-align: center;
  width: 55px;
}
dl.timeline dt span {
  display: block;
}
dl.timeline dt > a {
  color: #fff;
}
dl.timeline dd {
  word-break: break-word;
}
dl.timeline dd > *:not(:first-child) {
  margin-top: var(--flow-space, 1.75rem);
}

dl.date-list {
  line-height: 1.1;
}
@media (min-width: 37em) {
  dl.date-list {
    display: grid;
    gap: 0.75rem;
    grid: auto/1fr 3fr;
  }
}
dl.date-list dt {
  margin-top: var(--flow-space, 1.75rem);
}
@media (min-width: 37em) {
  dl.date-list dt {
    margin: 0;
  }
}

.intro {
  text-align: center;
  margin-bottom: 4.5rem;
  margin-top: 0.75rem;
  padding-top: 14rem;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.intro h2 {
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  pointer-events: all;
  text-shadow: 0 2px 0 #fff;
}
.intro a.button {
  pointer-events: all;
}
@media (min-width: 37em) {
  .intro {
    margin-bottom: 11rem;
    padding-top: 0;
  }
  .intro h2 {
    font-size: 4.5rem;
    line-height: 0.83;
    margin: 6rem 0 3rem;
    pointer-events: none;
  }
}

@media (prefers-color-scheme: dark) {
  .intro h2 {
    text-shadow: none;
  }
}
[data-user-color-scheme=dark] .intro h2 {
  text-shadow: none;
}

.youtube-bg {
  max-width: 100%;
  position: absolute;
  top: -100px;
  width: 100%;
  z-index: 0;
}
.youtube-bg:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (min-width: 75em) {
  .youtube-bg {
    left: -400px;
    height: 1072px;
    margin: 0;
    max-width: none;
    top: -350px;
    width: 1072px;
  }
}
.youtube-bg video {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  height: 100%;
  left: 0;
  object-fit: cover;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 75em) {
  .youtube-bg video {
    opacity: 0.4;
  }
}

.volume-control {
  position: absolute;
  right: 4px;
  text-align: center;
  top: -10px;
  z-index: 2;
}
@media (min-width: 37em) {
  .volume-control {
    top: -92px;
  }
}
@media (min-width: 75em) {
  .volume-control {
    display: block;
    left: 240px;
    margin: 0;
    padding: 30px 0;
    right: auto;
    top: 178px;
    transform: rotate(-90deg);
    width: 82px;
  }
}
.volume-control button.mobile-control {
  appearance: none;
  background: transparent;
  line-height: 26px;
  border: 0;
  display: block;
  height: 26px;
  padding: 0;
  position: relative;
  width: 26px;
}
@media (min-width: 75em) {
  .volume-control button.mobile-control {
    display: none;
  }
}
.volume-control button.mobile-control svg {
  fill: var(--fg-color);
  height: 26px;
  left: 0;
  position: absolute;
  top: 0;
  width: 26px;
}
.volume-control button.mobile-control svg.volume-on {
  display: none;
}
.volume-control button.mobile-control.on svg.volume-on {
  display: block;
}
.volume-control button.mobile-control.on svg.volume-off {
  display: none;
}
.volume-control input[type=range] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  /* Specific width is required for Firefox. */
  background: transparent;
  /* Otherwise white in Chrome */
  position: absolute;
  right: 40px;
  top: 11px;
  width: 80px;
}
.volume-control input[type=range].visible {
  display: block;
}
@media (min-width: 75em) {
  .volume-control input[type=range] {
    display: block;
    position: static;
    transform: none;
  }
}
.volume-control input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.volume-control input[type=range]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}
.volume-control input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  cursor: pointer;
  border-radius: 100%;
  height: 20px;
  margin-top: -8px;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  width: 20px;
}
.volume-control input[type=range]::-moz-range-thumb {
  background: #ffffff;
  border-radius: 100%;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.volume-control input[type=range]:hover::-webkit-slider-thumb {
  background: var(--link-primary-color);
}
.volume-control input[type=range]:hover::-moz-range-thumb {
  background: var(--link-primary-color);
}
.volume-control input[type=range]::-webkit-slider-runnable-track {
  background: var(--fg-color);
  cursor: pointer;
  height: 4px;
  opacity: 0.8;
  width: 100%;
}
.volume-control input[type=range]::-moz-range-track {
  background: var(--fg-color);
  cursor: pointer;
  height: 4px;
  width: 100%;
}

.news {
  position: relative;
  z-index: 1;
}
.news h2 {
  text-align: center;
}
@media (min-width: 37em) {
  .news h2 {
    padding-right: 116px;
  }
}
.news h2 strong {
  color: var(--link-secondary-color);
  font-weight: 300;
}
.news .news__more {
  line-height: 1.1;
  margin-top: 1rem;
  position: relative;
  text-align: center;
  z-index: 2;
}
.news h3 {
  font-size: 2.25rem;
  line-height: 1;
}
@media (min-width: 37em) {
  .news h3 {
    font-size: 3rem;
  }
}
.news h3 a {
  color: #fff;
  text-decoration: none;
}
.news span.tag {
  background: var(--link-secondary-color);
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.75rem;
  padding: 5px 10px 2px;
  text-transform: uppercase;
}
@media (min-width: 37em) {
  .news span.tag {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
  }
}
.news p {
  font-size: 1.5rem;
  line-height: 1.1;
}
.news .swiper {
  color: #fff;
  opacity: 0;
  overflow: visible;
  padding-top: 0.75rem;
  transition: opacity 0.3s ease 0.3s;
  z-index: 0;
}
.news .swiper.swiper-initialized {
  opacity: 1;
}
@media (min-width: 37em) {
  .news .swiper .swiper-controls {
    left: 50%;
    width: 147px;
  }
}
.news .swiper .swiper-slide {
  background-clip: padding-box;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  opacity: 0.5;
  padding: 1.875rem 2.25rem;
  padding-right: 20%;
  transform: scale(0.75);
  transition: all 0.3s ease-in-out;
}
.news .swiper .swiper-slide:not(.swiper-slide-active) a {
  pointer-events: none;
}
.news .swiper .swiper-slide:not(.swiper-slide-active) .embed-youtube {
  position: relative;
}
.news .swiper .swiper-slide:not(.swiper-slide-active) .embed-youtube iframe {
  pointer-events: none;
}
.news .swiper .swiper-slide:not(.swiper-slide-active) .embed-youtube:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.news .swiper .swiper-slide:after, .news .swiper .swiper-slide:before {
  content: "";
  left: 0;
  position: absolute;
}
.news .swiper .swiper-slide:after {
  background: linear-gradient(to right, #000 0, #000 40%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  right: 0;
  top: 0;
  z-index: -1;
}
.news .swiper .swiper-slide:before {
  background: var(--latest-news-bg) 50% 0 no-repeat;
  background-size: contain;
  height: 272px;
  opacity: 0;
  top: 100%;
  transition: all 0.3s ease-in-out;
  width: 100%;
  z-index: -1;
}
.news .swiper .swiper-slide.video {
  background-color: #000;
  background-position: 50% 50%;
  padding: 0;
}
.news .swiper .swiper-slide.video:after {
  display: none;
}
.news .swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
  transform: scale(1);
  width: 690px;
}
.news .swiper .swiper-slide.swiper-slide-active:before {
  opacity: 1;
}
.news .swiper .swiper-slide a.news__more {
  display: inline-block;
  margin-top: 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
}

.books {
  background: var(--books-img) 50% 0 no-repeat;
  background-size: contain;
  margin-top: 4.5rem;
  position: relative;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 37em) {
  .books {
    background-position: 100% 0;
    background-size: 40%;
    margin: 0;
  }
}
.books .books__intro {
  position: relative;
}
.books .books__intro h2 {
  margin-bottom: 1rem;
}
@media (min-width: 37em) {
  .books .books__intro {
    min-height: 390px;
    padding: 6rem 50% 3rem 0;
    text-align: left;
  }
  .books .books__intro h2 {
    margin-bottom: 1.75rem;
  }
  .books .books__intro p {
    font-size: 1.75rem;
  }
}
.books .books__intro .books__featured {
  filter: drop-shadow(-13px 0 0 var(--opaque-frame-border-color)) drop-shadow(0 13px 0 var(--opaque-frame-border-color)) drop-shadow(0 -13px 0 var(--opaque-frame-border-color)) drop-shadow(13px 0 0 var(--opaque-frame-border-color));
  margin-top: 4.5rem;
  min-height: 220px;
}
.books .books__intro .books__featured li {
  position: absolute;
}
.books .books__intro .books__featured li:first-child {
  left: 10px;
  top: 0;
  z-index: 3;
}
.books .books__intro .books__featured li:nth-child(2) {
  left: 50%;
  margin-left: -75px;
  top: 0;
  z-index: 2;
}
.books .books__intro .books__featured li:nth-child(3) {
  left: auto;
  right: 10px;
  top: 0;
  z-index: 1;
}
@media (min-width: 37em) {
  .books .books__intro .books__featured {
    height: 513px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 513px;
  }
  .books .books__intro .books__featured li:first-child {
    left: 36px;
    top: 155px;
  }
  .books .books__intro .books__featured li:nth-child(2) {
    left: 177px;
    margin: 0;
    top: 139px;
  }
  .books .books__intro .books__featured li:nth-child(3) {
    left: 320px;
    right: auto;
    top: 124px;
  }
}
.books .books__intro .books__featured .book-container {
  align-items: center;
  display: flex;
  justify-content: center;
  perspective: 600px;
}
@keyframes initAnimation {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(-20deg);
  }
}
.books .books__intro .books__featured .book {
  animation: 1s ease 0s 1 initAnimation;
  height: 200px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-20deg);
  transition: 1s ease;
  width: 150px;
}
.books .books__intro .books__featured .book > :first-child, .books .books__intro .books__featured .book:after {
  transition: box-shadow 1s ease;
}
.books .books__intro .books__featured .book > :first-child {
  background-color: #9e9e9e;
  border-radius: 0 2px 2px 0;
  height: 200px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(25px);
  width: 150px;
}
.books .books__intro .books__featured .book::before {
  background: linear-gradient(90deg, #fff 0%, #f9f9f9 5%, #fff 10%, #f9f9f9 15%, #fff 20%, #f9f9f9 25%, #fff 30%, #f9f9f9 35%, #fff 40%, #f9f9f9 45%, #fff 50%, #f9f9f9 55%, #fff 60%, #f9f9f9 65%, #fff 70%, #f9f9f9 75%, #fff 80%, #f9f9f9 85%, #fff 90%, #f9f9f9 95%, #fff 100%);
  content: " ";
  height: 194px;
  left: 0;
  position: absolute;
  top: 3px;
  transform: translateX(122px) rotateY(90deg);
  width: 48px;
}
.books .books__intro .books__featured .book ::after {
  background-color: #9e9e9e;
  border-radius: 0 2px 2px 0;
  content: " ";
  height: 200px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(-25px);
  width: 150px;
}
.books .books__intro .books__featured .book::after {
  background-color: #9e9e9e;
  border-radius: 0 2px 2px 0;
  content: " ";
  height: 200px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(-25px);
  width: 150px;
}
.books .books__intro .books__featured .book:hover {
  transform: rotateY(0deg);
}
.books .books__intro .books__featured .book:hover > :first-child {
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.5);
}
.books .swiper {
  background: var(--books-bg) 50% 161px no-repeat;
  background-size: contain;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 37em) {
  .books .swiper {
    padding-bottom: 3.75rem;
  }
}
.books .swiper h3 {
  font-size: 2.25rem;
  margin: 1.5rem 0 0.75rem;
}
@media (min-width: 37em) {
  .books .swiper h3 {
    font-size: 3rem;
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 37em) {
  .books .swiper p {
    font-size: 1.5rem;
  }
}
.books .swiper .diamond-frame {
  margin: 0 auto;
  width: 290px;
}

.partners {
  position: relative;
}
@media (min-width: 37em) {
  .partners {
    margin-top: 4.5rem;
  }
}
.partners:after {
  background: var(--partners-bg) 50% 50% no-repeat;
  content: "";
  height: 674px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1032px;
  z-index: -1;
}
.partners ul {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  list-style-type: none;
  mask-image: linear-gradient(to right, transparent 0, #5a5151 10%, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
  overflow: auto;
  padding: 0.75rem 1rem 2.5rem;
  scroll-snap-type: x mandatory;
}
@media (min-width: 37em) {
  .partners ul {
    mask-image: none;
    -webkit-mask-image: none;
  }
}
.partners ul li {
  background: #fff;
  border-radius: 10px;
  padding: 5px;
  flex: 1 0 auto;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.2));
  scroll-snap-align: center;
  transition: transform 0.3s ease;
}
@media (min-width: 37em) {
  .partners ul li {
    flex: 1 1 auto;
  }
}
.partners ul li:not(:last-child) {
  margin-right: 1rem;
}
.partners ul li:first-child {
  transform-origin: 0 50%;
}
.partners ul li:last-child {
  transform-origin: 100% 50%;
}
.partners ul li:hover {
  transform: scale(1.2);
  z-index: 2;
}
.partners ul li img {
  box-sizing: content-box;
  min-height: 30px;
  max-height: 40px;
  width: 100%;
}
.partners ul li.galaxis-aerospace, .partners ul li.us-blockchain-association {
  background: transparent;
  filter: none;
}
.partners ul li.galaxis-aerospace img, .partners ul li.us-blockchain-association img {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
  max-height: 65px;
}
.partners ul li.alliance-for-space-development {
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}
.partners ul li.nanotech img {
  max-height: 65px;
}

.hiring {
  margin-bottom: 4.5rem;
  padding-top: 450px;
  position: relative;
  line-height: 1.3;
}
.hiring .hiring__image {
  background: url("../images/light/hiring-bg.webp") 0 0 no-repeat;
  height: 513px;
  left: 0;
  position: absolute;
  top: 0;
  transition: filter 0.3s ease;
  width: 513px;
}
.hiring .hiring__image:hover {
  filter: brightness(140%) saturate(120%) contrast(120%);
}
@media (min-width: 37em) {
  .hiring {
    background-size: 515px auto;
    background-position: 0 0;
    margin: 4.5rem 0;
    min-height: 515px;
    padding-left: 560px;
    padding-top: 4.5rem;
  }
}
.hiring h2 {
  margin-bottom: 0.75rem;
}
.hiring ol {
  margin: 1.5rem 0;
}

section.current-programs {
  margin-bottom: 4.5rem;
}
@media (min-width: 37em) {
  section.current-programs .current-programs__wrapper {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
  }
  section.current-programs .current-programs__wrapper > * {
    flex: 1 1 auto;
  }
}
section.current-programs h2 {
  font-size: 2.25rem;
  margin-bottom: 1.75rem;
  text-align: center;
}
@media (min-width: 37em) {
  section.current-programs h2 {
    font-size: 3.75rem;
    margin-bottom: 0.75rem;
  }
}
section.current-programs nav {
  border-bottom: 2px solid var(--link-secondary-color);
  mask-image: linear-gradient(to right, #000 0, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 90%, transparent 100%);
}
@media (min-width: 37em) {
  section.current-programs nav {
    border-bottom: 0;
    border-right: 2px solid var(--link-secondary-color);
    mask-image: none;
    -webkit-mask-image: none;
    text-align: right;
  }
}
section.current-programs nav ul {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  overflow: auto;
  padding: 0;
  white-space: nowrap;
}
@media (min-width: 37em) {
  section.current-programs nav ul {
    display: block;
  }
}
section.current-programs nav ul li {
  font-size: 0;
  font-weight: 500;
  margin: 0;
  padding: 0 0.75rem 0 0;
}
@media (min-width: 37em) {
  section.current-programs nav ul li {
    padding: 5px 0;
  }
}
section.current-programs nav ul li a {
  display: block;
  font-size: 1.875rem;
  overflow: hidden;
  padding: 6px 1rem 2px;
  line-height: 1;
  text-decoration: none;
}
@media (min-width: 37em) {
  section.current-programs nav ul li a {
    display: inline-block;
    padding-right: 3rem;
    text-decoration: underline;
  }
}
section.current-programs nav ul li a.active {
  background: var(--link-secondary-color);
  color: var(--bg-color);
}
@media (min-width: 37em) {
  section.current-programs nav ul li a.active {
    text-decoration: none;
  }
}
section.current-programs .current-programs_list > div[id]:not(.active) {
  display: none;
}
section.current-programs .current-programs_list > div {
  padding-top: 2.5rem;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 37em) {
  section.current-programs .current-programs_list > div {
    padding-left: 3rem;
    padding-top: 0.75rem;
    text-align: left;
  }
}
section.current-programs .current-programs_list > div h3 {
  color: var(--link-secondary-color);
}
section.current-programs .current-programs_list > div figure {
  text-align: center;
  width: 100%;
}
section.current-programs .current-programs_list div#programs-aishield {
  background: var(--programs-aishield-img) 60% 70px no-repeat;
}

.lifeboat-tv {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.5rem;
  max-width: 680px;
  position: relative;
}
.lifeboat-tv .swiper-tv {
  overflow: visible;
}
@media (min-width: 37em) {
  .lifeboat-tv .swiper-tv {
    overflow: hidden;
  }
}
.lifeboat-tv .swiper-slide a {
  display: block;
}
.lifeboat-tv .swiper-slide a img {
  transition: filter 0.3s ease;
}
.lifeboat-tv .swiper-slide a:hover {
  background: #4bc0e454;
}
.lifeboat-tv .swiper-slide a:hover img {
  filter: brightness(140%) saturate(120%) contrast(120%);
}
.lifeboat-tv .swiper-pagination {
  bottom: auto;
  left: auto;
  right: 0;
  top: 0;
  text-align: right;
}
.lifeboat-tv .swiper-pagination .swiper-pagination-bullet {
  background: var(--link-secondary-color);
  border-radius: 5px;
  color: var(--bg-color);
  font-weight: 500;
  height: 25px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  width: 25px;
  --swiper-pagination-bullet-inactive-opacity: 0.4;
}
.lifeboat-tv .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.lifeboat-tv .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #0195ea;
}
.lifeboat-tv p {
  margin-top: 1.75rem;
  text-align: center;
  line-height: 1.3;
}

.featured-stories,
.upcoming-events {
  margin-bottom: 4.5rem;
}
.featured-stories h2,
.upcoming-events h2 {
  border-bottom: 1px solid var(--frame-border-color);
}
@media (min-width: 37em) {
  .featured-stories h2,
.upcoming-events h2 {
    line-height: 0.6;
  }
}
.featured-stories .swiper,
.upcoming-events .swiper {
  opacity: 0;
  padding-top: 0.75rem;
  transition: opacity 0.3s ease 0.3s;
  z-index: 0;
}
.featured-stories .swiper.swiper-initialized,
.upcoming-events .swiper.swiper-initialized {
  opacity: 1;
}
.featured-stories .swiper .swiper-controls,
.upcoming-events .swiper .swiper-controls {
  margin: 1rem 0 0;
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-controls,
.upcoming-events .swiper .swiper-controls {
    bottom: auto;
    margin: 0;
    top: 0;
    width: 38ch;
  }
}
.featured-stories .swiper .swiper-slide,
.upcoming-events .swiper .swiper-slide {
  margin-top: 0.75rem;
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-slide,
.upcoming-events .swiper .swiper-slide {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 2.5rem;
  }
}
.featured-stories .swiper .swiper-slide a.diamond-frame-link,
.upcoming-events .swiper .swiper-slide a.diamond-frame-link {
  margin: 0 auto;
  width: 290px;
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-slide a.diamond-frame-link,
.upcoming-events .swiper .swiper-slide a.diamond-frame-link {
    flex: 0 0 400px;
    margin-right: 2.5rem;
  }
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-slide .featured-stories__description,
.upcoming-events .swiper .swiper-slide .featured-stories__description {
    margin-top: 1.875rem;
  }
}
.featured-stories .swiper .swiper-slide h3,
.upcoming-events .swiper .swiper-slide h3 {
  font-size: 2.25rem;
  margin: 1.5rem 0 0.75rem;
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-slide h3,
.upcoming-events .swiper .swiper-slide h3 {
    font-size: 3rem;
    margin-top: 0.75rem;
  }
}
.featured-stories .swiper .swiper-slide p,
.upcoming-events .swiper .swiper-slide p {
  line-height: 1.3;
}
@media (min-width: 37em) {
  .featured-stories .swiper .swiper-slide p,
.upcoming-events .swiper .swiper-slide p {
    font-size: 1.5rem;
  }
}
.featured-stories .swiper .upcoming-events__world-news,
.upcoming-events .swiper .upcoming-events__world-news {
  font-size: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 0.8em;
  right: 0;
}

@media (min-width: 37em) {
  .upcoming-events .swiper .swiper-controls {
    width: 39ch;
  }
  .upcoming-events .swiper .swiper-slide {
    flex-direction: row-reverse;
  }
  .upcoming-events .swiper .swiper-slide a.diamond-frame-link {
    margin-right: 10px;
    margin-left: 2.5rem;
  }
}

.inner-intro {
  position: relative;
  text-align: center;
}
.inner-intro:before {
  background: var(--inner-intro-bg) 50% 50% no-repeat;
  background-size: 200%;
  content: "";
  left: -1rem;
  height: 80vw;
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-60%);
  z-index: -1;
}
@media (min-width: 37em) {
  .inner-intro:before {
    background-size: auto;
    height: 900px;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
.inner-intro h1 {
  font-size: 2.5rem;
  font-weight: 300;
  margin: 1rem 0 1.75rem;
}
.inner-intro h1 a {
  color: var(--fg-color);
}
.inner-intro h1 a:hover {
  color: #d53105;
}
@media (min-width: 37em) {
  .inner-intro h1 {
    font-size: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .inner-intro h1 + p {
    margin-top: -1.75rem;
  }
}
.inner-intro p {
  line-height: 1.3;
  margin: 1.75rem 0 2.5rem;
}
@media (min-width: 37em) {
  .inner-intro p {
    font-size: 2.25rem;
    margin-bottom: 4.5rem;
  }
}

main ul {
  list-style-type: none;
  padding: 0;
}
main ul:not(:first-child) {
  margin: 1rem 0 0;
}
main ul.documents li {
  background: url("../images/icons/icon-document.svg") 0 2px no-repeat;
  background-size: 18px auto;
  margin-top: 1.875rem;
  padding-left: 1.875rem;
  position: relative;
}
main ul.bars li {
  padding-left: 2ch;
  position: relative;
}
main ul.bars li:before {
  color: var(--link-primary-color);
  content: "|";
  left: 0;
  position: absolute;
}
main ul.angles li {
  padding-left: 2ch;
  position: relative;
}
main ul.angles li:before {
  color: var(--link-primary-color);
  content: ">";
  left: 0;
  position: absolute;
}
main ul.bars.spaced li {
  margin-top: 0.75rem;
}
main ul.discs {
  list-style-type: disc;
  padding-left: 2rem;
}
main ul.discs:not(:first-child) {
  margin-top: var(--flow-space, 1.75rem);
}
main ul.discs li {
  margin: 0.75rem 0 0;
}
main figure {
  margin-bottom: 1.75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  text-align: center;
  width: max-content;
}
@media (min-width: 37em) {
  main figure {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    text-align: left;
    width: min-content;
  }
}
main figure img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
@media (min-width: 37em) {
  main figure img {
    max-width: none;
  }
}
@media (min-width: 37em) {
  main figure.right {
    float: right;
    margin-left: 1.75rem;
  }
  main figure.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
main figure.left-align {
  text-align: left;
}
main figure figcaption {
  font-size: 1.125rem;
  margin-top: 1.5rem;
}
main figure figcaption p {
  margin-top: 1rem;
}
main blockquote {
  margin-left: 1.75rem;
}
main blockquote.alt {
  background: url("../images/icons/icon-quote.svg") 0 0 no-repeat;
  background-size: 40px;
  margin-left: 0;
  padding-left: 50px;
}
@media (min-width: 37em) {
  main blockquote.alt {
    background-size: 95px;
    font-size: 1.875rem;
    min-height: 95px;
    padding-left: 130px;
  }
}
main blockquote p:not(:first-child) {
  margin-top: var(--flow-space, 1.75rem);
}
main table {
  background: var(--block-bg);
  border: 1px solid var(--frame-border-color);
  border-top: 0;
  box-sizing: border-box;
  margin: calc(var(--flow-space, 1.75rem) * 2.5) 0 !important;
  padding: 1rem 1rem 0;
  position: relative;
  width: 100%;
}
@media (min-width: 37em) {
  main table {
    padding: 1.875rem 1.875rem 0;
  }
}
main table tr > * {
  line-height: 1;
  padding: 8px 10px 4px;
}
main table thead tr > * {
  border-bottom: 1px solid var(--frame-border-color);
  font-weight: 400;
  padding-bottom: 1.75rem;
  text-align: left;
}
main table tbody tr > * {
  word-break: break-word;
}
main table tbody tr:first-child > * {
  padding-top: 1.75rem;
}
main table tbody tr:nth-child(2n+1) td {
  color: var(--table-darker-fg);
}
main table tfoot tr > * {
  border-top: 1px solid var(--frame-border-color);
  font-size: 1.125rem;
  padding: 1.5rem 0 0;
  text-align: center;
}
main table tbody tr:last-child > *,
main table tfoot tr > * {
  padding-bottom: 1rem;
}
main table caption {
  background: var(--block-bg);
  border: 1px solid var(--frame-border-color);
  border-bottom: 0;
  color: var(--bg-color);
  font-weight: 500;
  line-height: 1;
  padding: 1rem 1rem 0;
  width: 100%;
}
@media (min-width: 37em) {
  main table caption {
    padding: 1.875rem 1.875rem 0;
  }
}
main table caption span {
  background: var(--button-primary-color);
  display: block;
  padding: 0.75rem;
}

.inner main:not(.alternate-font) p:not(.avatar > p):not(form p):not(.panel p):not(header.tagged p):not(header.entry-header p):not(.more):not(.text-big),
.inner main:not(.alternate-font) ul:not(.gallery ul):not(.getas):not(.radio):not(.checkboxes-full),
.inner main:not(.alternate-font) blockquote,
.inner main:not(.alternate-font) ol,
.inner main:not(.alternate-font) dl.timeline dd {
  font-size: 1.25rem;
  font-size: 1.15rem; /* EK code */
}
.inner main:not(.alternate-font) p:not(.avatar > p):not(form p):not(.panel p):not(header.tagged p):not(header.entry-header p):not(.more),
.inner main:not(.alternate-font) ul:not(.gallery ul):not(.getas):not(.radio):not(.checkboxes-full),
.inner main:not(.alternate-font) blockquote,
.inner main:not(.alternate-font) ol,
.inner main:not(.alternate-font) dl.timeline dd {
  font-family: Roboto, sans-serif;
  font-weight: 400;
}
.inner main:not(.alternate-font) ol li:before {
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif;
}

address {
  background: url("../images/icons/icon-pin.svg") 0 0 no-repeat;
  background-size: 39px 50px;
  font-style: normal;
  padding-left: 50px;
}

ol {
  counter-reset: olCounter;
  list-style-type: none;
  margin-top: calc(var(--flow-space, 1.75em) * 1.5);
  padding: 0;
}
ol li {
  counter-increment: olCounter;
  margin-bottom: 1.5rem;
  padding-left: 3rem;
  position: relative;
}
ol li:not(:last-child) {
  margin-bottom: 0.8em;
}
ol li:before {
  background: var(--link-secondary-color);
  border-radius: 3px;
  color: var(--bg-color);
  content: counter(olCounter);
  display: flex;
  font-size: inherit;
  font-weight: 500;
  height: 25px;
  justify-content: center;
  left: 0;
  line-height: 28px;
  position: absolute;
  top: 0.55em;
  transform: translateY(-50%);
  width: 25px;
}
ol.alpha > li:before {
  content: counter(olCounter, lower-alpha);
}

.flow ol {
  margin-top: calc(var(--flow-space, 1.75em) * 1.5);
}

.panel {
  background: var(--block-bg);
  color: var(--widget-fg-color);
  font-size: 1.125rem;
  padding: 1.875rem;
  text-align: center;
}
.panel.glow {
  background-image: var(--panel-bg);
  background-position: 50% 0;
}
.panel h4 {
  color: var(--fg-color);
  font-size: 1.5rem;
  font-weight: 400;
}
.panel > *:not(:first-child) {
  margin-top: 1rem;
}

.modal__overlay {
  align-items: center;
  background: repeating-linear-gradient(-45deg, var(--overlay-opaque), var(--overlay-opaque) 1px, var(--overlay-transparent) 1px, var(--overlay-transparent) 6px);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
}

.modal__container {
  align-items: stretch;
  background-color: var(--bg-color);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  max-width: 100vw;
  max-height: 100vh;
  padding: 30px;
}
@media (min-width: 37em) {
  .modal__container {
    max-width: 50vw;
  }
}

.modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.modal__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex: 0 1 auto;
  margin-bottom: 1.5rem;
}
.modal__header .modal__close:before {
  color: var(--fg-color);
  content: "✕";
  transition: color 0.3s ease;
}
.modal__header .modal__close:hover:before {
  color: #d53105;
}

.modal__content {
  color: var(--fg-color);
  flex: 1 1 90%;
  overflow: auto;
  line-height: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.modal__content.img {
  overflow: hidden;
  padding: 0;
}
.modal__content img {
  display: block;
  max-width: 100%;
}

.modal__footer {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  justify-content: center;
  margin-top: 1.5rem;
}
.modal__footer > * {
  flex: 1;
}
@media (min-width: 37em) {
  .modal__footer > * {
    flex: 0 1 40%;
  }
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

header.tagged {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  line-height: 1;
}
header.tagged .tagged__header {
  align-items: center;
  background: #d53105;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 400;
  height: 55px;
  justify-content: center;
  line-height: 1;
  margin-right: 0.75rem;
  width: 55px;
}
header.tagged h3 {
  font-size: 1.875rem;
  font-weight: 600;
}
header.tagged p {
  font-size: 1.125rem;
}

ul.guardian-award {
  display: block;
}
@media (min-width: 37em) {
  ul.guardian-award {
    display: grid;
    gap: 30px;
    grid: auto/1fr 1fr;
    padding: 87px 0 0 !important;
  }
}
ul.guardian-award li {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  line-height: 1;
  margin: 0 0 1rem;
}
ul.guardian-award li .diamond-frame-link {
  flex: 0 0 174px;
  margin: 0 12px 0 0;
}
@media (min-width: 37em) {
  ul.guardian-award li {
    font-size: 1.875rem;
    margin-bottom: 0;
  }
  ul.guardian-award li:nth-child(2n+1) {
    flex-direction: row-reverse;
    margin-top: -174px;
    text-align: right;
  }
  ul.guardian-award li:nth-child(2n+1) .diamond-frame-link {
    margin: 0 0 0 12px;
  }
  ul.guardian-award li:last-child:nth-child(2n+1) {
    margin-top: -87px;
  }
}
ul.guardian-award li a {
  font-weight: 500;
}
ul.guardian-award li strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 5px;
}
@media (min-width: 37em) {
  ul.guardian-award li strong {
    font-size: 1.5rem;
    margin-top: 2px;
  }
}

ul.getas {
  margin: calc(var(--flow-space) * 1.5) 0 calc(var(--flow-space) * 2);
}
@media (min-width: 37em) {
  ul.getas {
    display: grid;
    grid: auto/1fr 1fr;
    gap: 1.875rem;
  }
}
ul.getas > li:not(:last-child) {
  margin-bottom: 1rem;
}

.getas__item {
  color: #fff;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  padding: 23px 1.125rem 1rem;
  text-align: center;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  transition: filter 0.3s ease;
}
main .getas__item:is(h5) {
  margin-bottom: 1.75rem;
  margin-top: calc(var(--flow-space) * 3);
}
aside .widget .getas__item:is(h5) {
  color: #fff;
}
.getas__item[href]:hover {
  color: #fff;
  filter: brightness(80%);
}
.getas__item svg {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
  fill: #fff;
  height: 1em;
  margin-right: 10px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.getas__item.low {
  background-color: #6e8825;
}

.getas__item.guarded {
  background-color: #49d3ff;
}

.getas__item.elevated {
  background-color: #ffee02;
}

.getas__item.high {
  background-color: #ffa500;
}

.getas__item.severe {
  background-color: #990002;
}

.getas__item.emergency {
  background-color: #730004;
}

.getas__item.emergency {
  background-image: radial-gradient(circle, #000 10%, transparent 11%), radial-gradient(circle, #000 10%, transparent 11%);
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  animation: 0.8s ease-in-out infinite both normal emergency;
}

@keyframes emergency {
  0% {
    background-color: transparent;
  }
  50% {
    background-color: #730004;
  }
  100% {
    background-color: transparent;
  }
}
h2.getas-threat-level,
a.getas-threat-level {
  border: 4px solid var(--link-primary-color);
  border-left: 0;
  border-right: 0;
  color: var(--link-primary-color) !important;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1.875rem;
  padding: 18px 0 16px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

h4.normal_margins
{
 margin-top: 0; margin-bottom: 1.3rem;
}

img.inline {height: 0.8em; display: inline; vertical-align: -2px;}

h3.tight
{
 margin-top: calc(var(--flow-space) * 1) !important;
}

@media (min-width: 37em) { /*EK code */
  body.inner .inner-content aside.wide{
    flex: 0 0 425px;
  }
}

@media (max-width: 37em) { /*EK code */
 .extra {display: none !important;}
}

@media (min-width: 37em) {
  main form fieldset ul.checkboxes-full.wide {
    gap: 2px; margin-left: -2px;
  }
 main form fieldset.wide
 {grid: auto/145px 1fr 1fr;}
}

header.tagged .tagged__header a, time a { /*EK code */
  color: #fff;
}

header.tagged .tagged__header a:hover, time a:hover { /*EK code */
  color: yellow;
}

@-moz-document url-prefix() {
    @supports (-moz-appearance:none) {
        option {
            font-size: 1.15rem;
        }
    }
}

optionoff
{
 height: 8px;
 font-size: 1.15rem; /* EK code */
 line-height: 0.5;
 min-block-size: 1rem;
 padding: 0 !important; margin: 0 !important;
 display: inline;
}

span.highlight
{
  color: var(--link-secondary-color); /* EK code */
}

h3#reply-title, ol.comment-list button /* EK code */
{
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.comments-area input /*EK code */
{
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400;
}

div.comment-respond button /* EK code */
{
  font-weight: 700 !important;
}

textarea.comments /* EK code */
{
 height: 8em;
}

.comments-area textarea, textarea#testimonial, textarea#comments, textarea.comments /* EK code */
{
  font-family: Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400;
}

div.swiper li.swiper-slide.rightl /* EK code */
{
 background-position: 90% 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightlrightl /* EK code */
{
 background-position: 80% 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightlrightlrightl /* EK code */
{
 background-position: 70% 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightlrightlrightlrightl /* EK code */
{
 background-position: 60% 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightless /* EK code */
{
 background-position: 50px 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.right /* EK code */
{
 background-position: 100px 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightright 
/* EK code, also have wider / widerwider for wider text and widewide for no background */
{
 background-position: 125px 0;
 background-repeat: no-repeat;
}

div.swiper li.swiper-slide.rightrightright /* EK code */
{
 background-position: 150px 0;
 background-repeat: no-repeat;
}

.bw a.diamond-frame-link:hover img { /*EK code */
  filter: brightness(140%) saturate(120%) contrast(120%) grayscale(1);
}

a.getas-threat-level.elevated /*EK code */
{
 border: 4px solid #ffee02;
 border-left: 0;
 border-right: 0;
 color: #ffee02 !important;
}
@media (min-width: 36.9375em)
{
 section.news div.swiper h3 /*EK code */
 {
  width: 500px;
 }
}

div.swiper li.widewide, div.swiper li.wide  /*EK code */
{
 background-image: url('/images/blank.jpg') !important;
}
div.swiper li.widewide h3 /*EK code */
{
 font-size: 2.25rem;
}
@media (min-width: 36.9375em)
{
 div.swiper li.widewide p, div.swiper li.wide p /*EK code */
 {
  width: 500px;
 }
}
@media (min-width: 36.9375em)
{
 div.swiper li.wider p /*EK code */
 {
  width: 350px;
 }
 div.swiper li.widerwider p /*EK code */
 {
  width: 400px;
 }
}

main.bio h2 /*EK code */
{margin-top: 0em !important}

main.bio ul /*EK code */
{
 margin-top: 1.3em !important; margin-bottom: 1.3em;
 list-style: disc; margin-left: 2em;
}
main.bio ul li /*EK code */
{
 margin-bottom: 1.3em;
}

@media (min-width: 37em) { /*EK code */
  div.avatar a.print {
    margin-bottom: 1rem;
 }
}

.swiper-slide a { /*EK code */
  pointer-events: auto !important;
}

h2.getas-threat-level:hover,
a.getas-threat-level:hover {
  border-color: #d53105 !important;
  color: #d53105 !important;
  filter: drop-shadow(0 0 20px #d53105);
  transform: scale(1.2);
}
h2.getas-threat-level strong,
a.getas-threat-level strong {
  display: block;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 0.8;
}
.widget h2.getas-threat-level,
.widget a.getas-threat-level {
  margin-bottom: 0;
}

.widget {
  background: var(--bg-color);
  border-style: solid;
  border-width: 1px;
  border-image: linear-gradient(to bottom, var(--widget-border-gradient-start), var(--widget-border-gradient-end)) 1;
  color: var(--widget-fg-color);
  font-size: 1.125rem;
  padding: 1.75rem 1.875rem;
  word-break: break-word;
  line-height: 1.3;
}
@media (min-width: 37em) {
  .widget ::-webkit-scrollbar {
    width: 9px;
  }
  .widget ::-webkit-scrollbar-track {
    background: var(--widget-scrollbar-track-color);
  }
  .widget ::-webkit-scrollbar-thumb {
    background-color: var(--widget-scrollbar-thumb-color);
    border: 1px solid var(--widget-scrollbar-track-color);
  }
  .widget ::-webkit-scrollbar-button {
    background: var(--widget-scrollbar-track-color) var(--widget-scrollbar-button-up) 50% 50% no-repeat;
    height: 15px;
    position: relative;
    width: 9px;
  }
  .widget ::-webkit-scrollbar-button:increment {
    background-image: var(--widget-scrollbar-button-down);
  }
  .widget * {
    scrollbar-color: var(--widget-scrollbar-thumb-color) var(--widget-scrollbar-track-color);
    /* thumb and track color */
    scrollbar-width: thin;
  }
}
.widget:not(:last-child) {
  margin-bottom: 1.875rem;
}
.widget .full-width {
  text-align: center;
}
.widget .full-width img {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 37em) {
  .widget .full-width {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.widget h4 {
  color: var(--fg-color);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0.5rem 0 1.125rem;
}
.widget h4:first-child {
  margin-top: 0;
}
.widget h5 {
  color: var(--menu-color);
  font-size: 1.125rem;
  font-weight: 400;
  margin: 1.5rem 0 1.125rem;
  text-transform: uppercase;
}
.widget ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.widget ul.spaced > li {
  line-height: 1.1;
  margin-top: 1rem;
}
.widget ul.scroll {
  border-bottom: 1px solid var(--frame-border-color);
  border-top: 1px solid var(--frame-border-color);
  max-height: 50vw;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  overflow: auto;
}
.widget ul ul {
  opacity: 0.8; /* EK code - originally 0.6 */
  padding-left: 10px;
}
.widget p,
.widget address {
  line-height: 1.1;
}
.widget p:not(:last-child),
.widget address:not(:last-child) {
  margin-bottom: 1rem;
}
.widget img {
  display: block;
}
.widget span.color {
  color: var(--button-primary-color);
}

.widget.language {
  padding: 7px 30px 7px 7px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 37em) {
  .widget.language {
    padding: 1rem;
    position: static;
  }
}
.widget.language h4 {
  display: none;
}
@media (min-width: 37em) {
  .widget.language h4 {
    display: block;
  }
}
.widget.language ul {
  text-align: right;
}
@media (min-width: 37em) {
  .widget.language ul {
    text-align-last: left;
  }
}
.widget.language ul li {
  display: inline;
  height: 0;
  width: 0;
}
@media (min-width: 37em) {
  .widget.language ul li {
    display: block;
    height: auto;
    width: auto;
  }
}
.widget.language ul li a {
  margin: 0;
  text-decoration: none;
  transition: none;
}
@media (min-width: 37em) {
  .widget.language ul li a {
    display: block !important;
    font-size: 1.125rem !important;
    height: auto !important;
    width: auto !important;
  }
}
.widget.language ul li a:hover {
  background-color: var(--fg-color);
  color: var(--bg-color);
}
.widget.language ul li input[type=radio] {
  display: none;
}
.widget.language ul li input[type=radio] + label + a {
  display: none;
  font-size: 0;
  height: 30px;
  width: 40px;
}
@media (min-width: 37em) {
  .widget.language ul li input[type=radio] + label + a {
    background-position: 10px calc(50% - 2px);
    background-repeat: no-repeat;
    padding: 2px 0 0 35px;
    display: block;
  }
}
.widget.language ul li input[type=radio]:checked + label + a {
  display: block;
}
@media (min-width: 37em) {
  .widget.language ul li input[type=radio] {
    display: none;
  }
  .widget.language ul li input[type=radio] + label {
    display: none;
  }
}
.widget.language ul li.chinese a {
  background-image: url("../images/flags/big/lang_chinese.svg");
}
.widget.language ul li.english a {
  background-image: url("../images/flags/big/lang_english.svg");
}
.widget.language ul li.esperanto a {
  background-image: url("../images/flags/big/lang_esperanto.svg");
}
.widget.language ul li.finnish a {
  background-image: url("../images/flags/big/lang_finnish.svg");
}
.widget.language ul li.french a {
  background-image: url("../images/flags/big/lang_french.svg");
}
.widget.language ul li.german a {
  background-image: url("../images/flags/big/lang_german.svg");
}
.widget.language ul li.greek a {
  background-image: url("../images/flags/big/lang_greek.svg");
}
.widget.language ul li.hebrew a {
  background-image: url("../images/flags/big/lang_hebrew.svg");
}
.widget.language ul li.japanese a {
  background-image: url("../images/flags/big/lang_japanese.svg");
}
.widget.language ul li.korean a {
  background-image: url("../images/flags/big/lang_korean.svg");
}
.widget.language ul li.polish a {
  background-image: url("../images/flags/big/lang_polish.svg");
}
.widget.language ul li.portuguese_brazil a {
  background-image: url("../images/flags/big/lang_portuguese_brazil.svg");
}
.widget.language ul li.portuguese_portugal a {
  background-image: url("../images/flags/big/lang_portuguese_portugal.svg");
}
.widget.language ul li.romanian a {
  background-image: url("../images/flags/big/lang_romanian.svg");
}
.widget.language ul li.russian a {
  background-image: url("../images/flags/big/lang_russian.svg");
}
.widget.language ul li.spanish a {
  background-image: url("../images/flags/big/lang_spanish.svg");
}
@media (min-width: 37em) {
  .widget.language ul li.chinese a {
    background-image: url("../images/flags/lang_chinese.gif");
  }
  .widget.language ul li.english a {
    background-image: url("../images/flags/lang_english.gif");
  }
  .widget.language ul li.esperanto a {
    background-image: url("../images/flags/lang_esperanto.gif");
  }
  .widget.language ul li.finnish a {
    background-image: url("../images/flags/lang_finnish.gif");
  }
  .widget.language ul li.french a {
    background-image: url("../images/flags/lang_french.gif");
  }
  .widget.language ul li.german a {
    background-image: url("../images/flags/lang_german.gif");
  }
  .widget.language ul li.greek a {
    background-image: url("../images/flags/lang_greek.gif");
  }
  .widget.language ul li.hebrew a {
    background-image: url("../images/flags/lang_hebrew.gif");
  }
  .widget.language ul li.japanese a {
    background-image: url("../images/flags/lang_japanese.gif");
  }
  .widget.language ul li.korean a {
    background-image: url("../images/flags/lang_korean.gif");
  }
  .widget.language ul li.polish a {
    background-image: url("../images/flags/lang_polish.gif");
  }
  .widget.language ul li.portuguese_brazil a {
    background-image: url("../images/flags/lang_portuguese_brazil.gif");
  }
  .widget.language ul li.portuguese_portugal a {
    background-image: url("../images/flags/lang_portuguese_portugal.gif");
  }
  .widget.language ul li.romanian a {
    background-image: url("../images/flags/lang_romanian.gif");
  }
  .widget.language ul li.russian a {
    background-image: url("../images/flags/lang_russian.gif");
  }
  .widget.language ul li.spanish a {
    background-image: url("../images/flags/lang_spanish.gif");
  }
}
@media (min-width: 37em) {
  .widget.language input#language-menu {
    display: none;
  }
}
.widget.language input#language-menu + label {
  display: block;
  height: 30px;
  left: 7px;
  position: absolute;
  right: 0;
}
@media (min-width: 37em) {
  .widget.language input#language-menu + label {
    display: none;
  }
}
.widget.language input#language-menu + label:after {
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--fg-color) transparent transparent transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 0;
  width: 0;
}
.widget.language input#language-menu:checked + label {
  left: auto;
  width: 30px;
}
.widget.language input#language-menu:checked + label:after {
  transform: rotate(180deg);
}
.widget.language input#language-menu:checked + label + ul {
  font-size: 0;
}
.widget.language input#language-menu:checked + label + ul li {
  display: inline-block;
  height: 30px;
  margin: 0 7px 7px 0;
  width: 40px;
}
.widget.language input#language-menu:checked + label + ul input[type=radio] + label + a {
  display: inline-block;
}
.widget.language p {
  display: none;
}
@media (min-width: 37em) {
  .widget.language p {
    display: block;
    margin-top: 1rem;
  }
}

.widget.language-support li {
  background-position: 0 0.15em;
  background-repeat: no-repeat;
  padding-left: 25px;
}
.widget.language-support li.it {
  background-image: url("../images/flags/lang_italian.gif");
}
.widget.language-support li.ru {
  background-image: url("../images/flags/lang_russian.gif");
}

.widget.alpha-menu {
  padding: 1rem;
}
.widget.alpha-menu ul {
  display: grid;
  grid: 1fr/repeat(5, 1fr);
  place-items: stretch;
  font-size: 1.5rem;
}
.widget.alpha-menu ul li {
  border-right: 1px solid var(--widget-border-gradient-start);
  border-bottom: 1px solid var(--widget-border-gradient-start);
  font-weight: 400;
  padding: 4px 0 0;
  text-align: center;
}
.widget.alpha-menu ul li:nth-child(5n) {
  border-right: 0;
}
.widget.alpha-menu ul li:nth-child(5n+1):nth-last-child(-n+5), .widget.alpha-menu ul li:nth-child(5n+1):nth-last-child(-n+5) ~ * {
  border-bottom: 0;
}
.widget.alpha-menu ul a {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}

.widget.getas .getas__item {
  font-size: 1.5rem;
  margin-bottom: 0;
  padding-top: 1.125rem;
}
.widget.getas .getas__item svg {
  top: -1.4px;
}
.widget.getas time {
  display: block;
  margin: 8px 0 1rem;
  opacity: 0.6;
}

.widget.hidden {
  display: none;
}
.widget.login {
  padding: 12px 15px;
}
.widget.login svg {
  display: inline-block;
  fill: var(--fg-color);
  height: 24px;
  margin-right: 5px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 24px;
}
.widget.chemistry, .widget.tag-cloud {
  background: transparent;
  border: 0;
  padding: 0;
}
.widget.tag-cloud {
  font-weight: 500;
  text-align: center;
}
.widget.tag-cloud li {
  display: inline-block;
}
.widget.tag-cloud a {
  display: inline-block;
  line-height: 1em;
  margin: 0 2px 0 0;
  transition: all .3s ease;
}
.widget.tag-cloud a:hover {
  text-shadow: 0 0 10px var(--bg-color);
  transform: scale(1.2);
}
.widget.tag-cloud .tag-link-solid {
  color: #baba00;
}
.widget.tag-cloud .tag-link-0 {
  color: #e3e551;
}
.widget.tag-cloud .tag-link-1 {
  color: #b7d8ff;
}
.widget.tag-cloud .tag-link-2 {
  color: #cfcaff;
}
.widget.tag-cloud .tag-link-3 {
  color: #d1f983;
}
.widget.tag-cloud .tag-link-4 {
  color: #ffcc8a;
}
.widget.tag-cloud .tag-link-5 {
  color: #b7d8ff;
}
.widget.tag-cloud .tag-link-6 {
  color: #72a2ff;
}
.widget.tag-cloud .tag-link-7 {
  color: #8affea;
}
.widget.tag-cloud .tag-link-8 {
  color: #ff5aee;
}
.widget.tag-cloud .tag-link-9 {
  color: #ece587;
}
.widget.tag-cloud .tag-link-10 {
  color: #c3ee79;
}
.widget.tag-cloud .tag-link-11 {
  color: #90fbe2;
}
.widget.tag-cloud .tag-link-12 {
  color: #8eff97;
}
.widget.tag-cloud .tag-link-13 {
  color: #fbff97;
}
.widget.tag-cloud .tag-link-14 {
  color: #7c874f;
}
.widget.tag-cloud .tag-link-15 {
  color: #6ef1be;
}
.widget.tag-cloud .tag-link-16 {
  color: #c7e0fd;
}
.widget.tag-cloud .tag-link-17 {
  color: #c87adb;
}
.widget.tag-cloud .tag-link-18 {
  color: #f58d9a;
}
.widget.tag-cloud .tag-link-19 {
  color: #53f0d3;
}
.widget.tag-cloud .tag-link-20 {
  color: #8effb2;
}
.widget.tag-cloud .tag-link-21 {
  color: #b49efb;
}
.widget.tag-cloud .tag-link-22 {
  color: #fdd4fc;
}
.widget.tag-cloud .tag-link-23 {
  color: #f879ff;
}
.widget.tag-cloud .tag-link-24 {
  color: #a3f6fc;
}
.widget.tag-cloud .tag-link-25 {
  color: #fc77bb;
}
.widget.tag-cloud .tag-link-26 {
  color: #eff1c0;
}
.widget.tag-cloud .tag-link-27 {
  color: #acfa32;
}
.widget.tag-cloud .tag-link-28 {
  color: #849b11;
}
.widget.tag-cloud .tag-link-29 {
  color: #eeeaeb;
}
.widget.tag-cloud .tag-link-30 {
  color: #eafcfd;
}
.widget.tag-cloud .tag-link-31 {
  color: #6267e6;
}
.widget.tag-cloud .tag-link-32 {
  color: #72cfd0;
}
.widget.tag-cloud .tag-link-33 {
  color: #79c1ef;
}
.widget.tag-cloud .tag-link-34 {
  color: #ffff3b;
}
.widget.tagcloud .tag-link-solid {
  color: #baba00;
}
.widget.tagcloud .tag-link-0 {
  color: #e3e551;
}
.widget.tagcloud .tag-link-1 {
  color: #b7d8ff;
}
.widget.tagcloud .tag-link-2 {
  color: #cfcaff;
}
.widget.tagcloud .tag-link-3 {
  color: #d1f983;
}
.widget.tagcloud .tag-link-4 {
  color: #ffcc8a;
}
.widget.tagcloud .tag-link-5 {
  color: #b7d8ff;
}
.widget.tagcloud .tag-link-6 {
  color: #72a2ff;
}
.widget.tagcloud .tag-link-7 {
  color: #8affea;
}
.widget.tagcloud .tag-link-8 {
  color: #ff5aee;
}
.widget.tagcloud .tag-link-9 {
  color: #ece587;
}
.widget.tagcloud .tag-link-10 {
  color: #c3ee79;
}
.widget.tagcloud .tag-link-11 {
  color: #90fbe2;
}
.widget.tagcloud .tag-link-12 {
  color: #8eff97;
}
.widget.tagcloud .tag-link-13 {
  color: #fbff97;
}
.widget.tagcloud .tag-link-14 {
  color: #7c874f;
}
.widget.tagcloud .tag-link-15 {
  color: #6ef1be;
}
.widget.tagcloud .tag-link-16 {
  color: #c7e0fd;
}
.widget.tagcloud .tag-link-17 {
  color: #c87adb;
}
.widget.tagcloud .tag-link-18 {
  color: #f58d9a;
}
.widget.tagcloud .tag-link-19 {
  color: #53f0d3;
}
.widget.tagcloud .tag-link-20 {
  color: #8effb2;
}
.widget.tagcloud .tag-link-21 {
  color: #b49efb;
}
.widget.tagcloud .tag-link-22 {
  color: #fdd4fc;
}
.widget.tagcloud .tag-link-23 {
  color: #f879ff;
}
.widget.tagcloud .tag-link-24 {
  color: #a3f6fc;
}
.widget.tagcloud .tag-link-25 {
  color: #fc77bb;
}
.widget.tagcloud .tag-link-26 {
  color: #eff1c0;
}
.widget.tagcloud .tag-link-27 {
  color: #acfa32;
}
.widget.tagcloud .tag-link-28 {
  color: #849b11;
}
.widget.tagcloud .tag-link-29 {
  color: #eeeaeb;
}
.widget.tagcloud .tag-link-30 {
  color: #eafcfd;
}
.widget.tagcloud .tag-link-31 {
  color: #6267e6;
}
.widget.tagcloud .tag-link-32 {
  color: #72cfd0;
}
.widget.tagcloud .tag-link-33 {
  color: #79c1ef;
}
.widget.tagcloud .tag-link-34 {
  color: #ffff3b;
}

.widget.chemistry {
  margin-top: -1.75rem;
  text-align: center;
}
.widget.chemistry a {
  display: block;
}
.widget.chemistry img {
  display: inline-block;
  margin: 0;
}
.widget.categories .compact.therest {
  display: none;
}
.widget.categories .compact.therest.visible {
  display: block;
}
.widget.categories a.more {
  cursor: pointer;
  display: inline-block;
  margin-top: 1.75rem;
}
.widget.categories a.more:after {
  content: "MORE | +";
}
.widget.categories a.more.less:after {
  content: "LESS | -";
}
.widget.top-10-authors ol li {
  line-height: 1em;
  padding-left: 1.875rem;
}
.widget.top-10-authors ol li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.widget.top-10-authors ol li:before {
  align-items: flex-end;
  font-size: 0.75rem;
  font-weight: 500;
  height: 16px;
  line-height: 12px;
  width: 16px;
}

.widget.crowdfunding-social {
  background: transparent;
  border: none;
  padding: 0;
}
.widget.crowdfunding-social .fund-campaigns {
  align-items: center;
  border-bottom: 4px solid var(--social-icons-color);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.widget.crowdfunding-social .fund-campaigns span {
  color: var(--social-icons-color);
  flex: 0 2 0;
  height: 11px;
  font-size: 6px;
  line-height: 11px;
  min-width: 10px;
  text-align: center;
  vertical-align: middle;
}
.widget.crowdfunding-social .fund-campaigns a svg {
  height: 11px;
}
.widget.crowdfunding-social .fund-campaigns a svg .cls-1,
.widget.crowdfunding-social .fund-campaigns a svg .cls-2 {
  fill: var(--social-icons-color);
  stroke: var(--social-icons-color);
}

.widget.search input[name="s"] {
  background: var(--link-secondary-color) !important;
  box-shadow: inset 5px 5px 8px rgba(0, 0, 0, 0.4);
  border: none !important;
  border-radius: 4px;
  padding-right: 42px !important;
}
.widget.search label {
  position: relative;
}
.widget.search label > span {
  background: url("/images/icons/icon-search.svg") 10px 0 no-repeat;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  content: "";
  display: block;
  font-size: 0;
  height: 22px;
  padding-left: 10px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 32px;
}

.donors-list li:not(:first-child) {
  margin-top: 1rem;
}
.donors-list li:last-child dl {
  padding-bottom: 0;
}
 .donors-list li > a:not([name]) { /* EK code added not */
  display: block;
  height: 64px;
}
.donors-list dl {
  line-height: 1;
  padding: 8px 5px;
}
.donors-list dt {
  font-size: 1.5rem;
}
.donors-list dd {
  font-size: 1.125rem;
}
.donors-list dd.blockquote {
  background: var(--block-bg);
  margin: 10px -5px 0 -5px;
  padding: 5px;
  position: relative;
}
.donors-list dd.blockquote:before {
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent var(--block-bg) transparent;
  bottom: 100%;
  content: "";
  height: 0;
  left: 14px;
  position: absolute;
  width: 0;
}
.donors-list dd.blockquote p {
  margin: 5px 0 0;
}
.donors-list img {
  background: #fff;
  display: block;
  height: 64px;
  object-fit: contain;
  padding: 5px;
  width: 100%;
}

@media (min-width: 37em) {
  main .donors-list {
    align-items: flex-start;
    display: grid;
    gap: 1.75rem;
    grid: auto/repeat(3, 1fr);
  }
  main .donors-list li {
    margin-top: 0 !important;
  }
}

.gallery {
  background: var(--block-bg);
  padding: 0.75rem;
}
@media (min-width: 37em) {
  .gallery {
    padding: 2.5rem;
  }
}
.gallery ul {
  display: grid;
  gap: 1.5rem;
  grid: auto/repeat(2, 1fr);
}
@media (min-width: 37em) {
  .gallery ul {
    grid: auto/repeat(4, 1fr);
  }
}
.gallery ul li {
  position: relative;
}
.gallery ul li:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery ul li img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: transform 0.3s ease;
  width: 100%;
}
.gallery ul li a:hover img {
  transform: scale(1.2);
}
.gallery.files ul {
  display: block;
}
.gallery.files ul li {
  background: url("../images/icons/icon-video.svg") 0 0.15em no-repeat;
  background-size: 20px;
  padding-left: 2.25rem;
}
.gallery.files ul li:not(:last-child) {
  margin-bottom: 0.2em;
}
.gallery.files ul li:before {
  display: none;
}
.gallery h5 {
  border-bottom: 1px solid var(--frame-border-color);
  border-top: 1px solid var(--frame-border-color);
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
  padding: 1rem 0;
  text-align: center;
}

ul.persons {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
ul.persons > li {
  flex: 0 0 260px;
  margin: 0 3.75rem 3rem;
}
@media (min-width: 37em) {
  ul.persons > li {
    margin: 0 3.75rem 0.75rem;
  }
}
ul.persons .diamond-frame {
  margin-bottom: 1.5rem;
}
ul.persons h3 {
  color: #868686;
  margin: 0.1em 0 1.875rem;
}
ul.persons p {
  margin-top: 1.875rem;
}

form.subscribe {
  background: none;
  padding: 0;
}
form.subscribe fieldset {
  text-align: center;
  grid: auto/3fr 1fr;
}
form.subscribe fieldset > input:not([type=checkbox]):not([type=radio]):not([type=file]) {
  grid-column: auto;
}
form.subscribe fieldset > .button {
  display: block;
  width: 100%;
}

.sort-bar {
  align-items: center;
  border-bottom: 1px solid var(--link-primary-color);
  border-top: 1px solid var(--link-primary-color);
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 4.5rem 1.5rem !important;
  mask-image: linear-gradient(to right, transparent 0, #5a5151 10%, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
  padding: 0.5em 0;
}
@media (min-width: 37em) {
  .sort-bar {
    flex-direction: row;
    padding: 0;
  }
}
.sort-bar dt {
  padding: 0 4.5rem;
}
.sort-bar dd a {
  display: block;
  padding: 0.25em 0.75rem;
}
.sort-bar dd.active a,
.sort-bar dd a:hover {
  background: var(--link-primary-color);
  color: var(--bg-color);
}

ul.diamond-image-gallery {
  background: url("../images/advisory-board/memorial-bg-mobile.webp") 0 0 no-repeat;
  height: 578px;
  margin: 0 auto;
  width: 360px;
  position: relative;
}
@media (min-width: 37em) {
  ul.diamond-image-gallery {
    background-image: url("../images/advisory-board/memorial-bg.webp");
    height: 416px;
    width: 702px;
  }
}
ul.diamond-image-gallery li {
  position: absolute;
}
ul.diamond-image-gallery li.bw {
  filter: grayscale(1);
}
ul.diamond-image-gallery li.image-1 {
  height: 250px;
  left: 0;
  top: 136px;
  width: 250px;
}
ul.diamond-image-gallery li.image-2 {
  height: 180px;
  left: 180px;
  top: 62px;
  width: 180px;
}
ul.diamond-image-gallery li.image-3 {
  height: 207px;
  left: 144px;
  top: 303px;
  width: 207px;
}
ul.diamond-image-gallery li.image-4 {
  height: 129px;
  left: 96px;
  top: 0;
  width: 129px;
}
ul.diamond-image-gallery li.image-5 {
  height: 181px;
  left: 0;
  top: 397px;
  width: 181px;
}
@media (min-width: 37em) {
  ul.diamond-image-gallery li.image-1 {
    left: 49px;
    top: 121px;
  }
  ul.diamond-image-gallery li.image-2 {
    left: 224px;
    top: 49px;
  }
  ul.diamond-image-gallery li.image-3 {
    left: 289px;
    top: 189px;
  }
  ul.diamond-image-gallery li.image-4 {
    left: 413px;
    top: 111px;
  }
  ul.diamond-image-gallery li.image-5 {
    left: 496px;
    top: 170px;
  }
}
ul.diamond-image-gallery li img {
  transition: filter 0.3s ease, opacity 0.3s ease-in;
  opacity: 1;
}
ul.diamond-image-gallery li .transitioning-src {
  transition: filter 0.3s ease, opacity 0.3s ease-out;
  opacity: 0;
}

ul.banners {
  align-items: center;
  display: grid;
  grid: auto/1fr 1fr;
  gap: var(--auto-grid-gap, 2.5rem);
  justify-content: center;
}
@media (min-width: 37em) {
  ul.banners {
    grid: auto/1fr 1fr 1fr;
  }
}
ul.banners li {
  align-items: center;
  align-self: stretch;
  background: #000;
  display: flex;
  justify-content: center;
  padding: 1.875rem;
  position: relative;
  transition: transform 0.3s ease;
}
ul.banners li:after {
  background: url("../images/icons/icon-download.svg") 50% 50% no-repeat;
  bottom: 10px;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  width: 20px;
}
ul.banners li:hover {
  transform: scale(1.2);
}
ul.banners li.light {
  background: #fff;
}

/**
 * FLOW
 * Applies a margin to sibling elements based on a --flow-space custom property.
 */
.flow > *:not(.avatar) + *:not(select) {
  margin-top: var(--flow-space, 1.75rem);
}
.flow > h3 + p {
  margin-top: 0 !important;
}
.flow > h4 + p {
  margin-top: 0 !important;
}
.flow > h5 + p {
  margin-top: 0 !important;
}
.flow > h6 + p {
  margin-top: 0 !important;
}
.flow > * + h3:not(:last-child), .flow > * + h4:not(:last-child) {
  margin-top: calc(var(--flow-space) * 2); /* EK 2.5 to 2 */
}

.visually-hidden, .skip-link:not(:focus) {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

@media (max-width: 36.9375em) {
  .hide-on-mobile {
    display: none;
  }
}

.frame {
  border: 18px solid var(--frame-border-color);
}

a.more,
a.more-link {
  color: var(--link-secondary-color);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
a.more:hover,
a.more-link:hover {
  color: var(--link-primary-color);
}

a.more-link {
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  margin-top: var(--flow-space, 1.75rem);
  font-family: "Teko", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.diamond-frame {
  padding: 22px;
  position: relative;
}
.diamond-frame.thinner {
  padding: 11px;
}
.diamond-frame:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.diamond-frame:before {
  background: var(--frame-border-color);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.diamond-frame.partly-opaque:before {
  background: var(--partly-opaque-frame-border-color);
}
.diamond-frame img {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  height: calc(100% - 44px);
  object-fit: cover;
  position: absolute;
  width: calc(100% - 44px);
  z-index: 2;
}
.diamond-frame.top img { /* EK code */
  object-position: 0 0;
}
.diamond-frame.rightright img { /* EK code */
  object-position: 0% 50%;
}
.diamond-frame.top.rightright img { /* EK code */
  object-position: 0% 0;
}
.diamond-frame.right img { /* EK code */
  object-position: 20% 50%;
}
.diamond-frame.top.right img { /* EK code */
  object-position: 20% 0;
}
.diamond-frame.left img { /* EK code */
  object-position: 80% 50%;
}
.diamond-frame.top.left img { /* EK code */
  object-position: 80% 0;
}
.diamond-frame.thinner img {
  height: calc(100% - 22px);
  width: calc(100% - 22px);
}
@media print {
  .diamond-frame {
    padding: 0;
    position: static;
  }
  .diamond-frame:before, .diamond-frame:after {
    display: none;
  }
  .diamond-frame img {
    clip-path: none;
    height: auto;
    position: relative;
    width: auto;
  }
}

a.diamond-frame-link {
  display: block;
}
a.diamond-frame-link .diamond-frame:before {
  transition: all 0.3s ease;
}
a.diamond-frame-link img {
  transition: filter 0.3s ease;
}
a.diamond-frame-link:hover .diamond-frame:before {
  background: #4bc0e454;
}
a.diamond-frame-link:hover img {
  filter: brightness(140%) saturate(120%) contrast(120%);
}

@media (min-width: 37em) { /* EK code */
  .text-huge {
    font-size: 2rem;
  }
}
@media (min-width: 37em) { /* EK code */
  .text-very-big {
    font-size: 1.5rem;
  }
}
@media (min-width: 37em) { /* EK code */
  .text-big {
    font-size: 1.3rem;
  }
}

.text-tiny {
  font-size: 1.125rem;
}

@media (min-width: 37em) {
  .alternate-font .text-big {
    font-size: 1.75rem;
  }
}

.margin-top-0 {
  margin-top: 0;
}

.columns-2 {
  column-count: 2;
  column-gap: 3rem;
}

.mobile-columns-2 {
  column-count: 2;
  column-gap: 1.5rem;
}
@media (min-width: 37em) {
  .mobile-columns-2 {
    column-count: 1;
    column-gap: 0;
  }
}

.auto-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size, 16rem), 1fr));
  grid-gap: var(--auto-grid-gap, 1.5rem);
}
.auto-grid img {
  transition: transform 0.3s ease;
  width: 100%;
}
.auto-grid li:hover img {
  transform: scale(1.2);
}

.grid {
  display: grid;
  grid: auto/1fr 1fr;
  gap: var(--auto-grid-gap, 1.5rem);
}

/**
*
* Overrides for the blog section (Wordpress)
*
*/
#wpadminbar .avatar {
  min-width: 0;
}

.wp a.more-link {
  display: inline-block;
  white-space: normal;
}
.wp .more-link-wrapper a.more-link {
  margin-top: 0;
}

article.hentry:not(:first-child) {
  margin-top: 3rem;
}

header.entry-header {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  line-height: 1;
  margin-bottom: 1.875rem;
}
header.entry-header > div {
  flex: 1 1 auto;
}
header.entry-header > div > p a {
  color: var(--link-secondary-color);
}
header.entry-header > div > p a:hover {
  color: var(--link-primary-color);
}
header.entry-header .entry-meta {
  align-items: center;
  background: #d53105;
  color: #fff;
  display: flex;
  flex: 0 0 55px;
  font-size: 1.125rem;
  font-weight: 400;
  height: 55px;
  justify-content: center;
  line-height: 1;
  margin-right: 0.75rem;
  text-align: center;
  width: 55px;
}
header.entry-header .entry-meta span,
header.entry-header .entry-meta time {
  display: block;
}
header.entry-header .entry-meta time.entry-date {
  margin-bottom: -2px;
}
header.entry-header h1,
header.entry-header h2 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 0.9;
}
header.entry-header p {
  font-size: 1.125rem;
}
header.entry-header .tags-links,
header.entry-header .edit-link {
  margin: 0 0 0 1rem;
}

div.entry-content > *:not(:first-child) {
  margin-top: var(--flow-space, 1.75rem);
}
div.entry-content blockquote {
  background: url("../images/icons/icon-quote.svg") 0 0 no-repeat;
  background-size: 40px;
  margin-left: 0;
  padding-left: 50px;
}
@media (min-width: 37em) {
  div.entry-content blockquote {
    background-size: 95px;
    font-size: 1.75rem;
    min-height: 95px;
    padding-left: 130px;
  }
}
@media (min-width: 37em) {
  div.entry-content figure {
    width: auto;
  }
}

nav.navigation.pagination {
  font-size: 1.875rem;
  line-height: 1;
  margin-top: 4.5rem;
  text-align: center;
}
nav.navigation.pagination a.prev,
nav.navigation.pagination a.next {
  color: var(--link-secondary-color);
  margin: 0 1.875rem;
}
@media (max-width: 36.9375em) { /* EK code */
nav.navigation.pagination a.prev,
nav.navigation.pagination a.next {
  margin: 0 0rem;
}
nav.navigation.pagination .page-numbers.dots {
display: none !important; padding: 0 !important;
}
}

nav.navigation.pagination a.prev:before {
  content: "< | ";
}
nav.navigation.pagination a.next:after {
  content: " | >";
}
nav.navigation.pagination a:hover {
  color: var(--link-primary-color);
}
nav.navigation.pagination .page-numbers {
  color: var(--fg-color);
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
nav.navigation.pagination .page-numbers.current {
  border-bottom: 3px solid var(--link-secondary-color);
}
nav.navigation.pagination .page-numbers.dots {
  color: var(--frame-border-color);
}

.comments-area {
  margin-top: 4.5rem;
  --comment-flow: 1.125rem;
}
.comments-area h2.comments-title {
  font-size: 1.875rem;
  line-height: 1;
}
.comments-area h2.comments-title span {
  background: var(--link-secondary-color);
  display: inline-block;
  font-size: 1.5rem;
  margin: 0 10px 0 0;
  padding: 3px 10px 0;
  position: relative;
  top: -2px;
}
.comments-area h2.comments-title span:after {
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: #d53205 transparent transparent transparent;
  bottom: -10px;
  content: "";
  height: 0;
  left: 10px;
  position: absolute;
  width: 0;
}
.comments-area ol.comment-list li.comment {
  line-height: 1;
  margin: 1.75rem 0 0;
  padding-left: 0;
}
.comments-area ol.comment-list li.comment:before {
  display: none;
}
.comments-area ol.comment-list li.comment a {
  color: var(--menu-color);
}
.comments-area ol.comment-list li.comment a:hover {
  color: var(--link-secondary-color);
}
.comments-area ol.comment-list li.comment .comment-author {
  margin-bottom: 4px;
}
.comments-area ol.comment-list li.comment .comment-author img.avatar {
  display: none;
}
.comments-area ol.comment-list li.comment .comment-author b.fn {
  font-weight: 300;
}
.comments-area ol.comment-list li.comment .comment-metadata {
  font-size: 1.25rem;
}
.comments-area ol.comment-list li.comment .comment-content {
  line-height: 1.2;
}
.comments-area ol.comment-list li.comment .comment-content > * {
  margin-top: var(--comment-flow);
}
.comments-area ol.comment-list li.comment .reply {
  margin-top: var(--comment-flow);
}
.comments-area ol.comment-list li.comment ol.children {
  margin-top: var(--comment-flow);
  padding-left: 3rem;
}
.comments-area .comment-respond {
  margin-top: 4.5rem;
}
.comments-area .comment-respond h3.comment-reply-title {
  font-size: 1.875rem;
  line-height: 1;
}
.comments-area .comment-respond form {
  background: transparent;
  margin-top: var(--comment-flow);
  padding: 0;
}
.comments-area .comment-respond h3.comment-reply-title small {
        margin-left:1em;
}
.comments-area .comment-respond form .required-field-message {
        display:none;
}
.comments-area .comment-respond form input,
.comments-area .comment-respond form textarea {
  display: block;
}
@media (min-width: 37em) {
  .comments-area .comment-respond form input,
.comments-area .comment-respond form textarea {
    width: 50% !important;
  }
}
.comments-area .comment-respond form > p {
  margin-top: 0.75rem;
}
.comments-area .comment-respond form > p.form-submit {
  margin-top: 1.5rem;
}
.comments-area p.no-comments {
  color: #d53105;
  font-size: 1.875rem;
  margin: 3rem 0;
  text-align: center;
}

.archive.author header.page-header {
  display: flex;
  flex-direction: column;
  --flow-space: 1.125rem;
}
@media (min-width: 37em) {
  .archive.author header.page-header {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
  }
}
.archive.author header.page-header .author-image {
  flex: 0 0 250px;
  margin: 0 0 2.5rem;
}
@media (min-width: 37em) {
  .archive.author header.page-header .author-image {
    margin: 0 2.5rem 0 0;
  }
}
.archive.author header.page-header .author-image .diamond-frame {
  margin: 0 auto;
  max-width: 250px;
}
.archive.author .panel {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.archive.author .panel > * {
  margin-top: 0;
}
.archive.author .panel label {
  bottom: -2px;
  font-size: 1.5rem;
  margin-right: 1.25rem;
  position: relative;
}
.archive.author .panel select {
  font-weight: 400;
  margin: 0;
  min-width: 30%;
  width: auto;
}

dl.date-list.normal { /*EK code */
  font-family: Roboto, sans-serif;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3;
}

.archive.author dl.date-list.posts {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  gap: 1.5rem;
  line-height: 1.3;
}

@media (min-width: 37em) {
  .archive.author dl.date-list.posts {
    grid: auto/1fr 4fr;
  }
}

.website-link {
  word-break: break-word;
}
