/* playfair-display-regular - latin */
@font-face {
  font-weight: 400;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-italic - latin */
@font-face {
  font-weight: 400;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-500 - latin */
@font-face {
  font-weight: 500;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-500italic - latin */
@font-face {
  font-weight: 500;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-600 - latin */
@font-face {
  font-weight: 600;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-600italic - latin */
@font-face {
  font-weight: 600;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-700 - latin */
@font-face {
  font-weight: 700;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-700italic - latin */
@font-face {
  font-weight: 700;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-800 - latin */
@font-face {
  font-weight: 800;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-800italic - latin */
@font-face {
  font-weight: 800;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-900 - latin */
@font-face {
  font-weight: 900;
  font-family: 'Playfair Display';
  font-style: normal;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* playfair-display-900italic - latin */
@font-face {
  font-weight: 900;
  font-family: 'Playfair Display';
  font-style: italic;
  src: url('/css/c/fonts/playfair-display/playfair-display-v39-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-200 - latin */
@font-face {
  font-weight: 200;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-200italic - latin */
@font-face {
  font-weight: 200;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-300 - latin */
@font-face {
  font-weight: 300;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-300italic - latin */
@font-face {
  font-weight: 300;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-regular - latin */
@font-face {
  font-weight: 400;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-italic - latin */
@font-face {
  font-weight: 400;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-500 - latin */
@font-face {
  font-weight: 500;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-500italic - latin */
@font-face {
  font-weight: 500;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-600 - latin */
@font-face {
  font-weight: 600;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-600italic - latin */
@font-face {
  font-weight: 600;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-700 - latin */
@font-face {
  font-weight: 700;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-700italic - latin */
@font-face {
  font-weight: 700;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-800 - latin */
@font-face {
  font-weight: 800;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-800italic - latin */
@font-face {
  font-weight: 800;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-900 - latin */
@font-face {
  font-weight: 900;
  font-family: Nunito;
  font-style: normal;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* nunito-900italic - latin */
@font-face {
  font-weight: 900;
  font-family: Nunito;
  font-style: italic;
  src: url('/css/c/fonts/nunito/nunito-v31-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
:root {
  /* Fonts */
  --font-family-primary: 'Nunito', ui-sans-serif, sans-serif;
  --font-family-secondary: 'Playfair Display', ui-serif, serif;
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;

  /* Type Scale */

  /* @link https://utopia.fyi/type/calculator?c=320,18,1.125,800,22,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --step--2: clamp(0.8889rem, 0.8449rem + 0.2199vw, 0.9549rem);
  --step--1: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
  --step-0: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
  --step-1: clamp(1.2656rem, 1.0094rem + 1.2813vw, 1.65rem);
  --step-2: clamp(1.4238rem, 1.053rem + 1.8539vw, 1.98rem);
  --step-3: clamp(1.6018rem, 1.0857rem + 2.5806vw, 2.376rem);
  --step-4: clamp(1.802rem, 1.1026rem + 3.4972vw, 2.8512rem);
  --step-5: clamp(2.0273rem, 1.0979rem + 4.6472vw, 3.4214rem);
}
body {
  color: #161616;
  color: var(--color-font, black);
  font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
  font-size: var(--step-0);
  font-family: 'Nunito', ui-sans-serif, sans-serif;
  font-family: var(--font-family-primary);
  line-height: 1.5;
}
h1, h2, h3, h4, p {
  word-wrap: break-word;
}
h1, h2, h3, h4, .lede {
  text-wrap: balance;
}
h1, h2, h3, h4 {
  font-weight: 700;
  font-weight: var(--font-weight-bold);
  font-family: 'Playfair Display', ui-serif, serif;
  font-family: var(--font-family-secondary);
  line-height: 1.1;
}
h1 {
  font-size: clamp(1.6018rem, 1.0857rem + 2.5806vw, 2.376rem);
  font-size: var(--step-3);
}
/** umb_name:1. Undiryvirskrift */
h2 {
  font-size: clamp(1.4238rem, 1.053rem + 1.8539vw, 1.98rem);
  font-size: var(--step-2);
}
/** umb_name:2. Undiryvirskrift */
h3 {
  font-size: clamp(1.2656rem, 1.0094rem + 1.2813vw, 1.65rem);
  font-size: var(--step-1);
}
h4 {
  font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
  font-size: var(--step-0);
}
/** umb_name:Sitat */
blockquote {
  margin: 0;
  font-size: clamp(1.2656rem, 1.0094rem + 1.2813vw, 1.65rem);
  font-size: var(--step-1);
  font-style: italic;
  padding-left: 1em;
  border-left: 0.3ex solid currentcolor;
}
button, input, label {
  line-height: 1.1;
}
p, li, dd {
  text-wrap: pretty;
}
ul, ol {
  padding-left: 1lh;
}
/** umb_name:Innleiðandi tekstur */
p.lede {
  max-width: 50ch;
  font-size: var(--size-step-1);
  font-style: italic;
  text-wrap: balance;
}
.lede + * {
  --flow-space: 1lh;
}
:link, :visited, area[href] {
  color: currentcolor;
  text-decoration-color: #d5ab62;
  text-decoration-color: var(--color-primary, blue);
  text-decoration-thickness: 0.3ex;
  text-underline-offset: 0.3ex;
}
:any-link {
  color: currentcolor;
  text-decoration-color: #d5ab62;
  text-decoration-color: var(--color-primary, blue);
  text-decoration-thickness: 0.3ex;
  text-underline-offset: 0.3ex;
}
:link:visited, :visited:visited, area[href]:visited {
    text-decoration-color: #d5ab62;
    text-decoration-color: var(--color-secondary, purple);
  }
:any-link:visited {
    text-decoration-color: #d5ab62;
    text-decoration-color: var(--color-secondary, purple);
  }
.embeditem iframe[src^="https://www.youtube.com"]{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
.embeditem iframe[src^="https://vimeo.com"]{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
.embeditem iframe[src^="https://player.vimeo.com"]{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
[data-ani] {
  --delay: 0ms;
  --time: 400ms;
  --timing: ease;
  --distance: 100;

  opacity: 0;
  transition: opacity 400ms ease, transform 400ms ease;
  transition: opacity var(--time) var(--timing), transform var(--time) var(--timing);
  animation-fill-mode: both;
}
[data-ani-init='true'][data-ani][data-ani-run='true'], [data-ani-init='true'][data-ani*='fade'][data-ani-run='true'] {
      transform: translateY(0);
      opacity: 1;
      transition-delay: var(--delay);
    }
[data-ani-init='true'][data-ani='fade-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), 0);
  }
[data-ani-init='true'][data-ani='fade-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), 0);
  }
[data-ani-init='true'][data-ani='fade-up'] {
    transform: matrix(1, 0, 0, 1, 0, var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-right'] {
    transform: matrix(1, 0, 0, 1, calc(-1 * var(--distance)), var(--distance));
  }
[data-ani-init='true'][data-ani='fade-up-left'] {
    transform: matrix(1, 0, 0, 1, var(--distance), var(--distance));
  }
.c-button {
  --focus-outline-color: var(--color-white);

  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25em 1.5em;
  color: #161616;
  color: var(--color-black);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: transparent;
  background-color: #f2f2f2;
  background-color: var(--color-white);
  border: none;
  border-radius: 6px;
  outline: none;
  transition: filter 200ms;
  -webkit-appearance: none;
          appearance: none;
}
.c-button:hover, .c-button:focus-visible {
    cursor: pointer;
    filter: saturate(1.125) brightness(1.25);
  }
.c-button.primary {
    --focus-outline-color: var(--color-primary);

    background: #d5ab62;

    background: var(--color-primary);
  }
.c-button.primary:hover, .c-button.primary:focus-visible {
      filter: saturate(1.125) brightness(1.125);
    }
:root {
  /* Colors */
  --color-white: #f2f2f2;
  --color-black: #161616;
  --color-gold: #d5ab62;

  /* Color intentions */
  --color-background: var(--color-white);
  --color-font: var(--color-black);
  --color-primary: var(--color-gold);
  --color-secondary: var(--color-gold);

  /* Sizes */
  --side-padding: 15px;

  /* Widths */
  --page-width-large: min(1300px, calc(100vw - var(--side-padding) * 2));
  --page-width-small: min(800px, calc(100vw - var(--side-padding) * 2));

  /* Z-Indexes */
  --z-index-header: 1000;
}
body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  max-width: 100vw;

  /* Sticky footer */
  min-height: 100vh;
  min-height: 100svh;
  font-family: 'Nunito', ui-sans-serif, sans-serif;
  font-family: var(--font-family-primary);
  background: #f2f2f2;
  background: var(--color-background);
}
body > main, body > .main {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
.skip-link {
  position: absolute;
  top: -100%;
  color: black;
  background: #fff;
}
.skip-link:focus {
  top: 0;
}
:focus-visible {
  outline: 0.125em solid currentcolor;
  outline: 0.125em solid var(--focus-outline-color, currentcolor);
  outline-offset: 0.125em;
}
/* Helper rules */
.max-lines {
  --max-lines: 3;

  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-line-clamp: var(--max-lines);
}
.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
@media print {

  a::after {
    font-size: 90%;
    content: ' (' attr(href) ') ';
  }

  h1, h2, h3, h4 {
    page-break-after: avoid;
  }
}
.marquee {
  --duration: 60s;
  --gap: 4em;

  display: flex;
  gap: 4em;
  gap: var(--gap);
  overflow: hidden;
  -webkit-user-select: none;
          user-select: none;
}
.marquee:has(:link:hover) .group, .marquee:has(:visited:hover) .group, .marquee:has(area[href]:hover) .group {
    animation-play-state: paused;
  }
.marquee:has(:any-link:hover) .group {
    animation-play-state: paused;
  }
.marquee .group {
    display: flex;
    flex-shrink: 0;
    gap: var(--gap);
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    animation: scroll var(--duration) linear infinite;
  }
@media (prefers-reduced-motion: reduce) {
.marquee .group {
      animation-play-state: paused;
  }
    }
.marquee[data-direction='reverse'] .group {
      animation-delay: calc(var(--duration) / 2);
      animation-direction: reverse;
    }
@keyframes scroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
.text.page > article, .news-article.page > article {
    width: 100%;
    max-width: min(800px, calc(100vw - 15px * 2));
    max-width: var(--page-width-small);
    margin-left: auto;
    margin-right: auto;
  }
.news-article.page time {
    display: block;
  }
.news-article.page time + h1 {
    --flow-space: 0lh;
  }
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: inherit;
}
/* Set core root defaults */
:root {
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none; /* Prevent font size inflation */
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  text-rendering: optimizespeed;
  margin: 0;
}
/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ol, ul, pre {
  margin-bottom: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'], ol[role='list'] {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  max-width: 100%;
}
img, svg, video, canvas {
  height: auto;
}
img {
  -o-object-fit: cover;
     object-fit: cover;
  border-style: none;
}
input, button, textarea, select { font: inherit; }
pre { white-space: pre-wrap; }
hr {
  height: 0;
  overflow: visible;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0;
}
[hidden] {
  display: none !important;
}
:target {
  scroll-margin-block: 5ex;
  scroll-margin-block: 5rlh;
}
/* Browser fixes */
summary::-webkit-details-marker {
  display: none;
  width: 0;
  height: 0;
  margin-right: 0;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {

  :root {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
table {
  text-align: left;
  caption-side: bottom;
  border-collapse: collapse;
}
tr {
  border-bottom: 1px solid;
}
th, td {
  padding: 0.25rem 0.75rem;
  border: 1px solid;
  border: 1px solid currentcolor;
}
.flow > * + * {
  margin-top: 1lh;
  margin-top: var(--flow-space, 1lh);
}
h1 + *, h2 + *, h3 + * {
  --flow-space: 0.5lh;
}
* + blockquote {
  --flow-space: 0.5lh;
}
.prose.center {
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
.prose > * {
    max-width: 65ch;
  }
.prose > blockquote {
    max-width: 50ch;
  }
.prose > h1 {
    max-width: 25ch;
  }
.prose h2, .prose h3 {
    max-width: 28ch;
  }
c-announcement {
  display: block;
  font-weight: 700;
  font-weight: var(--font-weight-bold);
  font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
  font-size: var(--step--1);
  background-color: #d5ab62;
  background-color: var(--color-primary);
  padding-top: 0.25lh;
  padding-bottom: 0.25lh;
}
c-announcement section {
    width: 100%;
    max-width: min(1300px, calc(100vw - 15px * 2));
    max-width: var(--page-width-large);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
c-announcement :link, c-announcement :visited, c-announcement area[href] {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
c-announcement :any-link {
    -webkit-text-decoration: none;
    text-decoration: none;
  }
.c-block-grid {
  display: grid;
  grid-auto-rows: minmax(50px, min-content);
  grid-auto-flow: row;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(var(--c-block-grid-columns, 1), minmax(0, 1fr));
  width: 80vw;
  max-width: 100%;
  margin: auto;
  grid-column-gap: 0;
  grid-column-gap: var(--c-block-grid-column-gap, 0);
  -moz-column-gap: 0;
       column-gap: 0;
  -moz-column-gap: var(--c-block-grid-column-gap, 0);
       column-gap: var(--c-block-grid-column-gap, 0);
  grid-row-gap: 0;
  grid-row-gap: var(--c-block-grid-row-gap, 0);
  row-gap: 0;
  row-gap: var(--c-block-grid-row-gap, 0);
}
.c-footer {
  color: #161616;
  color: var(--color-black);
  background-color: #d5ab62;
  background-color: var(--color-primary);
  padding-top: 2em;
  padding-bottom: 2em;
  padding-top: 2lh;
  padding-bottom: 2lh;
}
.c-footer :link, .c-footer :visited, .c-footer area[href] {
    display: block;
    color: inherit;
    text-decoration-line: none;
  }
.c-footer :any-link {
    display: block;
    color: inherit;
    text-decoration-line: none;
  }
.c-footer :link:hover, .c-footer :visited:hover, .c-footer area[href]:hover {
      text-decoration-line: underline;
      text-decoration-color: currentcolor;
    }
.c-footer :any-link:hover {
      text-decoration-line: underline;
      text-decoration-color: currentcolor;
    }
.c-footer > * {
    display: flex;
    flex-flow: row wrap;
    gap: 2em;
    justify-content: space-between;
    width: 100%;
    max-width: min(1300px, calc(100vw - 15px * 2));
    max-width: var(--page-width-large);
    font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
    font-size: var(--step-0);
    margin-left: auto;
    margin-right: auto;
  }
.c-footer > * > * {
      max-width: 320px;
    }
@media (max-width: 986px) {
.c-footer > * {
      flex-direction: column;
  }
    }
.c-footer h2 {
    margin-top: 0;
    margin-bottom: 0.5lh;
    font-weight: 800;
    font-weight: var(--font-weight-extra-bold);
    font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
    font-size: var(--step-0);
    font-family: 'Nunito', ui-sans-serif, sans-serif;
    font-family: var(--font-family-primary);
  }
.c-footer h2 + p {
      margin-top: 0;
    }
.c-footer .logo {
    width: 7em;
    height: -moz-fit-content;
    height: fit-content;
    -o-object-fit: contain;
       object-fit: contain;

  }
.c-footer address {
    font-style: normal;
  }
.c-footer .attribution {
    display: block;
    font-size: clamp(0.8889rem, 0.8449rem + 0.2199vw, 0.9549rem);
    font-size: var(--step--2);
    margin-top: 2lh;
    text-align: right;
  }
.c-footer .attribution :link, .c-footer .attribution :visited, .c-footer .attribution area[href] {
      display: inline;
    }
.c-footer .attribution :any-link {
      display: inline;
    }
.c-404-not-found {
  margin: 0 auto;
}
c-hero {
  --max-prose-width: 50ch;
}
c-hero section {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 10vmin 0;
  }
c-hero .content {
    width: 100%;
    max-width: min(1300px, calc(100vw - 15px * 2));
    max-width: var(--page-width-large);
    margin: auto;
    color: #f2f2f2;
    color: var(--color-white);
  }
c-hero .prose {
    max-width: var(--max-prose-width);
    font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
    font-size: var(--step--1);
  }
c-hero .prose h1 {
      margin-top: 0;
      font-size: clamp(1.4238rem, 1.053rem + 1.8539vw, 1.98rem);
      font-size: var(--step-2);
    }
c-hero .links {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
  }
c-hero .background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
c-hero .background img {
      width: 100%;
      height: 100%;
    }
c-hero .background::after {
      --side-bit: calc((100vw - var(--page-width-large)) / 2);
      --value: max(calc(var(--max-prose-width)), 75%);

      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background:
        radial-gradient(
          circle at -50% 50%,
          #161616 10%,
          rgba(0, 0, 0, 0.3333) max(calc(var(--max-prose-width)), 75%),
          transparent 100%
        );
      background:
        radial-gradient(
          circle at -50% 50%,
          var(--color-black) 10%,
          rgba(0, 0, 0, 0.3333) var(--value),
          transparent 100%
        );
      content: '';
    }
body > header {
  display: flex;
  align-items: center;
  width: 100vw;
  height: 88px;
  font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
  font-size: var(--step--1);
  border-bottom: solid 2px #d5ab62;
  border-bottom: solid 2px var(--color-primary);
}
body > header div.wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: min(1300px, calc(100vw - 15px * 2));
    max-width: var(--page-width-large, 1200px);
    height: 100%;
    margin: auto;
  }
body > header div.wrapper > a img {
      height: 45px;
      -o-object-fit: contain;
         object-fit: contain;
    }
body > header div.wrapper nav {
      z-index: 1000;
      display: flex;
      flex-direction: column-reverse;
    }
@media (max-width: 1249.98px) {
body > header div.wrapper nav {
        flex-direction: row-reverse;
        gap: 1ch;
        align-items: center;
        justify-content: center;
    }
      }
body > header div.wrapper nav > :link, body > header div.wrapper nav > :visited, body > header div.wrapper nav > area[href] {
        align-self: flex-end;
        width: -moz-fit-content;
        width: fit-content;
        font-size: clamp(0.8889rem, 0.8449rem + 0.2199vw, 0.9549rem);
        font-size: var(--step--2);
        margin-bottom: 0.5em;
        -webkit-text-decoration: none;
        text-decoration: none;
      }
body > header div.wrapper nav > :any-link {
        align-self: flex-end;
        width: -moz-fit-content;
        width: fit-content;
        font-size: clamp(0.8889rem, 0.8449rem + 0.2199vw, 0.9549rem);
        font-size: var(--step--2);
        margin-bottom: 0.5em;
        -webkit-text-decoration: none;
        text-decoration: none;
      }
@media (max-width: 1249.98px) {
body > header div.wrapper nav > :link, body > header div.wrapper nav > :visited, body > header div.wrapper nav > area[href] {
          align-self: center;
          margin-bottom: 0;
      }
body > header div.wrapper nav > :any-link {
          align-self: center;
          margin-bottom: 0;
      }
        }
body > header div.wrapper nav > :link:hover, body > header div.wrapper nav > :visited:hover, body > header div.wrapper nav > area[href]:hover {
          color: currentcolor;
          -webkit-text-decoration: underline;
          text-decoration: underline;
          text-decoration-color: #d5ab62;
          text-decoration-color: var(--color-primary, blue);
          text-decoration-thickness: 0.3ex;
          text-underline-offset: 0.3ex;
        }
body > header div.wrapper nav > :any-link:hover {
          color: currentcolor;
          -webkit-text-decoration: underline;
          text-decoration: underline;
          text-decoration-color: #d5ab62;
          text-decoration-color: var(--color-primary, blue);
          text-decoration-thickness: 0.3ex;
          text-underline-offset: 0.3ex;
        }
button[type='button'].hamburger-icon {
  display: none;
}
/* Narrow viewport specific styles */
@media (max-width: 1249.98px) {
  /* Hamburger button */
  button[type='button'].hamburger-icon {
    position: relative;
    display: inline;
    display: initial;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: transparent;
    border: 0;
  }

    button.hamburger-icon[type='button'] .hamburger {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      width: 40px;
      height: 40px;
      color: #fff;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 32px;
      opacity: 0;
      transition: opacity 200ms ease-out;
    }

    button.hamburger-icon[type='button'] .passive {
      background-image: url('/images/c/icons/hamburger.svg');
    }

    button.hamburger-icon[type='button']:not(.active) .passive {
      opacity: 1;
    }

    button.hamburger-icon[type='button'] .open {
      background-image: url('/images/c/icons/hamburger.svg');
    }

    button.hamburger-icon.active[type='button'] .open {
      opacity: 1;
    }
}
.c-menu {
  list-style-type: none;

  /* Narrow-viewport specific styles */
}
@media (max-width: 1249.98px) {
.c-menu {
    --top-spacing: 88px;
    --background-color: var(--color-white);
    --link-color: black;
    --item-padding: 1em;
    --item-inset: 1em;
    --item-bottom-border: 0.3ex solid var(--color-primary);
    --show-more-icon: url('/images/c/icons/chevron-right.svg');
    --show-more-icon-size: contain;
    --show-more-icon-click-size: 40px;
    --show-more-icon-inset: 10px;
    --show-more-border-left: 2px solid var(--color-primary);
    --current-page-background: transparent;
    --active-background: transparent;

    margin: 0;
    padding: 0;
    font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
    font-size: var(--step-0);
}

    .c-menu, .c-menu * {
      opacity: 1;
      transition: all 200ms ease-in-out /* Transition everything */
    }

    .c-menu.main {
      position: absolute;
      top: var(--top-spacing);
      left: 0;
      display: flex;
      flex-direction: column;
      width: 100vw;
      min-height: 100vh;
      background-color: var(--background-color);
      transform-origin: top;
    }

      .c-menu.main ol {
        height: 100%;
        max-height: 100%;
      }

    .c-menu li {
      color: var(--link-color);
      list-style: none;
    }

      .c-menu li div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        border-bottom: var(--item-bottom-border);
      }

        .c-menu li div a {
          display: block;
          width: inherit;
          padding: var(--item-padding);
          color: inherit;
          font: inherit;
          text-decoration: inherit;
        }

          .c-menu li div a[aria-current='page'] {
            font-weight: 800;
            font-weight: var(--font-weight-extra-bold);
          }

        .c-menu li div button {
          position: relative;
          width: var(--show-more-icon-click-size);
          height: var(--show-more-icon-click-size);
          margin: 0 var(--show-more-icon-inset) 0 0;
          padding: var(--item-padding);
          padding-right: var(--show-more-icon-inset);
          padding-bottom: 0;
          padding-left: var(--show-more-icon-inset);
          font-size: 0;
          background: transparent;
          border: 0;
          border-left: var(--show-more-border-left);
        }

          .c-menu li div button .triangle {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            width: calc(var(--show-more-icon-click-size) - var(--show-more-icon-inset));
            height: calc(var(--show-more-icon-click-size) - var(--show-more-icon-inset));
            margin: calc(var(--show-more-icon-inset) / 2);
            color: #fff;
            background-image: var(--show-more-icon);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 50%;
            transition: all 200ms ease-out;
          }

      .c-menu li li {
        padding-left: var(--item-inset);
      }

      .c-menu li.active > div > button.triangle-icon .triangle {
        transform: rotate(90deg);
        transform-origin: center;
      }

      .c-menu li.active {
        background-color: var(--active-background);
      }

        .c-menu li:not(.c-menu li.active) ol {
          max-width: none;
          max-width: initial;
          max-height: 0;
          transform: scaleY(0%);
          transform-origin: top;
        }

          .c-menu li:not(.c-menu li.active) ol > li {
            background-color: transparent;
            transform: scaleY(0%);
            transform-origin: top;
            opacity: 0;
          }

            .c-menu li:not(.c-menu li.active) ol > li > div {
              background: transparent;
            }

              .c-menu li:not(.c-menu li.active) ol > li > div > * {
                height: 0;
                padding: 0;
                opacity: 0;
              }

    .c-menu.main:not(.c-menu.main.active) {
      transform: scaleY(0%);
      transform-origin: top;
      opacity: 0;
    }

      .c-menu.main:not(.c-menu.main.active) ol {
        height: 0;
      }

      .c-menu.main:not(.c-menu.main.active) li {
        display: none;
        padding: 0;
        background-color: transparent;
        opacity: 0;
      }
  }
@media (min-width: 1250px) {
.c-menu {
    display: flex;
    gap: 50px;
    margin: 0;
    font-weight: 700;
    font-weight: var(--font-weight-bold);
}

      .c-menu li > div a {
        display: block;
        width: inherit;
        color: inherit;
        font: inherit;
        text-decoration: inherit;
      }

        .c-menu li > div a:hover {
          color: currentcolor;
          -webkit-text-decoration: underline;
          text-decoration: underline;
          text-decoration-color: #d5ab62;
          text-decoration-color: var(--color-primary, blue);
          text-decoration-thickness: 0.3ex;
          text-underline-offset: 0.3ex;
        }

      .c-menu li button {
        display: none;
      }

      .c-menu li ol {
        display: none;
      }
  }
c-news-archive-list {
  display: block;
  margin-top: 1lh;
  margin-bottom: 1lh;
}
c-news-archive-list header {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
    align-items: center;
    justify-content: space-between;
  }
c-news-archive-list header h2 {
      margin-top: 0;
      margin-bottom: 0;
    }
c-news-archive-list header :link, c-news-archive-list header :visited, c-news-archive-list header area[href] {
      font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
      font-size: var(--step--1);
    }
c-news-archive-list header :any-link {
      font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
      font-size: var(--step--1);
    }
c-news-archive-list article {
    width: 100%;
    max-width: min(1300px, calc(100vw - 15px * 2));
    max-width: var(--page-width-large);
    margin-left: auto;
    margin-right: auto;
  }
c-news-archive-list ol {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 2lh 1lh;
    gap: 2lh 1lh;
    padding-left: 0;
    padding-right: 0;
  }
c-news-article-card {
  position: relative;
  display: block;
}
c-news-article-card:has(:link:hover) h2, c-news-article-card:has(:visited:hover) h2, c-news-article-card:has(area[href]:hover) h2 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      text-decoration-color: #d5ab62;
      text-decoration-color: var(--color-primary, blue);
      text-decoration-thickness: 0.3ex;
      text-underline-offset: 0.3ex;
    }
c-news-article-card:has(:any-link:hover) h2 {
      -webkit-text-decoration: underline;
      text-decoration: underline;
      text-decoration-color: #d5ab62;
      text-decoration-color: var(--color-primary, blue);
      text-decoration-thickness: 0.3ex;
      text-underline-offset: 0.3ex;
    }
c-news-article-card img {
    width: 100%;
  }
c-news-article-card time {
    font-size: clamp(0.8889rem, 0.8449rem + 0.2199vw, 0.9549rem);
    font-size: var(--step--2);
  }
c-news-article-card h2 {
    font-size: clamp(1.125rem, 0.9583rem + 0.8333vw, 1.375rem);
    font-size: var(--step-0);
    margin-top: 0.25lh;
  }
c-news-article-card p {
    margin-top: 0.25lh;
    font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
    font-size: var(--step--1);
  }
c-news-article-card :link, c-news-article-card :visited, c-news-article-card area[href] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
c-news-article-card :any-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
@media (max-width: 557px) {
c-news-article-card {
    display: grid;
    grid-template:
      '--image --date ' auto
      '--image --title' 1fr
      '--image --text ' auto / max(120px, min(33%, 320px)) 1fr;
    grid-gap: 0 1ch;
    gap: 0 1ch;
}

    c-news-article-card picture {
      grid-area: --image;
    }

      c-news-article-card picture img {
        height: 100%;
      }

    c-news-article-card time {
      grid-area: --date;
      height: -moz-fit-content;
      height: fit-content;
    }

    c-news-article-card h2 {
      grid-area: --title;
      line-height: 1.3;
    }

    c-news-article-card p {
      --max-lines: 2 !important;
    }

    c-news-article-card p {

      grid-area: --text;
    }
  }
.c-pager {
  margin-top: 1lh;
}
.c-pager > .items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 1lh 1lh;
    gap: 1lh 1lh;
    justify-content: space-between;
    width: 100%;
  }
.c-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: clamp(1rem, 0.9028rem + 0.4861vw, 1.1458rem);
    font-size: var(--step--1);
    list-style: none;
    margin-top: 2lh;
  }
.c-pagination ul > li > * {
        display: block;
        padding: 0.125em 0.5em;
      }
.c-pagination ul > li > *[aria-current='page'] {
          background-color: #d5ab62;
          background-color: var(--color-primary);
        }
.c-pagination ul > li > *.disabled {
          opacity: 0;
          pointer-events: none;
        }
.visually-hidden-unless-focused:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
*:focus-visible > .visually-hidden-unless-focused {
  animation: none 0s ease 0s 1 normal none running !important;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll !important;
  border: medium none currentColor !important;
  border-collapse: separate !important;
  -o-border-image: none !important;
     border-image: none !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  bottom: auto !important;
  box-shadow: none !important;
  box-sizing: content-box !important;
  caption-side: top !important;
  clear: none !important;
  clip: auto !important;
  color: #000 !important;
  -moz-columns: auto !important;
       columns: auto !important;
  -moz-column-count: auto !important;
       column-count: auto !important;
  -moz-column-fill: balance !important;
       column-fill: balance !important;
  -moz-column-gap: normal !important;
       column-gap: normal !important;
  -moz-column-rule: medium none currentColor !important;
       column-rule: medium none currentColor !important;
  -moz-column-span: 1 !important;
       column-span: 1 !important;
  -moz-column-width: auto !important;
       column-width: auto !important;
  content: normal !important;
  counter-increment: none !important;
  counter-reset: none !important;
  cursor: auto !important;
  direction: ltr !important;
  display: inline !important;
  empty-cells: show !important;
  float: none !important;
  font-family: serif !important;
  font-size: medium !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  line-height: normal !important;
  height: auto !important;
  -webkit-hyphens: none !important;
          hyphens: none !important;
  left: auto !important;
  letter-spacing: normal !important;
  list-style: disc outside none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 1 !important;
  orphans: 2 !important;
  outline: medium none invert !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 0 !important;
  page-break-after: auto !important;
  page-break-before: auto !important;
  page-break-inside: auto !important;
  perspective: none !important;
  perspective-origin: 50% 50% !important;
  position: static !important;
  right: auto !important;
  -moz-tab-size: 8 !important;
    -o-tab-size: 8 !important;
       tab-size: 8 !important;
  table-layout: auto !important;
  text-align: left !important;
  text-align-last: auto !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
  top: auto !important;
  transform: none !important;
  transform-origin: 50% 50% 0 !important;
  transform-style: flat !important;
  transition: none 0s ease 0s !important;
  unicode-bidi: normal !important;
  vertical-align: baseline !important;
  visibility: visible !important;
  white-space: normal !important;
  widows: 2 !important;
  width: auto !important;
  word-spacing: normal !important;
  z-index: auto !important;
  all: initial !important;
  color: inherit !important;
}
c-prose {
  display: block;
  margin-top: 1lh;
  margin-bottom: 1lh;
}
c-sign-up-form {
  display: block;
  margin-top: 1lh;
  accent-color: #d5ab62;
  accent-color: var(--color-primary);
}
c-sign-up-form .input-wrapper {
    display: flex;
    flex-direction: column;
  }
c-sign-up-form .input-wrapper label {
      margin-bottom: 0.25lh;
    }
c-sign-up-form label {
    font-weight: 700;
    font-weight: var(--font-weight-bold);
  }
c-sign-up-form input:not([type='checkbox']), c-sign-up-form textarea {
    --default-outline-width: 0.2ex;
    --focus-outline-width: 0.4ex;

    width: 100%;
    min-height: calc(1em + 0.5ex * 2);
    min-height: calc(1lh + 0.5ex * 2);
    padding: 0.5ex 1ex;
    color: inherit;
    text-align: left;
    background: transparent;
    border: none;
    border-radius: 1ex;
    outline: solid 0.2ex #161616;
    outline: solid var(--default-outline-width) var(--color-black);
    -webkit-appearance: none;
            appearance: none;
  }
c-sign-up-form input:not([type='checkbox']):focus, c-sign-up-form textarea:focus {
      outline-width: var(--focus-outline-width);
      outline-color: #d5ab62;
      outline-color: var(--color-primary);
      outline-offset: calc(var(--default-outline-width) - (var(--focus-outline-width)) / 2);
    }
c-sign-up-form input:not([type='checkbox'])::-webkit-date-and-time-value, c-sign-up-form textarea::-webkit-date-and-time-value {
      text-align: left;
    }
c-sign-up-form textarea {
    min-width: 100%;
    max-width: 100%;
    min-height: calc(4lh + 1ex);
  }
c-sign-up-form input[type='checkbox'] {
    --default-border-width: 0.2ex;
    --focus-border-width: 0.4ex;

    width: 1.5ex;
    height: 1.5ex;
    margin: 0;
    background: transparent;
    border: none;
    border: solid 0.2ex #161616;
    border: solid var(--default-border-width) var(--color-black);
  }
c-sign-up-form input[type='checkbox']:checked {
      border-color: #d5ab62;
      border-color: var(--color-primary);
    }
c-sign-up-form input[type='checkbox']:focus-visible {
      outline-color: #d5ab62;
      outline-color: var(--color-primary);
    }
c-sign-up-form button[type='submit'][disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
c-sponsors-line {
  display: block;
  max-width: 100vw;
  overflow: hidden;
}
c-sponsors-line section {
  height: -moz-fit-content;
  height: fit-content;
  background-color: white;
  padding-top: 0.5lh;
  padding-bottom: 0.5lh;
}
c-sponsors-line section .group {
    height: -moz-fit-content;
    height: fit-content;
  }
c-sponsors-line section .item {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
c-sponsors-line section picture, c-sponsors-line section img {
    width: 100%;
    max-width: 4em;
    max-width: 4lh;
    height: 100%;
    max-height: 1em;
    max-height: 1lh;
    -o-object-fit: contain;
       object-fit: contain;
  }
c-sponsors-line section :link:focus-visible, c-sponsors-line section :visited:focus-visible, c-sponsors-line section area[href]:focus-visible {
    border-radius: 0.125em;
    outline: solid 0.125em #161616;
    outline: solid 0.125em var(--color-black);
    outline-offset: 0.25em;
  }
c-sponsors-line section :any-link:focus-visible {
    border-radius: 0.125em;
    outline: solid 0.125em #161616;
    outline: solid 0.125em var(--color-black);
    outline-offset: 0.25em;
  }
.c-block-grid-item {
  grid-row: span 1;
  grid-row: span var(--c-block-grid-item-row-span, 1);
  grid-column:
    span min(
      calc(1 * 3),
      var(--c-block-grid-columns)
    );
  grid-column:
    span min(
      calc(var(--c-block-grid-item-column-span, 1) * 3),
      var(--c-block-grid-columns)
    );
  min-height: 100px;

  background-color: bisque;
  border: solid 2px pink;
}
@media screen and (min-width: 1024px) {
.c-block-grid-item {
    grid-column:
      span min(
        1,
        var(--c-block-grid-columns)
      );
    grid-column:
      span min(
        var(--c-block-grid-item-column-span, 1),
        var(--c-block-grid-columns)
      );
}
  }
