/*! 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;
}

: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 {
  --dark-blue: #2a2859;
  --blue: #6fe9ff;
  --light-blue: #b3f5ff;
  --red: #ff8274;
  --dark-green: #034b45;
  --green: #43f8b6;
  --light-green: #c7f6c9;
  --yellow: #f9c66b;
  --beige: #d0bfae;
  --light-beige: #f8f0dd;
  --dark-black: #000000;
  --black: #2c2c2c;
  --light-gray: #f4f4f4;
  --white: #ffffff;

  --background-color: var(--white);
  --text-color: var(--dark-black);
  --link-hover: #1f42aa;
  --menu-background: var(--green);
}

body {
  background: #ffffff;
  background: var(--background-color);
  color: #000000;
  color: var(--text-color);
}

a,
a:visited {
  color: #000000;
  color: var(--text-color);
}

a:hover {
  color: #1f42aa;
  color: var(--link-hover);
}

header nav {
  background: #43f8b6;
  background: var(--menu-background);
}

@font-face {
  font-family: "OsloSans";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/OsloSans-Light-36daf4a5.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/OsloSans-LightItalic-3662319b.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/OsloSans-Regular-c1d32b7d.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/OsloSans-RegularItalic-41476854.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/OsloSans-Medium-db4d9bba.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/OsloSans-MediumItalic-57f37962.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/OsloSans-Bold-04fcf1f2.woff") format("woff");
}

@font-face {
  font-family: "OsloSans";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/OsloSans-BoldItalic-5deb21af.woff") format("woff");
}

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

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

:root {
    //--columns: 9;
    --gutter: 1rem;
    --outer-padding: 1.5rem;
}
  }

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

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

@media print {

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

/* @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% - 4rem);
  width: var(--grid-overlay-width);
  left: 50%;
  margin-left: calc(-50% - -2rem);
  margin-left: calc(var(--grid-overlay-width)/2*-1);
  height: 100%;
  pointer-events: none;
  background: linear-gradient(
    to right,
    transparent 2rem,
    rgba(255, 0, 255, 0.05) 2rem
  );
  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.1666666667rem) 100%;
  background-size: calc((100% + var(--gutter))/var(--columns, 12)) 100%;
  background-position: top 0px left -2rem;
  background-position: top 0px left calc(var(--gutter)*-1);
}

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

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

:root {
  --font-sans: "OsloSans", sans-serif;
  --font-largest: normal 3.75rem/1.2 var(--font-sans);
  --font-larger: normal 2.25rem/1.3 var(--font-sans);
  --font-large: 300 2rem/1.3 var(--font-sans);
  --font-medium: normal 1.75rem/1.3 var(--font-sans);
  --font-normal: 300 1.125rem/1.5 var(--font-sans);
  --font-small: normal 1rem/1.5 var(--font-sans);
  --font-smaller: normal 0.875rem/1.5 var(--font-sans);
  --font-smallest: normal 0.75rem/1.5 var(--font-sans);
}

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

:root {
    --font-largest: normal 1.75rem/1.3 var(--font-sans);
    --font-larger: normal 1.5rem/1.4 var(--font-sans);
    --font-large: 300 1.5rem/1.4 var(--font-sans);
    --font-medium: normal 1.375rem/1.3 var(--font-sans);
}
  }

/* ---- Font scale --------------------------------------------------------- */

html {
  --font-scale-coeff: calc((var(--font-scale-to) - var(--font-scale-from))/(var(--font-scale-end)/100 - var(--font-scale-start)/100));
  font-size: calc(0.625rem + 0.4166666667vw);
  font-size: calc((var(--font-scale-from) - (var(--font-scale-start)/100)*var(--font-scale-coeff))/16*1rem + var(--font-scale-coeff)*1vw);
  --font-scale-from: 16;
  --font-scale-to: 18;
  --font-scale-start: 1440;
  --font-scale-end: 1920;
}

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

html {
    --font-scale-from: 14;
    --font-scale-to: 16;
    --font-scale-start: 479;
    --font-scale-end: 1440;
}
  }

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

html {
    --font-scale-from: 12;
    --font-scale-to: 16;
    --font-scale-start: 1;
    --font-scale-end: 479;
}
  }

body {
  font-family: "OsloSans", sans-serif;
  font-family: var(--font-sans);
  font-size: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

main {
  font: 300 1.125rem/1.5 "OsloSans", sans-serif;
  font: var(--font-normal);
}

h1 {
  font: normal 3.75rem/1.2 "OsloSans", sans-serif;
  font: var(--font-largest);
}

h2 {
  font: normal 2.25rem/1.3 "OsloSans", sans-serif;
  font: var(--font-larger);
  margin-top: 4rem;
}

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

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

h3 {
  font: normal 1.75rem/1.3 "OsloSans", sans-serif;
  font: var(--font-medium);
  margin-top: 3rem;
}

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

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

h4 {
  font: 300 1.125rem/1.5 "OsloSans", sans-serif;
  font: var(--font-normal);
  font-weight: 400;
}

h5 {
  font: normal 0.875rem/1.5 "OsloSans", sans-serif;
  font: var(--font-smaller);
}

h6 {
  font: normal 0.75rem/1.5 "OsloSans", sans-serif;
  font: var(--font-smallest);
}

blockquote {
  font: normal 1.75rem/1.3 "OsloSans", sans-serif;
  font: var(--font-medium);
}

figcaption {
  margin-top: 0.5rem;
  font: normal 0.875rem/1.5 "OsloSans", sans-serif;
  font: var(--font-smaller);
}

header {
  font: normal 1rem/1.5 "OsloSans", sans-serif;
  font: var(--font-small);
}

footer {
  font: normal 0.875rem/1.5 "OsloSans", sans-serif;
  font: var(--font-smaller);
}

article.page .excerpt {
  font: 300 2rem/1.3 "OsloSans", sans-serif;
  font: var(--font-large);
}

nav .primary,
nav .social,
.home .links {
  font: 300 2rem/1.3 "OsloSans", sans-serif;
  font: var(--font-large);
  font-weight: normal;
}

.expandable-content {
  font: normal 0.875rem/1.5 "OsloSans", sans-serif;
  font: var(--font-smaller);
  line-height: 2;
}

.expandable-content h3 {
    font: normal 1rem/1.5 "OsloSans", sans-serif;
    font: var(--font-small);
    font-weight: 500;
    margin-bottom: 0rem;
  }

.expandable-content h3 + p {
      margin-top: 0rem;
    }

.search-form input,
.search-form button,
.search-results .url {
  font: normal 1rem/1.5 "OsloSans", sans-serif;
  font: var(--font-small);
}

blockquote {
  padding: 0.75rem 1.25rem;
  border-left: 2px solid;
  margin-left: 0rem;
}

main ul,main ol {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-left: 3rem;
  }

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

main ul,main ol {
      padding-left: 1.5rem;
  }
    }

main ul li,main ol li {
      padding-left: 0.5rem;
    }

main ol {
    padding-left: 1.5rem;
  }

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

a {
  -webkit-text-decoration: none;
  text-decoration: none;
  border-bottom: 1px solid;
}

figure {
  padding: 0px;
  margin: 3rem 0px;
}

figure img {
    width: 100%;
    height: auto;
  }

img {
  display: block;
}

section.expandable {
  border-bottom: 2px solid;
}

section.expandable:first-of-type {
    border-top: 2px solid;
    margin-top: -4rem;
  }

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

section.expandable:first-of-type {
      margin-top: -2rem;
  }
    }

section.expandable h2.expand {
    --icon-size: 0.875rem;

    margin: 0px;
    position: relative;
  }

section.expandable h2.expand a {
      display: block;
      border: none;
      padding: 0.5rem 2rem 0.5rem 0px;
    }

section.expandable h2.expand:after {
      content: "";
      width: var(--icon-size);
      height: var(--icon-size);
      background: transparent url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2212%22 height%3D%2219%22 viewBox%3D%220 0 12 19%22%3E%3Cpolygon points%3D%222.232 0 0 2.232 7.252 9.5 0 16.767 2.232 19 11.732 9.5%22%2F%3E%3C%2Fsvg%3E") top 50% right 0px no-repeat;
      background-size: contain;
      display: block;
      position: absolute;
      right: 0px;
      top: 50%;
      margin-top: calc(var(--icon-size)/2*-1);
      transform: rotate(90deg);
      transition: transform 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 250ms var(--ease-out);
      pointer-events: none;
    }

section.expandable.expanded h2.expand:after {
    transform: rotate(270deg);
  }

section.expandable .expandable-content {
    display: none;
  }

section.expandable.expanded .expandable-content {
    display: block;
    padding: 0rem 0rem;
    animation: 250ms expandable-expand cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    animation: 250ms expandable-expand var(--ease-out) forwards;
  }

@keyframes expandable-expand {
  0% {
    opacity: 0;
    padding: 0rem 0rem;
  }
  100% {
    opacity: 1;
    padding: 2rem 0rem;
  }
}

footer {
  padding-top: 4rem;
  padding-bottom: 2rem;
  background: #f4f4f4;
  background: var(--light-gray);
}

footer .inner {
    grid-template-areas: "content content content content content content . . . logo logo logo";
    grid-row-gap: 1rem;
  }

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

footer .inner {
      grid-template-areas: unset;
  }
    }

footer .oslo-logo {
    --oslo-logo-width: 10rem;
    overflow: hidden;
    text-indent: -9000px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22currentWidth%22 height%3D%22currentHeight%22 fill%3D%22none%22 aria-labelledby%3D%22titleId%22 viewBox%3D%220 0 300 154%22%3E%3Cg fill%3D%22currentColor%22 fill-rule%3D%22evenodd%22%3E%3Cpath d%3D%22M184.724 107.647c-8.437 0-15.602-6.696-15.602-20.089 0-13.392 6.964-19.419 15.602-19.419 8.705 0 15.602 6.027 15.602 19.42 0 13.392-7.165 20.088-15.602 20.088m0-45.133c-11.987 0-21.763 9.51-21.763 25.044 0 16.071 9.776 25.714 21.763 25.714 11.986 0 21.763-9.643 21.763-25.714 0-15.535-9.777-25.044-21.763-25.044m45.436 29.665-5.156-1.004c-3.817-.804-5.491-2.344-5.491-4.956 0-3.013 3.013-4.821 7.566-4.821 4.353 0 7.567 1.74 9.04 4.888l4.353-2.21c-1.875-4.687-6.696-7.566-13.258-7.566-7.835 0-13.26 4.352-13.26 10.11 0 4.889 3.55 8.237 10.112 9.577l6.094 1.205c4.085.87 5.826 2.478 5.826 5.424 0 3.348-3.415 5.558-8.505 5.558-5.022 0-8.571-1.942-10.38-5.558l-4.418 2.344c2.544 5.223 7.7 8.035 14.932 8.035 8.304 0 13.928-4.352 13.928-10.714 0-5.357-3.682-8.772-11.383-10.312m25.847 11.116V63.117h-5.76v40.446c0 5.759 2.88 9.442 8.906 9.442 1.206 0 2.278-.201 3.483-.47v-4.954a8.155 8.155 0 0 1-2.142.268c-2.813 0-4.488-1.474-4.488-4.554m27.789 4.955c-5.692 0-10.313-4.42-10.313-13.46 0-9.04 4.688-13.258 10.313-13.258 5.558 0 10.245 4.218 10.245 13.258s-4.62 13.46-10.245 13.46m0-31.74c-9.04 0-16.272 7.232-16.272 18.28 0 11.25 7.3 18.482 16.272 18.482 8.906 0 16.205-7.232 16.205-18.482 0-11.048-7.232-18.28-16.205-18.28M27.277 12.707l3.677 7.005 1.934-.843a77.413 77.413 0 0 1 6.712-2.561l1.996-.657-1.893-7.681a84.85 84.85 0 0 1 7.13-1.759l1.892 7.677 2.075-.349a77.81 77.81 0 0 1 7.135-.861l2.102-.154V4.616a85.626 85.626 0 0 1 7.343 0v7.908l2.102.154c2.379.175 4.779.465 7.135.861l2.075.349 1.893-7.677a84.924 84.924 0 0 1 7.129 1.759l-1.892 7.681 1.995.657a77.176 77.176 0 0 1 6.713 2.561l1.934.843 3.676-7.005a85.378 85.378 0 0 1 6.493 3.431l-6.08 11.584a72.465 72.465 0 0 0-8.743-4.429l-.055-.023a71.552 71.552 0 0 0-21.917-5.408 73.796 73.796 0 0 0-12.26 0 71.539 71.539 0 0 0-21.903 5.402l-.07.03a72.374 72.374 0 0 0-8.741 4.428l-6.08-11.584a85.378 85.378 0 0 1 6.493-3.431Zm-.063 20.133a67.647 67.647 0 0 1 10.164-5.37l.052-.022a66.855 66.855 0 0 1 20.528-5.066 69.445 69.445 0 0 1 11.5 0A66.879 66.879 0 0 1 90 27.453l.042.018a67.578 67.578 0 0 1 10.162 5.369l2.084 1.341 10.339-19.7-1.796-1.112a89.998 89.998 0 0 0-10.778-5.694l-1.942-.862-3.715 7.078a80.875 80.875 0 0 0-3.17-1.208l1.914-7.765-2.016-.647a89.418 89.418 0 0 0-11.836-2.92L77.2.985l-1.912 7.758a81.326 81.326 0 0 0-3.371-.407V.348L69.8.206A90.814 90.814 0 0 0 63.709 0c-2.014 0-4.064.069-6.092.206L55.5.348v7.988a81.453 81.453 0 0 0-3.371.407L50.217.985l-2.087.366a89.457 89.457 0 0 0-11.836 2.92l-2.016.647 1.914 7.765a81.487 81.487 0 0 0-3.17 1.208l-3.715-7.078-1.942.862a89.833 89.833 0 0 0-10.777 5.694l-1.797 1.112 10.339 19.7 2.084-1.341Z%22%2F%3E%3Cpath d%3D%22M105.35 131.997c-11.131 11.131-25.93 17.261-41.671 17.261-15.742 0-30.541-6.13-41.672-17.26-11.131-11.132-17.261-25.93-17.261-41.673 0-15.74 6.13-30.54 17.26-41.67 11.132-11.132 25.93-17.262 41.673-17.262 15.74 0 30.54 6.13 41.67 17.261 11.132 11.131 17.262 25.93 17.262 41.671 0 15.742-6.13 30.541-17.261 41.672m3.356-86.699c-12.027-12.027-28.018-18.65-45.027-18.65-17.01 0-33.001 6.623-45.028 18.65C6.624 57.325 0 73.316 0 90.325c0 17.01 6.624 33 18.65 45.028 12.028 12.027 28.019 18.651 45.029 18.651 17.009 0 33-6.624 45.027-18.65 12.027-12.029 18.65-28.02 18.65-45.029 0-17.009-6.623-33-18.65-45.027%22%2F%3E%3Cpath d%3D%22M51.428 72.22a15.109 15.109 0 0 1-3.017-9.105c0-8.403 6.836-15.239 15.238-15.239 8.403 0 15.239 6.836 15.239 15.24a15.11 15.11 0 0 1-3.016 9.102l3.356 2.504a19.267 19.267 0 0 0 3.848-11.607c0-10.712-8.715-19.426-19.427-19.426-10.711 0-19.426 8.714-19.426 19.426 0 4.221 1.33 8.235 3.849 11.61l3.356-2.506Z%22%2F%3E%3Cpath d%3D%22M57.738 63.673a5.919 5.919 0 0 1 5.912-5.912 5.918 5.918 0 0 1 5.91 5.912v4.845h-1.806v.751a4.11 4.11 0 0 1-4.104 4.105 4.11 4.11 0 0 1-4.105-4.105v-.75h-1.807v-4.846Zm5.912 13.19c4.187 0 7.594-3.406 7.594-7.594v-.75h2.505v-4.846c0-5.569-4.53-10.099-10.1-10.099-5.568 0-10.098 4.53-10.098 10.1v4.844h2.505v.751c0 4.188 3.406 7.594 7.594 7.594ZM20.168 93.225v5.848h5.847v-5.848H24.46z%22%2F%3E%3Cpath d%3D%22m101.31 107.51-18.134 1.688-8.987-7.626c.219.01.439.015.66.015h5.864l3.344 2.985h17.253v2.937Zm-37.631 26.55c-3.246 0-6.788-.256-9.817-.699l.219-8.885h.007l.714-29.416 4.47-3.759 2.968 3.683c.29.37 2.452 3.08 4.609 4.395a14.943 14.943 0 0 0 6.036 2.09l.785 31.865c-3.081.46-6.688.726-9.991.726ZM50.715 93.025h-.053l-.001.045-3.086 2.595.705-6.439.006-.059c.002-.035.347-3.48 2.778-4.812l1.998-.759 3.582 4.444-5.93 4.985Zm-.321 11.05-6.031 5.117-11.996-1.21a15.16 15.16 0 0 0 3.186-3.41h7.936l7.037-5.917-.132 5.42Zm-27.302 2.932c-.18 0-.36-.005-.536-.014l-1.125-.113c-5.202-.802-9.198-5.309-9.198-10.732 0-5.987 4.87-10.859 10.859-10.859 5.987 0 10.859 4.872 10.859 10.86 0 5.987-4.872 10.858-10.86 10.858ZM63.65 83.883c4.574 0 7.618-.588 8.944-.91l3.642 1.382c2.43 1.331 2.776 4.787 2.778 4.812l.9 8.232H74.85c-2.127 0-4.085-.537-5.821-1.595-1.302-.795-2.967-2.732-3.498-3.41l-7.083-8.788c1.417.16 3.155.277 5.202.277Zm47.065 4.806v3.14h2.996l-8.136 8.136V85.812l2.086 2.086 2.22-2.22-5.876-5.877-5.91 5.91 2.22 2.22 2.119-2.119V99.95l-8.12-8.12h2.95v-3.14h-8.311v8.357h3.14V94.05l6.335 6.334H85.654l-1.331-1.187-1.14-10.408c-.052-.566-.672-5.918-5.126-8.208l-.104-.053-4.504-1.71-.687-.256-.692.218c-.03.01-2.98.915-8.42.915-5.441 0-8.392-.906-8.413-.913l-.7-.226-5.191 1.972-.104.053c-4.453 2.29-5.073 7.641-5.127 8.208l-1.18 10.777-.973.818h-4.435a15 15 0 0 0 .61-4.236c0-8.296-6.75-15.046-15.045-15.046-8.297 0-15.046 6.75-15.046 15.046 0 7.512 5.533 13.756 12.738 14.87v.005l.192.02c.398.056.8.097 1.209.122l19.504 1.966c-1.256 11.334-3.863 19.406-3.891 19.491l1.99.651 1.99.652c.12-.365 2.8-8.652 4.094-20.52l4.384-3.72-.668 27.18 1.756.324c3.585.663 8.196 1.06 12.335 1.06 4.197 0 8.876-.41 12.515-1.093l1.75-.329-.668-27.143 4.41 3.742c1.293 11.857 3.972 20.134 4.09 20.5l3.98-1.305c-.027-.084-2.628-8.119-3.888-19.468l19.629-1.829v-6.84l10.435-10.434V97h3.14v-8.31h-8.357Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") top left no-repeat;
    background-size: contain;
    width: 10rem;
    height: 5.133rem;
    height: calc(var(--oslo-logo-width)*0.5133);
    border: none;

    grid-area: logo;
    justify-self: end;
    align-self: end;
  }

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

footer .oslo-logo {
      --oslo-logo-width: 8rem;
  }
    }

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

footer .oslo-logo {
      order: 1;
      grid-area: unset;
      grid-column: span 4;
      justify-self: start;
      align-self: start;
  }
    }

footer .content {
    grid-area: content;
  }

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

footer .content {
      order: 2;
      grid-area: unset;
      grid-column: span 4;
  }
    }

footer .copyright {
    margin-top: 4rem;
  }

header {
  position: fixed;
  z-index: 100;
  top: 0px;
  left: 0px;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

header .inner {
    grid-template-areas: "logo logo logo logo logo logo . . . nav nav nav";
  }

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

header .inner {
      grid-template-areas: "logo logo logo logo";
  }
    }

header .logo {
    align-self: center;
  }

header .logo {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22currentWidth%22 height%3D%22currentHeight%22 role%3D%22img%22 viewBox%3D%220 0 699 51%22%3E  %3Ctitle%3EOslo Film Commission%3C%2Ftitle%3E  %3Cdesc%3EOslo Film Commission-logo%3C%2Fdesc%3E  %3Cg fill%3D%22currentColor%22 fill-rule%3D%22nonzero%22%3E    %3Cpath d%3D%22M21.516 50.622c11.814 0 21.45-9.504 21.45-25.344C42.966 9.966 33.33.594 21.516.594 9.636.594 0 9.966 0 25.278c0 15.84 9.636 25.344 21.516 25.344Zm0-5.544c-8.316 0-15.378-6.6-15.378-19.8 0-13.2 6.798-19.14 15.378-19.14 8.514 0 15.312 5.94 15.312 19.14s-7.062 19.8-15.312 19.8ZM50.6125714 24.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM99.7731429 49.896v-4.884c-.726.198-1.452.264-2.112.264-2.772 0-4.422-1.452-4.422-4.488v-39.6h-5.676v39.864c0 5.676 2.838 9.306 8.778 9.306 1.188 0 2.244-.198 3.432-.462ZM121.807714 50.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM172.014857 50.028v-20.79h19.272V23.76h-19.272V6.666h23.496V1.188h-29.37v48.84zM205.863429 8.91c2.442 0 4.422-1.914 4.422-4.488 0-2.508-1.98-4.422-4.422-4.422-2.508 0-4.488 1.914-4.488 4.422 0 2.574 1.98 4.488 4.488 4.488Zm-2.838 41.118h5.676v-34.98h-5.676v34.98ZM233.442 49.896v-4.884c-.726.198-1.452.264-2.112.264-2.772 0-4.422-1.452-4.422-4.488v-39.6h-5.676v39.864c0 5.676 2.838 9.306 8.778 9.306 1.188 0 2.244-.198 3.432-.462ZM279.170571 14.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.722 2.046-9.966 5.874v-5.214h-5.676v34.98h5.676V30.624c0-6.93 2.574-11.154 8.25-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676V30.624c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V26.07c0-7.326-3.96-11.682-10.758-11.682ZM340.201714 6.204c5.544 0 10.296 2.772 12.672 7.92l5.214-2.706c-3.102-6.93-9.306-10.824-17.82-10.824-12.342 0-22.572 9.702-22.572 24.75 0 15.576 9.372 25.278 22.242 25.278 8.052 0 15.048-3.696 18.876-12.474l-4.752-2.838c-2.772 6.93-8.118 9.702-13.86 9.702-9.57 0-16.368-6.996-16.368-19.668 0-12.87 7.524-19.14 16.368-19.14ZM380.782286 50.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM443.142857 14.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.722 2.046-9.966 5.874v-5.214h-5.676v34.98h5.676V30.624c0-6.93 2.574-11.154 8.25-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676V30.624c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V26.07c0-7.326-3.96-11.682-10.758-11.682ZM502.269429 14.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.722 2.046-9.966 5.874v-5.214h-5.676v34.98h5.676V30.624c0-6.93 2.574-11.154 8.25-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676V30.624c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V26.07c0-7.326-3.96-11.682-10.758-11.682ZM523.974.792v7.656h7.788V.792h-7.788Zm1.056 49.236h5.676v-34.98h-5.676v34.98ZM541.454571 24.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM576.623143 24.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM616.411714 8.91c2.442 0 4.422-1.914 4.422-4.488 0-2.508-1.98-4.422-4.422-4.422-2.508 0-4.488 1.914-4.488 4.422 0 2.574 1.98 4.488 4.488 4.488Zm-2.838 41.118h5.676v-34.98h-5.676v34.98ZM645.574286 50.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM687.408857 14.388c-4.29 0-7.92 2.112-10.164 5.874v-5.214h-5.676v34.98h5.676V30.624c0-6.864 2.772-11.154 8.514-11.154 4.554 0 7.194 2.244 7.194 7.986v22.572h5.676v-23.43c0-7.788-4.158-12.21-11.22-12.21Z%22%3E%3C%2Fpath%3E  %3C%2Fg%3E%3C%2Fsvg%3E") top left no-repeat;
    background-size: contain;
    border: none;
    grid-area: logo;
    line-height: 0px;
    padding-bottom: 7.2961373391%;
    text-indent: -9000px;
    overflow: hidden;
    transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 250ms var(--ease-out);
  }

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

header .logo {
      width: calc(100% - var(--nav-toggle-size) - 2rem);
  }
    }

header.scrolled .logo {
    opacity: 0;
    pointer-events: none;
  }

header nav {
    position: fixed;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 50%;
    z-index: 1;
    padding-left: 2rem;
    padding-left: var(--outer-padding);
    padding-right: 2rem;
    padding-right: var(--outer-padding);
    opacity: 0;
    pointer-events: none;
    transition: opacity 250ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 250ms var(--ease-out);
    padding-top: 7rem;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    overflow: scroll;
    display: none;
  }

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

header nav {
      width: 100%;
  }
    }

header nav ul {
      margin: 0px 0px 2rem 0px;
      padding: 0px;
      list-style-type: none;
      display: flex;
    }

header nav .search-form {
      margin-bottom: 1rem;
    }

header nav .primary {
      flex-direction: column;
    }

header nav .primary a {
        border: none;
        display: block;
        padding: 0.5rem 0px;
      }

header nav .primary li {
        border-bottom: 2px solid;
      }

header nav .secondary,header nav .social {
      -moz-column-gap: 1rem;
           column-gap: 1rem;
    }

header nav .social {
      margin-top: auto;
      -moz-column-gap: 1.5rem;
           column-gap: 1.5rem;
    }

header nav .social a {
        border-bottom: 2px solid;
      }

header.show-nav nav {
    display: flex;
    opacity: 1;
    pointer-events: inherit;
  }

.big-logo header .logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22currentWidth%22 height%3D%22currentHeight%22 role%3D%22img%22 viewBox%3D%220 0 382 121%22%3E  %3Ctitle%3EOslo Film Commission%3C%2Ftitle%3E  %3Cdesc%3EOslo Film Commission-logo%3C%2Fdesc%3E  %3Cg fill%3D%22%23fff%22 fill-rule%3D%22nonzero%22%3E    %3Cpath d%3D%22M22.5159997 50.622c11.814 0 21.45-9.504 21.45-25.344 0-15.312-9.636-24.684-21.45-24.684C10.63599971.594.99999971 9.966.99999971 25.278c0 15.84 9.636 25.344 21.51599999 25.344Zm0-5.544c-8.316 0-15.37799999-6.6-15.37799999-19.8 0-13.2 6.79799999-19.14 15.37799999-19.14 8.514 0 15.312 5.94 15.312 19.14s-7.062 19.8-15.312 19.8ZM51.6125711 24.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM100.773143 49.896v-4.884c-.7260004.198-1.4520004.264-2.1120004.264-2.772 0-4.422-1.452-4.422-4.488v-39.6h-5.676v39.864c0 5.676 2.838 9.306 8.778 9.306 1.188 0 2.244-.198 3.4320004-.462ZM122.807714 50.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM173.014857 50.028v-20.79h19.272V23.76h-19.272V6.666h23.496V1.188h-29.37v48.84zM206.863428 8.91c2.442 0 4.422-1.914 4.422-4.488 0-2.508-1.98-4.422-4.422-4.422-2.508 0-4.488 1.914-4.488 4.422 0 2.574 1.98 4.488 4.488 4.488Zm-2.838 41.118h5.676v-34.98h-5.676v34.98ZM234.442 49.896v-4.884c-.726.198-1.452.264-2.112.264-2.772 0-4.422-1.452-4.422-4.488v-39.6h-5.676v39.864c0 5.676 2.838 9.306 8.778 9.306 1.188 0 2.244-.198 3.432-.462ZM280.170571 14.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.722 2.046-9.966 5.874v-5.214h-5.676v34.98h5.676V30.624c0-6.93 2.574-11.154 8.25-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676V30.624c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V26.07c0-7.326-3.96-11.682-10.758-11.682ZM23.201714 76.204c5.544 0 10.296 2.772 12.672 7.92l5.214-2.706c-3.102-6.93-9.306-10.824-17.82-10.824-12.342 0-22.572 9.702-22.572 24.75 0 15.576 9.372 25.278 22.242 25.278 8.052 0 15.048-3.696 18.876-12.474l-4.752-2.838c-2.772 6.93-8.118 9.702-13.86 9.702-9.57 0-16.368-6.996-16.368-19.668 0-12.87 7.524-19.14 16.368-19.14ZM63.7822854 120.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM126.142857 84.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.7220001 2.046-9.9660001 5.874v-5.214h-5.676v34.98h5.676v-19.404c0-6.93 2.574-11.154 8.2500001-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676v-19.404c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V96.07c0-7.326-3.96-11.682-10.758-11.682ZM185.269428 84.388c-4.554 0-8.448 2.442-10.626 7.062-1.32-4.488-4.884-7.062-10.098-7.062-4.224 0-7.722 2.046-9.966 5.874v-5.214h-5.676v34.98h5.676v-19.404c0-6.93 2.574-11.154 8.25-11.154 4.29 0 6.798 2.244 6.798 7.458v23.1h5.676v-19.404c0-6.93 2.574-11.154 8.316-11.154 4.224 0 6.732 2.244 6.732 7.458v23.1h5.676V96.07c0-7.326-3.96-11.682-10.758-11.682ZM206.974 70.792v7.656h7.788v-7.656h-7.788Zm1.056 49.236h5.676v-34.98h-5.676v34.98ZM224.454571 94.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM259.623143 94.354c0 4.818 3.498 8.118 9.966 9.438l6.006 1.188c4.026.858 5.742 2.442 5.742 5.346 0 3.3-3.366 5.478-8.382 5.478-4.95 0-8.448-1.914-10.23-5.478l-4.356 2.31c2.508 5.148 7.59 7.92 14.718 7.92 8.184 0 13.728-4.29 13.728-10.56 0-5.28-3.63-8.646-11.22-10.164l-5.082-.99c-3.762-.792-5.412-2.31-5.412-4.884 0-2.97 2.97-4.752 7.458-4.752 4.29 0 7.458 1.716 8.91 4.818l4.29-2.178c-1.848-4.62-6.6-7.458-13.068-7.458-7.722 0-13.068 4.29-13.068 9.966ZM299.411714 78.91c2.442 0 4.422-1.914 4.422-4.488 0-2.508-1.98-4.422-4.422-4.422-2.508 0-4.488 1.914-4.488 4.422 0 2.574 1.98 4.488 4.488 4.488Zm-2.838 41.118h5.676v-34.98h-5.676v34.98ZM328.574285 120.622c8.778 0 15.972-7.128 15.972-18.216 0-10.89-7.128-18.018-15.972-18.018-8.91 0-16.038 7.128-16.038 18.018 0 11.088 7.194 18.216 16.038 18.216Zm0-4.95c-5.61 0-10.164-4.356-10.164-13.266s4.62-13.068 10.164-13.068c5.478 0 10.098 4.158 10.098 13.068s-4.554 13.266-10.098 13.266ZM370.408857 84.388c-4.29 0-7.92 2.112-10.164 5.874v-5.214h-5.676v34.98h5.676v-19.404c0-6.864 2.772-11.154 8.514-11.154 4.554 0 7.194 2.244 7.194 7.986v22.572h5.676v-23.43c0-7.788-4.158-12.21-11.22-12.21Z%22%3E%3C%2Fpath%3E  %3C%2Fg%3E%3C%2Fsvg%3E");
    padding-bottom: 31.6753926702%;
    margin-top: 4rem;
  }

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

.big-logo header .logo {
      margin-top: 1rem;
  }
    }

.hero {
  position: relative;
  z-index: 1;
}

.hero .video {
    height: calc(100vh - 9rem);
    min-height: 25vw;
    background: #2c2c2c;
    background: var(--black);
  }

.hero mux-player {
    --seek-live-button: none;
    --seek-backward-button: none;
    --seek-forward-button: none;
    --mute-button: none;
    --captions-button: none;
    --airplay-button: none;
    --pip-button: none;
    --fullscreen-button: none;
    --cast-button: none;
    --playback-rate-button: none;
    --volume-range: none;
    --time-range: none;
    --time-display: none;
    --duration-display: none;

    --media-object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

.hero mux-player::part(gesture-layer) {
      display: none;
    }

.home ul.links {
    height: 9rem;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    align-items: flex-end;
  }

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

.home ul.links {
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
  }
    }

.home ul.links a {
      border-bottom: 2px solid;
    }

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

footer {
  margin-top: auto;
}

header,
main,
footer {
  padding-left: 2rem;
  padding-left: var(--outer-padding);
  padding-right: 2rem;
  padding-right: var(--outer-padding);
}

header .inner,main .inner,footer .inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-column-gap: 2rem;
    grid-column-gap: var(--gutter);
    max-width: 100%;
    max-width: var(--grid-limit, 100%);
    margin: 0px auto;
  }

header {
  --nav-toggle-size: 4.5rem;
}

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

header {
    --nav-toggle-size: 3.5rem;
}
  }

header .nav-toggle {
    grid-area: nav;
    justify-self: end;
    z-index: 3;
  }

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

header .nav-toggle {
      grid-area: logo;
  }
    }

header .nav-toggle button {
      line-height: 1;
      border: none;
      padding: none;
      background: #000000;
      background: var(--text-color);
      cursor: pointer;
      width: var(--nav-toggle-size);
      height: var(--nav-toggle-size);
      border-radius: var(--nav-toggle-size);

      display: flex;
      justify-content: center;
      align-items: center;
    }

header .nav-toggle button:focus-visible {
        outline: 5px solid #1f42aa;
        outline: 5px solid var(--link-hover);
      }

header .nav-toggle-icon {
    fill: #ffffff;
    fill: var(--white);
    width: 1.5rem;
    height: 1.5rem;
  }

header .nav-toggle-icon rect {
      transform-origin: 50% 50%;
    }

header .nav-toggle-icon .top-and-bottom {
      transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 300ms var(--ease-out);
      opacity: 1;
      transform: scale(1, 1);
    }

header .nav-toggle-icon .mid-1,header .nav-toggle-icon .mid-2 {
      transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: all 300ms var(--ease-out);
      transform: rotate(0deg);
      transform: scale(1, 1);
    }

header.show-nav .nav-toggle-icon .mid-1 {
        transform: rotate(45deg) scale(1.2, 1.2);
      }

header.show-nav .nav-toggle-icon .mid-2 {
        transform: rotate(135deg) scale(1.2, 1.2);
      }

header.show-nav .nav-toggle-icon .top-and-bottom {
        opacity: 0;
        transform: scale(0, 1);
      }

article.page,
section.search {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: 2rem;
  grid-column-gap: var(--gutter);

  padding-top: 14rem;
  padding-bottom: 7rem;
}

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

article.page,
section.search {
    padding-top: 10rem;
    padding-bottom: 5rem;
}
  }

article.page p,section.search p {
    max-width: 60ch;
  }

article.page h1,section.search h1 {
    grid-column: 1 / span 10;
    margin-bottom: 5rem;
  }

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

article.page h1,section.search h1 {
      margin-bottom: 4rem;
  }
    }

article.page .excerpt,section.search .excerpt {
    grid-column: 1 / span 10;
    margin-bottom: 8.5rem;
  }

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

article.page .excerpt,section.search .excerpt {
      margin-bottom: 5.5rem;
  }
    }

article.page .table-of-contents,section.search .table-of-contents {
    grid-column: 1 / span 6;
    margin: -4rem 0px 8rem 0px;
    padding: 0px;
    list-style-type: none;
    border-top: 1px solid;
    gap: 0;
  }

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

article.page .table-of-contents,section.search .table-of-contents {
      margin-top: -2rem;
      margin-bottom: 6rem;
  }
    }

article.page .table-of-contents li,section.search .table-of-contents li {
      border-bottom: 1px solid;
    }

article.page .table-of-contents a,section.search .table-of-contents a {
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
      border: none;
      padding: 0.5rem 0px 0.5rem 1.75rem;
      background: transparent url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 aria-hidden%3D%22true%22 role%3D%22img%22 class%3D%22iconify iconify--ic%22 width%3D%22100%25%22 height%3D%22100%25%22 preserveAspectRatio%3D%22xMidYMid meet%22 viewBox%3D%220 0 24 24%22%3E  %3Cpath fill%3D%22currentColor%22 d%3D%22m19 15l-6 6l-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") top 50% left 0px no-repeat;
      background-size: 1em 1em;
    }

article.page .body,section.search .body,article.page section,section.search section,article.page .search-form,section.search .search-form,article.page .search-results,section.search .search-results {
    grid-column: 1 / span 6;
    margin-bottom: 8rem;
  }

article.page .body:last-child {
      margin-bottom: 0px;
    }

section.search .body:last-child {
      margin-bottom: 0px;
    }

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

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

article.page .search-form:last-child {
      margin-bottom: 0px;
    }

section.search .search-form:last-child {
      margin-bottom: 0px;
    }

article.page .search-results:last-child {
      margin-bottom: 0px;
    }

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

article.page .body.expandable,section.search .body.expandable,article.page section.expandable:not(.does-not-exist),section.search section.expandable:not(.does-not-exist),article.page .search-form.expandable,section.search .search-form.expandable,article.page .search-results.expandable,section.search .search-results.expandable {
      margin-bottom: 0px;
    }

article.page .search-form,section.search .search-form {
    margin-bottom: 4rem;
  }

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

article.page h1,section.search h1,article.page .table-of-contents,section.search .table-of-contents,article.page .excerpt,section.search .excerpt,article.page .body,section.search .body,article.page section,section.search section,article.page .search-form,section.search .search-form,article.page .search-results,section.search .search-results {
      grid-column: 1 / span 12;
  }
    }

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

article.page h1,section.search h1,article.page .table-of-contents,section.search .table-of-contents,article.page .excerpt,section.search .excerpt,article.page .body,section.search .body,article.page section,section.search section,article.page .search-form,section.search .search-form,article.page .search-results,section.search .search-results {
      grid-column: 1 / span 4;
  }
    }

article.page .section-target,section.search .section-target {
    padding-top: 6rem;
    margin-top: -6rem;
  }

.search-results {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.search-results h2 {
    margin-bottom: 0.5rem;
  }

.search-results .url {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.search-form {
  display: flex;
}

.search-form input,.search-form button {
    padding: 1.25rem;
    border: 2px solid;
    border-radius: 0px;
    background: transparent;
  }

.search-form input:focus,.search-form button:focus {
      outline: 2px solid #1f42aa;
      outline: 2px solid var(--link-hover);
      border-color: #1f42aa;
      border-color: var(--link-hover);
    }

.search-form input {
    flex: 1;
    z-index: 20;
  }

.search-form button {
    overflow: hidden;
    text-indent: -9000px;
    width: 4rem;
    background: transparent url("data:image/svg+xml,%3Csvg width%3D%2224%22 height%3D%2224%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E    %3Cpath d%3D%22M16.667 15.167h-1.054l-.373-.36a8.628 8.628 0 0 0 2.093-5.64 8.667 8.667 0 1 0-8.666 8.666c2.146 0 4.12-.786 5.64-2.093l.36.373v1.054l6.666 6.653 1.987-1.987-6.653-6.666zm-8 0c-3.32 0-6-2.68-6-6s2.68-6 6-6 6 2.68 6 6-2.68 6-6 6z%22 fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    background-size: 1.5rem;
    margin-left: -2px;
  }
