/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* cyrillic-ext */

@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Italic-cyrillic-ext-25a514a7.woff2") format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Italic-cyrillic-a5d0eced.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Italic-vietnamese-1400ffb5.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Italic-latin-ext-30f897c6.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Bitter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Italic-latin-6430b3eb.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Regular-cyrillic-ext-899d0754.woff2") format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Regular-cyrillic-1b4fd058.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Regular-vietnamese-af2143a8.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Regular-latin-ext-0aebfb29.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Bitter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/Bitter-Regular-latin-db54ee91.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-cyrillic-ext-0e91f70a.woff2") format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-cyrillic-f6cac392.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-greek-ext-af8d097c.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-greek-31d55391.woff2") format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-vietnamese-31d55391.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-latin-ext-4d3cdfdc.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Italic-latin-98c5fe63.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-cyrillic-ext-de8ecb45.woff2") format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-cyrillic-fc7996f4.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-greek-ext-c66481a5.woff2") format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-greek-f33952c3.woff2") format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-vietnamese-a6f4ae2d.woff2") format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-latin-ext-cc571859.woff2") format("woff2");
  unicode-range:
    U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/assets/SourceSans3-Regular-latin-9ce3eddf.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ease-out: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-out-back: cubic-bezier(0.35, 1.47, 0.64, 1);
  scroll-behavior: smooth;
}

:root {
  --bg-dark: #f6f5ee;
  --bg-normal: #fdfcf5;
  --text-color: #030503;
  --text-light-color: #475047;
  --text-disabled: #a0a7a0;
  --green: #2c7c3a;
  --green-dark: #005e1d;
  --white: #fff;

  --background-color: var(--bg-normal);
  --foreground-color: var(--text-color);
  --link-color: var(--foreground-color);
  --link-hover-color: var(--green-dark);
  --border-color: var(--foreground-color);
  --input-background: var(--white);
}

body {
  background: #fdfcf5;
  background: var(--background-color);
  color: #030503;
  color: var(--foreground-color);
}

:root {
  --columns: 12;
  --gutter: 3rem;
  --outer-padding: 3rem;
}

@media screen and (max-width: 1100px) {

:root {
    --gutter: 1.5rem;
    --outer-padding: 1.5rem;
}
  }

@media screen and (max-width: 767px) {

:root {
    --columns: 4;
    --gutter: 1rem;
    --outer-padding: 1rem;
}
  }

@media print {

:root {
    --outer-padding: 0px;
}
  }

:root {

  --column-width: calc((100% - var(--gutter)*(var(--columns) - 1) - var(--outer-padding)*2)/var(--columns));

  /* @mixin grid-limit 1400px; */
}

.grid-overlay {
  display: none;
}

.grid-overlay--active {
  --grid-overlay-width: var(
    --grid-limit,
    calc(100% - var(--outer-padding)*2)
  );
  display: block;
  position: fixed;
  z-index: 9000;
  top: 0px;
  width: calc(100% - 6rem);
  width: var(--grid-overlay-width);
  left: 50%;
  margin-left: calc(-50% - -3rem);
  margin-left: calc(var(--grid-overlay-width)/2*-1);
  height: 100%;
  pointer-events: none;
  background: linear-gradient(
    to right,
    transparent 3rem,
    rgba(255, 0, 255, 0.05) 3rem
  );
  background: linear-gradient(
    to right,
    var(--grid-overlay-gutter, transparent) var(--gutter),
    var(--grid-overlay-column, rgba(255, 0, 255, 0.05)) var(--gutter)
  );
  background-size: calc(8.3333333333% + 0.25rem) 100%;
  background-size: calc((100% + var(--gutter))/var(--columns, 12)) 100%;
  background-position: top 0px left -3rem;
  background-position: top 0px left calc(var(--gutter)*-1);
}

:root {
  --px-rem: (1rem / 16);
}

html {
  --rem-from: 16;
  --rem-start: 14.4;
  --rem-coeff: calc((18 - var(--rem-from))/((1920/100) - var(--rem-start)));
}

@media screen and (max-width: 1440px) {

html {
    --rem-from: 14;
    --rem-start: 7.67;
    --rem-coeff: calc((16 - var(--rem-from))/((1440/100) - var(--rem-start)));
}
  }

@media screen and (max-width: 767px) {

html {
    --rem-from: 12;
    --rem-start: 0.01;
    --rem-coeff: calc((16 - var(--rem-from))/((767/100) - var(--rem-start)));
}
  }

html {

  font-size: calc((var(--rem-from) - var(--rem-start)*var(--rem-coeff))/16*1rem + var(--rem-coeff)*1vw);
}

body {
  font-size: 100%;
}

/* ---- Mixins ------------------------------------------------------------- */

/* ---- Definitions -------------------------------------------------------- */

:root {
  --font-sans: "Source Sans 3", Helvetica, sans-serif;
  --font-serif: "Bitter", serif;

  --font-heading-1: 400 3.5rem/1.15 var(--font-serif);
  --font-heading-2: 500 1.875rem/1.2 var(--font-serif);
  --font-heading-3: 600 1.25rem/1.35 var(--font-serif);
  --font-heading-4: 600 1.125rem/1.2 var(--font-sans);

  --font-pull-quote: 400 1.5rem/1.55 var(--font-serif);
  --font-large: 400 1.25rem/1.5 var(--font-serif);
  --font-normal: normal 1.125rem/1.6 var(--font-sans);
  --font-small: normal 1rem/1.41 var(--font-sans);
}

@media screen and (max-width: 767px) {

:root {
    --font-heading-1: 400 1.5rem/1.15 var(--font-serif);
    --font-heading-2: 500 1.25rem/1.2 var(--font-serif);
    --font-heading-3: 600 1.125rem/1.35 var(--font-serif);
    --font-large: 400 1.125rem/1.5 var(--font-serif);
}
  }

body {
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-family: var(--font-sans);
}

/* ---- Rules -------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 1rem 0rem;
}

h3:first-child {
    margin-top: 0px;
  }

h5:first-child {
    margin-top: 0px;
  }

h6:first-child {
    margin-top: 0px;
  }

p:first-child {
    margin-top: 0px;
  }

h3:last-child {
    margin-bottom: 0px;
  }

h5:last-child {
    margin-bottom: 0px;
  }

h6:last-child {
    margin-bottom: 0px;
  }

p:last-child {
    margin-bottom: 0px;
  }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figcaption,
blockquote {
  max-width: 80ch;
}

ul,
ol,
blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

ul:first-child {
    margin-top: 0px;
  }

ol:first-child {
    margin-top: 0px;
  }

ul:last-child {
    margin-bottom: 0px;
  }

ol:last-child {
    margin-bottom: 0px;
  }

main {
  font: normal 1.125rem/1.6 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-normal);
}

h1 {
  font: 400 3.5rem/1.15 "Bitter", serif;
  font: var(--font-heading-1);
  margin-bottom: 1.5rem;
}

h1:first-child {
    margin-top: 0px;
  }

h1:last-child {
    margin-bottom: 0px;
  }

h2 {
  font: 500 1.875rem/1.2 "Bitter", serif;
  font: var(--font-heading-2);
  margin-top: 4.375rem;
  margin-bottom: 1.5rem;
}

h2:first-child {
    margin-top: 0px;
  }

h2:last-child {
    margin-bottom: 0px;
  }

h3,
.prizes-grid h2,
section.prize h2,
.selected-grants .content h2,
.search-results h2 {
  font: 600 1.25rem/1.35 "Bitter", serif;
  font: var(--font-heading-3);
  margin-top: 3.875rem;
  margin-bottom: 2rem;
}

h3:not(.does-not-exist):not(.does-not-exist):first-child {
    margin-top: 0px;
  }

.prizes-grid h2:not(.does-not-exist):first-child {
    margin-top: 0px;
  }

.selected-grants .content h2:first-child {
    margin-top: 0px;
  }

.search-results h2:not(.does-not-exist):first-child {
    margin-top: 0px;
  }

h3:not(.does-not-exist):not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }

.prizes-grid h2:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }

.selected-grants .content h2:last-child {
    margin-bottom: 0px;
  }

.search-results h2:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }

h4 {
  font: 600 1.125rem/1.2 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-heading-4);
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

h4:first-child {
    margin-top: 0px;
  }

h4:last-child {
    margin-bottom: 0px;
  }

button,
.button {
  font-family: "Source Sans 3", Helvetica, sans-serif;
  font-family: var(--font-sans);
}

section header,
header .hero {
  font: 400 1.25rem/1.5 "Bitter", serif;
  font: var(--font-large);
}

section header:not(.does-not-exist) .tagline,header .hero .tagline {
    font: 600 1.125rem/1.2 "Source Sans 3", Helvetica, sans-serif;
    font: var(--font-heading-4);
    margin-bottom: 1rem;
  }

section header:not(.does-not-exist) .published-date,header .hero .published-date {
    margin: 1.5rem 0rem;
    font: normal 1rem/1.41 "Source Sans 3", Helvetica, sans-serif;
    font: var(--font-small);
  }

section header:not(.does-not-exist) .links,header .hero .links {
    margin-top: 1.5rem;
    font: normal 1.125rem/1.6 "Source Sans 3", Helvetica, sans-serif;
    font: var(--font-normal);
  }

section header:not(.does-not-exist) .buttons,header .hero .buttons {
    margin-top: 5rem;
    margin-top: var(--top-spacing);
    font: normal 1.125rem/1.6 "Source Sans 3", Helvetica, sans-serif;
    font: var(--font-normal);
  }

.top-header,
.site-footer,
.sidebar,
.article-grid,
.prize-winner-list,
ul.attachments {
  font: normal 1rem/1.41 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-small);
}

.pagination {
  font: normal 1.125rem/1.6 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-normal);
}

.pagination .previous_page,.pagination .next_page {
    font: normal 1rem/1.41 "Source Sans 3", Helvetica, sans-serif;
    font: var(--font-small);
  }

.article-grid .tagline {
  font: normal 1rem/1.41 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-small);
  font-weight: 600;
}

blockquote {
  font: normal 1.125rem/1.6 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-normal);
  font-weight: 600;
  margin: 1.875rem 0rem;
  padding-left: 3rem;
}

blockquote:first-child {
    margin-top: 0px;
  }

blockquote:last-child {
    margin-bottom: 0px;
  }

blockquote.pull-quote {
    font: 400 1.5rem/1.55 "Bitter", serif;
    font: var(--font-pull-quote);
    font-style: italic;
    color: #2c7c3a;
    color: var(--green);
    padding: 0px;
    margin: 3.5rem 0rem;
  }

figcaption {
  margin-top: 1rem;
  font: normal 1rem/1.41 "Source Sans 3", Helvetica, sans-serif;
  font: var(--font-small);
  font-style: italic;
}

.article-grid {
  grid-column: 1 / span 12;
  grid-column: 1 / span var(--columns);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: 3rem;
  grid-column-gap: var(--gutter);
  grid-row-gap: 3rem;
  row-gap: 3rem;
}

.article-grid.tight {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }

@media screen and (max-width: 767px) {

.article-grid.tight {
      row-gap: 2rem;
  }
    }

.article-grid.tight .article {
      grid-column: span 3;
    }

@media screen and (max-width: 1100px) {

.article-grid.tight .article {
        grid-column: span 6;
    }
      }

@media screen and (max-width: 767px) {

.article-grid.tight .article {
        grid-column: span 12;
        grid-column: span var(--columns);
    }
      }

.article-grid .article {
    grid-column: span 4;
  }

.article-grid .article,.article-grid .article:hover,.article-grid .article:focus {
      -webkit-text-decoration: none;
      text-decoration: none;
      color: #030503;
      color: var(--text-color);
    }

.article-grid .article:hover h2,.article-grid .article:focus h2,.article-grid .article:hover h3,.article-grid .article:focus h3 {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        color: #005e1d;
        color: var(--link-hover-color);
      }

.article-grid .image {
    margin-bottom: 0.5rem;
  }

.article-grid h2,.article-grid h3 {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }

ul.attachments {
  margin: 3rem 0rem;
  padding: 0rem 0rem 0rem 1.5rem;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}

:root {
  --image-border-radius: 3rem;
}

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

.responsive-embed,
figure.image {
  margin: 4rem 0rem;
}

.responsive-embed:not(does-not-exist):first-child {
    margin-top: 0px;
  }

figure.image:first-child {
    margin-top: 0px;
  }

.responsive-embed:not(does-not-exist):last-child {
    margin-bottom: 0px;
  }

figure.image:last-child {
    margin-bottom: 0px;
  }

figure.image {
  width: 100%;
  padding: 0rem;
}

figure.image img,figure.image .placeholder {
    transition: border-radius 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-radius 250ms var(--ease-out);
    border-bottom-right-radius: 3rem;
    border-bottom-right-radius: var(--image-border-radius);
  }

figure.image img {
    display: block;
    width: 100%;
    height: auto;
  }

figure.image .placeholder {
    width: 100%;
    padding-bottom: 56.25%;
    background: #f6f5ee;
    background: var(--bg-dark);
  }

a,
a:visited {
  --image-border-radius: 0rem;
}

a:focus,
a:hover {
  --image-border-radius: 3rem;
}

img {
  display: block;
}

footer.site-footer {
  padding-left: 3rem;
  padding-left: var(--outer-padding);
  padding-right: 3rem;
  padding-right: var(--outer-padding);
}

footer.site-footer > .inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 3rem;
    grid-column-gap: var(--gutter);
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

footer.site-footer {
  background: #f6f5ee;
  background: var(--bg-dark);

  --vertical-padding: 5rem;
}

@media screen and (max-width: 767px) {

footer.site-footer {
    --vertical-padding: 4rem;
}
  }

footer.site-footer .inner {
    padding-top: var(--vertical-padding);
    padding-bottom: var(--vertical-padding);
    row-gap: 1.75rem;
  }

footer.site-footer nav ul {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      padding: 0rem;
      margin: 0rem;
      gap: 0.5rem 1rem;
    }

footer.site-footer .contact {
    grid-column: 1 / span 6;
  }

@media screen and (max-width: 767px) {

footer.site-footer .contact {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

footer.site-footer .links {
    grid-column: 1 / span 6;
  }

@media screen and (max-width: 767px) {

footer.site-footer .links {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

footer.site-footer .credits {
    grid-column: 7 / span 6;
    text-align: right;
  }

@media screen and (max-width: 767px) {

footer.site-footer .credits {
      text-align: left;
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

footer.site-footer .credits a:visited {
      color: #a0a7a0;
      color: var(--text-disabled);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

footer.site-footer .credits,footer.site-footer .credits a {
      color: #a0a7a0;
      color: var(--text-disabled);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

footer.site-footer .credits a:hover,footer.site-footer .credits a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

input[type="text"] {
  font: inherit;
  background: #fff;
  background: var(--input-background);
  border-radius: 2rem;
  border: none;
  padding: 0.5rem 0.75rem;
  outline: 2px solid transparent;
  transition: all 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 250ms var(--ease-out);
}

input[type="text"]:focus {
    outline-color: #2c7c3a;
    outline-color: var(--green);
  }

header.top-header {
  padding-left: 3rem;
  padding-left: var(--outer-padding);
  padding-right: 3rem;
  padding-right: var(--outer-padding);
}

header.top-header > .inner {
    display: flex;
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

header.top-header {
  --input-background: var(--bg-normal);

  background-color: #f6f5ee;

  background-color: var(--bg-dark);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 75rem;
}

@media screen and (max-width: 767px) {

header.top-header {
    background-size: 30rem;
}
  }

header.top-header {

  padding-top: 1rem;
  padding-bottom: 1rem;
}

header.top-header.prizes,header.top-header.home {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221208%22%20height%3D%22701%22%20fill%3D%22none%22%20viewBox%3D%220%200%201208%20701%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%2383B81A%22%20d%3D%22M1087.61%201075.25c-12.49%2021.64-43.16%2039.37-68.11%2039.35l-229.027.13c-24.945-.02-55.545-17.68-68.032-39.28L608.035%20877.043c-12.454-21.65-12.467-57.027.023-78.66l114.625-198.537c12.49-21.633%2043.166-39.366%2068.11-39.35l229.027-.126c24.98-.039%2055.58%2017.628%2068.04%2039.278l114.4%20198.41c12.46%2021.65%2012.47%2057.026-.02%2078.66z%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20fill%3D%22%2383B81A%22%20fill-opacity%3D%22.3%22%20d%3D%22M1081.53%20551.565c0%207.576-5.37%2016.866-11.92%2020.663l-60.14%2034.764c-6.55%203.778-17.266%203.778-23.82%200l-60.135-34.764c-6.554-3.797-11.922-13.087-11.922-20.663v-69.546c0-7.576%205.368-16.885%2011.922-20.663l60.135-34.764c6.554-3.797%2017.27-3.797%2023.82%200l60.14%2034.764c6.55%203.797%2011.92%2013.087%2011.92%2020.663z%22%2F%3E%3Cpath%20fill%3D%22%2383B81A%22%20fill-opacity%3D%22.6%22%20d%3D%22M1037.88%20566.29c0%203.638-2.58%208.108-5.73%209.922l-28.87%2016.691c-3.15%201.814-8.292%201.814-11.439%200l-28.873-16.691c-3.147-1.824-5.724-6.284-5.724-9.922v-33.382c0-3.637%202.577-8.107%205.724-9.921l28.873-16.691c3.147-1.824%208.289-1.824%2011.439%200l28.87%2016.691c3.15%201.823%205.73%206.284%205.73%209.921z%22%2F%3E%3Cpath%20fill%3D%22%23004D5E%22%20fill-opacity%3D%22.3%22%20d%3D%22M1260.36%20993.14c-9.1%2015.75-31.43%2028.67-49.6%2028.66l-166.78.09c-18.17-.01-40.45-12.88-49.542-28.605l-83.31-144.483c-9.07-15.766-9.079-41.527.016-57.281l83.471-144.575c9.095-15.754%2031.435-28.667%2049.595-28.655l166.78-.092c18.19-.029%2040.48%2012.837%2049.55%2028.602l83.31%20144.483c9.07%2015.766%209.08%2041.528-.02%2057.281z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.707h1208v700H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  }

header.top-header.skadevernprisen {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221208%22%20height%3D%22701%22%20fill%3D%22none%22%20viewBox%3D%220%200%201208%20701%22%3E%3Cg%20fill%3D%22%23ED854B%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1605.41%20809.829c0%2025.262-17.9%2056.304-39.75%2068.903l-200.53%20115.92c-21.85%2012.598-57.58%2012.598-79.44%200l-200.52-115.92c-21.86-12.664-39.76-43.641-39.76-68.903V577.988c0-25.262%2017.9-56.304%2039.76-68.903l200.52-115.92c21.86-12.663%2057.59-12.663%2079.44%200l200.53%20115.92c21.85%2012.664%2039.75%2043.641%2039.75%2068.903z%22%2F%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1661.57%20415.598c0%2025.232-17.88%2056.238-39.71%2068.821l-200.29%20115.783c-21.82%2012.584-57.52%2012.584-79.35%200l-200.28-115.783c-21.83-12.648-39.71-43.589-39.71-68.821V184.032c0-25.232%2017.88-56.237%2039.71-68.821L1342.22-.572c21.83-12.649%2057.53-12.649%2079.35%200l200.29%20115.783c21.83%2012.648%2039.71%2043.589%2039.71%2068.821zm-574.48%20183.879c0%2011.083-7.85%2024.673-17.44%2030.229l-87.972%2050.855c-9.588%205.528-25.265%205.528-34.854%200l-87.972-50.855c-9.588-5.556-17.441-19.146-17.441-30.229v-101.74c0-11.083%207.853-24.702%2017.441-30.229l87.972-50.856c9.589-5.556%2025.266-5.556%2034.854%200l87.972%2050.856c9.59%205.556%2017.44%2019.146%2017.44%2030.229z%22%2F%3E%3Cpath%20fill-opacity%3D%22.6%22%20d%3D%22M1023.23%20573.019c0%205.321-3.77%2011.86-8.37%2014.514l-42.241%2024.417c-4.604%202.654-12.131%202.654-16.735%200l-42.239-24.417c-4.603-2.668-8.374-9.193-8.374-14.514v-48.836c0-5.321%203.771-11.86%208.374-14.514l42.239-24.417c4.604-2.668%2012.131-2.668%2016.735%200l42.241%2024.417c4.6%202.668%208.37%209.193%208.37%2014.514z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.707h1208v700H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  }

header.top-header.miljovernprisen {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221208%22%20height%3D%22701%22%20fill%3D%22none%22%20viewBox%3D%220%200%201208%20701%22%3E%3Cg%20fill%3D%22%2383B81A%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1087.09%20599.479c0%2011.083-7.85%2024.673-17.44%2030.229l-87.972%2050.856c-9.588%205.527-25.265%205.527-34.854%200l-87.972-50.856c-9.588-5.556-17.441-19.146-17.441-30.229v-101.74c0-11.083%207.853-24.701%2017.441-30.229l87.972-50.855c9.589-5.556%2025.266-5.556%2034.854%200l87.972%2050.855c9.59%205.556%2017.44%2019.146%2017.44%2030.229z%22%2F%3E%3Cpath%20fill-opacity%3D%22.6%22%20d%3D%22M1023.23%20621.021c0%205.322-3.77%2011.86-8.37%2014.514l-42.241%2024.418c-4.604%202.654-12.131%202.654-16.735%200l-42.239-24.418c-4.603-2.667-8.374-9.192-8.374-14.514v-48.835c0-5.322%203.771-11.86%208.374-14.514l42.239-24.418c4.604-2.667%2012.131-2.667%2016.735%200l42.241%2024.418c4.6%202.667%208.37%209.192%208.37%2014.514z%22%2F%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1605.41%20810.022c0%2025.262-17.9%2056.304-39.75%2068.902l-200.53%20115.921c-21.85%2012.595-57.58%2012.595-79.44%200l-200.52-115.921c-21.86-12.663-39.76-43.64-39.76-68.902V578.181c0-25.262%2017.9-56.304%2039.76-68.903l200.52-115.92c21.86-12.664%2057.59-12.664%2079.44%200l200.53%20115.92c21.85%2012.664%2039.75%2043.641%2039.75%2068.903z%22%2F%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1661.57%20415.598c0%2025.232-17.88%2056.238-39.71%2068.821l-200.29%20115.783c-21.82%2012.584-57.52%2012.584-79.35%200l-200.28-115.783c-21.83-12.648-39.71-43.589-39.71-68.821V184.032c0-25.232%2017.88-56.237%2039.71-68.821L1342.22-.572c21.83-12.649%2057.53-12.649%2079.35%200l200.29%20115.783c21.83%2012.648%2039.71%2043.589%2039.71%2068.821z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.707h1208v700H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  }

header.top-header.erkjenlighetsprisen {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221208%22%20height%3D%22701%22%20fill%3D%22none%22%20viewBox%3D%220%200%201208%20701%22%3E%3Cg%20fill%3D%22%23C288E7%22%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1605.41%20810.329c0%2025.262-17.9%2056.304-39.75%2068.903l-200.53%20115.92c-21.85%2012.598-57.58%2012.598-79.44%200l-200.52-115.92c-21.86-12.664-39.76-43.641-39.76-68.903V578.488c0-25.262%2017.9-56.304%2039.76-68.903l200.52-115.92c21.86-12.663%2057.59-12.663%2079.44%200l200.53%20115.92c21.85%2012.664%2039.75%2043.641%2039.75%2068.903z%22%2F%3E%3Cpath%20fill-opacity%3D%22.3%22%20d%3D%22M1661.57%20415.598c0%2025.232-17.88%2056.238-39.71%2068.821l-200.29%20115.783c-21.82%2012.584-57.52%2012.584-79.35%200l-200.28-115.783c-21.83-12.648-39.71-43.589-39.71-68.821V184.032c0-25.232%2017.88-56.237%2039.71-68.821L1342.22-.572c21.83-12.649%2057.53-12.649%2079.35%200l200.29%20115.783c21.83%2012.648%2039.71%2043.589%2039.71%2068.821zm-574.48%20340.505c0%2011.083-7.85%2024.673-17.44%2030.229l-87.972%2050.856c-9.588%205.527-25.265%205.527-34.854%200l-87.972-50.856c-9.588-5.556-17.441-19.146-17.441-30.229v-101.74c0-11.083%207.853-24.701%2017.441-30.229l87.972-50.855c9.589-5.556%2025.266-5.556%2034.854%200l87.972%2050.855c9.59%205.556%2017.44%2019.146%2017.44%2030.229z%22%2F%3E%3Cpath%20fill-opacity%3D%22.6%22%20d%3D%22M1023.23%20550.475c0%205.321-3.77%2011.86-8.37%2014.514l-42.241%2024.418c-4.604%202.653-12.131%202.653-16.735%200l-42.239-24.418c-4.603-2.668-8.374-9.193-8.374-14.514v-48.836c0-5.321%203.771-11.86%208.374-14.514l42.239-24.417c4.604-2.668%2012.131-2.668%2016.735%200l42.241%2024.417c4.6%202.668%208.37%209.193%208.37%2014.514z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.707h1208v700H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
  }

@media screen and (max-width: 1100px) {

header.top-header.show-menu {
      background: #f6f5ee;
      background: var(--bg-dark);
      position: fixed;
      top: 0rem;
      width: 100%;
      height: 100%;
      overflow: scroll;
      z-index: 100;
  }
      header.top-header.show-menu .hero {
        display: none;
      }
    }

header.top-header .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    -moz-column-gap: var(--gutter);
         column-gap: var(--gutter);
    justify-content: space-between;
  }

header.top-header .logo {
    display: block;
    background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22263%22%20height%3D%2253%22%20fill%3D%22none%22%20viewBox%3D%220%200%20263%2053%22%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%3E%3Cpath%20fill%3D%22%2383B81A%22%20d%3D%22M36.255%2040.249c0%201.657-1.158%203.695-2.573%204.521l-12.983%207.608c-1.415.827-3.728.827-5.143%200L2.574%2044.77C1.159%2043.94%200%2041.906%200%2040.25V25.034c0-1.658%201.159-3.695%202.574-4.522l12.982-7.607c1.415-.831%203.729-.831%205.143%200l12.983%207.607c1.415.831%202.573%202.864%202.573%204.522z%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20fill%3D%22%2383B81A%22%20d%3D%22M54.066%2040.249c0%201.657-1.159%203.695-2.574%204.521L38.51%2052.378c-1.415.827-3.728.827-5.143%200L20.385%2044.77c-1.415-.83-2.574-2.864-2.574-4.521V25.034c0-1.658%201.159-3.695%202.574-4.522l12.982-7.607c1.415-.831%203.728-.831%205.143%200l12.983%207.607c1.414.831%202.573%202.864%202.573%204.522z%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20fill%3D%22%2383B81A%22%20d%3D%22M46%2027.97c0%201.658-1.158%203.691-2.573%204.522L30.445%2040.1c-1.415.826-3.729.826-5.144%200L12.32%2032.492c-1.415-.83-2.574-2.864-2.574-4.522V12.751c0-1.657%201.159-3.695%202.574-4.521L25.3.622c1.415-.83%203.729-.83%205.144%200L43.427%208.23C44.842%209.06%2046%2011.094%2046%2012.75z%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20fill%3D%22%23005E1D%22%20d%3D%22M82.388%2038.857c-2.19%200-3.87-.23-5.22-.362-.303-.033-.605-.198-.605-.527v-.429c0-.33.302-.428.638-.428h.135c1.753.131%203.197.362%205.052.362%205.085%200%206.26-2.215%206.26-4.924%200-2.445-1.45-3.302-5.186-5.583l-2.122-1.292c-3.057-1.846-5.28-3.434-5.28-6.374%200-4.33%203.936-5.353%207.88-5.353%201.786%200%203.567.198%205.018.33.336.033.57.198.57.494v.429c0%20.33-.268.461-.638.461-.739%200-3.264-.33-4.984-.33-4.447%200-6.328%201.26-6.328%204.002%200%202.05%201.551%203.27%204.548%205.056l2.156%201.285c3.735%202.215%205.925%203.83%205.925%206.875s-1.316%206.308-7.813%206.308zm19.199-.099c-.436.066-1.552.1-2.56.1-2.962%200-4.615-.956-4.615-4.232v-17.41c0-.329.27-.625.639-.625h.268c.336%200%20.605.296.605.626v3.698h5.656c.37%200%20.639.198.639.527v.297c0%20.33-.269.527-.639.527h-5.656v12.36c0%202.544.84%202.94%203.097%202.94h2.559c.504%200%20.706.131.706.428v.23c0%20.264-.101.462-.706.528zm5.254-21.113h-.202a.63.63%200%200%201-.638-.626v-2.445c0-.33.302-.627.638-.627h.202c.335%200%20.638.297.638.627v2.445a.63.63%200%200%201-.638.626m0%2021.212h-.202c-.336%200-.638-.296-.638-.626V21.548c0-.33.302-.627.638-.627h.202c.335%200%20.638.297.638.627V38.23c0%20.33-.303.626-.638.626zm10.305-23.624c-2.257%200-3.131.395-3.131%202.94v2.742h5.69c.37%200%20.639.198.639.527v.297c0%20.33-.269.527-.639.527h-5.69v15.959c0%20.33-.268.626-.604.626h-.235a.63.63%200%200%201-.639-.626V18.179c0-3.27%201.653-4.232%204.616-4.232%201.007%200%202.122.033%202.559.1.605.065.705.263.705.527v.23c0%20.297-.201.429-.705.429zm13.1%2023.525c-.437.066-1.552.1-2.56.1-2.962%200-4.615-.956-4.615-4.232v-17.41c0-.329.269-.625.638-.625h.269c.336%200%20.605.296.605.626v3.698h5.656c.37%200%20.638.198.638.527v.297c0%20.33-.268.527-.638.527h-5.656v12.36c0%202.544.839%202.94%203.097%202.94h2.559c.504%200%20.705.131.705.428v.23c0%20.264-.1.462-.705.528zm15.585-8.621h-11.38v.692c0%205.55%202.728%206.743%206.093%206.743%201.485%200%203.332-.23%204.985-.56.067%200%20.134-.033.202-.033.268%200%20.503.132.503.461v.23c0%20.363-.134.528-.638.627-1.619.33-3.533.56-5.052.56-4.178%200-7.577-1.786-7.577-8.028v-2.182c0-4.562%202.358-7.897%206.798-7.897%204.441%200%206.704%203.17%206.704%207.864v.89a.63.63%200%200%201-.638.626zm-.846-1.523c0-4.166-1.418-6.572-5.22-6.572s-5.321%202.676-5.321%206.611v.165h10.541zm6.939%2010.243h-.335c-.336%200-.571-.296-.571-.626V14.738c0-.33.235-.626.571-.626h.335c.336%200%20.572.297.572.626v23.493c0%20.33-.236.626-.572.626m10.574%200c-1.518%200-3.668-.23-4.884-.461-.47-.099-.739-.23-.739-.527v-.363c0-.33.236-.461.538-.461h.201c1.619.263%203.568.527%204.951.527%202.426%200%204.28-.626%204.28-3.303%200-1.35-.739-2.082-3.567-3.599l-2.157-1.153c-2.526-1.351-4.078-2.446-4.078-4.693%200-3.072%202.493-4.068%205.153-4.068%202.425%200%203.668.165%204.817.297.47.066.705.264.705.56v.264c0%20.396-.235.527-.571.527h-.134c-.874-.098-2.829-.362-4.683-.362-2.156%200-3.802.428-3.802%202.775%200%201.457%201.209%202.314%203.265%203.434l2.257%201.22c2.795%201.522%204.279%202.61%204.279%204.792%200%203.533-2.693%204.594-5.824%204.594zm22.223-8.72h-11.38v.692c0%205.55%202.728%206.743%206.093%206.743%201.485%200%203.332-.23%204.985-.56.067%200%20.134-.033.201-.033.269%200%20.504.132.504.461v.23c0%20.363-.134.528-.638.627-1.619.33-3.533.56-5.052.56-4.178%200-7.578-1.786-7.578-8.028v-2.182c0-4.562%202.358-7.897%206.799-7.897s6.704%203.17%206.704%207.864v.89a.63.63%200%200%201-.638.626zm-.839-1.523c0-4.166-1.418-6.572-5.22-6.572-3.803%200-5.321%202.676-5.321%206.611v.165h10.541zm17.782%2010.243h-.336c-.336%200-.571-.296-.571-.626V26.834c0-4.166-1.955-4.693-4.212-4.693h-1.451c-2.257%200-4.212.527-4.212%204.693v11.397c0%20.33-.235.626-.571.626h-.336c-.336%200-.571-.296-.571-.626V26.834c0-5.55%203.365-6.078%205.69-6.078h1.451c2.324%200%205.69.528%205.69%206.078v11.397c0%20.33-.235.626-.571.626M231.8%2038.1c-1.552.362-5.052.757-7.746.757-5.488%200-7.712-3.17-7.712-8.753V14.738c0-.33.235-.626.571-.626h.336c.336%200%20.571.297.571.626v15.366c0%204.792%201.512%207.402%206.228%207.402%202.693%200%205.522-.297%206.771-.527v-22.24c0-.33.202-.627.571-.627h.303c.369%200%20.571.297.571.626v22.768c0%20.396-.202.527-.471.593zm21.591.56c-.335%200-.571-.297-.571-.627V22.668c0-4.957-1.551-7.402-6.261-7.402-2.626%200-5.455.263-6.731.395v22.366c0%20.33-.235.626-.605.626h-.302c-.369%200-.571-.297-.571-.626V15.1c0-.396.202-.56.47-.593%201.955-.264%205.052-.56%207.746-.56%205.489%200%207.746%203.137%207.746%208.72v15.365c0%20.33-.235.627-.571.627zm8.216%200h-.335c-.336%200-.571-.297-.571-.627V14.738c0-.33.235-.626.571-.626h.335c.336%200%20.571.297.571.626v23.295c0%20.33-.235.627-.571.627%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h263v53H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') left 0rem top 50% no-repeat;
    background-size: contain;
    width: 16.4375rem;
    width: calc(var(--px-rem)*263);
    height: 3.3125rem;
    height: calc(var(--px-rem)*53);
    overflow: hidden;
    text-indent: -9000px;
  }

header.top-header .top-nav-toggle {
    display: none;
    border: 0;
    padding: 0rem;
    color: #030503;
    color: var(--text-color);
    padding-right: 1.375rem;
    background: transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22M2.98%203.5h12v1h-12zm0%209h12v1h-12zm0-6h12v1h-12zm0%203h12v1h-12z%22%2F%3E%3C%2Fsvg%3E') right 0rem top 50% no-repeat;
  }

@media screen and (max-width: 1100px) {

header.top-header .top-nav-toggle {
      display: block;
  }
    }

header.top-header.show-menu .top-nav-toggle {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2017%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22m12%205.2-.7-.7L8%207.8%204.7%204.5l-.7.7%203.3%203.3L4%2011.8l.7.7L8%209.2l3.3%203.3.7-.7-3.3-3.3z%22%2F%3E%3C%2Fsvg%3E');
  }

header.top-header nav.top-nav {
    display: flex;
    gap: 0.5rem 1.5rem;
  }

@media screen and (max-width: 1100px) {

header.top-header nav.top-nav {
      width: 100%;
      display: none;
  }
    }

header.top-header nav.top-nav ul {
      display: flex;
      flex: 1 0 auto;
      flex-wrap: wrap;
      gap: 0.5rem 1.5rem;
      list-style-type: none;
      align-items: center;
      margin: 0rem;
      padding: 0rem;
      max-width: 100%;
    }

@media screen and (max-width: 1100px) {

header.top-header nav.top-nav ul {
        align-items: flex-start;
        margin-top: 4rem;
        flex-direction: column;
        gap: 1.25rem;
    }
      }

header.top-header nav.top-nav a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

header.top-header nav.top-nav a {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

header.top-header nav.top-nav a:hover,header.top-header nav.top-nav a:focus {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

@media screen and (max-width: 1100px) {

header.top-header.show-menu nav.top-nav {
      display: block;
  }
    }

header.top-header .search-form input {
      background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22m15.3%2014.767-3.777-3.776a5.509%205.509%200%201%200-.707.707l3.776%203.776.707-.707zM2.8%207.474a4.5%204.5%200%201%201%209%200%204.5%204.5%200%200%201-9%200%22%2F%3E%3C%2Fsvg%3E');
      background-position: right 0.7rem top 50%;
      background-repeat: no-repeat;
      padding-right: 2.5rem;
      width: 5rem;
    }

header.top-header .search-form input:focus,header.top-header .search-form input.with-content {
        background-color: #fff;
        width: 10rem;
      }

@media screen and (max-width: 1100px) {
        header.top-header .search-form input,header.top-header .search-form input.with-content {
          width: 100% !important;
        }
      }

@media screen and (max-width: 1100px) {

header.top-header .search-form {
      margin-top: 2.5rem;
  }
    }

header.top-header .hero {
    width: 100%;
    margin-top: 6rem;
    margin-top: calc(var(--top-spacing) + 1rem);
    margin-bottom: 5rem;
    margin-bottom: var(--top-spacing);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 3rem;
    grid-column-gap: var(--gutter);
  }

header.top-header .hero .content {
      grid-column: 1 / span 10;
    }

@media screen and (max-width: 767px) {

header.top-header .hero .content {
        grid-column: 1 / span 12;
        grid-column: 1 / span var(--columns);
    }
      }

:root {
  --top-spacing: 5rem;
  --bottom-spacing: 8rem;
}

@media screen and (max-width: 767px) {

:root {
    --top-spacing: 3rem;
    --bottom-spacing: 5rem;
}
  }

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer {
  margin-top: auto;
}

main {
  padding-top: 5rem;
  padding-top: var(--top-spacing);
  padding-bottom: 8rem;
  padding-bottom: var(--bottom-spacing);
  display: flex;
  flex-direction: column;
  row-gap: 13rem;
  row-gap: calc(var(--top-spacing) + var(--bottom-spacing));
}

main  > section {
    padding-left: 3rem;
    padding-left: var(--outer-padding);
    padding-right: 3rem;
    padding-right: var(--outer-padding);
  }

main > section > .inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 3rem;
    grid-column-gap: var(--gutter);
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
  }

a,
a:visited,
.pagination .previous_page,
.pagination .next_page {
  --icon-size: 1rem;
  --icon-color: var(--link-color);
  --link-transition: 250ms var(--ease-out);
  --icon-spacing: 0.75rem;
  color: #030503;
  color: var(--link-color);
  transition: color 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: color var(--link-transition);
}

a:focus,
a:hover {
  color: #005e1d;
  color: var(--link-hover-color);
}

/* ---- Buttons ------------------------------------------------------------ */

.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

a.button,
.pagination .next_page,
.pagination .previous_page {
  border: 1px solid #030503;
  border: 1px solid var(--link-color);
  -webkit-text-decoration: none;
  text-decoration: none;
  padding: 0.5rem 1.25rem;
  transition: all var(--link-transition);
  border-radius: 2rem;
}

a.primary.button:not(.does-not-exist),.pagination .next_page.primary,.pagination .previous_page.primary {
    --icon-color: var(--white);
    background-color: #2c7c3a;
    background-color: var(--green);
    border-color: #2c7c3a;
    border-color: var(--green);
    color: #fff;
    color: var(--white);
  }

a.button:not(.does-not-exist):hover:not(.disabled),.pagination .next_page:hover:not(.disabled),.pagination .previous_page:hover:not(.disabled),a.button:not(.does-not-exist):focus:not(.disabled),.pagination .next_page:focus:not(.disabled),.pagination .previous_page:focus:not(.disabled) {
    --icon-color: var(--white);
    border-color: #005e1d;
    border-color: var(--link-hover-color);
    background-color: #005e1d;
    background-color: var(--link-hover-color);
    color: #fff;
    color: var(--white);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

/* ---- Icons -------------------------------------------------------------- */

a.previous:not(.does-not-exist):before {
    transition: all var(--link-transition);
    content: "";
    width: var(--icon-size);
    height: 1.3rem;
    background-color: var(--icon-color);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.073%2013.763.705-.705-3.79-3.795h10.085v-1H3.988l3.79-3.795-.705-.705-5%205z%22%2F%3E%3C%2Fsvg%3E');
            mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.073%2013.763.705-.705-3.79-3.795h10.085v-1H3.988l3.79-3.795-.705-.705-5%205z%22%2F%3E%3C%2Fsvg%3E');
    margin-right: var(--icon-spacing);
  }

.pagination .previous_page:before {
    transition: all var(--link-transition);
    content: "";
    width: var(--icon-size);
    height: 1.3rem;
    background-color: var(--icon-color);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.073%2013.763.705-.705-3.79-3.795h10.085v-1H3.988l3.79-3.795-.705-.705-5%205z%22%2F%3E%3C%2Fsvg%3E');
            mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22m7.073%2013.763.705-.705-3.79-3.795h10.085v-1H3.988l3.79-3.795-.705-.705-5%205z%22%2F%3E%3C%2Fsvg%3E');
    margin-right: var(--icon-spacing);
  }

a.previous:not(.does-not-exist):hover:not(.disabled):before {
      transform: translate(-0.15rem);
    }

.pagination .previous_page:hover:not(.disabled):before {
      transform: translate(-0.15rem);
    }

a.previous:not(.does-not-exist):focus:not(.disabled):before {
      transform: translate(-0.15rem);
    }

.pagination .previous_page:focus:not(.disabled):before {
      transform: translate(-0.15rem);
    }

a.external:not(.does-not-exist):after {
    transition: all var(--link-transition);
    content: "";
    width: var(--icon-size);
    height: 1.3rem;
    background-color: var(--icon-color);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    margin-left: var(--icon-spacing);
  }

a.next:not(.does-not-exist):after {
    transition: all var(--link-transition);
    content: "";
    width: var(--icon-size);
    height: 1.3rem;
    background-color: var(--icon-color);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    margin-left: var(--icon-spacing);
  }

.pagination .next_page:after {
    transition: all var(--link-transition);
    content: "";
    width: var(--icon-size);
    height: 1.3rem;
    background-color: var(--icon-color);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    margin-left: var(--icon-spacing);
  }

a.external:not(.does-not-exist):hover:not(.disabled):after {
      transform: translate(0.15rem);
    }

a.next:not(.does-not-exist):hover:not(.disabled):after {
      transform: translate(0.15rem);
    }

.pagination .next_page:hover:not(.disabled):after {
      transform: translate(0.15rem);
    }

a.external:not(.does-not-exist):focus:not(.disabled):after {
      transform: translate(0.15rem);
    }

a.next:not(.does-not-exist):focus:not(.disabled):after {
      transform: translate(0.15rem);
    }

.pagination .next_page:focus:not(.disabled):after {
      transform: translate(0.15rem);
    }

a.external:after {
  -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22M10%202V1h5v5h-1V2.707L9.707%207%209%206.293%2013.293%202z%22%2F%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22M2.293%2013.707c.188.187.442.293.707.293h10a1%201%200%200%200%201-1V8h-1v5H3V3h5V2H3a1%201%200%200%200-1%201v10c0%20.265.106.52.293.707%22%2F%3E%3C%2Fsvg%3E');
          mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22M10%202V1h5v5h-1V2.707L9.707%207%209%206.293%2013.293%202z%22%2F%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22M2.293%2013.707c.188.187.442.293.707.293h10a1%201%200%200%200%201-1V8h-1v5H3V3h5V2H3a1%201%200%200%200-1%201v10c0%20.265.106.52.293.707%22%2F%3E%3C%2Fsvg%3E');
}

a.next:after,
.pagination .next_page:after {
  -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22m9.072%203.763-.715.696%203.79%203.804H2.072v1h10.075l-3.79%203.786.715.714%205-5z%22%2F%3E%3C%2Fsvg%3E');
          mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23030503%22%20d%3D%22m9.072%203.763-.715.696%203.79%203.804H2.072v1h10.075l-3.79%203.786.715.714%205-5z%22%2F%3E%3C%2Fsvg%3E');
}

section header {
    grid-column: 1 / span 10;
    margin-bottom: 5rem;
    margin-bottom: var(--top-spacing);
  }

@media screen and (max-width: 767px) {

section header {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

section header .published-date {
      color: #475047;
      color: var(--text-light-color);
    }

section.page .content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 3rem;
    grid-column-gap: var(--gutter);
    grid-column: 1 / span 12;
    grid-column: 1 / span var(--columns);
    grid-row-gap: 8rem;
    grid-row-gap: var(--bottom-spacing);
    row-gap: 8rem;
    row-gap: var(--bottom-spacing);
  }

section.page .sidebar {
    grid-column: 1 / span 4;
    position: sticky;
  }

@media screen and (max-width: 767px) {

section.page .sidebar {
      position: relative;
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

section.page .main {
    grid-column: 5 / span 8;
  }

@media screen and (max-width: 767px) {

section.page .main {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

.pagination {
  grid-column: span 12;
  grid-column: span var(--columns);
  display: flex;
  gap: 1rem;
  margin: 8rem 0rem;
  justify-content: center;
  align-items: baseline;
  padding: 1rem 0rem;
  flex-wrap: wrap;
}

.pagination a,.pagination a:visited {
    color: inherit;
  }

.pagination a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.pagination:first-child {
    margin-top: 0px;
  }

.pagination:last-child {
    margin-bottom: 0px;
  }

.pagination .previous_page {
    margin-right: auto;
  }

.pagination .next_page {
    margin-left: auto;
  }

.pagination span.previous_page,.pagination span.next_page,.pagination .current {
    display: inline-block;
    opacity: 0.5;
    font-style: normal;
  }

@media screen and (max-width: 767px) {
    .pagination a,.pagination .gap {
      display: none;
    }
    .pagination .previous_page,.pagination .next_page {
      display: block;
    }
  }

.prizes-grid .prize {
    grid-column: span 4;
  }

.prizes-grid .prize-link {
    margin-bottom: 3rem;
  }

.prize-winner-list {
  list-style-type: none;
  padding: 0px;
  margin: 2rem 0rem;
  border-bottom: 1px solid #2c7c3a;
  border-bottom: 1px solid var(--green);
}

.prize-winner-list li {
    border-top: 1px solid #2c7c3a;
    border-top: 1px solid var(--green);
    padding: 0.75rem 0rem;
  }

.prize-winner-list a,.prize-winner-list a:visited {
    color: #2c7c3a;
    color: var(--green);
    -webkit-text-decoration: none;
    text-decoration: none;
    display: flex;
    gap: 1rem;
  }

.prize-winner-list a:hover,.prize-winner-list a:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #005e1d;
    color: var(--link-hover-color);
  }

.prize-winner-list .year {
    flex: 0;
    width: 3rem;
  }

.prize-winner-list .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
  }

section.prize h2,section.prize .prize-winner-list {
    grid-column: 1 / span 12;
    grid-column: 1 / span var(--columns);
    max-width: 100%;
    margin: 3rem 0rem;
  }

section.prize h2:not(.does-not-exist):first-child {
    margin-top: 0px;
  }

section.prize .prize-winner-list:first-child {
    margin-top: 0px;
  }

section.prize h2:not(.does-not-exist):last-child {
    margin-bottom: 0px;
  }

section.prize .prize-winner-list:last-child {
    margin-bottom: 0px;
  }

section.search-results h1 {
    grid-column: 1 / span 12;
    grid-column: 1 / span var(--columns);
    margin-bottom: 5rem;
    margin-bottom: var(--top-spacing);
  }

section.search-results .results,section.search-results .no-results {
    grid-column: 5 / span 8;
  }

@media screen and (max-width: 1100px) {

section.search-results .results,section.search-results .no-results {
      grid-column: 1 / span 12;
      grid-column: 1 / span var(--columns);
  }
    }

section.search-results .results {
    border-bottom: 1px solid #030503;
    border-bottom: 1px solid var(--border-color);
  }

section.search-results .search-result {
    display: block;
    border-top: 1px solid #030503;
    border-top: 1px solid var(--border-color);
    padding: 1.5rem 0rem;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

section.search-results .search-result h2 {
      margin: 1rem 0rem;
    }

section.search-results .search-result h2:first-child {
    margin-top: 0px;
  }

section.search-results .search-result h2:last-child {
    margin-bottom: 0px;
  }

section.search-results .search-result:hover h2,section.search-results .search-result:focus h2 {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        color: #005e1d;
        color: var(--link-hover-color);
      }

section.selected-grants .content {
    grid-column: 1 / span 12;
    grid-column: 1 / span var(--columns);
  }

section.selected-grants .content h2 {
      margin-bottom: 3rem;
    }

section.selected-grants .content .links {
      margin-top: 3rem;
    }

aside.sidebar {
  align-self: start;
  top: 3rem;
  top: var(--outer-padding);
}

aside.sidebar .subnav {
    margin-bottom: 3rem;
  }

aside.sidebar .subnav:last-child {
      margin-bottom: 0rem;
    }

aside.sidebar .subnav ul {
      display: flex;
      flex-direction: column;
      list-style-type: none;
      margin: 0rem;
      padding: 0rem;
      gap: 0.5rem;
    }

aside.sidebar .subnav a:visited {
      -webkit-text-decoration: none;
      text-decoration: none;
      display: block;
      padding: 0.25rem 0rem;
      padding-left: calc(1.25rem - 2px);
      border-left: 2px solid transparent;
    }

aside.sidebar .subnav a {
      -webkit-text-decoration: none;
      text-decoration: none;
      display: block;
      padding: 0.25rem 0rem;
      padding-left: calc(1.25rem - 2px);
      border-left: 2px solid transparent;
    }

aside.sidebar .subnav a:focus,aside.sidebar .subnav a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

aside.sidebar .subnav a.current {
      border-color: #030503;
      border-color: var(--foreground-color);
    }
