@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
@media screen {
  .print {
    display: none;
  }
}

audio {
  width: 100%;
  max-width: 50em;
}

/*! 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 */
  text-decoration: underline; /* 2 */
  -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;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.75;
}
.hamburger.is-active:hover {
  opacity: 0.75;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #962D91;
}

.hamburger-box {
  width: 2.75em;
  height: 2.25em;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.125em;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 2.75em;
  height: 0.25em;
  background-color: white;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -1em;
}
.hamburger-inner::after {
  bottom: -1em;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html {
  position: relative;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 320px) {
  html {
    font-size: 90%;
  }
}
@media (min-width: 50em) and (min-height: 20em) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 100em) and (min-height: 40em) {
  html {
    font-size: 115%;
  }
}
@media (min-width: 115em) and (min-height: 50em) {
  html {
    font-size: 120%;
  }
}

body {
  font-family: "Source Sans 3", sans-serif;
  line-height: 1.55;
  font-weight: 400;
  tap-highlight-color: rgba(0, 45, 100, 0.25);
}
@media screen {
  body {
    background: #F0F0F0;
    color: #1C2836;
  }
}

::-moz-selection {
  background: rgba(150, 45, 145, 0.35);
}

::selection {
  background: rgba(150, 45, 145, 0.35);
}

*:focus, *:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 5px #00B1E8 !important;
}

details summary:focus, .js .thirdLevel-toggle:focus {
  box-shadow: none !important;
}

details summary:focus-visible, .js .thirdLevel-toggle:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 5px #00B1E8 !important;
}

a {
  color: #962D91;
  cursor: pointer;
  text-decoration-thickness: 0.1em;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a:hover, a:focus {
  color: #962D91;
}

a img {
  border: 0px;
}

a[href^=mailto], .url {
  word-break: break-word;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #002D64;
  margin-top: 0;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  color: #962D91;
  border-color: #962D91;
}
h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover, h6 a:hover, .h6 a:hover {
  color: #002D64;
}
h1.heading-line, .h1.heading-line, h2.heading-line, .h2.heading-line, h3.heading-line, .h3.heading-line, h4.heading-line, .h4.heading-line, h5.heading-line, .h5.heading-line, h6.heading-line, .h6.heading-line {
  border-top: 1px solid #b5b8bc;
  padding-top: 1em;
}

h1, .h1 {
  line-height: 1.166;
  letter-spacing: -0.015em;
  font-size: 2.25rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
}
h1 a, .h1 a {
  color: #002D64;
}
h1 a:hover, .h1 a:hover {
  color: #962D91;
}

h2, .h2 {
  line-height: 1.2;
  font-size: 1.8rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  h2, .h2 {
    font-size: 2.25rem;
  }
}
h2 a, .h2 a {
  color: #002D64;
}
h2 a:hover, .h2 a:hover {
  color: #962D91;
}

h3, .h3 {
  line-height: 1.3;
  letter-spacing: -0.005em;
  font-size: 1.4rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  h3, .h3 {
    font-size: 1.8rem;
  }
}

h4, .h4 {
  line-height: 1.3;
  letter-spacing: -0.005em;
  font-size: 1.25rem;
  font-weight: bold;
}
@media (min-width: 70em) and (min-height: 40em) {
  h4, .h4 {
    font-size: 1.4rem;
  }
}

h5, .h5 {
  line-height: 1.4;
  letter-spacing: unset;
  font-weight: 600;
  font-size: 1.125rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  h5, .h5 {
    font-size: 1.25rem;
  }
}

h6, .h6 {
  line-height: 1.4;
  letter-spacing: unset;
  font-weight: 600;
  font-size: 1rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  h6, .h6 {
    font-size: 1.125rem;
  }
}

:where(h2, h3, h4, h5, h6):where(:not(:first-child)) {
  margin: 4rem 0 1.5rem;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6,
.subheading {
  margin-top: -1rem;
}

h1, .h1 {
  font-size: 2.25rem;
}

h2, .h2 {
  font-size: 1.8rem;
}

h3, .h3 {
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.125rem;
}

h6, .h6 {
  font-size: 1rem;
}

@media (min-width: 70em) and (min-height: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.25rem;
  }
  h3, .h3 {
    font-size: 1.8rem;
  }
  h4, .h4 {
    font-size: 1.4rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
}
p {
  margin: 0 0 1.5em;
}
p:empty {
  margin: 0;
}

blockquote {
  position: relative;
  display: table;
  margin-left: 0;
  padding: 0;
  font-style: italic;
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.55;
}
blockquote {
  margin: 2rem 0;
}
@media (min-width: 70em) {
  blockquote {
    font-size: 1.4em;
    margin-bottom: 2.5rem;
  }
}
blockquote p {
  font-size: 1em;
  margin: 0 0 1em;
  max-width: 48em;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote p a:where(:not([class])) {
  border: 0;
  text-decoration: underline;
}

cite {
  display: block;
  font-family: "Source Sans 3", sans-serif;
  font-size: 0.9rem;
  font-style: normal;
  margin: 0 0 0.0625rem;
  color: #4c5560;
}
cite:first-line {
  font-weight: 600;
  font-size: 1rem;
}

acronym, abbr {
  border-bottom: 1px dotted #333;
}

strong,
.strong {
  font-weight: 700;
}

i {
  font-style: normal;
}

em {
  font-style: italic;
}

li {
  margin-bottom: 0.5rem;
}

ul {
  margin: 0 0 1.5rem;
  padding-inline-start: 1.5em;
}

:where(ul) {
  list-style-type: square;
}
:where(ul) ::marker {
  color: var(--bullet-color, var(--text-color, #002D64));
}

:where(ul ul) ::marker {
  font-size: 0.9em;
  color: var(--bullet-color, var(--text-color, #002D64));
}

:where(ul ul ul) {
  list-style-type: "–  ";
}
:where(ul ul ul) ::marker {
  font-weight: bold;
  color: var(--bullet-color, var(--text-color, #002D64));
}

ol {
  margin: 0 0 1.5rem;
  padding-inline-start: 2em;
}

:where(ol) ::marker {
  color: var(--bullet-color, var(--text-color, #002D64));
}

:where(ul, ol) ul,
:where(ul, ol) ol {
  margin: 0.75rem 0 0;
}

nav {
  line-height: 1.166;
}
nav ul {
  list-style: none;
  padding: 0;
}
nav a {
  text-decoration: none;
}

dl {
  margin: 0 0 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0;
}

hr {
  clear: both;
  height: 0.25rem;
  background: #2f3a47;
  background: linear-gradient(90deg, #1C2836 0%, #962D91 100%);
  border: 0 !important;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}

iframe {
  max-width: 100%;
}

figure {
  position: relative;
  margin: 0 0 2rem;
}
figure.align-left {
  float: left;
  margin: 0 1rem 2rem 0;
}
figure.align-right {
  float: right;
  margin: 0 0 2rem 1rem;
}
figure.size-small {
  width: 50%;
}
@media (min-width: 20rem) {
  figure.size-small {
    width: 50%;
  }
}
@media (min-width: ) {
  figure.size-small {
    width: 33.33%;
  }
}
@media (min-width: 47.5rem) {
  figure.size-small {
    width: 25%;
  }
}
@media (min-width: ) {
  figure.size-small {
    width: 20%;
  }
}
figure img {
  width: 100%;
}

figcaption {
  margin: 0;
  padding: 0.5rem 0;
  font-size: 0.825rem;
  color: #93989e;
}
figcaption p:last-child {
  margin-bottom: 0;
}

pre {
  clear: both;
  font-size: 0.9em;
  line-height: 1.55;
  margin: 1.5rem 0;
  padding: 1em;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  background: black;
  color: #fff;
  max-width: 100%;
  overflow: auto;
}
pre::-moz-selection {
  background: rgba(150, 45, 145, 0.75);
  color: white;
}
pre::selection {
  background: rgba(150, 45, 145, 0.75);
  color: white;
}

code {
  display: inline-block;
  line-height: 1.55;
  font-size: 0.825em;
  background: rgba(0, 45, 100, 0.05);
  padding: 0 0.2em;
  color: #002D64;
  border: 1px rgba(0, 45, 100, 0.25) solid;
  border-radius: 0.2em;
}

table {
  font-size: 0.9em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 2rem;
  border-spacing: 0;
  border-collapse: collapse;
  line-height: 1.55;
}
table p:last-child {
  margin-bottom: 0;
}

caption {
  text-align: start;
}

thead {
  border-bottom: 2px solid rgba(47, 58, 71, 0.2);
}
thead td, thead th {
  background: rgba(47, 58, 71, 0.1);
  vertical-align: bottom;
}

tfoot {
  border-top: 2px solid #2f3a47;
}

tr {
  background: rgba(47, 58, 71, 0.1);
  border-bottom: 1px solid rgba(47, 58, 71, 0.2);
}
tr:nth-child(even) {
  background: rgba(47, 58, 71, 0.15);
}

td, th {
  padding: 1em;
}

th {
  background: #2f3a47;
  font-weight: 700;
  text-align: start;
}

td {
  vertical-align: middle;
}

.accordion__title {
  margin: 0.75rem 0;
  padding: 0.5rem;
}

.accordion__toggle {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

address {
  font-style: normal;
}

.intro,
.is-style-intro {
  font-size: 1.125rem;
  line-height: 1.55;
  max-width: 48rem;
  color: #002D64;
  font-weight: 300;
}
@media (min-width: 40em) {
  .intro,
  .is-style-intro {
    font-size: 1.25em;
  }
}

.intro-xl,
.is-style-intro-xl {
  font-size: 1.25rem;
  line-height: 1.55;
  max-width: 48rem;
}
@media (min-width: 40em) {
  .intro-xl,
  .is-style-intro-xl {
    font-size: 1.4em;
  }
}

.stat {
  font-size: 1.4em;
  font-weight: 700;
  color: #002D64;
  text-decoration: none;
}
.stat a {
  color: #002D64;
  text-decoration: none;
}

.font-9xl {
  font-size: 3rem !important;
}

.font-8xl {
  font-size: 2.85rem !important;
}

.font-7xl {
  font-size: 2.5rem !important;
}

.font-6xl {
  font-size: 2.25rem !important;
}

.font-5xl {
  font-size: 2rem !important;
}

.font-4xl {
  font-size: 1.8rem !important;
}

.font-3xl {
  font-size: 1.6rem !important;
}

.font-2xl {
  font-size: 1.4rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-lg {
  font-size: 1.125rem !important;
}

.font-md {
  font-size: 1rem !important;
}

.font-sm {
  font-size: 0.9rem !important;
}

.font-xs {
  font-size: 0.825rem !important;
}

.font-2xs {
  font-size: 0.75rem !important;
}

.font-3xs {
  font-size: 0.7rem !important;
}

.font-4xs {
  font-size: 0.65rem !important;
}

.font-primary {
  font-family: "Source Sans 3", sans-serif;
}

.font-secondary {
  font-family: "Merriweather", Times, "Times New Roman", serif;
}

main p:where(:not([class])),
article p:where(:not([class])) {
  max-width: 48rem;
}
main ul:where(:not([class])),
main ol:where(:not([class])),
article ul:where(:not([class])),
article ol:where(:not([class])) {
  max-width: calc(48rem - 1.5em);
}

hgroup,
.hgroup {
  margin: 0 0 2rem;
}
hgroup h1, hgroup .h1, hgroup h2, hgroup .h2, hgroup h3, hgroup .h3, hgroup h4, hgroup .h4, hgroup h5, hgroup .h5, hgroup h6, hgroup .h6,
.hgroup h1,
.hgroup .h1,
.hgroup h2,
.hgroup .h2,
.hgroup h3,
.hgroup .h3,
.hgroup h4,
.hgroup .h4,
.hgroup h5,
.hgroup .h5,
.hgroup h6,
.hgroup .h6 {
  margin: 0 0 0.5rem;
}

.caps {
  text-transform: uppercase;
}

.url {
  color: #1C2836;
}

.link-access,
.visually-hidden,
.screen-reader-text {
  display: block;
  position: absolute;
  left: -9999em;
  clip: rect(0 0 0 0);
}
.link-access:focus,
.visually-hidden:focus,
.screen-reader-text:focus {
  position: static;
  left: auto;
  clip: none;
}

:where(ul).list--unbulleted {
  list-style: none;
  padding: 0;
}

.text-align-centre {
  text-align: center;
}

.date {
  font-size: 0.825rem;
  color: #4c5560;
}

input[type=text],
input[type=password],
input[type=number],
input[type=email],
input[type=tel],
input[type=search],
input[type=date],
input[type=time],
textarea,
select {
  width: 100%;
  max-width: 15em;
  font-size: 1.1em;
  padding: 0.2em 0.5em;
  line-height: 1.55;
  background: #DEE5EE;
  color: #1C2836;
  border: 0;
  box-sizing: border-box;
  border-radius: 0.2rem;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

fieldset {
  border: 0;
  padding: 0;
  margin-bottom: 2rem;
}

legend {
  line-height: 1.2;
  font-size: 1.8rem;
  color: #002D64;
  margin-bottom: 1.5rem;
}
@media (min-width: 70em) and (min-height: 40em) {
  legend {
    font-size: 2.25rem;
  }
}

textarea {
  max-width: 30em;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 0.75em;
  padding-right: 3em;
}
select::-ms-expand {
  display: none;
}

legend {
  margin-bottom: 0.5rem;
}

label {
  display: block;
}

.margin-bottom-md {
  margin-bottom: 1rem;
}

.margin-bottom-none {
  margin-bottom: 0;
}

@media screen {
  .print {
    display: none;
  }
}

[class^=grid], .grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.75rem;
}
[class^=grid] > *, .grid > * {
  list-style-type: none;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0.75rem;
}
[class^=grid]:before, [class^=grid]:after, .grid:before, .grid:after {
  display: none;
}

@media (min-width: 100rem) {
  .grid--spaced {
    margin: 0 -2rem;
  }
  .grid--spaced > * {
    padding: 0 2rem;
  }
}

@media (min-width: 1em) {
  .grid--compact {
    margin: 0 -0.5rem;
  }
  .grid--compact > * {
    padding: 0 0.5rem;
  }
}

.grid--flush {
  margin: 0;
}
.grid--flush > * {
  padding: 0 0 0 1px;
}

.grid--heightmatch {
  display: flex;
  flex-wrap: wrap;
}
.grid--heightmatch > * {
  display: flex;
}
.grid--heightmatch:before, .grid--heightmatch:after {
  display: none;
}

.grid--stretch-items > * {
  display: flex;
}

[class^=col-] {
  display: block;
  float: left;
  clear: none;
}

[class^=grid] [class^=col-] {
  clear: none !important;
}

@media (min-width: 25rem) {
  .grid-2-cols > * {
    width: 50%;
  }
  .col-1\/2 {
    width: 50%;
  }
}
@media (min-width: 50rem) {
  .grid-3-cols > * {
    width: 33.3323333333%;
  }
  .col-1\/3 {
    width: 33.3323333333%;
  }
  .col-2\/3 {
    width: 66.6656666667%;
  }
}
@media (min-width: 25rem) {
  .grid-4-cols > * {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  .grid-4-cols > * {
    width: 25%;
  }
  .col-1\/4 {
    width: 25%;
  }
  .col-3\/4 {
    width: 75%;
  }
}
@media (min-width: 25rem) {
  .grid-5-cols > * {
    width: 50%;
  }
}
@media (min-width: 50rem) {
  .grid-5-cols > * {
    width: 33.3323333333%;
  }
}
@media (min-width: 65rem) {
  .grid-5-cols > * {
    width: 20%;
  }
  .col-1\/5 {
    width: 20%;
  }
  .col-2\/5 {
    width: 40%;
  }
  .col-3\/5 {
    width: 60%;
  }
  .col-4\/5 {
    width: 80%;
  }
}
@media (min-width: 25rem) {
  .grid-6-cols > * {
    width: 50%;
  }
}
@media (min-width: 50rem) {
  .grid-6-cols > * {
    width: 33.3323333333%;
  }
}
@media (min-width: 60rem) {
  .grid-6-cols > * {
    width: 25%;
  }
}
@media (min-width: 65rem) {
  .grid-6-cols > * {
    width: 16.6656666667%;
  }
  .col-1\/6 {
    width: 16.6656666667%;
  }
  .col-5\/6 {
    width: 83.3323333333%;
  }
}
@media (min-width: 65rem) {
  .grid-7-cols > * {
    width: 14.2847142857%;
  }
  .col-1\/7 {
    width: 14.2847142857%;
  }
  .col-2\/7 {
    width: 28.5704285714%;
  }
  .col-3\/7 {
    width: 42.8561428571%;
  }
  .col-4\/7 {
    width: 57.1418571429%;
  }
  .col-5\/7 {
    width: 71.4275714286%;
  }
  .col-6\/7 {
    width: 85.7132857143%;
  }
}
@media (min-width: 25rem) {
  .grid-8-cols > * {
    width: 12.499%;
  }
}
@media (min-width: 60rem) {
  .grid-8-cols > * {
    width: 12.499%;
  }
}
@media (min-width: 65rem) {
  .grid-8-cols > * {
    width: 12.499%;
  }
  .col-1\/8 {
    width: 12.499%;
  }
  .col-3\/8 {
    width: 37.499%;
  }
  .col-5\/8 {
    width: 62.499%;
  }
  .col-7\/8 {
    width: 87.499%;
  }
}
@media (min-width: 25rem) {
  .grid-8-cols > * {
    width: 50%;
  }
}
@media (min-width: 50rem) {
  .grid-8-cols > * {
    width: 33.3323333333%;
  }
}
@media (min-width: 65rem) {
  .grid-8-cols > * {
    width: 16.6656666667%;
  }
}
@media (min-width: 65rem) {
  .grid-9-cols > * {
    width: 11.1101111111%;
  }
  .col-1\/9 {
    width: 11.1101111111%;
  }
  .col-2\/9 {
    width: 22.2212222222%;
  }
  .col-5\/9 {
    width: 55.5545555556%;
  }
  .col-7\/9 {
    width: 77.7767777778%;
  }
  .col-8\/9 {
    width: 88.8878888889%;
  }
}
@media (min-width: 25rem) {
  .grid-10-cols > * {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  .grid-10-cols > * {
    width: 25%;
  }
}
@media (min-width: 65rem) {
  .grid-10-cols > * {
    width: 20%;
  }
}
@media (min-width: 65rem) {
  .grid-10-cols > * {
    width: 10%;
  }
  .col-1\/10 {
    width: 10%;
  }
  .col-3\/10 {
    width: 30%;
  }
  .col-7\/10 {
    width: 70%;
  }
  .col-9\/10 {
    width: 90%;
  }
}
@media (min-width: 65rem) {
  .grid-11-cols > * {
    width: 9.0899090909%;
  }
  .col-1\/11 {
    width: 9.0899090909%;
  }
  .col-2\/11 {
    width: 18.1808181818%;
  }
  .col-3\/11 {
    width: 27.2717272727%;
  }
  .col-4\/11 {
    width: 36.3626363636%;
  }
  .col-5\/11 {
    width: 45.4535454545%;
  }
  .col-6\/11 {
    width: 54.5444545455%;
  }
  .col-7\/11 {
    width: 63.6353636364%;
  }
  .col-8\/11 {
    width: 72.7262727273%;
  }
  .col-9\/11 {
    width: 81.8171818182%;
  }
  .col-10\/11 {
    width: 90.9080909091%;
  }
}
@media (min-width: 25rem) {
  .grid-12-cols > * {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  .grid-12-cols > * {
    width: 25%;
  }
}
@media (min-width: 65rem) {
  .grid-12-cols > * {
    width: 16.6656666667%;
  }
}
@media (min-width: 65rem) {
  .grid-12-cols > * {
    width: 8.3323333333%;
  }
  .col-1\/12 {
    width: 8.3323333333%;
  }
  .col-5\/12 {
    width: 41.6656666667%;
  }
  .col-7\/12 {
    width: 58.3323333333%;
  }
  .col-11\/12 {
    width: 75%;
  }
}
@media (min-width: 25rem) {
  .grid-13-cols > * {
    width: 50%;
  }
}
@media (min-width: 60rem) {
  .grid-13-cols > * {
    width: 25%;
  }
}
@media (min-width: 65rem) {
  .grid-13-cols > * {
    width: 16.6656666667%;
  }
}
@media (min-width: 65rem) {
  .grid-13-cols > * {
    width: 7.6913076923%;
  }
  .col-1\/12 {
    width: 7.6913076923%;
  }
  .col-2\/13 {
    width: 41.6656666667%;
  }
  .col-3\/13 {
    width: 25%;
  }
  .col-4\/13 {
    width: 30.7682307692%;
  }
  .col-5\/13 {
    width: 38.4605384615%;
  }
  .col-6\/13 {
    width: 46.1528461538%;
  }
  .col-7\/13 {
    width: 53.8451538462%;
  }
  .col-8\/13 {
    width: 61.5374615385%;
  }
  .col-9\/13 {
    width: 69.2297692308%;
  }
  .col-10\/13 {
    width: 76.9220769231%;
  }
  .col-11\/13 {
    width: 84.6143846154%;
  }
  .col-12\/13 {
    width: 92.3066923077%;
  }
}
@media (min-width: 20rem) {
  .grid-2-cols\@mobile > * {
    width: 50%;
  }
  .col-1\/2\@mobile {
    width: 50%;
  }
  .offset-1\/2\@mobile {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@mobile {
    margin-right: 50%;
  }
  .col-1\/2\@mobile {
    width: 50%;
  }
  .offset-1\/2\@mobile {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@mobile {
    margin-right: 50%;
  }
  .grid-3-cols\@mobile > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@mobile {
    width: 33.3323333333%;
  }
  .offset-1\/3\@mobile {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@mobile {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@mobile {
    width: 66.6656666667%;
  }
  .offset-2\/3\@mobile {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@mobile {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@mobile > * {
    width: 25%;
  }
  .col-1\/4\@mobile {
    width: 25%;
  }
  .offset-1\/4\@mobile {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@mobile {
    margin-right: 25%;
  }
  .col-3\/4\@mobile {
    width: 75%;
  }
  .offset-3\/4\@mobile {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@mobile {
    margin-right: 75%;
  }
  .grid-5-cols\@mobile > * {
    width: 20%;
  }
  .col-1\/5\@mobile {
    width: 20%;
  }
  .offset-1\/5\@mobile {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@mobile {
    margin-right: 20%;
  }
  .col-2\/5\@mobile {
    width: 40%;
  }
  .col-3\/5\@mobile {
    width: 60%;
  }
  .col-4\/5\@mobile {
    width: 80%;
  }
  .offset-2\/5\@mobile {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@mobile {
    margin-right: 40%;
  }
  .offset-3\/5\@mobile {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@mobile {
    margin-right: 60%;
  }
  .offset-4\/5\@mobile {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@mobile {
    margin-right: 80%;
  }
  .grid-6-cols\@mobile > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@mobile {
    width: 16.6656666667%;
  }
  .offset-1\/6\@mobile {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@mobile {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@mobile {
    width: 83.3323333333%;
  }
  .offset-5\/6\@mobile {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@mobile {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@mobile > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@mobile {
    width: 14.2847142857%;
  }
  .offset-1\/7\@mobile {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@mobile {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@mobile {
    width: 28.5704285714%;
  }
  .col-3\/7\@mobile {
    width: 42.8561428571%;
  }
  .col-4\/7\@mobile {
    width: 57.1418571429%;
  }
  .col-5\/7\@mobile {
    width: 71.4275714286%;
  }
  .col-6\/7\@mobile {
    width: 85.7132857143%;
  }
  .offset-2\/7\@mobile {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@mobile {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@mobile {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@mobile {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@mobile {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@mobile {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@mobile {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@mobile {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@mobile {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@mobile {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@mobile > * {
    width: 12.499%;
  }
  .col-1\/8\@mobile {
    width: 12.499%;
  }
  .offset-1\/8\@mobile {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@mobile {
    margin-right: 12.499%;
  }
  .col-3\/8\@mobile {
    width: 37.499%;
  }
  .col-5\/8\@mobile {
    width: 62.499%;
  }
  .col-7\/8\@mobile {
    width: 87.499%;
  }
  .offset-3\/8\@mobile {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@mobile {
    margin-right: 37.499%;
  }
  .offset-5\/8\@mobile {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@mobile {
    margin-right: 62.499%;
  }
  .offset-7\/8\@mobile {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@mobile {
    margin-right: 87.499%;
  }
  .grid-9-cols\@mobile > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@mobile {
    width: 11.1101111111%;
  }
  .offset-1\/9\@mobile {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@mobile {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@mobile {
    width: 22.2212222222%;
  }
  .col-4\/9\@mobile {
    width: 44.4434444444%;
  }
  .col-5\/9\@mobile {
    width: 55.5545555556%;
  }
  .col-7\/9\@mobile {
    width: 77.7767777778%;
  }
  .col-8\/9\@mobile {
    width: 88.8878888889%;
  }
  .offset-2\/9\@mobile {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@mobile {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@mobile {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@mobile {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@mobile {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@mobile {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@mobile {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@mobile {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@mobile {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@mobile {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@mobile > * {
    width: 10%;
  }
  .col-1\/10\@mobile {
    width: 10%;
  }
  .offset-1\/10\@mobile {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@mobile {
    margin-right: 10%;
  }
  .col-3\/10\@mobile {
    width: 30%;
  }
  .col-7\/10\@mobile {
    width: 70%;
  }
  .col-9\/10\@mobile {
    width: 90%;
  }
  .offset-3\/10\@mobile {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@mobile {
    margin-right: 30%;
  }
  .offset-7\/10\@mobile {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@mobile {
    margin-right: 70%;
  }
  .offset-9\/10\@mobile {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@mobile {
    margin-right: 90%;
  }
  .grid-11-cols\@mobile > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@mobile {
    width: 9.0899090909%;
  }
  .offset-1\/11\@mobile {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@mobile {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@mobile {
    width: 18.1808181818%;
  }
  .col-3\/11\@mobile {
    width: 27.2717272727%;
  }
  .col-4\/11\@mobile {
    width: 36.3626363636%;
  }
  .col-5\/11\@mobile {
    width: 45.4535454545%;
  }
  .col-6\/11\@mobile {
    width: 54.5444545455%;
  }
  .col-7\/11\@mobile {
    width: 63.6353636364%;
  }
  .col-8\/11\@mobile {
    width: 72.7262727273%;
  }
  .col-9\/11\@mobile {
    width: 81.8171818182%;
  }
  .col-10\/11\@mobile {
    width: 90.9080909091%;
  }
  .offset-2\/11\@mobile {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@mobile {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@mobile {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@mobile {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@mobile {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@mobile {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@mobile {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@mobile {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@mobile {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@mobile {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@mobile {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@mobile {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@mobile {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@mobile {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@mobile {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@mobile {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@mobile {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@mobile {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@mobile > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@mobile {
    width: 8.3323333333%;
  }
  .offset-1\/12\@mobile {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@mobile {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@mobile {
    width: 41.6656666667%;
  }
  .col-7\/12\@mobile {
    width: 58.3323333333%;
  }
  .col-11\/12\@mobile {
    width: 91.6656666667%;
  }
  .offset-5\/12\@mobile {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@mobile {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@mobile {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@mobile {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@mobile {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@mobile {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@mobile > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@mobile {
    width: 7.6913076923%;
  }
  .offset-1\/13\@mobile {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@mobile {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@mobile {
    width: 15.3836153846%;
  }
  .col-3\/13\@mobile {
    width: 23.0759230769%;
  }
  .col-4\/13\@mobile {
    width: 30.7682307692%;
  }
  .col-5\/13\@mobile {
    width: 38.4605384615%;
  }
  .col-6\/13\@mobile {
    width: 46.1528461538%;
  }
  .col-7\/13\@mobile {
    width: 53.8451538462%;
  }
  .col-8\/13\@mobile {
    width: 61.5374615385%;
  }
  .col-9\/13\@mobile {
    width: 69.2297692308%;
  }
  .col-10\/13\@mobile {
    width: 76.9220769231%;
  }
  .col-11\/13\@mobile {
    width: 84.6143846154%;
  }
  .col-12\/13\@mobile {
    width: 92.3066923077%;
  }
  .offset-2\/13\@mobile {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@mobile {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@mobile {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@mobile {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@mobile {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@mobile {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@mobile {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@mobile {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@mobile {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@mobile {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@mobile {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@mobile {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@mobile {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@mobile {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@mobile {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@mobile {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@mobile {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@mobile {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@mobile {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@mobile {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@mobile {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@mobile {
    margin-right: 92.3066923077%;
  }
  .col-full\@mobile {
    width: 100%;
  }
}
@media (min-width: 35rem) {
  .grid-2-cols\@mobilewide > * {
    width: 50%;
  }
  .col-1\/2\@mobilewide {
    width: 50%;
  }
  .offset-1\/2\@mobilewide {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@mobilewide {
    margin-right: 50%;
  }
  .col-1\/2\@mobilewide {
    width: 50%;
  }
  .offset-1\/2\@mobilewide {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@mobilewide {
    margin-right: 50%;
  }
  .grid-3-cols\@mobilewide > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@mobilewide {
    width: 33.3323333333%;
  }
  .offset-1\/3\@mobilewide {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@mobilewide {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@mobilewide {
    width: 66.6656666667%;
  }
  .offset-2\/3\@mobilewide {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@mobilewide {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@mobilewide > * {
    width: 25%;
  }
  .col-1\/4\@mobilewide {
    width: 25%;
  }
  .offset-1\/4\@mobilewide {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@mobilewide {
    margin-right: 25%;
  }
  .col-3\/4\@mobilewide {
    width: 75%;
  }
  .offset-3\/4\@mobilewide {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@mobilewide {
    margin-right: 75%;
  }
  .grid-5-cols\@mobilewide > * {
    width: 20%;
  }
  .col-1\/5\@mobilewide {
    width: 20%;
  }
  .offset-1\/5\@mobilewide {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@mobilewide {
    margin-right: 20%;
  }
  .col-2\/5\@mobilewide {
    width: 40%;
  }
  .col-3\/5\@mobilewide {
    width: 60%;
  }
  .col-4\/5\@mobilewide {
    width: 80%;
  }
  .offset-2\/5\@mobilewide {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@mobilewide {
    margin-right: 40%;
  }
  .offset-3\/5\@mobilewide {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@mobilewide {
    margin-right: 60%;
  }
  .offset-4\/5\@mobilewide {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@mobilewide {
    margin-right: 80%;
  }
  .grid-6-cols\@mobilewide > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@mobilewide {
    width: 16.6656666667%;
  }
  .offset-1\/6\@mobilewide {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@mobilewide {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@mobilewide {
    width: 83.3323333333%;
  }
  .offset-5\/6\@mobilewide {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@mobilewide {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@mobilewide > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@mobilewide {
    width: 14.2847142857%;
  }
  .offset-1\/7\@mobilewide {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@mobilewide {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@mobilewide {
    width: 28.5704285714%;
  }
  .col-3\/7\@mobilewide {
    width: 42.8561428571%;
  }
  .col-4\/7\@mobilewide {
    width: 57.1418571429%;
  }
  .col-5\/7\@mobilewide {
    width: 71.4275714286%;
  }
  .col-6\/7\@mobilewide {
    width: 85.7132857143%;
  }
  .offset-2\/7\@mobilewide {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@mobilewide {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@mobilewide {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@mobilewide {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@mobilewide {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@mobilewide {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@mobilewide {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@mobilewide {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@mobilewide {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@mobilewide {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@mobilewide > * {
    width: 12.499%;
  }
  .col-1\/8\@mobilewide {
    width: 12.499%;
  }
  .offset-1\/8\@mobilewide {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@mobilewide {
    margin-right: 12.499%;
  }
  .col-3\/8\@mobilewide {
    width: 37.499%;
  }
  .col-5\/8\@mobilewide {
    width: 62.499%;
  }
  .col-7\/8\@mobilewide {
    width: 87.499%;
  }
  .offset-3\/8\@mobilewide {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@mobilewide {
    margin-right: 37.499%;
  }
  .offset-5\/8\@mobilewide {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@mobilewide {
    margin-right: 62.499%;
  }
  .offset-7\/8\@mobilewide {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@mobilewide {
    margin-right: 87.499%;
  }
  .grid-9-cols\@mobilewide > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@mobilewide {
    width: 11.1101111111%;
  }
  .offset-1\/9\@mobilewide {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@mobilewide {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@mobilewide {
    width: 22.2212222222%;
  }
  .col-4\/9\@mobilewide {
    width: 44.4434444444%;
  }
  .col-5\/9\@mobilewide {
    width: 55.5545555556%;
  }
  .col-7\/9\@mobilewide {
    width: 77.7767777778%;
  }
  .col-8\/9\@mobilewide {
    width: 88.8878888889%;
  }
  .offset-2\/9\@mobilewide {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@mobilewide {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@mobilewide {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@mobilewide {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@mobilewide {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@mobilewide {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@mobilewide {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@mobilewide {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@mobilewide {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@mobilewide {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@mobilewide > * {
    width: 10%;
  }
  .col-1\/10\@mobilewide {
    width: 10%;
  }
  .offset-1\/10\@mobilewide {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@mobilewide {
    margin-right: 10%;
  }
  .col-3\/10\@mobilewide {
    width: 30%;
  }
  .col-7\/10\@mobilewide {
    width: 70%;
  }
  .col-9\/10\@mobilewide {
    width: 90%;
  }
  .offset-3\/10\@mobilewide {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@mobilewide {
    margin-right: 30%;
  }
  .offset-7\/10\@mobilewide {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@mobilewide {
    margin-right: 70%;
  }
  .offset-9\/10\@mobilewide {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@mobilewide {
    margin-right: 90%;
  }
  .grid-11-cols\@mobilewide > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@mobilewide {
    width: 9.0899090909%;
  }
  .offset-1\/11\@mobilewide {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@mobilewide {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@mobilewide {
    width: 18.1808181818%;
  }
  .col-3\/11\@mobilewide {
    width: 27.2717272727%;
  }
  .col-4\/11\@mobilewide {
    width: 36.3626363636%;
  }
  .col-5\/11\@mobilewide {
    width: 45.4535454545%;
  }
  .col-6\/11\@mobilewide {
    width: 54.5444545455%;
  }
  .col-7\/11\@mobilewide {
    width: 63.6353636364%;
  }
  .col-8\/11\@mobilewide {
    width: 72.7262727273%;
  }
  .col-9\/11\@mobilewide {
    width: 81.8171818182%;
  }
  .col-10\/11\@mobilewide {
    width: 90.9080909091%;
  }
  .offset-2\/11\@mobilewide {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@mobilewide {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@mobilewide {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@mobilewide {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@mobilewide {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@mobilewide {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@mobilewide {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@mobilewide {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@mobilewide {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@mobilewide {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@mobilewide {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@mobilewide {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@mobilewide {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@mobilewide {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@mobilewide {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@mobilewide {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@mobilewide {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@mobilewide {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@mobilewide > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@mobilewide {
    width: 8.3323333333%;
  }
  .offset-1\/12\@mobilewide {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@mobilewide {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@mobilewide {
    width: 41.6656666667%;
  }
  .col-7\/12\@mobilewide {
    width: 58.3323333333%;
  }
  .col-11\/12\@mobilewide {
    width: 91.6656666667%;
  }
  .offset-5\/12\@mobilewide {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@mobilewide {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@mobilewide {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@mobilewide {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@mobilewide {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@mobilewide {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@mobilewide > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@mobilewide {
    width: 7.6913076923%;
  }
  .offset-1\/13\@mobilewide {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@mobilewide {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@mobilewide {
    width: 15.3836153846%;
  }
  .col-3\/13\@mobilewide {
    width: 23.0759230769%;
  }
  .col-4\/13\@mobilewide {
    width: 30.7682307692%;
  }
  .col-5\/13\@mobilewide {
    width: 38.4605384615%;
  }
  .col-6\/13\@mobilewide {
    width: 46.1528461538%;
  }
  .col-7\/13\@mobilewide {
    width: 53.8451538462%;
  }
  .col-8\/13\@mobilewide {
    width: 61.5374615385%;
  }
  .col-9\/13\@mobilewide {
    width: 69.2297692308%;
  }
  .col-10\/13\@mobilewide {
    width: 76.9220769231%;
  }
  .col-11\/13\@mobilewide {
    width: 84.6143846154%;
  }
  .col-12\/13\@mobilewide {
    width: 92.3066923077%;
  }
  .offset-2\/13\@mobilewide {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@mobilewide {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@mobilewide {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@mobilewide {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@mobilewide {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@mobilewide {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@mobilewide {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@mobilewide {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@mobilewide {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@mobilewide {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@mobilewide {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@mobilewide {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@mobilewide {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@mobilewide {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@mobilewide {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@mobilewide {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@mobilewide {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@mobilewide {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@mobilewide {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@mobilewide {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@mobilewide {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@mobilewide {
    margin-right: 92.3066923077%;
  }
  .col-full\@mobilewide {
    width: 100%;
  }
}
@media (min-width: 47.5rem) {
  .grid-2-cols\@tablet > * {
    width: 50%;
  }
  .col-1\/2\@tablet {
    width: 50%;
  }
  .offset-1\/2\@tablet {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@tablet {
    margin-right: 50%;
  }
  .col-1\/2\@tablet {
    width: 50%;
  }
  .offset-1\/2\@tablet {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@tablet {
    margin-right: 50%;
  }
  .grid-3-cols\@tablet > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@tablet {
    width: 33.3323333333%;
  }
  .offset-1\/3\@tablet {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@tablet {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@tablet {
    width: 66.6656666667%;
  }
  .offset-2\/3\@tablet {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@tablet {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@tablet > * {
    width: 25%;
  }
  .col-1\/4\@tablet {
    width: 25%;
  }
  .offset-1\/4\@tablet {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@tablet {
    margin-right: 25%;
  }
  .col-3\/4\@tablet {
    width: 75%;
  }
  .offset-3\/4\@tablet {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@tablet {
    margin-right: 75%;
  }
  .grid-5-cols\@tablet > * {
    width: 20%;
  }
  .col-1\/5\@tablet {
    width: 20%;
  }
  .offset-1\/5\@tablet {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@tablet {
    margin-right: 20%;
  }
  .col-2\/5\@tablet {
    width: 40%;
  }
  .col-3\/5\@tablet {
    width: 60%;
  }
  .col-4\/5\@tablet {
    width: 80%;
  }
  .offset-2\/5\@tablet {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@tablet {
    margin-right: 40%;
  }
  .offset-3\/5\@tablet {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@tablet {
    margin-right: 60%;
  }
  .offset-4\/5\@tablet {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@tablet {
    margin-right: 80%;
  }
  .grid-6-cols\@tablet > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@tablet {
    width: 16.6656666667%;
  }
  .offset-1\/6\@tablet {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@tablet {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@tablet {
    width: 83.3323333333%;
  }
  .offset-5\/6\@tablet {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@tablet {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@tablet > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@tablet {
    width: 14.2847142857%;
  }
  .offset-1\/7\@tablet {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@tablet {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@tablet {
    width: 28.5704285714%;
  }
  .col-3\/7\@tablet {
    width: 42.8561428571%;
  }
  .col-4\/7\@tablet {
    width: 57.1418571429%;
  }
  .col-5\/7\@tablet {
    width: 71.4275714286%;
  }
  .col-6\/7\@tablet {
    width: 85.7132857143%;
  }
  .offset-2\/7\@tablet {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@tablet {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@tablet {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@tablet {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@tablet {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@tablet {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@tablet {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@tablet {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@tablet {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@tablet {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@tablet > * {
    width: 12.499%;
  }
  .col-1\/8\@tablet {
    width: 12.499%;
  }
  .offset-1\/8\@tablet {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@tablet {
    margin-right: 12.499%;
  }
  .col-3\/8\@tablet {
    width: 37.499%;
  }
  .col-5\/8\@tablet {
    width: 62.499%;
  }
  .col-7\/8\@tablet {
    width: 87.499%;
  }
  .offset-3\/8\@tablet {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@tablet {
    margin-right: 37.499%;
  }
  .offset-5\/8\@tablet {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@tablet {
    margin-right: 62.499%;
  }
  .offset-7\/8\@tablet {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@tablet {
    margin-right: 87.499%;
  }
  .grid-9-cols\@tablet > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@tablet {
    width: 11.1101111111%;
  }
  .offset-1\/9\@tablet {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@tablet {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@tablet {
    width: 22.2212222222%;
  }
  .col-4\/9\@tablet {
    width: 44.4434444444%;
  }
  .col-5\/9\@tablet {
    width: 55.5545555556%;
  }
  .col-7\/9\@tablet {
    width: 77.7767777778%;
  }
  .col-8\/9\@tablet {
    width: 88.8878888889%;
  }
  .offset-2\/9\@tablet {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@tablet {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@tablet {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@tablet {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@tablet {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@tablet {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@tablet {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@tablet {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@tablet {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@tablet {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@tablet > * {
    width: 10%;
  }
  .col-1\/10\@tablet {
    width: 10%;
  }
  .offset-1\/10\@tablet {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@tablet {
    margin-right: 10%;
  }
  .col-3\/10\@tablet {
    width: 30%;
  }
  .col-7\/10\@tablet {
    width: 70%;
  }
  .col-9\/10\@tablet {
    width: 90%;
  }
  .offset-3\/10\@tablet {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@tablet {
    margin-right: 30%;
  }
  .offset-7\/10\@tablet {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@tablet {
    margin-right: 70%;
  }
  .offset-9\/10\@tablet {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@tablet {
    margin-right: 90%;
  }
  .grid-11-cols\@tablet > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@tablet {
    width: 9.0899090909%;
  }
  .offset-1\/11\@tablet {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@tablet {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@tablet {
    width: 18.1808181818%;
  }
  .col-3\/11\@tablet {
    width: 27.2717272727%;
  }
  .col-4\/11\@tablet {
    width: 36.3626363636%;
  }
  .col-5\/11\@tablet {
    width: 45.4535454545%;
  }
  .col-6\/11\@tablet {
    width: 54.5444545455%;
  }
  .col-7\/11\@tablet {
    width: 63.6353636364%;
  }
  .col-8\/11\@tablet {
    width: 72.7262727273%;
  }
  .col-9\/11\@tablet {
    width: 81.8171818182%;
  }
  .col-10\/11\@tablet {
    width: 90.9080909091%;
  }
  .offset-2\/11\@tablet {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@tablet {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@tablet {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@tablet {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@tablet {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@tablet {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@tablet {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@tablet {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@tablet {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@tablet {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@tablet {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@tablet {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@tablet {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@tablet {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@tablet {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@tablet {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@tablet {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@tablet {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@tablet > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@tablet {
    width: 8.3323333333%;
  }
  .offset-1\/12\@tablet {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@tablet {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@tablet {
    width: 41.6656666667%;
  }
  .col-7\/12\@tablet {
    width: 58.3323333333%;
  }
  .col-11\/12\@tablet {
    width: 91.6656666667%;
  }
  .offset-5\/12\@tablet {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@tablet {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@tablet {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@tablet {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@tablet {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@tablet {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@tablet > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@tablet {
    width: 7.6913076923%;
  }
  .offset-1\/13\@tablet {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@tablet {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@tablet {
    width: 15.3836153846%;
  }
  .col-3\/13\@tablet {
    width: 23.0759230769%;
  }
  .col-4\/13\@tablet {
    width: 30.7682307692%;
  }
  .col-5\/13\@tablet {
    width: 38.4605384615%;
  }
  .col-6\/13\@tablet {
    width: 46.1528461538%;
  }
  .col-7\/13\@tablet {
    width: 53.8451538462%;
  }
  .col-8\/13\@tablet {
    width: 61.5374615385%;
  }
  .col-9\/13\@tablet {
    width: 69.2297692308%;
  }
  .col-10\/13\@tablet {
    width: 76.9220769231%;
  }
  .col-11\/13\@tablet {
    width: 84.6143846154%;
  }
  .col-12\/13\@tablet {
    width: 92.3066923077%;
  }
  .offset-2\/13\@tablet {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@tablet {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@tablet {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@tablet {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@tablet {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@tablet {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@tablet {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@tablet {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@tablet {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@tablet {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@tablet {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@tablet {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@tablet {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@tablet {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@tablet {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@tablet {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@tablet {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@tablet {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@tablet {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@tablet {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@tablet {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@tablet {
    margin-right: 92.3066923077%;
  }
  .col-full\@tablet {
    width: 100%;
  }
}
@media (min-width: 55rem) {
  .grid-2-cols\@tabletwide > * {
    width: 50%;
  }
  .col-1\/2\@tabletwide {
    width: 50%;
  }
  .offset-1\/2\@tabletwide {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@tabletwide {
    margin-right: 50%;
  }
  .col-1\/2\@tabletwide {
    width: 50%;
  }
  .offset-1\/2\@tabletwide {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@tabletwide {
    margin-right: 50%;
  }
  .grid-3-cols\@tabletwide > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@tabletwide {
    width: 33.3323333333%;
  }
  .offset-1\/3\@tabletwide {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@tabletwide {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@tabletwide {
    width: 66.6656666667%;
  }
  .offset-2\/3\@tabletwide {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@tabletwide {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@tabletwide > * {
    width: 25%;
  }
  .col-1\/4\@tabletwide {
    width: 25%;
  }
  .offset-1\/4\@tabletwide {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@tabletwide {
    margin-right: 25%;
  }
  .col-3\/4\@tabletwide {
    width: 75%;
  }
  .offset-3\/4\@tabletwide {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@tabletwide {
    margin-right: 75%;
  }
  .grid-5-cols\@tabletwide > * {
    width: 20%;
  }
  .col-1\/5\@tabletwide {
    width: 20%;
  }
  .offset-1\/5\@tabletwide {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@tabletwide {
    margin-right: 20%;
  }
  .col-2\/5\@tabletwide {
    width: 40%;
  }
  .col-3\/5\@tabletwide {
    width: 60%;
  }
  .col-4\/5\@tabletwide {
    width: 80%;
  }
  .offset-2\/5\@tabletwide {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@tabletwide {
    margin-right: 40%;
  }
  .offset-3\/5\@tabletwide {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@tabletwide {
    margin-right: 60%;
  }
  .offset-4\/5\@tabletwide {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@tabletwide {
    margin-right: 80%;
  }
  .grid-6-cols\@tabletwide > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@tabletwide {
    width: 16.6656666667%;
  }
  .offset-1\/6\@tabletwide {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@tabletwide {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@tabletwide {
    width: 83.3323333333%;
  }
  .offset-5\/6\@tabletwide {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@tabletwide {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@tabletwide > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@tabletwide {
    width: 14.2847142857%;
  }
  .offset-1\/7\@tabletwide {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@tabletwide {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@tabletwide {
    width: 28.5704285714%;
  }
  .col-3\/7\@tabletwide {
    width: 42.8561428571%;
  }
  .col-4\/7\@tabletwide {
    width: 57.1418571429%;
  }
  .col-5\/7\@tabletwide {
    width: 71.4275714286%;
  }
  .col-6\/7\@tabletwide {
    width: 85.7132857143%;
  }
  .offset-2\/7\@tabletwide {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@tabletwide {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@tabletwide {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@tabletwide {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@tabletwide {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@tabletwide {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@tabletwide {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@tabletwide {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@tabletwide {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@tabletwide {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@tabletwide > * {
    width: 12.499%;
  }
  .col-1\/8\@tabletwide {
    width: 12.499%;
  }
  .offset-1\/8\@tabletwide {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@tabletwide {
    margin-right: 12.499%;
  }
  .col-3\/8\@tabletwide {
    width: 37.499%;
  }
  .col-5\/8\@tabletwide {
    width: 62.499%;
  }
  .col-7\/8\@tabletwide {
    width: 87.499%;
  }
  .offset-3\/8\@tabletwide {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@tabletwide {
    margin-right: 37.499%;
  }
  .offset-5\/8\@tabletwide {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@tabletwide {
    margin-right: 62.499%;
  }
  .offset-7\/8\@tabletwide {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@tabletwide {
    margin-right: 87.499%;
  }
  .grid-9-cols\@tabletwide > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@tabletwide {
    width: 11.1101111111%;
  }
  .offset-1\/9\@tabletwide {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@tabletwide {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@tabletwide {
    width: 22.2212222222%;
  }
  .col-4\/9\@tabletwide {
    width: 44.4434444444%;
  }
  .col-5\/9\@tabletwide {
    width: 55.5545555556%;
  }
  .col-7\/9\@tabletwide {
    width: 77.7767777778%;
  }
  .col-8\/9\@tabletwide {
    width: 88.8878888889%;
  }
  .offset-2\/9\@tabletwide {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@tabletwide {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@tabletwide {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@tabletwide {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@tabletwide {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@tabletwide {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@tabletwide {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@tabletwide {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@tabletwide {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@tabletwide {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@tabletwide > * {
    width: 10%;
  }
  .col-1\/10\@tabletwide {
    width: 10%;
  }
  .offset-1\/10\@tabletwide {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@tabletwide {
    margin-right: 10%;
  }
  .col-3\/10\@tabletwide {
    width: 30%;
  }
  .col-7\/10\@tabletwide {
    width: 70%;
  }
  .col-9\/10\@tabletwide {
    width: 90%;
  }
  .offset-3\/10\@tabletwide {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@tabletwide {
    margin-right: 30%;
  }
  .offset-7\/10\@tabletwide {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@tabletwide {
    margin-right: 70%;
  }
  .offset-9\/10\@tabletwide {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@tabletwide {
    margin-right: 90%;
  }
  .grid-11-cols\@tabletwide > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@tabletwide {
    width: 9.0899090909%;
  }
  .offset-1\/11\@tabletwide {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@tabletwide {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@tabletwide {
    width: 18.1808181818%;
  }
  .col-3\/11\@tabletwide {
    width: 27.2717272727%;
  }
  .col-4\/11\@tabletwide {
    width: 36.3626363636%;
  }
  .col-5\/11\@tabletwide {
    width: 45.4535454545%;
  }
  .col-6\/11\@tabletwide {
    width: 54.5444545455%;
  }
  .col-7\/11\@tabletwide {
    width: 63.6353636364%;
  }
  .col-8\/11\@tabletwide {
    width: 72.7262727273%;
  }
  .col-9\/11\@tabletwide {
    width: 81.8171818182%;
  }
  .col-10\/11\@tabletwide {
    width: 90.9080909091%;
  }
  .offset-2\/11\@tabletwide {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@tabletwide {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@tabletwide {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@tabletwide {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@tabletwide {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@tabletwide {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@tabletwide {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@tabletwide {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@tabletwide {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@tabletwide {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@tabletwide {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@tabletwide {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@tabletwide {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@tabletwide {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@tabletwide {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@tabletwide {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@tabletwide {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@tabletwide {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@tabletwide > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@tabletwide {
    width: 8.3323333333%;
  }
  .offset-1\/12\@tabletwide {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@tabletwide {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@tabletwide {
    width: 41.6656666667%;
  }
  .col-7\/12\@tabletwide {
    width: 58.3323333333%;
  }
  .col-11\/12\@tabletwide {
    width: 91.6656666667%;
  }
  .offset-5\/12\@tabletwide {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@tabletwide {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@tabletwide {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@tabletwide {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@tabletwide {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@tabletwide {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@tabletwide > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@tabletwide {
    width: 7.6913076923%;
  }
  .offset-1\/13\@tabletwide {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@tabletwide {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@tabletwide {
    width: 15.3836153846%;
  }
  .col-3\/13\@tabletwide {
    width: 23.0759230769%;
  }
  .col-4\/13\@tabletwide {
    width: 30.7682307692%;
  }
  .col-5\/13\@tabletwide {
    width: 38.4605384615%;
  }
  .col-6\/13\@tabletwide {
    width: 46.1528461538%;
  }
  .col-7\/13\@tabletwide {
    width: 53.8451538462%;
  }
  .col-8\/13\@tabletwide {
    width: 61.5374615385%;
  }
  .col-9\/13\@tabletwide {
    width: 69.2297692308%;
  }
  .col-10\/13\@tabletwide {
    width: 76.9220769231%;
  }
  .col-11\/13\@tabletwide {
    width: 84.6143846154%;
  }
  .col-12\/13\@tabletwide {
    width: 92.3066923077%;
  }
  .offset-2\/13\@tabletwide {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@tabletwide {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@tabletwide {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@tabletwide {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@tabletwide {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@tabletwide {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@tabletwide {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@tabletwide {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@tabletwide {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@tabletwide {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@tabletwide {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@tabletwide {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@tabletwide {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@tabletwide {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@tabletwide {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@tabletwide {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@tabletwide {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@tabletwide {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@tabletwide {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@tabletwide {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@tabletwide {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@tabletwide {
    margin-right: 92.3066923077%;
  }
  .col-full\@tabletwide {
    width: 100%;
  }
}
@media (min-width: 70rem) {
  .grid-2-cols\@smalldesktop > * {
    width: 50%;
  }
  .col-1\/2\@smalldesktop {
    width: 50%;
  }
  .offset-1\/2\@smalldesktop {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@smalldesktop {
    margin-right: 50%;
  }
  .col-1\/2\@smalldesktop {
    width: 50%;
  }
  .offset-1\/2\@smalldesktop {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@smalldesktop {
    margin-right: 50%;
  }
  .grid-3-cols\@smalldesktop > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@smalldesktop {
    width: 33.3323333333%;
  }
  .offset-1\/3\@smalldesktop {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@smalldesktop {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@smalldesktop {
    width: 66.6656666667%;
  }
  .offset-2\/3\@smalldesktop {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@smalldesktop {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@smalldesktop > * {
    width: 25%;
  }
  .col-1\/4\@smalldesktop {
    width: 25%;
  }
  .offset-1\/4\@smalldesktop {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@smalldesktop {
    margin-right: 25%;
  }
  .col-3\/4\@smalldesktop {
    width: 75%;
  }
  .offset-3\/4\@smalldesktop {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@smalldesktop {
    margin-right: 75%;
  }
  .grid-5-cols\@smalldesktop > * {
    width: 20%;
  }
  .col-1\/5\@smalldesktop {
    width: 20%;
  }
  .offset-1\/5\@smalldesktop {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@smalldesktop {
    margin-right: 20%;
  }
  .col-2\/5\@smalldesktop {
    width: 40%;
  }
  .col-3\/5\@smalldesktop {
    width: 60%;
  }
  .col-4\/5\@smalldesktop {
    width: 80%;
  }
  .offset-2\/5\@smalldesktop {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@smalldesktop {
    margin-right: 40%;
  }
  .offset-3\/5\@smalldesktop {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@smalldesktop {
    margin-right: 60%;
  }
  .offset-4\/5\@smalldesktop {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@smalldesktop {
    margin-right: 80%;
  }
  .grid-6-cols\@smalldesktop > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@smalldesktop {
    width: 16.6656666667%;
  }
  .offset-1\/6\@smalldesktop {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@smalldesktop {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@smalldesktop {
    width: 83.3323333333%;
  }
  .offset-5\/6\@smalldesktop {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@smalldesktop {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@smalldesktop > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@smalldesktop {
    width: 14.2847142857%;
  }
  .offset-1\/7\@smalldesktop {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@smalldesktop {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@smalldesktop {
    width: 28.5704285714%;
  }
  .col-3\/7\@smalldesktop {
    width: 42.8561428571%;
  }
  .col-4\/7\@smalldesktop {
    width: 57.1418571429%;
  }
  .col-5\/7\@smalldesktop {
    width: 71.4275714286%;
  }
  .col-6\/7\@smalldesktop {
    width: 85.7132857143%;
  }
  .offset-2\/7\@smalldesktop {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@smalldesktop {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@smalldesktop {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@smalldesktop {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@smalldesktop {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@smalldesktop {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@smalldesktop {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@smalldesktop {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@smalldesktop {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@smalldesktop {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@smalldesktop > * {
    width: 12.499%;
  }
  .col-1\/8\@smalldesktop {
    width: 12.499%;
  }
  .offset-1\/8\@smalldesktop {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@smalldesktop {
    margin-right: 12.499%;
  }
  .col-3\/8\@smalldesktop {
    width: 37.499%;
  }
  .col-5\/8\@smalldesktop {
    width: 62.499%;
  }
  .col-7\/8\@smalldesktop {
    width: 87.499%;
  }
  .offset-3\/8\@smalldesktop {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@smalldesktop {
    margin-right: 37.499%;
  }
  .offset-5\/8\@smalldesktop {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@smalldesktop {
    margin-right: 62.499%;
  }
  .offset-7\/8\@smalldesktop {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@smalldesktop {
    margin-right: 87.499%;
  }
  .grid-9-cols\@smalldesktop > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@smalldesktop {
    width: 11.1101111111%;
  }
  .offset-1\/9\@smalldesktop {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@smalldesktop {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@smalldesktop {
    width: 22.2212222222%;
  }
  .col-4\/9\@smalldesktop {
    width: 44.4434444444%;
  }
  .col-5\/9\@smalldesktop {
    width: 55.5545555556%;
  }
  .col-7\/9\@smalldesktop {
    width: 77.7767777778%;
  }
  .col-8\/9\@smalldesktop {
    width: 88.8878888889%;
  }
  .offset-2\/9\@smalldesktop {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@smalldesktop {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@smalldesktop {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@smalldesktop {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@smalldesktop {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@smalldesktop {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@smalldesktop {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@smalldesktop {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@smalldesktop {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@smalldesktop {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@smalldesktop > * {
    width: 10%;
  }
  .col-1\/10\@smalldesktop {
    width: 10%;
  }
  .offset-1\/10\@smalldesktop {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@smalldesktop {
    margin-right: 10%;
  }
  .col-3\/10\@smalldesktop {
    width: 30%;
  }
  .col-7\/10\@smalldesktop {
    width: 70%;
  }
  .col-9\/10\@smalldesktop {
    width: 90%;
  }
  .offset-3\/10\@smalldesktop {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@smalldesktop {
    margin-right: 30%;
  }
  .offset-7\/10\@smalldesktop {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@smalldesktop {
    margin-right: 70%;
  }
  .offset-9\/10\@smalldesktop {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@smalldesktop {
    margin-right: 90%;
  }
  .grid-11-cols\@smalldesktop > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@smalldesktop {
    width: 9.0899090909%;
  }
  .offset-1\/11\@smalldesktop {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@smalldesktop {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@smalldesktop {
    width: 18.1808181818%;
  }
  .col-3\/11\@smalldesktop {
    width: 27.2717272727%;
  }
  .col-4\/11\@smalldesktop {
    width: 36.3626363636%;
  }
  .col-5\/11\@smalldesktop {
    width: 45.4535454545%;
  }
  .col-6\/11\@smalldesktop {
    width: 54.5444545455%;
  }
  .col-7\/11\@smalldesktop {
    width: 63.6353636364%;
  }
  .col-8\/11\@smalldesktop {
    width: 72.7262727273%;
  }
  .col-9\/11\@smalldesktop {
    width: 81.8171818182%;
  }
  .col-10\/11\@smalldesktop {
    width: 90.9080909091%;
  }
  .offset-2\/11\@smalldesktop {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@smalldesktop {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@smalldesktop {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@smalldesktop {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@smalldesktop {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@smalldesktop {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@smalldesktop {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@smalldesktop {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@smalldesktop {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@smalldesktop {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@smalldesktop {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@smalldesktop {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@smalldesktop {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@smalldesktop {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@smalldesktop {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@smalldesktop {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@smalldesktop {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@smalldesktop {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@smalldesktop > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@smalldesktop {
    width: 8.3323333333%;
  }
  .offset-1\/12\@smalldesktop {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@smalldesktop {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@smalldesktop {
    width: 41.6656666667%;
  }
  .col-7\/12\@smalldesktop {
    width: 58.3323333333%;
  }
  .col-11\/12\@smalldesktop {
    width: 91.6656666667%;
  }
  .offset-5\/12\@smalldesktop {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@smalldesktop {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@smalldesktop {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@smalldesktop {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@smalldesktop {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@smalldesktop {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@smalldesktop > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@smalldesktop {
    width: 7.6913076923%;
  }
  .offset-1\/13\@smalldesktop {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@smalldesktop {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@smalldesktop {
    width: 15.3836153846%;
  }
  .col-3\/13\@smalldesktop {
    width: 23.0759230769%;
  }
  .col-4\/13\@smalldesktop {
    width: 30.7682307692%;
  }
  .col-5\/13\@smalldesktop {
    width: 38.4605384615%;
  }
  .col-6\/13\@smalldesktop {
    width: 46.1528461538%;
  }
  .col-7\/13\@smalldesktop {
    width: 53.8451538462%;
  }
  .col-8\/13\@smalldesktop {
    width: 61.5374615385%;
  }
  .col-9\/13\@smalldesktop {
    width: 69.2297692308%;
  }
  .col-10\/13\@smalldesktop {
    width: 76.9220769231%;
  }
  .col-11\/13\@smalldesktop {
    width: 84.6143846154%;
  }
  .col-12\/13\@smalldesktop {
    width: 92.3066923077%;
  }
  .offset-2\/13\@smalldesktop {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@smalldesktop {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@smalldesktop {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@smalldesktop {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@smalldesktop {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@smalldesktop {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@smalldesktop {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@smalldesktop {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@smalldesktop {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@smalldesktop {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@smalldesktop {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@smalldesktop {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@smalldesktop {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@smalldesktop {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@smalldesktop {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@smalldesktop {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@smalldesktop {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@smalldesktop {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@smalldesktop {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@smalldesktop {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@smalldesktop {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@smalldesktop {
    margin-right: 92.3066923077%;
  }
  .col-full\@smalldesktop {
    width: 100%;
  }
}
@media (min-width: 85rem) {
  .grid-2-cols\@desktop > * {
    width: 50%;
  }
  .col-1\/2\@desktop {
    width: 50%;
  }
  .offset-1\/2\@desktop {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@desktop {
    margin-right: 50%;
  }
  .col-1\/2\@desktop {
    width: 50%;
  }
  .offset-1\/2\@desktop {
    margin-left: 50%;
  }
  .offset-reverse-1\/2\@desktop {
    margin-right: 50%;
  }
  .grid-3-cols\@desktop > * {
    width: 33.3323333333%;
  }
  .col-1\/3\@desktop {
    width: 33.3323333333%;
  }
  .offset-1\/3\@desktop {
    margin-left: 33.3323333333%;
  }
  .offset-reverse-1\/3\@desktop {
    margin-right: 33.3323333333%;
  }
  .col-2\/3\@desktop {
    width: 66.6656666667%;
  }
  .offset-2\/3\@desktop {
    margin-left: 66.6656666667%;
  }
  .offset-reverse-2\/3\@desktop {
    margin-right: 66.6656666667%;
  }
  .grid-4-cols\@desktop > * {
    width: 25%;
  }
  .col-1\/4\@desktop {
    width: 25%;
  }
  .offset-1\/4\@desktop {
    margin-left: 25%;
  }
  .offset-reverse-1\/4\@desktop {
    margin-right: 25%;
  }
  .col-3\/4\@desktop {
    width: 75%;
  }
  .offset-3\/4\@desktop {
    margin-left: 75%;
  }
  .offset-reverse-3\/4\@desktop {
    margin-right: 75%;
  }
  .grid-5-cols\@desktop > * {
    width: 20%;
  }
  .col-1\/5\@desktop {
    width: 20%;
  }
  .offset-1\/5\@desktop {
    margin-left: 20%;
  }
  .offset-reverse-1\/5\@desktop {
    margin-right: 20%;
  }
  .col-2\/5\@desktop {
    width: 40%;
  }
  .col-3\/5\@desktop {
    width: 60%;
  }
  .col-4\/5\@desktop {
    width: 80%;
  }
  .offset-2\/5\@desktop {
    margin-left: 40%;
  }
  .offset-reverse-2\/5\@desktop {
    margin-right: 40%;
  }
  .offset-3\/5\@desktop {
    margin-left: 60%;
  }
  .offset-reverse-3\/5\@desktop {
    margin-right: 60%;
  }
  .offset-4\/5\@desktop {
    margin-left: 80%;
  }
  .offset-reverse-4\/5\@desktop {
    margin-right: 80%;
  }
  .grid-6-cols\@desktop > * {
    width: 16.6656666667%;
  }
  .col-1\/6\@desktop {
    width: 16.6656666667%;
  }
  .offset-1\/6\@desktop {
    margin-left: 16.6656666667%;
  }
  .offset-reverse-1\/6\@desktop {
    margin-right: 16.6656666667%;
  }
  .col-5\/6\@desktop {
    width: 83.3323333333%;
  }
  .offset-5\/6\@desktop {
    margin-left: 83.3323333333%;
  }
  .offset-reverse-5\/6\@desktop {
    margin-right: 83.3323333333%;
  }
  .grid-7-cols\@desktop > * {
    width: 14.2847142857%;
  }
  .col-1\/7\@desktop {
    width: 14.2847142857%;
  }
  .offset-1\/7\@desktop {
    margin-left: 14.2847142857%;
  }
  .offset-reverse-1\/7\@desktop {
    margin-right: 14.2847142857%;
  }
  .col-2\/7\@desktop {
    width: 28.5704285714%;
  }
  .col-3\/7\@desktop {
    width: 42.8561428571%;
  }
  .col-4\/7\@desktop {
    width: 57.1418571429%;
  }
  .col-5\/7\@desktop {
    width: 71.4275714286%;
  }
  .col-6\/7\@desktop {
    width: 85.7132857143%;
  }
  .offset-2\/7\@desktop {
    margin-left: 28.5704285714%;
  }
  .offset-reverse-2\/7\@desktop {
    margin-right: 28.5704285714%;
  }
  .offset-3\/7\@desktop {
    margin-left: 42.8561428571%;
  }
  .offset-reverse-3\/7\@desktop {
    margin-right: 42.8561428571%;
  }
  .offset-4\/7\@desktop {
    margin-left: 57.1418571429%;
  }
  .offset-reverse-4\/7\@desktop {
    margin-right: 57.1418571429%;
  }
  .offset-5\/7\@desktop {
    margin-left: 71.4275714286%;
  }
  .offset-reverse-5\/7\@desktop {
    margin-right: 71.4275714286%;
  }
  .offset-6\/7\@desktop {
    margin-left: 85.7132857143%;
  }
  .offset-reverse-6\/7\@desktop {
    margin-right: 85.7132857143%;
  }
  .grid-8-cols\@desktop > * {
    width: 12.499%;
  }
  .col-1\/8\@desktop {
    width: 12.499%;
  }
  .offset-1\/8\@desktop {
    margin-left: 12.499%;
  }
  .offset-reverse-1\/8\@desktop {
    margin-right: 12.499%;
  }
  .col-3\/8\@desktop {
    width: 37.499%;
  }
  .col-5\/8\@desktop {
    width: 62.499%;
  }
  .col-7\/8\@desktop {
    width: 87.499%;
  }
  .offset-3\/8\@desktop {
    margin-left: 37.499%;
  }
  .offset-reverse-3\/8\@desktop {
    margin-right: 37.499%;
  }
  .offset-5\/8\@desktop {
    margin-left: 62.499%;
  }
  .offset-reverse-5\/8\@desktop {
    margin-right: 62.499%;
  }
  .offset-7\/8\@desktop {
    margin-left: 87.499%;
  }
  .offset-reverse-7\/8\@desktop {
    margin-right: 87.499%;
  }
  .grid-9-cols\@desktop > * {
    width: 11.1101111111%;
  }
  .col-1\/9\@desktop {
    width: 11.1101111111%;
  }
  .offset-1\/9\@desktop {
    margin-left: 11.1101111111%;
  }
  .offset-reverse-1\/9\@desktop {
    margin-right: 11.1101111111%;
  }
  .col-2\/9\@desktop {
    width: 22.2212222222%;
  }
  .col-4\/9\@desktop {
    width: 44.4434444444%;
  }
  .col-5\/9\@desktop {
    width: 55.5545555556%;
  }
  .col-7\/9\@desktop {
    width: 77.7767777778%;
  }
  .col-8\/9\@desktop {
    width: 88.8878888889%;
  }
  .offset-2\/9\@desktop {
    margin-left: 22.2212222222%;
  }
  .offset-reverse-2\/9\@desktop {
    margin-right: 22.2212222222%;
  }
  .offset-4\/9\@desktop {
    margin-left: 44.4434444444%;
  }
  .offset-reverse-4\/9\@desktop {
    margin-right: 44.4434444444%;
  }
  .offset-5\/9\@desktop {
    margin-left: 55.5545555556%;
  }
  .offset-reverse-5\/9\@desktop {
    margin-right: 55.5545555556%;
  }
  .offset-7\/9\@desktop {
    margin-left: 77.7767777778%;
  }
  .offset-reverse-7\/9\@desktop {
    margin-right: 77.7767777778%;
  }
  .offset-8\/9\@desktop {
    margin-left: 88.8878888889%;
  }
  .offset-reverse-8\/9\@desktop {
    margin-right: 88.8878888889%;
  }
  .grid-10-cols\@desktop > * {
    width: 10%;
  }
  .col-1\/10\@desktop {
    width: 10%;
  }
  .offset-1\/10\@desktop {
    margin-left: 10%;
  }
  .offset-reverse-1\/10\@desktop {
    margin-right: 10%;
  }
  .col-3\/10\@desktop {
    width: 30%;
  }
  .col-7\/10\@desktop {
    width: 70%;
  }
  .col-9\/10\@desktop {
    width: 90%;
  }
  .offset-3\/10\@desktop {
    margin-left: 30%;
  }
  .offset-reverse-3\/10\@desktop {
    margin-right: 30%;
  }
  .offset-7\/10\@desktop {
    margin-left: 70%;
  }
  .offset-reverse-7\/10\@desktop {
    margin-right: 70%;
  }
  .offset-9\/10\@desktop {
    margin-left: 90%;
  }
  .offset-reverse-9\/10\@desktop {
    margin-right: 90%;
  }
  .grid-11-cols\@desktop > * {
    width: 9.0899090909%;
  }
  .col-1\/11\@desktop {
    width: 9.0899090909%;
  }
  .offset-1\/11\@desktop {
    margin-left: 9.0899090909%;
  }
  .offset-reverse-1\/11\@desktop {
    margin-right: 9.0899090909%;
  }
  .col-2\/11\@desktop {
    width: 18.1808181818%;
  }
  .col-3\/11\@desktop {
    width: 27.2717272727%;
  }
  .col-4\/11\@desktop {
    width: 36.3626363636%;
  }
  .col-5\/11\@desktop {
    width: 45.4535454545%;
  }
  .col-6\/11\@desktop {
    width: 54.5444545455%;
  }
  .col-7\/11\@desktop {
    width: 63.6353636364%;
  }
  .col-8\/11\@desktop {
    width: 72.7262727273%;
  }
  .col-9\/11\@desktop {
    width: 81.8171818182%;
  }
  .col-10\/11\@desktop {
    width: 90.9080909091%;
  }
  .offset-2\/11\@desktop {
    margin-left: 18.1808181818%;
  }
  .offset-reverse-2\/11\@desktop {
    margin-right: 18.1808181818%;
  }
  .offset-3\/11\@desktop {
    margin-left: 27.2717272727%;
  }
  .offset-reverse-3\/11\@desktop {
    margin-right: 27.2717272727%;
  }
  .offset-4\/11\@desktop {
    margin-left: 36.3626363636%;
  }
  .offset-reverse-4\/11\@desktop {
    margin-right: 36.3626363636%;
  }
  .offset-5\/11\@desktop {
    margin-left: 45.4535454545%;
  }
  .offset-reverse-5\/11\@desktop {
    margin-right: 45.4535454545%;
  }
  .offset-6\/11\@desktop {
    margin-left: 54.5444545455%;
  }
  .offset-reverse-6\/11\@desktop {
    margin-right: 54.5444545455%;
  }
  .offset-7\/11\@desktop {
    margin-left: 63.6353636364%;
  }
  .offset-reverse-7\/11\@desktop {
    margin-right: 63.6353636364%;
  }
  .offset-8\/11\@desktop {
    margin-left: 72.7262727273%;
  }
  .offset-reverse-8\/11\@desktop {
    margin-right: 72.7262727273%;
  }
  .offset-9\/11\@desktop {
    margin-left: 81.8171818182%;
  }
  .offset-reverse-9\/11\@desktop {
    margin-right: 81.8171818182%;
  }
  .offset-10\/11\@desktop {
    margin-left: 90.9080909091%;
  }
  .offset-reverse-10\/11\@desktop {
    margin-right: 90.9080909091%;
  }
  .grid-12-cols\@desktop > * {
    width: 8.3323333333%;
  }
  .col-1\/12\@desktop {
    width: 8.3323333333%;
  }
  .offset-1\/12\@desktop {
    margin-left: 8.3323333333%;
  }
  .offset-reverse-1\/12\@desktop {
    margin-right: 8.3323333333%;
  }
  .col-5\/12\@desktop {
    width: 41.6656666667%;
  }
  .col-7\/12\@desktop {
    width: 58.3323333333%;
  }
  .col-11\/12\@desktop {
    width: 91.6656666667%;
  }
  .offset-5\/12\@desktop {
    margin-left: 41.6656666667%;
  }
  .offset-reverse-5\/12\@desktop {
    margin-right: 41.6656666667%;
  }
  .offset-7\/12\@desktop {
    margin-left: 58.3323333333%;
  }
  .offset-reverse-7\/12\@desktop {
    margin-right: 58.3323333333%;
  }
  .offset-11\/12\@desktop {
    margin-left: 91.6656666667%;
  }
  .offset-reverse-11\/12\@desktop {
    margin-right: 91.6656666667%;
  }
  .grid-13-cols\@desktop > * {
    width: 7.6913076923%;
  }
  .col-1\/13\@desktop {
    width: 7.6913076923%;
  }
  .offset-1\/13\@desktop {
    margin-left: 7.6913076923%;
  }
  .offset-reverse-1\/13\@desktop {
    margin-right: 7.6913076923%;
  }
  .col-2\/13\@desktop {
    width: 15.3836153846%;
  }
  .col-3\/13\@desktop {
    width: 23.0759230769%;
  }
  .col-4\/13\@desktop {
    width: 30.7682307692%;
  }
  .col-5\/13\@desktop {
    width: 38.4605384615%;
  }
  .col-6\/13\@desktop {
    width: 46.1528461538%;
  }
  .col-7\/13\@desktop {
    width: 53.8451538462%;
  }
  .col-8\/13\@desktop {
    width: 61.5374615385%;
  }
  .col-9\/13\@desktop {
    width: 69.2297692308%;
  }
  .col-10\/13\@desktop {
    width: 76.9220769231%;
  }
  .col-11\/13\@desktop {
    width: 84.6143846154%;
  }
  .col-12\/13\@desktop {
    width: 92.3066923077%;
  }
  .offset-2\/13\@desktop {
    margin-left: 15.3836153846%;
  }
  .offset-reverse-2\/13\@desktop {
    margin-right: 15.3836153846%;
  }
  .offset-3\/13\@desktop {
    margin-left: 23.0759230769%;
  }
  .offset-reverse-3\/13\@desktop {
    margin-right: 23.0759230769%;
  }
  .offset-4\/13\@desktop {
    margin-left: 30.7682307692%;
  }
  .offset-reverse-4\/13\@desktop {
    margin-right: 30.7682307692%;
  }
  .offset-5\/13\@desktop {
    margin-left: 38.4605384615%;
  }
  .offset-reverse-5\/13\@desktop {
    margin-right: 38.4605384615%;
  }
  .offset-6\/13\@desktop {
    margin-left: 46.1528461538%;
  }
  .offset-reverse-6\/13\@desktop {
    margin-right: 46.1528461538%;
  }
  .offset-7\/13\@desktop {
    margin-left: 53.8451538462%;
  }
  .offset-reverse-7\/13\@desktop {
    margin-right: 53.8451538462%;
  }
  .offset-8\/13\@desktop {
    margin-left: 61.5374615385%;
  }
  .offset-reverse-8\/13\@desktop {
    margin-right: 61.5374615385%;
  }
  .offset-9\/13\@desktop {
    margin-left: 69.2297692308%;
  }
  .offset-reverse-9\/13\@desktop {
    margin-right: 69.2297692308%;
  }
  .offset-10\/13\@desktop {
    margin-left: 76.9220769231%;
  }
  .offset-reverse-10\/13\@desktop {
    margin-right: 76.9220769231%;
  }
  .offset-11\/13\@desktop {
    margin-left: 84.6143846154%;
  }
  .offset-reverse-11\/13\@desktop {
    margin-right: 84.6143846154%;
  }
  .offset-12\/13\@desktop {
    margin-left: 92.3066923077%;
  }
  .offset-reverse-12\/13\@desktop {
    margin-right: 92.3066923077%;
  }
  .col-full\@desktop {
    width: 100%;
  }
}
.col-full {
  width: 100%;
}

@media screen {
  .print {
    display: none;
  }
}

@media screen {
  html {
    background: #F0F0F0;
    scroll-padding-top: 4.5rem; /* height of sticky header */
  }
}

body {
  --scrollbar: 20px; /* default if Javascript is disabled */
}

html,
body {
  position: static;
}

main {
  position: relative;
  z-index: 1;
}
main:after {
  content: "";
  display: table;
  clear: both;
}

section {
  margin: 0 0 4rem;
}
section:first-child {
  margin-top: 0;
}

.wrap {
  margin: 0 auto;
  padding: 0 1.125rem;
  max-width: 100rem;
}
@media (min-width: 100rem) {
  .wrap {
    padding: 0 2rem;
  }
}
@media (min-width: 150rem) {
  .wrap {
    padding: 0 3.5%;
  }
}

.wrap-wide {
  margin: 0 auto;
  padding: 0 1.125rem;
}

.wrap-content-center {
  margin: 0 auto;
}
.wrap-content-center:after {
  content: "";
  display: table;
  clear: both;
}

.wrap-content-center > *:where(:not(.alignwide, .alignfull, .align-wide, .align-full)) {
  max-width: 48rem;
}
.wrap-content-center > *.alignwide, .wrap-content-center > *.align-wide {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap-content-center > *.alignfull, .wrap-content-center > *.align-full {
  max-width: none;
  width: calc(100vw - var(--scrollbar));
  margin-left: calc(-50vw + var(--scrollbar) / 2 + 50%);
  margin-right: calc(-50vw + var(--scrollbar) / 2 + 50%);
}

.align-center,
.align-centre,
.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-left,
.alignleft {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 35rem) {
  .align-left,
  .alignleft {
    float: left;
    clear: left;
    max-width: calc(50% - 2rem);
    box-sizing: border-box;
    margin-left: 0;
    margin-top: 0.5rem;
    margin-right: 4rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 100rem) {
  .align-left,
  .alignleft {
    max-width: calc(33% - 2rem);
  }
}
@media (min-width: 20rem) {
  .align-left.size-xs, .align-left.size-sm, .align-left.size-small,
  .alignleft.size-xs,
  .alignleft.size-sm,
  .alignleft.size-small {
    float: none;
  }
}
@media (min-width: 20rem) and (min-width: 20rem) {
  .align-left.size-xs, .align-left.size-sm, .align-left.size-small,
  .alignleft.size-xs,
  .alignleft.size-sm,
  .alignleft.size-small {
    float: left;
    clear: left;
    box-sizing: border-box;
    margin-left: 0;
    margin-top: 0.5rem;
    margin-right: 4rem;
    margin-bottom: 1rem;
  }
}
.align-left [class*=align],
.alignleft [class*=align] {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.align-right,
.alignright {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 35rem) {
  .align-right,
  .alignright {
    float: right;
    clear: right;
    max-width: calc(50% - 2rem);
    box-sizing: border-box;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-left: 4rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 100rem) {
  .align-right,
  .alignright {
    max-width: calc(33% - 2rem);
  }
}
@media (min-width: 20rem) {
  .align-right.size-xs, .align-right.size-sm, .align-right.size-small,
  .alignright.size-xs,
  .alignright.size-sm,
  .alignright.size-small {
    float: none;
  }
}
@media (min-width: 20rem) and (min-width: 20rem) {
  .align-right.size-xs, .align-right.size-sm, .align-right.size-small,
  .alignright.size-xs,
  .alignright.size-sm,
  .alignright.size-small {
    float: right;
    clear: right;
    box-sizing: border-box;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-left: 4rem;
    margin-bottom: 1rem;
  }
}
.align-right [class*=align],
.alignright [class*=align] {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.align-full,
.alignfull {
  max-width: none;
  width: calc(100vw - var(--scrollbar));
  margin-left: calc(-50vw + var(--scrollbar) / 2 + 50%);
  margin-right: calc(-50vw + var(--scrollbar) / 2 + 50%);
}

.size-line-length-max {
  max-width: 48rem;
  box-sizing: border-box;
}

.size-xs,
.size-sm {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 20rem) {
  .size-xs,
  .size-sm,
  .size-small {
    max-width: calc(50% - 2rem);
  }
}
@media (min-width: 35rem) {
  .size-xs {
    max-width: calc(25% - 2rem);
  }
  .size-sm,
  .size-small {
    max-width: calc(33% - 2rem);
  }
  .size-md,
  .size-medium {
    width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
  .size-lg:where(:not(.alignwide, .align-wide, .alignfull, .align-full)),
  .size-large:where(:not(.alignwide, .align-wide, .alignfull, .align-full)) {
    max-width: calc(50% - 2rem);
  }
  .size-auto {
    width: auto;
    max-width: none;
  }
}
@media (min-width: 73rem) {
  .size-sm,
  .size-small {
    max-width: calc(20% - 2rem);
  }
  .size-md,
  .size-medium {
    width: calc(33% - 2rem);
    max-width: calc(33% - 2rem);
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-bottom: min(56.25%, 90vh);
  height: 0;
  max-height: 80vh;
  overflow: hidden;
  box-sizing: border-box;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hidden {
  display: none !important;
}

.page-section {
  margin: 4rem 0 0 !important;
  padding: 0 0 4rem !important;
}
.page-section > *:last-child {
  margin-bottom: 0;
}

#main-content {
  position: relative;
  z-index: 30;
}

.block-icon {
  display: block;
  text-align: center;
}
.block-icon span {
  background: linear-gradient(130deg, #002D64 0%, #5F307D 100%);
  border-radius: 50%;
  padding: 2rem;
  box-sizing: border-box;
  border: 1rem solid #fff;
  margin: 0 auto;
  display: inline-block;
}
.block-icon img {
  width: 3em;
}

@media (min-width: 55rem) {
  .widebox .block-icon {
    margin-top: -6rem;
  }
}

@media (min-width: 55rem) {
  [dir=rtl] .offset-1\/9\@mobilewide {
    margin-left: unset;
    margin-right: 11.1101111111%;
  }
}
@media (min-width: 85rem) {
  [dir=rtl] .offset-2\/13\@desktop {
    margin-left: unset;
    margin-right: 15.3836153846%;
  }
}
[dir=rtl] #main-content p {
  text-align: justify;
}

.panel {
  padding: 4rem 0;
  background: #F0F0F0;
  position: relative;
}
.panel--white {
  background: #fff;
}
.panel--blue {
  background: #002D64;
  color: #fff;
}
.panel--blue h1, .panel--blue .h1, .panel--blue h2, .panel--blue .h2, .panel--blue h3, .panel--blue .h3, .panel--blue h4, .panel--blue .h4, .panel--blue h5, .panel--blue .h5, .panel--blue h6, .panel--blue .h6 {
  color: #fff;
}
.panel--magenta {
  background: #962D91;
  color: #fff;
}
.panel--magenta h1, .panel--magenta .h1, .panel--magenta h2, .panel--magenta .h2, .panel--magenta h3, .panel--magenta .h3, .panel--magenta h4, .panel--magenta .h4, .panel--magenta h5, .panel--magenta .h5, .panel--magenta h6, .panel--magenta .h6 {
  color: #fff;
}
.panel > .panel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 30vmin;
  height: 50vmin;
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
          clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.list--unbulleted {
  list-style: none;
  padding-inline-start: 0;
}

.list--inline {
  list-style: none;
  padding-inline-start: 0;
}
.list--inline > li {
  display: inline-block;
}
.list--inline > li:not(last-child) {
  margin-right: 0.125rem;
}

.list--inline-spaced > li:not(last-child) {
  margin-right: 0.75rem;
}

.list--buttons {
  list-style: none;
  padding-inline-start: 0;
}
.list--buttons > li {
  display: inline-block;
}
.list--buttons > li:not(last-child) {
  margin-right: 0.25rem;
}
.list--buttons > li a, .list--buttons > li a:visited {
  padding: 0.25rem 0.55rem;
  background: #59779b;
  color: #fff;
  font-size: 0.9em;
  border-radius: 0.3rem;
  font-weight: 400;
  text-decoration: none;
}
.list--buttons > li a.list--button-alt, .list--buttons > li a:visited.list--button-alt {
  background: #962D91;
}
.list--buttons > li a.list--button-light, .list--buttons > li a:visited.list--button-light {
  background: #b5b8bc;
  color: #1C2836;
}
.list--buttons > li a.list--button-none, .list--buttons > li a:visited.list--button-none {
  background: none;
  color: #1C2836;
  text-decoration: underline;
}
.list--buttons > li a.list--button-outline, .list--buttons > li a:visited.list--button-outline {
  background: none;
  color: #1C2836;
  box-shadow: inset 0 0 0 2px #002D64;
}
.list--buttons.list--buttons-light > li a, .list--buttons.list--buttons-light > li a:visited {
  background: #b5b8bc;
  color: #1C2836;
}
.list--buttons.list--buttons-none > li a, .list--buttons.list--buttons-none > li a:visited {
  background: none;
  color: #1C2836;
  text-decoration: underline;
}

.list--spaced > li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.list--compact > li {
  margin-bottom: 0;
}

.list--spaced.list--inline > li:not(last-child) {
  margin-right: 1rem;
}

.list--icon-links li {
  margin-bottom: 1em;
}
.list--icon-links a {
  text-decoration: none;
}
.list--icon-links .icon {
  margin-right: 0.5em;
}

.button {
  position: relative;
  display: inline-flex;
  vertical-align: baseline;
  margin: 0 0.25rem 1rem 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.166;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.825rem;
  font-weight: 500;
  padding: 2rem 2.5rem 0.75rem 0.75rem;
  border-radius: 0.5rem;
  background: #962D91;
  transition: background 200ms ease-out, box-shadow 200ms ease-out, color 100ms ease-out;
  background-image: linear-gradient(135deg, #962D91 20%, #962D91 50%, #6f216b 50%, #6f216b 75%, #481545 95%);
  background-size: 300% 100%;
  background-position: left center;
  color: white;
  color: #fff;
  width: 100%;
  max-width: 17em;
  letter-spacing: 0.025rem;
  line-height: 1.3;
}
.button:hover, .button:focus, .button:active {
  color: white;
  background-position: right center;
}
.button:after {
  content: "";
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  background: center center/contain no-repeat url("../img/arrow-white.svg");
}

.button--outline {
  background-color: transparent;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.01) 20%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.1) 95%);
  background-size: 300% 100%;
  background-position: left center;
  color: white;
  color: #962D91;
  box-shadow: inset 0 0 0 2px #962D91;
  transition: all 0.2s;
}
.button--outline:hover, .button--outline:focus, .button--outline:active {
  color: white;
  background-position: right center;
}
.button--outline:after {
  background-image: url("../img/arrow-secondary.svg");
}
.button--outline:hover, .button--outline:focus {
  color: #200a1f;
  box-shadow: inset 0 0 0 2px #200a1f;
}
.button--outline:hover:after, .button--outline:focus:after {
  background-image: url("../img/arrow-navy.svg");
}
.button--blue {
  background: #002D64;
  background-image: linear-gradient(135deg, #002D64 20%, #002D64 50%, #001631 50%, #001631 75%, black 95%);
  background-size: 300% 100%;
  background-position: left center;
  color: white;
}
.button--blue:hover, .button--blue:focus, .button--blue:active {
  color: white;
  background-position: right center;
}
.button--blue-outline {
  background-color: transparent;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.01) 20%, rgba(0, 0, 0, 0.01) 50%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.05) 75%, rgba(0, 0, 0, 0.1) 95%);
  background-size: 300% 100%;
  background-position: left center;
  color: white;
  color: #002D64;
  box-shadow: inset 0 0 0 2px #002D64;
  transition: all 0.2s;
}
.button--blue-outline:hover, .button--blue-outline:focus, .button--blue-outline:active {
  color: white;
  background-position: right center;
}
.button--blue-outline:after {
  background-image: url("../img/arrow-primary.svg");
}
.button--blue-outline:hover, .button--blue-outline:focus {
  color: black;
  box-shadow: inset 0 0 0 2px black;
}
.button--blue-outline:hover:after, .button--blue-outline:focus:after {
  background-image: url("../img/arrow-navy.svg");
}

button[type=submit]:not([class^=button]), input[type=submit]:not([class^=button]), input[type=reset]:not([class^=button]), input[type=button]:not([class^=button]) {
  position: relative;
  display: inline-flex;
  vertical-align: baseline;
  margin: 0 0.25rem 1rem 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.166;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  font-size: 0.825rem;
  font-weight: 500;
  padding: 2rem 2.5rem 0.75rem 0.75rem;
  border-radius: 0.5rem;
  background: #962D91;
  transition: background 200ms ease-out, box-shadow 200ms ease-out, color 100ms ease-out;
  background-image: linear-gradient(135deg, #962D91 20%, #962D91 50%, #6f216b 50%, #6f216b 75%, #481545 95%);
  background-size: 300% 100%;
  background-position: left center;
  color: white;
  color: #fff;
  width: 100%;
  max-width: 17em;
  letter-spacing: 0.025rem;
  line-height: 1.3;
}
button[type=submit]:not([class^=button]):hover, button[type=submit]:not([class^=button]):focus, button[type=submit]:not([class^=button]):active, input[type=submit]:not([class^=button]):hover, input[type=submit]:not([class^=button]):focus, input[type=submit]:not([class^=button]):active, input[type=reset]:not([class^=button]):hover, input[type=reset]:not([class^=button]):focus, input[type=reset]:not([class^=button]):active, input[type=button]:not([class^=button]):hover, input[type=button]:not([class^=button]):focus, input[type=button]:not([class^=button]):active {
  color: white;
  background-position: right center;
}
button[type=submit]:not([class^=button]):after, input[type=submit]:not([class^=button]):after, input[type=reset]:not([class^=button]):after, input[type=button]:not([class^=button]):after {
  content: "";
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  display: block;
  width: 1rem;
  height: 1rem;
  background: center center/contain no-repeat url("../img/arrow-white.svg");
}
button[type=submit][disabled], input[type=submit][disabled], input[type=reset][disabled], input[type=button][disabled] {
  opacity: 0.5;
}

input[type=submit], input[type=reset], input[type=button] {
  padding: 2rem 0.75rem 0.75rem 0.75rem;
}

.listing {
  list-style: none;
  border-top: 1px solid #b5b8bc;
  padding: 0;
}
.listing > li {
  padding: 1.5rem 0;
  border-bottom: 1px solid #b5b8bc;
  margin: 0;
}
.listing > li h1, .listing > li .h1, .listing > li h2, .listing > li .h2, .listing > li h3, .listing > li .h3, .listing > li h4, .listing > li .h4, .listing > li h5, .listing > li .h5, .listing > li h6, .listing > li .h6, .listing > li p {
  margin: 0 0 0.4rem;
}

.searchterm {
  color: #000;
}

.cards {
  font-size: 0.825rem;
  margin-bottom: 2rem;
}
.cards img {
  margin: 0;
  transition: all 0.3s;
}
.cards .card--inner {
  margin: 1rem 0 2rem;
}
.cards .card--inner h6 {
  margin: 0 0 1rem;
}
.cards .card--inner h6 + .date {
  margin-top: -0.8rem;
}
.cards a.card, .cards a.card:visited {
  text-decoration: none;
  color: #1C2836;
}
.cards a.card h6, .cards a.card:visited h6 {
  color: #962D91;
}
.cards a.card:hover h6, .cards a.card:visited:hover h6 {
  color: #002D64;
}
.cards .card a h6 {
  color: #962D91;
}
.cards .card a:hover h6 {
  color: #002D64;
}

.grid--flush.cards .card--inner {
  margin: 1rem 0.75rem 2rem;
}

.card-img {
  display: block;
  overflow: hidden;
}

a:hover .card-img, a:visited:hover .card-img {
  box-shadow: 0 1px 0 0 #fff, 0 4px 0 0 #962D91;
}
a:hover .card-img > img, a:visited:hover .card-img > img {
  transform: scale(1.1);
}

.tags {
  list-style: none;
  padding: 0;
}
.tags li {
  display: inline;
}
.tags li a, .tags li a:visited {
  text-decoration: none;
  background: #DEE5EE;
  padding: 0.05em 0.5em;
  color: #1C2836;
  border-radius: 0.2rem;
}
.tags li a:hover, .tags li a:visited:hover {
  color: #000;
  background: #cdd8e5;
}

:where(aside) {
  font-size: 0.9rem;
  position: relative;
  color: #4c5560;
}
:where(aside):after {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.5rem;
  box-shadow: -1px 0 0 0 #C0C0C0;
}
:where(aside) h1, :where(aside) .h1, :where(aside) h2, :where(aside) .h2, :where(aside) h3, :where(aside) .h3, :where(aside) h4, :where(aside) .h4, :where(aside) h5, :where(aside) .h5, :where(aside) h6, :where(aside) .h6 {
  color: #1C2836;
  margin: 0;
}
:where(aside) > *:last-child {
  margin-bottom: 0;
}

figure video {
  max-width: 100%;
}

.form__item {
  position: relative;
  margin: 0 0 1rem;
}

.box {
  background: #fff;
  padding: 2rem;
  width: 100%;
  box-shadow: 0 1rem 1rem -0.75rem rgba(0, 0, 0, 0.1);
  margin: 0 0 2.5rem;
  box-sizing: border-box;
  font-size: 0.825rem;
  position: relative;
  z-index: 2;
  display: block;
}
.box.sub-box {
  background: #DEE5EE;
}
.box + .sub-box {
  margin-top: -2.5rem;
  z-index: 1;
}
.box--blue {
  background: #002D64;
  color: #fff;
}
.box--blue h1, .box--blue .h1, .box--blue h2, .box--blue .h2, .box--blue h3, .box--blue .h3, .box--blue h4, .box--blue .h4, .box--blue h5, .box--blue .h5, .box--blue h6, .box--blue .h6 {
  color: #fff;
}

a.box {
  padding: 1rem;
  transition: all 0.2s;
  top: 0;
  color: #962D91;
}
a.box h1, a.box .h1, a.box h2, a.box .h2, a.box h3, a.box .h3, a.box h4, a.box .h4, a.box h5, a.box .h5, a.box h6, a.box .h6 {
  color: #962D91;
  margin: 0 0 0.75rem;
  line-height: 1.3;
  text-decoration: underline;
}
a.box h1 + p, a.box .h1 + p, a.box h2 + p, a.box .h2 + p, a.box h3 + p, a.box .h3 + p, a.box h4 + p, a.box .h4 + p, a.box h5 + p, a.box .h5 + p, a.box h6 + p, a.box .h6 + p {
  color: #1C2836;
}
a.box:hover {
  box-shadow: 0 1rem 1rem -0.75rem rgba(0, 0, 0, 0.2);
  top: -0.1rem;
  transform: scale(1.025);
}
a.box:hover h1, a.box:hover .h1, a.box:hover h2, a.box:hover .h2, a.box:hover h3, a.box:hover .h3, a.box:hover h4, a.box:hover .h4, a.box:hover h5, a.box:hover .h5, a.box:hover h6, a.box:hover .h6 {
  color: #1C2836;
}

.page-section > .introbox:first-child {
  margin-top: -6.5rem;
}

@media (min-width: 70rem) {
  .widebox {
    padding-left: calc(11.11% + 1rem);
    padding-right: calc(11.11% + 1rem);
    padding-top: 3rem;
  }
}
.widebox hr {
  background: #C0C0C0;
  height: 1px;
  width: calc(130.4% + 2em);
  margin-left: calc(-1em - 15.2%);
}

thead {
  border-bottom: 1px solid #b5b8bc;
}
thead td, thead th {
  background: transparent;
}

tfoot {
  border-top: 1px solid #b5b8bc;
}

tr {
  background: transparent;
  border-top: 1px solid #b5b8bc;
}
tr:nth-child(even) {
  background: transparent;
}

td, th {
  padding: 1em;
}

th {
  background: transparent;
}

td {
  vertical-align: middle;
}

:where(aside) {
  font-size: 0.75em;
  position: relative;
  color: #4c5560;
}
@media (min-width: 70em) {
  :where(aside) {
    font-size: 0.825em;
  }
}
:where(aside):after {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.5rem;
  box-shadow: -1px 0 0 0 #C0C0C0;
}
:where(aside) h1, :where(aside) .h1, :where(aside) h2, :where(aside) .h2, :where(aside) h3, :where(aside) .h3, :where(aside) h4, :where(aside) .h4, :where(aside) h5, :where(aside) .h5, :where(aside) h6, :where(aside) .h6 {
  color: #1C2836;
  margin: 0;
}
:where(aside) > *:last-child {
  margin-bottom: 0;
}

[dir=rtl] aside:after {
  left: unset;
  right: -0.5rem;
}

.siteHeader__tools {
  background: #1C2836;
  color: white;
  border-bottom: 0.75rem solid white;
  font-size: 0.75rem;
}
.siteHeader__tools .wrap {
  max-width: unset;
}
.siteHeader__tools ul {
  margin: 0;
}
.siteHeader__tools a, .siteHeader__tools a:visited {
  color: white;
  font-weight: 300;
}
.siteHeader__tools a:hover, .siteHeader__tools a:visited:hover {
  text-decoration: underline;
}

#nav-lang {
  display: inline-block;
}
#nav-lang ul, #nav-lang li {
  margin-bottom: 0;
}
#nav-lang a, #nav-lang a:visited {
  text-decoration: none;
  font-weight: 300;
}

.js #nav-languages {
  background: #1C2836;
  display: block;
}
.js #nav-lang-open, .js #nav-lang-close {
  background: none;
  border: none;
  color: #fff;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  cursor: pointer;
}
.js .thirdLevel-toggle {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: #fff;
  background: url("../img/icon-plus.png") 50% 50% no-repeat;
  background-size: contain;
  opacity: 0.5;
  transition: opacity 0.2s;
}
.js .thirdLevel-toggle.open {
  background: url("../img/icon-minus.png") 50% 50% no-repeat;
  background-size: contain;
}
.js .thirdLevel-toggle:hover {
  opacity: 0.9;
}
.js .thirdLevel-toggle span {
  display: none;
}

.primaryNav__secondLevelList {
  padding: 0;
}

.primaryNav__secondLevelItem {
  list-style: none;
  position: relative;
  padding-left: 1.5em;
}

#nav-site-secondary {
  text-align: right;
}
#nav-site-secondary ul {
  position: relative;
  right: -2rem;
  margin: 0;
}
#nav-site-secondary li {
  display: inline-block;
  margin: 0;
}
#nav-site-secondary a, #nav-site-secondary a:visited {
  display: inline-block;
  background: #962D91;
  color: #fff;
  padding: 0.65rem 2rem;
  font-weight: 400;
}
#nav-site-secondary li:first-child a, #nav-site-secondary li:first-child a:visited {
  background: #002D64;
}

[dir=rtl] #nav-site-secondary {
  text-align: left;
}
[dir=rtl] #nav-site-secondary ul {
  right: unset;
  left: -2rem;
}

.siteHeader__bar {
  background: white;
  padding: 0.75rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
}
.siteHeader__bar:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  width: 100%;
  height: 8px;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  z-index: 40;
}
.siteHeader__bar .wrap {
  background: white;
}
.nav-site__logo img {
  width: 100%;
  max-width: 11rem;
}
@media (min-width: 55rem) {
  .nav-site__logo img {
    width: calc(100% - 1rem);
  }
}
.nav-site__logo a {
  display: inherit;
}

#nav-site {
  margin-top: 0.75rem;
}
#nav-site > ul {
  list-style: none;
  padding-inline-start: 0;
  margin-bottom: 1rem;
}
@media (min-width: 55rem) {
  #nav-site > ul {
    margin-bottom: 0;
  }
}
#nav-site > ul > li {
  margin-bottom: 0;
}
#nav-site > ul > li > details {
  display: block;
}
@media (min-width: 55rem) {
  #nav-site > ul > li > details {
    display: inline-block;
  }
}
#nav-site > ul > li > details summary {
  cursor: pointer;
}
#nav-site > ul > li > details summary::marker {
  content: "";
}
#nav-site > ul > li > details summary::-webkit-details-marker {
  display: none;
}
#nav-site > ul > li .primaryNav__secondLevel {
  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: inset 0 1px 0 0 #ccc, inset 0 -1px 0 0 #ccc;
  position: relative;
  top: -1px;
  margin-bottom: 1em;
}
#nav-site > ul > li .primaryNav__secondLevel .col-2\/13\@desktop {
  display: none;
}
#nav-site > ul > li .primaryNav__secondLevel .hs-nav-dropdown-close {
  position: absolute;
  top: 1.5em;
  right: 0;
  display: block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: #fff;
  background: url("../img/icon-close.png") 50% 50% no-repeat;
  background-size: contain;
  padding: 0;
}
@media (min-width: 55rem) {
  #nav-site > ul > li .primaryNav__secondLevel .hs-nav-dropdown-close {
    right: 1.5em;
  }
}
#nav-site > ul > li .primaryNav__secondLevel .hs-nav-dropdown-close span {
  display: none;
}
@media (min-width: 55rem) {
  #nav-site > ul > li {
    display: inline;
  }
  #nav-site > ul > li > details {
    display: inline-block;
  }
  #nav-site > ul > li .primaryNav__secondLevel {
    font-size: 1em;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: #fff;
    box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.1), inset 0 1px 0 0 #ccc;
  }
  #nav-site > ul > li .primaryNav__secondLevel h2 a:after, #nav-site > ul > li .primaryNav__secondLevel h2 a:visited:after {
    content: " →";
  }
  #nav-site > ul > li .primaryNav__secondLevel .col-2\/13\@desktop {
    display: block;
  }
  #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList {
    list-style: none;
  }
  #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList > li {
    display: inline-block;
    font-size: 0.9rem;
    white-space: nowrap;
  }
  #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList > li:not(last-child) {
    margin-right: 2rem;
  }
  #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList > li a, #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList > li a:visited {
    font-weight: normal;
    text-decoration: underline;
  }
}
#nav-site > ul > li:not(last-child) {
  margin-right: 1.5rem;
}
#nav-site a:not(.button), #nav-site a:not(.button):visited {
  color: #002D64;
  text-decoration: none;
  font-weight: 500;
}

@media (min-width: 55rem) {
  [dir=rtl] #nav-site > ul > li .primaryNav__secondLevel h2 a:after, [dir=rtl] #nav-site > ul > li .primaryNav__secondLevel h2 a:visited:after {
    content: " ←";
  }
}
@media (min-width: 55rem) {
  [dir=rtl] #nav-site > ul > li .primaryNav__secondLevel .primaryNav__thirdLevelList > li:not(last-child) {
    margin-right: unset;
    margin-left: 2rem;
  }
}
[dir=rtl].js .thirdLevel-toggle {
  left: unset;
  right: 0;
}
[dir=rtl] .primaryNav__secondLevelItem {
  padding-left: unset;
  padding-right: 1.5em;
}

#nav-site-search input[type=text] {
  max-width: unset;
}

.nav-site-search__actions {
  display: none;
}

.nav-site__button,
.nav-site-search__button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 55rem) {
  .nav-site__button,
  .nav-site-search__button {
    right: 2rem;
  }
}

*[dir=rtl] .nav-site__button,
*[dir=rtl] .nav-site-search__button {
  right: unset;
  left: 1rem;
}
@media (min-width: 55rem) {
  *[dir=rtl] .nav-site__button,
  *[dir=rtl] .nav-site-search__button {
    right: unset;
    left: 2rem;
  }
}

.nav-site-search__button, .nav-site__button {
  display: block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: #fff;
  background: url("../img/icon-search.png") 50% 50% no-repeat;
  background-size: contain;
}
.nav-site-search__button[aria-expanded=true], .nav-site__button[aria-expanded=true] {
  background: url("../img/icon-close.png") 50% 50% no-repeat;
  background-size: contain;
}
.nav-site-search__button:focus, .nav-site__button:focus {
  box-shadow: none !important;
}

.nav-site__button {
  background: url("../img/icon-menu.png") 50% 50% no-repeat;
  background-size: contain;
}

.primaryNav__toggle:hover {
  color: #962D91;
}

details[open] .primaryNav__toggle {
  position: relative;
  color: #962D91;
}
details[open] .primaryNav__toggle:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #962D91;
}
@media (min-width: 55rem) {
  details[open] .primaryNav__toggle:after {
    bottom: -57%;
  }
}

.siteFooter {
  font-size: 0.825rem;
  padding: 4rem 0;
  background: #1C2836;
  color: #fff;
  font-weight: 300;
}
.siteFooter .intro, .siteFooter ul, .siteFooter a, .siteFooter a:visited {
  color: #fff;
}
.siteFooter .intro {
  font-weight: 400;
}
.siteFooter :where(ul) ::marker {
  color: var(--bullet-color, var(--text-color, #fff));
}

.page-title {
  margin-bottom: 1rem;
}
.page-title h1 {
  margin: 0;
}
.page-title p {
  font-weight: 300;
  margin: 0.5rem 0 0;
}

.breadcrumbs {
  list-style: none;
  padding-inline-start: 0;
  margin-top: 1rem;
  margin-bottom: 0.65rem;
}
.breadcrumbs > li {
  display: inline-block;
  color: #fff;
  font-weight: 300;
}
.breadcrumbs > li:after {
  padding-left: 1rem;
  content: "/";
}
.breadcrumbs > li:not(last-child) {
  margin-right: 1rem;
}
.breadcrumbs a, .breadcrumbs a:visited {
  color: #fff;
  font-weight: 300;
  font-size: 0.85rem;
}

[dir=rtl] .breadcrumbs > li::after {
  padding-left: 0;
  padding-right: 1rem;
}

.siteHeader__bar + .masthead {
  border-top: 0.75rem solid white;
}

.masthead {
  z-index: 25;
  background: #1C2836;
  background: linear-gradient(90deg, #002D64 0%, #5F307D 100%);
  position: relative;
}
.masthead:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, #1C2836 -5rem, rgba(28, 40, 54, 0) 100%);
}
.masthead .masthead-bkg {
  position: relative;
}
.masthead .masthead-bkg:before, .masthead .masthead-bkg:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.masthead .masthead-bkg:before {
  background: url(../img/masthead01.png) top left no-repeat;
  background-size: 85rem auto;
}
@media (min-width: 85rem) {
  .masthead .masthead-bkg:before {
    background-size: 75vw auto;
  }
}
.masthead .masthead-bkg:after {
  background: url(../img/masthead02.png) bottom right no-repeat;
  background-size: 75rem auto;
}
@media (min-width: 85rem) {
  .masthead .masthead-bkg:after {
    background-size: 75vw auto;
  }
}
.masthead .masthead-bkg video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  mix-blend-mode: luminosity;
}
.masthead .masthead-inner {
  min-height: auto;
  height: 40vh;
  max-height: 15rem;
  display: flex;
  align-items: flex-end;
}
.masthead.masthead--home .masthead-inner {
  height: 60vh;
  max-height: 30rem;
}
@media (min-width: 47.5rem) {
  .masthead.masthead--home .masthead-inner {
    align-items: center;
  }
}
.masthead .masthead-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 30vmin;
  height: 50vmin;
  -webkit-clip-path: polygon(64% 0%, 100% 0%, 100% 100%, 0% 39%);
          clip-path: polygon(64% 0%, 100% 0%, 100% 100%, 0% 39%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
@media (min-width: 85rem) {
  .masthead .masthead-image {
    width: 45vmin;
    height: 75vmin;
  }
}
.masthead .masthead-image.masthead-image-home {
  width: 43vw;
  height: 59vw;
  -webkit-clip-path: polygon(37.5% 0%, 100% 0%, 100% 100%, 0% 27%);
          clip-path: polygon(37.5% 0%, 100% 0%, 100% 100%, 0% 27%);
}
.masthead .breadcrumbs {
  font-size: 0.75em;
}
@media (min-width: 70em) {
  .masthead .breadcrumbs {
    font-size: 0.825em;
  }
}
.masthead .breadcrumbs > li {
  color: #fff;
}
.masthead .breadcrumbs a, .masthead .breadcrumbs a:visited {
  color: #fff;
}
.masthead .page-title {
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  color: #fff;
  position: relative;
  z-index: 2;
}
.masthead .page-title h1 {
  color: #fff;
}
@media (max-width: 47.5rem) {
  .masthead.masthead--home .page-title {
    margin-bottom: 6rem;
  }
}

main .page-title {
  padding-bottom: 2rem;
}
main .page-title p {
  font-weight: 400;
  margin: 0.5rem 0 0;
}

.mastehad--home-logo {
  width: 45vmin;
  margin: 0 0 2rem;
}
@media (min-width: 47.5rem) {
  .mastehad--home-logo {
    width: 35vmin;
  }
}

.masthead-anim-home {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  mix-blend-mode: luminosity;
}
@media (min-width: 47.5rem) {
  .masthead-anim-home {
    opacity: 1;
  }
}
.masthead-anim-home:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60em;
  height: 100%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.03) 65%, rgba(255, 255, 255, 0) 90%);
}
.masthead-anim-home img {
  position: absolute;
  top: 0;
  right: 8vw;
  height: 100%;
}

@keyframes titles {
  0% {
    left: -3vw;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes rtl {
  0% {
    right: -3vw;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes masthead-bkg-before {
  0% {
    background-position: 0 -10%;
    opacity: 0.5;
  }
  100% {
    background-position: 0 0;
    opacity: 1;
  }
}
@keyframes masthead-bkg-after {
  0% {
    background-position: 100% 110%;
    opacity: 0.5;
  }
  100% {
    background-position: 100% 100%;
    opacity: 1;
  }
}
@keyframes masthead-image {
  0% {
    opacity: 0;
    right: -5vw;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}
@keyframes animate-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js .page-title img {
  position: relative;
  left: -3vw;
  opacity: 0;
  animation-name: titles;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0.8s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .page-title h1 {
  position: relative;
  left: -3vw;
  opacity: 0;
  animation-name: titles;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .page-title h1 + p {
  position: relative;
  left: -3vw;
  opacity: 0;
  animation-name: titles;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 1.2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .masthead-image {
  opacity: 0;
  right: -5vw;
  animation-name: masthead-image;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .masthead-bkg:before {
  background-position: 0 -10%;
  opacity: 0.5;
  animation-name: masthead-bkg-before;
  animation-duration: 3s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .masthead-bkg:after {
  background-position: 100% 110%;
  opacity: 0.5;
  animation-name: masthead-bkg-after;
  animation-duration: 3.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .animate-slide-ltr {
  position: relative;
  left: -3vw;
  opacity: 0;
  animation-name: titles;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .animate-slide-rtl {
  position: relative;
  right: -3vw;
  opacity: 0;
  animation-name: rtl;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
.js .animate-fade {
  opacity: 0;
  animation-name: animate-fade;
  animation-duration: 0.7s;
  animation-timing-function: ease-out;
  animation-delay: 0.7s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.toolbar {
  background: #DEE5EE;
  padding: 0.6rem 0;
  font-size: 0.75em;
}
@media (min-width: 70em) {
  .toolbar {
    font-size: 0.825em;
  }
}
.toolbar h1, .toolbar .h1, .toolbar h2, .toolbar .h2, .toolbar h3, .toolbar .h3, .toolbar h4, .toolbar .h4, .toolbar h5, .toolbar .h5, .toolbar h6, .toolbar .h6 {
  color: #1C2836;
}
.toolbar > .wrap {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
.toolbar * {
  margin-bottom: 0;
}
.toolbar h6 + .list--buttons {
  margin-top: 0.5rem;
}

main .toolbar {
  margin-bottom: 2.5rem;
  position: relative;
}
main .toolbar:before {
  content: "";
  height: 0.5rem;
  width: 100%;
  background: #2f3a47;
  background: linear-gradient(90deg, #1C2836 0%, #962D91 100%);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -0.5rem;
  display: block;
}
main .toolbar > .col {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.evidence-search input {
  max-width: unset;
  font-size: 1.5em;
}
.evidence-search .button-icon-search {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  display: block;
  width: 1em;
  height: 1em;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  background: #fff;
  background: url("../img/icon-search.png") 50% 50% no-repeat;
  background-size: auto;
  background-size: contain;
  padding: 0;
}
.evidence-search .list--inline {
  margin: -0.5em 0 0;
}
.evidence-search .list--inline a, .evidence-search .list--inline a:visited {
  color: #002D64;
}
.evidence-search + hr {
  margin-top: 2em;
}

.debug * {
  box-shadow: 0 0 0.5em rgba(255, 0, 0, 0.75), inset 0 0 0.5em rgba(0, 255, 0, 0.75) !important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.bg-primary {
  background: #002D64 !important;
}

.bg-secondary {
  background: #962D91 !important;
}

.bg-tertiary {
  background: #1C2836 !important;
}

.bg-white {
  background: white !important;
}

.bg-black {
  background: black !important;
}

.bg-grey {
  background: #93989e !important;
}

.bg-red {
  background: red !important;
}

.text-color-primary {
  color: #002D64 !important;
}

.text-color-secondary {
  color: #962D91 !important;
}

.text-color-tertiary {
  color: #1C2836 !important;
}

.text-color-white {
  color: white !important;
}

.text-color-black {
  color: black !important;
}

.text-color-grey {
  color: #93989e !important;
}

.text-color-red {
  color: red !important;
}

.text-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

.text-left {
  margin-right: auto;
  text-align: left !important;
}

.text-right {
  margin-left: auto;
  text-align: right !important;
}

.text-columns {
  max-width: none;
  -moz-columns: 25em;
       columns: 25em;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.text-columns p, .text-columns li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

.margin-y-4xs {
  margin-top: 0.0625rem !important;
  margin-bottom: 0.0625rem !important;
}

.margin-top-4xs {
  margin-top: 0.0625rem !important;
}

.margin-bottom-4xs {
  margin-bottom: 0.0625rem !important;
}

.margin-y-3xs {
  margin-top: 0.125rem !important;
  margin-bottom: 0.125rem !important;
}

.margin-top-3xs {
  margin-top: 0.125rem !important;
}

.margin-bottom-3xs {
  margin-bottom: 0.125rem !important;
}

.margin-y-2xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.margin-top-2xs {
  margin-top: 0.25rem !important;
}

.margin-bottom-2xs {
  margin-bottom: 0.25rem !important;
}

.margin-y-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.margin-top-xs {
  margin-top: 0.5rem !important;
}

.margin-bottom-xs {
  margin-bottom: 0.5rem !important;
}

.margin-y-sm {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.margin-top-sm {
  margin-top: 0.75rem !important;
}

.margin-bottom-sm {
  margin-bottom: 0.75rem !important;
}

.margin-y-md {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.margin-top-md {
  margin-top: 1rem !important;
}

.margin-bottom-md {
  margin-bottom: 1rem !important;
}

.margin-y-lg {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.margin-top-lg {
  margin-top: 1.5rem !important;
}

.margin-bottom-lg {
  margin-bottom: 1.5rem !important;
}

.margin-y-xl {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.margin-top-xl {
  margin-top: 2rem !important;
}

.margin-bottom-xl {
  margin-bottom: 2rem !important;
}

.margin-y-2xl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.margin-top-2xl {
  margin-top: 2.5rem !important;
}

.margin-bottom-2xl {
  margin-bottom: 2.5rem !important;
}

.margin-y-3xl {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.margin-top-3xl {
  margin-top: 3rem !important;
}

.margin-bottom-3xl {
  margin-bottom: 3rem !important;
}

.margin-y-4xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.margin-top-4xl {
  margin-top: 4rem !important;
}

.margin-bottom-4xl {
  margin-bottom: 4rem !important;
}

.margin-y-5xl {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.margin-top-5xl {
  margin-top: 6rem !important;
}

.margin-bottom-5xl {
  margin-bottom: 6rem !important;
}

.margin-y-6xl {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

.margin-top-6xl {
  margin-top: 8rem !important;
}

.margin-bottom-6xl {
  margin-bottom: 8rem !important;
}

.margin-top-none,
.margin-y-none {
  margin-top: 0 !important;
}

.margin-bottom-none,
.margin-y-none {
  margin-bottom: 0 !important;
}

.overflow-x {
  max-width: 100%;
  overflow: auto;
  overflow-scrolling: touch;
}

.js .js-hidden {
  display: none;
}

.no-js .no-js-hidden {
  display: none;
}

.link--stretched {
  position: static;
}
.link--stretched::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: all;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.link--stretched-before {
  position: static;
}
.link--stretched-before::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: all;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.comma-separate > *::after {
  content: ",";
}
.comma-separate > *:last-child::after {
  content: "";
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  position: static !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
}

.swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.swatch-large {
  width: 24px;
  height: 24px;
}

.grid-demo, .grid-demo .grid {
  max-width: 40em;
  box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.4);
  padding: 5px;
  background: #fff;
  margin: 0;
}
.grid-demo [class^=col], .grid-demo .grid [class^=col] {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px rgba(0, 0, 255, 0.4), inset 0 0 0 3px #fff;
  min-height: 2em;
  padding: 5px;
}

.grid-demo {
  margin-bottom: 2em;
}
/*# sourceMappingURL=main.css.map */
