@charset "UTF-8";
/* CanadInns 2025 */
/* SASS MODULES */
/* DESTYLE */
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 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 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 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: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -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: inherit; /* 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;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

main#region_main > section > .content .tile.leaders .leader .description, main#region_main > section > .content form input[type=checkbox],
main#region_main > section > .content form input[type=radio], .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* RESPONSIVE */
:root {
  --rgb-primary: 228, 23, 62;
  --rgb-primary-dark: 136, 6, 32;
  --rgb-accent: 73, 149, 187;
  --rgb-accent-dark: 0, 86, 129;
  --rgb-page: 255, 255, 255;
  --rgb-shade: 236, 236, 236;
  --rgb-text: 0,0,0;
  --rgb-alert: 255, 182, 46;
  --rgb-success: 104, 175, 83;
  --rgb-failure: 228, 23, 62;
  --swatch-primary: rgb(var(--rgb-primary));
  --swatch-primary-dark: rgb(var(--rgb-primary-dark));
  --swatch-accent: rgb(var(--rgb-accent));
  --swatch-accent-dark: rgb(var(--rgb-accent-dark));
  --swatch-page: rgb(var(--rgb-page));
  --swatch-shade: rgb(var(--rgb-shade));
  --swatch-text: rgb(var(--rgb-text));
  --swatch-alert: rgb(var(--rgb-alert));
  --swatch-success: rgb(var(--rgb-success));
  --swatch-failure: rgb(var(--rgb-failure));
}

@font-face {
  font-family: "Whitney";
  src: url("../font/whitney-book.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Whitney Italic";
  src: url("../font/whitney-bookitalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Whitney Bold";
  src: url("../font/whitney-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "PT Mono";
  src: url("../font/PTMono-Regular.ttf") format("ttf");
  font-style: normal;
}
/* style mixin
	$size: font size with unit
	$height: lineheight value
	$margin: bottom margin with unit
*/
main#region_main > section > .content ul,
main#region_main > section > .content ol {
  font-size: 1em;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
}
main#region_main > section > .content ul li,
main#region_main > section > .content ol li {
  position: relative;
  padding: 0 0 0.75em 2em;
}
main#region_main > section > .content ul li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
}
main#region_main > section > .content ol {
  counter-reset: ol-counter;
}
main#region_main > section > .content ol li::before {
  content: counter(ol-counter);
  counter-increment: ol-counter;
  position: absolute;
  top: 0;
  left: 0.25em;
  font-style: italic;
  font-weight: 600;
  line-height: 1.5;
}
main#region_main > section > .content dl {
  margin: 0 0 1.5em 0;
}
main#region_main > section > .content dl dt {
  padding: 0.25em 0;
  font-size: 1.33em;
  border-bottom: 3px solid;
}
main#region_main > section > .content dl dd {
  padding: 1em;
  margin: 0 0 1em 0;
}

body {
  font-family: "Whitney", sans-serif;
  font-weight: 300;
  font-style: normal;
}

strong,
b {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
strong em,
strong i,
b em,
b i {
  font-weight: inherit;
  font-style: normal;
  -webkit-text-decoration: dashed;
          text-decoration: dashed;
}

em,
i {
  font-family: "Whitney Italic", sans-serif;
  font-weight: 300;
  font-style: italic;
}

/* add icon to element
    $name: filename string
    $order: use before or after pseudoelement
    $size: dimensions of icon (all icons are square)
    $color: color of icon, use swatch name (e.g. primary, accent, background, text)
*/
/* style link, button, or button-type input as button. style normalizes on tablet/mobile. can use with icon mixin.
    $size: size with unit (em for responsive, px for absolute)
    $background-color: background color of button, use swatch name (e.g. primary, accent, background, text)
    $color: text color of button, use swatch name (e.g. primary, accent, background, text)

*/
main#region_main > section > .content .leaders .leader .actions, main#region_main > section.post-single > .content aside .actions {
  width: 100%;
}
main#region_main > section > .content .leaders .leader .actions a, main#region_main > section.post-single > .content aside .actions a {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent-dark), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader .actions a, main#region_main > section.post-single > .content aside .actions a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader .actions a, main#region_main > section.post-single > .content aside .actions a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .leaders .leader .actions a:hover, main#region_main > section.post-single > .content aside .actions a:hover, main#region_main > section > .content .leaders .leader .actions a:focus, main#region_main > section.post-single > .content aside .actions a:focus {
  background-color: rgb(var(--rgb-accent-dark), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a:focus, main#region_main > section.post-single > .content aside .actions a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a::after, main#region_main > section.post-single > .content aside .actions a::after {
  content: "...";
}
main#region_main > section > .content .leaders .leader .actions a.tickets, main#region_main > section.post-single > .content aside .actions a.tickets {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader .actions a.tickets, main#region_main > section.post-single > .content aside .actions a.tickets {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader .actions a.tickets, main#region_main > section.post-single > .content aside .actions a.tickets {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .leaders .leader .actions a.tickets:hover, main#region_main > section.post-single > .content aside .actions a.tickets:hover, main#region_main > section > .content .leaders .leader .actions a.tickets:focus, main#region_main > section.post-single > .content aside .actions a.tickets:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.tickets:focus, main#region_main > section.post-single > .content aside .actions a.tickets:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.tickets::before, main#region_main > section.post-single > .content aside .actions a.tickets::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/tickets.svg");
          mask-image: url("../icon/tickets.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content .leaders .leader .actions a.tickets::after, main#region_main > section.post-single > .content aside .actions a.tickets::after {
  content: "";
}
main#region_main > section > .content .leaders .leader .actions a.view, main#region_main > section.post-single > .content aside .actions a.view {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader .actions a.view, main#region_main > section.post-single > .content aside .actions a.view {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader .actions a.view, main#region_main > section.post-single > .content aside .actions a.view {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .leaders .leader .actions a.view:hover, main#region_main > section.post-single > .content aside .actions a.view:hover, main#region_main > section > .content .leaders .leader .actions a.view:focus, main#region_main > section.post-single > .content aside .actions a.view:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.view:focus, main#region_main > section.post-single > .content aside .actions a.view:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.view::before, main#region_main > section.post-single > .content aside .actions a.view::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/view.svg");
          mask-image: url("../icon/view.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content .leaders .leader .actions a.view::after, main#region_main > section.post-single > .content aside .actions a.view::after {
  content: "";
}
main#region_main > section > .content .leaders .leader .actions a.download, main#region_main > section.post-single > .content aside .actions a.download {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary-dark), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader .actions a.download, main#region_main > section.post-single > .content aside .actions a.download {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader .actions a.download, main#region_main > section.post-single > .content aside .actions a.download {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .leaders .leader .actions a.download:hover, main#region_main > section.post-single > .content aside .actions a.download:hover, main#region_main > section > .content .leaders .leader .actions a.download:focus, main#region_main > section.post-single > .content aside .actions a.download:focus {
  background-color: rgb(var(--rgb-primary-dark), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.download:focus, main#region_main > section.post-single > .content aside .actions a.download:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.download::before, main#region_main > section.post-single > .content aside .actions a.download::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/download.svg");
          mask-image: url("../icon/download.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content .leaders .leader .actions a.download::after, main#region_main > section.post-single > .content aside .actions a.download::after {
  content: "";
}
main#region_main > section > .content .leaders .leader .actions a.calendar, main#region_main > section.post-single > .content aside .actions a.calendar {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader .actions a.calendar, main#region_main > section.post-single > .content aside .actions a.calendar {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader .actions a.calendar, main#region_main > section.post-single > .content aside .actions a.calendar {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .leaders .leader .actions a.calendar:hover, main#region_main > section.post-single > .content aside .actions a.calendar:hover, main#region_main > section > .content .leaders .leader .actions a.calendar:focus, main#region_main > section.post-single > .content aside .actions a.calendar:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.calendar:focus, main#region_main > section.post-single > .content aside .actions a.calendar:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content .leaders .leader .actions a.calendar::before, main#region_main > section.post-single > .content aside .actions a.calendar::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/calendar.svg");
          mask-image: url("../icon/calendar.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content .leaders .leader .actions a.calendar::after, main#region_main > section.post-single > .content aside .actions a.calendar::after {
  content: "";
}

@media (max-width: 720px) {
  main#region_main > section > .content .table-wrapper {
    width: calc(100% + 30px);
    padding: 20px 0;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
    border-top: 3px solid var(--swatch-text);
    border-bottom: 3px solid var(--swatch-text);
    overflow-x: auto;
  }
  main#region_main > section > .content .table-wrapper table {
    width: auto;
    min-width: 200vw;
    margin: 0;
  }
  main#region_main > section > .content .table-wrapper table caption {
    text-align: left;
  }
}
main#region_main > section > .content table {
  width: 100%;
  margin: 4em 0;
}
@media (max-width: 720px) {
  main#region_main > section > .content table {
    margin: 20px 0;
  }
}
main#region_main > section > .content table caption {
  width: 100%;
  padding: 0 1em;
  color: var(--swatch-accent);
  text-align: center;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content table th,
main#region_main > section > .content table td {
  height: 3em;
  padding: 1em;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0;
}
main#region_main > section > .content table th.number,
main#region_main > section > .content table td.number {
  text-align: right;
}
main#region_main > section > .content table th.action,
main#region_main > section > .content table td.action {
  text-align: right;
}
main#region_main > section > .content table th {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main#region_main > section > .content table td.number {
  font-family: "PT Mono", monospace;
  font-style: normal;
}
main#region_main > section > .content table thead {
  background: linear-gradient(to top, rgba(var(--rgb-accent), 0.2), rgba(var(--rgb-accent), 0));
  color: var(--swatch-accent);
}
main#region_main > section > .content table thead tr th {
  vertical-align: bottom;
}
main#region_main > section > .content table tbody {
  background-color: var(--swatch-page);
  border-top: 3px solid var(--swatch-accent);
  border-bottom: 3px solid var(--swatch-accent);
}
main#region_main > section > .content table tbody tr:nth-child(even) th,
main#region_main > section > .content table tbody tr:nth-child(even) td {
  background-color: rgba(var(--rgb-accent), 0.05);
}
main#region_main > section > .content table tbody tr:not(:last-child) {
  border-bottom: 3px solid rgba(var(--rgb-accent), 0.2);
}
main#region_main > section > .content table tbody tr th,
main#region_main > section > .content table tbody tr td {
  vertical-align: middle;
}
main#region_main > section > .content table tbody tr td a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content table tbody tr td.action a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 0.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content table tbody tr td.action a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content table tbody tr td.action a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content table tbody tr td.action a:hover, main#region_main > section > .content table tbody tr td.action a:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content table tbody tr td.action a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content table tfoot {
  background: linear-gradient(to bottom, rgba(var(--rgb-accent), 0.2), rgba(var(--rgb-accent), 0));
  color: var(--swatch-accent);
}
main#region_main > section > .content table tfoot tr th,
main#region_main > section > .content table tfoot tr td {
  vertical-align: top;
}

main#region_main > section > .content form {
  width: 100%;
  padding: 4em 0;
  margin-bottom: 4em;
}
@media (max-width: 720px) {
  main#region_main > section > .content form {
    padding: 20px 0;
    margin-bottom: 20px;
  }
}
main#region_main > section > .content form .row {
  display: flex;
  flex-direction: row;
}
main#region_main > section > .content form .row .form-element {
  flex-grow: 1;
  flex-basis: 50%;
}
main#region_main > section > .content form .row .form-element:not(:last-child) {
  padding-right: 0.5em;
}
@media (max-width: 720px) {
  main#region_main > section > .content form .row {
    flex-direction: column;
  }
  main#region_main > section > .content form .row .form-element {
    flex-basis: 100%;
  }
  main#region_main > section > .content form .row .form-element:not(:last-child) {
    padding-right: 0;
  }
}
main#region_main > section > .content form .form-element {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 0 1.5em 0;
}
main#region_main > section > .content form .form-element.conditional {
  width: 100%;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
main#region_main > section > .content form .form-element.conditional input[type=checkbox] ~ input {
  display: none;
  order: -1;
}
main#region_main > section > .content form .form-element.conditional input[type=checkbox]:checked ~ input {
  display: initial;
  flex-grow: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content form label {
  display: block;
  margin: 0 0 0.5em 0;
  font-size: 1em;
  line-height: 1;
}
main#region_main > section > .content form input:required + label::after,
main#region_main > section > .content form select:required + label::after,
main#region_main > section > .content form textarea:required + label::after,
main#region_main > section > .content form button:required + label::after {
  content: "*";
  color: var(--swatch-primary);
}
main#region_main > section > .content form input:disabled,
main#region_main > section > .content form select:disabled,
main#region_main > section > .content form textarea:disabled,
main#region_main > section > .content form button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
main#region_main > section > .content form input:disabled:hover,
main#region_main > section > .content form select:disabled:hover,
main#region_main > section > .content form textarea:disabled:hover,
main#region_main > section > .content form button:disabled:hover {
  border-color: inherit;
}
main#region_main > section > .content form input:disabled + label,
main#region_main > section > .content form select:disabled + label,
main#region_main > section > .content form textarea:disabled + label,
main#region_main > section > .content form button:disabled + label {
  opacity: 0.33;
  pointer-events: none;
}
main#region_main > section > .content form input {
  display: flex;
  align-items: center;
  padding: 0 1em;
  background-color: var(--swatch-page);
}
main#region_main > section > .content form input:not([type=submit]):not([type=reset]),
main#region_main > section > .content form textarea {
  height: 4em;
  border: 2px solid var(--swatch-shade);
  font-family: "PT Mono", monospace;
  font-style: normal;
}
main#region_main > section > .content form input:not([type=submit]):not([type=reset]):hover,
main#region_main > section > .content form textarea:hover {
  border-color: var(--swatch-accent);
}
main#region_main > section > .content form input:not([type=submit]):not([type=reset]):focus,
main#region_main > section > .content form textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form select {
  display: flex;
  align-items: center;
  height: 4em;
  padding: 0 1em;
  background-color: rgba(var(--rgb-shade), 0.8);
  border: 2px solid var(--swatch-shade);
  cursor: pointer;
  font-family: "PT Mono", monospace;
  font-style: normal;
}
main#region_main > section > .content form select:hover {
  border-color: var(--swatch-accent);
}
main#region_main > section > .content form select:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form textarea {
  min-height: 8em;
  padding: 1em;
}
main#region_main > section > .content form button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content form button {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content form button {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content form button:hover, main#region_main > section > .content form button:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content form button:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form input[type=submit] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-success), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content form input[type=submit] {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content form input[type=submit] {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content form input[type=submit]:hover, main#region_main > section > .content form input[type=submit]:focus {
  background-color: rgb(var(--rgb-success), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content form input[type=submit]:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form input[type=reset] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-failure), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content form input[type=reset] {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content form input[type=reset] {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content form input[type=reset]:hover, main#region_main > section > .content form input[type=reset]:focus {
  background-color: rgb(var(--rgb-failure), 0.8);
  color: var(--swatch-page);
}
main#region_main > section > .content form input[type=reset]:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form input[type=file] {
  padding: 0.6em 1em;
}
main#region_main > section > .content form input[type=checkbox] + label,
main#region_main > section > .content form input[type=radio] + label {
  position: relative;
  height: 4em;
  display: flex;
  align-items: center;
  padding: 0 2em 0 2.5em;
}
main#region_main > section > .content form input[type=checkbox] + label::before,
main#region_main > section > .content form input[type=radio] + label::before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  height: 2em;
  width: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--swatch-page);
  color: var(--swatch-page);
  border: 2px solid var(--swatch-shade);
}
main#region_main > section > .content form input[type=checkbox]:hover + label::before,
main#region_main > section > .content form input[type=radio]:hover + label::before {
  border-color: var(--swatch-accent);
}
main#region_main > section > .content form input[type=checkbox]:focus + label::before,
main#region_main > section > .content form input[type=radio]:focus + label::before {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form input[type=checkbox]:checked + label::before,
main#region_main > section > .content form input[type=radio]:checked + label::before {
  background-color: var(--swatch-accent);
  box-shadow: inset 0 0 0 3px var(--swatch-page);
}
main#region_main > section > .content form input[type=checkbox]:checked:hover + label::before,
main#region_main > section > .content form input[type=radio]:checked:hover + label::before {
  border-color: var(--swatch-accent);
}
main#region_main > section > .content form input[type=checkbox]:checked:focus + label::before,
main#region_main > section > .content form input[type=radio]:checked:focus + label::before {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content form input[type=checkbox]:checked + label::before {
  content: "✔";
  background-color: var(--swatch-accent);
}
main#region_main > section > .content form input[type=radio] + label::before {
  border-radius: 50%;
}
main#region_main > section > .content form fieldset {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 720px) {
  main#region_main > section > .content form fieldset {
    flex-direction: column;
    padding-bottom: 0.5em;
  }
  main#region_main > section > .content form fieldset .form-element {
    padding: 0;
  }
}
main#region_main > section > .content form fieldset legend {
  display: block;
  width: 100%;
  padding: 0 0 0.5em 0;
  margin: 0 0 0.5em 0;
  color: var(--swatch-text);
  font-size: 1em;
  line-height: 1;
  border-bottom: 2px solid var(--swatch-shade);
}
main#region_main > section > .content form fieldset .row {
  width: 100%;
}
main#region_main > section > .content form fieldset.stacked {
  flex-direction: column;
  padding-bottom: 0.5em;
}
main#region_main > section > .content form fieldset.stacked .form-element {
  padding: 0;
}

.ci-button-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2em 0;
}
.ci-button-block a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 2em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  .ci-button-block a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  .ci-button-block a {
    display: flex;
    width: 100%;
  }
}
.ci-button-block a:hover, .ci-button-block a:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
.ci-button-block a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
.ci-button-block.ci-button-blue a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 2em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  .ci-button-block.ci-button-blue a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  .ci-button-block.ci-button-blue a {
    display: flex;
    width: 100%;
  }
}
.ci-button-block.ci-button-blue a:hover, .ci-button-block.ci-button-blue a:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
.ci-button-block.ci-button-blue a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
.ci-button-block.ci-button-grey a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-shade), 1);
  color: var(--swatch-text);
  font-size: 2em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  .ci-button-block.ci-button-grey a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  .ci-button-block.ci-button-grey a {
    display: flex;
    width: 100%;
  }
}
.ci-button-block.ci-button-grey a:hover, .ci-button-block.ci-button-grey a:focus {
  background-color: rgb(var(--rgb-shade), 0.8);
  color: var(--swatch-text);
}
.ci-button-block.ci-button-grey a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
.ci-button-block.ci-button-small a {
  font-size: 1em;
}
.ci-button-block.ci-button-medium a {
  font-size: 1.5em;
}
.ci-button-block.ci-button-large a {
  font-size: 2em;
}

/* ---------------------------------------------------------------- GLOBAL */
html {
  height: 100%;
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  width: 100%;
  background-color: var(--swatch-page);
  color: var(--swatch-text);
  font-size: 18px;
  overflow-x: hidden;
}
@media (max-width: 1440px) {
  body {
    font-size: 16px;
  }
}

/* ---------------------------------------------------------------- REGION_NAVIGATION */
nav#region_navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--swatch-page);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 950;
}
@media (max-width: 1440px) {
  nav#region_navigation {
    height: 80px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation {
    height: 60px;
  }
}
nav#region_navigation a,
nav#region_navigation button {
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 960px) {
  nav#region_navigation a,
  nav#region_navigation button {
    transition: none;
  }
}
nav#region_navigation a::after,
nav#region_navigation button::after {
  transition: background-color 0.3s ease, transform 0.3s ease;
}
nav#region_navigation a:hover,
nav#region_navigation button:hover {
  background-color: var(--swatch-shade);
}
@media (max-width: 960px) {
  nav#region_navigation a:hover,
  nav#region_navigation button:hover {
    color: inherit;
    background-color: inherit;
  }
}
nav#region_navigation a:focus,
nav#region_navigation button:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
nav#region_navigation a.logo {
  position: fixed;
  left: 0;
  top: 0;
  width: 150px;
  height: 100px;
  background-image: url("../img/logo.svg");
  background-size: auto 80px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1440px) {
  nav#region_navigation a.logo {
    height: 80px;
    width: 100px;
    background-size: auto 60px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation a.logo {
    height: 60px;
    width: 70px;
    background-size: auto 50px;
  }
}
nav#region_navigation a.skip-link {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  background-color: var(--swatch-accent-dark);
  color: var(--swatch-page);
  font-size: 1.5em;
  transform: translateY(-200px);
  opacity: 0;
  transition: all 0.5s ease;
  z-index: 990;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1440px) {
  nav#region_navigation a.skip-link {
    height: 80px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation a.skip-link {
    height: 60px;
  }
}
nav#region_navigation a.skip-link:focus {
  outline: none;
  transform: translateY(0);
  opacity: 1;
}
nav#region_navigation button#navigation_primary-toggle {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
}
nav#region_navigation button#navigation_primary-toggle::before {
  transform: rotate(0);
  transition: transform 0.3s ease;
}
nav#region_navigation button#navigation_primary-toggle::before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  background-color: var(--swatch-text);
  -webkit-mask-image: url("../icon/more.svg");
          mask-image: url("../icon/more.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 2.5em;
          mask-size: 2.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 960px) {
  nav#region_navigation button#navigation_primary-toggle {
    display: flex;
  }
}
nav#region_navigation button#navigation_primary-toggle.open::before {
  transform: rotate(180deg);
}
nav#region_navigation button#navigation_primary-toggle.open::before {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/cross.svg");
          mask-image: url("../icon/cross.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 2.5em;
          mask-size: 2.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
nav#region_navigation button#navigation_primary-toggle.open + ul#navigation_primary {
  opacity: 1;
  z-index: 900;
  pointer-events: initial;
}
nav#region_navigation ul#navigation_primary {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 0 100px 0 150px;
}
@media (max-width: 1440px) {
  nav#region_navigation ul#navigation_primary {
    padding: 0 80px 0 100px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0 0 120px 0;
    background-color: rgba(var(--rgb-page), 0.8);
    backdrop-filter: blur(10px);
    overflow-y: auto;
    font-size: 1.33em;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary:focus-within {
    opacity: 1;
    z-index: 900;
  }
}
nav#region_navigation ul#navigation_primary > li > a, nav#region_navigation ul#navigation_primary > li > button[aria-haspopup=true] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding: 0 1em;
  text-align: center;
}
@media (max-width: 1440px) {
  nav#region_navigation ul#navigation_primary > li > a, nav#region_navigation ul#navigation_primary > li > button[aria-haspopup=true] {
    height: 80px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > a, nav#region_navigation ul#navigation_primary > li > button[aria-haspopup=true] {
    justify-content: flex-start;
    width: 100%;
    height: 3em;
    text-align: left;
  }
}
nav#region_navigation ul#navigation_primary > li > button {
  position: relative;
}
nav#region_navigation ul#navigation_primary > li > button::after {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-text);
  -webkit-mask-image: url("../icon/carat.svg");
          mask-image: url("../icon/carat.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
nav#region_navigation ul#navigation_primary > li > button::after {
  position: absolute;
  left: calc(50% - 0.625em);
  bottom: 1em;
  transform: rotate(0);
}
@media (max-width: 1440px) {
  nav#region_navigation ul#navigation_primary > li > button::after {
    bottom: 0.75em;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button::after {
    bottom: 0;
    right: 0.75em;
    left: auto;
    height: 3em;
  }
}
nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true] {
  background-color: var(--swatch-text);
  color: var(--swatch-page);
}
nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true]::after {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/cross-small.svg");
          mask-image: url("../icon/cross-small.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.25em;
          mask-size: 1.25em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true] {
    background-color: rgba(var(--rgb-text), 0.05);
    color: var(--swatch-text);
  }
}
nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true]::after {
  transform: rotate(180deg);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true]::after {
    bottom: 0;
    right: 0.75em;
    left: auto;
    height: 3em;
  }
}
nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true]:hover {
  background-color: var(--swatch-text);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button[aria-expanded=true]:hover {
    background-color: rgba(var(--rgb-text), 0.05);
    color: var(--swatch-text);
  }
}
nav#region_navigation ul#navigation_primary > li > button + ul {
  position: absolute;
  top: 105px;
  min-width: 200px;
  background-color: rgba(var(--rgb-page), 0.9);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  backdrop-filter: blur(5px);
  transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}
@media (max-width: 1440px) {
  nav#region_navigation ul#navigation_primary > li > button + ul {
    top: 85px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button + ul {
    position: relative;
    top: 0;
    background-color: rgba(var(--rgb-text), 0.1);
    box-shadow: none;
    backdrop-filter: none;
    filter: none;
    transform: none;
  }
}
nav#region_navigation ul#navigation_primary > li > button + ul[aria-hidden=true] {
  opacity: 0;
  transform: scale(1.1);
  filter: blur(10px);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button + ul[aria-hidden=true] {
    display: none;
    box-shadow: none;
    backdrop-filter: none;
    filter: none;
    transform: none;
  }
}
nav#region_navigation ul#navigation_primary > li > button + ul > li {
  font-family: "Whitney", sans-serif;
  font-weight: 300;
  font-style: normal;
}
nav#region_navigation ul#navigation_primary > li > button + ul > li > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1em;
  text-align: left;
}
nav#region_navigation ul#navigation_primary > li > button + ul > li > a:hover {
  background-color: rgba(var(--rgb-text), 0.15);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li > button + ul > li > a:hover {
    background-color: transparent;
  }
}
nav#region_navigation ul#navigation_primary > li.home {
  position: fixed;
  transform: translateY(-100vh);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.home {
    position: relative;
    transform: translateY(0);
  }
}
nav#region_navigation ul#navigation_primary > li.home:focus-within {
  position: initial;
  transform: translateY(0);
}
nav#region_navigation ul#navigation_primary > li.featured {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.shop, nav#region_navigation ul#navigation_primary > li.book {
    position: fixed;
    left: 0;
    right: 0;
  }
}
nav#region_navigation ul#navigation_primary > li.shop a, nav#region_navigation ul#navigation_primary > li.book a {
  flex-direction: column;
  color: var(--swatch-page);
  padding: 0 2em;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1440px) {
  nav#region_navigation ul#navigation_primary > li.shop a, nav#region_navigation ul#navigation_primary > li.book a {
    padding: 0 1em;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.shop a, nav#region_navigation ul#navigation_primary > li.book a {
    flex-direction: row;
    justify-content: center;
    height: 60px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.shop {
    bottom: 60px;
  }
}
nav#region_navigation ul#navigation_primary > li.shop a {
  background-color: var(--swatch-accent-dark);
}
nav#region_navigation ul#navigation_primary > li.shop a::before {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/shop.svg");
          mask-image: url("../icon/shop.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.75em;
          mask-size: 1.75em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
nav#region_navigation ul#navigation_primary > li.shop a:hover {
  background-color: var(--swatch-accent);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.shop a:hover {
    background-color: var(--swatch-accent-dark);
  }
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.book {
    bottom: 0;
  }
}
nav#region_navigation ul#navigation_primary > li.book a {
  background-color: var(--swatch-primary);
}
nav#region_navigation ul#navigation_primary > li.book a::before {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.75em;
          mask-size: 1.75em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
nav#region_navigation ul#navigation_primary > li.book a:hover {
  background-color: var(--swatch-primary-dark);
}
@media (max-width: 960px) {
  nav#region_navigation ul#navigation_primary > li.book a:hover {
    background-color: var(--swatch-primary);
  }
}
nav#region_navigation button#navigation_search-toggle {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
}
nav#region_navigation button#navigation_search-toggle::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background-color: var(--swatch-text);
  -webkit-mask-image: url("../icon/search.svg");
          mask-image: url("../icon/search.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 2em;
          mask-size: 2em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 1440px) {
  nav#region_navigation button#navigation_search-toggle {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation button#navigation_search-toggle {
    right: 60px;
    width: 60px;
    height: 60px;
  }
  nav#region_navigation button#navigation_search-toggle::before {
    content: "";
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    background-color: var(--swatch-text);
    -webkit-mask-image: url("../icon/search.svg");
            mask-image: url("../icon/search.svg");
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: 2.5em;
            mask-size: 2.5em;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}
nav#region_navigation button#navigation_search-toggle + #navigation_search {
  position: fixed;
  top: 105px;
  right: 0;
  display: flex;
  width: 100%;
  height: 80px;
  background-color: rgba(var(--rgb-page), 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  font-size: 1.3em;
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  backdrop-filter: blur(5px);
  transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
  z-index: 901;
}
@media (max-width: 1440px) {
  nav#region_navigation button#navigation_search-toggle + #navigation_search {
    top: 85px;
  }
}
@media (max-width: 960px) {
  nav#region_navigation button#navigation_search-toggle + #navigation_search {
    top: 60px;
  }
}
nav#region_navigation button#navigation_search-toggle + #navigation_search[aria-hidden=true] {
  opacity: 0;
  transform: scale(1.1);
  filter: blur(10px);
  z-index: -1;
}
nav#region_navigation button#navigation_search-toggle + #navigation_search input:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
nav#region_navigation button#navigation_search-toggle + #navigation_search input[type=search] {
  flex-grow: 1;
  height: 80px;
  padding: 0 1em;
  background-color: transparent;
}
nav#region_navigation button#navigation_search-toggle + #navigation_search input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 80px;
  background-color: var(--swatch-accent);
  color: var(--swatch-page);
  text-align: center;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 1440px) {
  nav#region_navigation button#navigation_search-toggle + #navigation_search input[type=submit] {
    width: 80px;
  }
}

/* ---------------------------------------------------------------- REGION_FOOTER */
footer#region_footer > section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
footer#region_footer > section > .content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  padding: 80px;
}
@media (max-width: 1440px) {
  footer#region_footer > section > .content {
    padding: 60px;
  }
}
@media (max-width: 960px) {
  footer#region_footer > section > .content {
    padding: 20px;
  }
}
@media (max-width: 720px) {
  footer#region_footer > section > .content {
    padding: 10px;
  }
}
@media (max-width: 720px) {
  footer#region_footer > section > .content {
    flex-direction: column;
  }
}
footer#region_footer > section.canadvantage {
  background-color: var(--swatch-shade);
  z-index: 1;
}
footer#region_footer > section.canadvantage > .content::before {
  content: "";
  display: block;
  width: 350px;
  aspect-ratio: 3.5/2;
  margin: 0 3em 0 0;
  background-image: url("../img/canadvantage.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
  transform: rotate(-5deg);
}
@media (max-width: 720px) {
  footer#region_footer > section.canadvantage > .content::before {
    width: 50vw;
    margin: 2em 0;
  }
}
footer#region_footer > section.canadvantage > .content .details {
  display: flex;
  flex-direction: column;
  width: 60%;
  background-color: var(--swatch-page);
  text-align: center;
}
@media (max-width: 720px) {
  footer#region_footer > section.canadvantage > .content .details {
    width: 100%;
  }
}
footer#region_footer > section.canadvantage > .content .details p {
  padding: 3em;
  font-size: 1em;
  line-height: 1;
  margin-bottom: 0;
}
footer#region_footer > section.canadvantage > .content .details a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1.25em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  footer#region_footer > section.canadvantage > .content .details a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  footer#region_footer > section.canadvantage > .content .details a {
    display: flex;
    width: 100%;
  }
}
footer#region_footer > section.canadvantage > .content .details a:hover, footer#region_footer > section.canadvantage > .content .details a:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
footer#region_footer > section.canadvantage > .content .details a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
footer#region_footer > section.canadvantage > .content .details a::after {
  content: "...";
}
footer#region_footer > section.bestmanaged {
  z-index: 1;
}
@media (max-width: 720px) {
  footer#region_footer > section.bestmanaged > .content {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
footer#region_footer > section.bestmanaged > .content::before, footer#region_footer > section.bestmanaged > .content::after {
  content: "";
  display: block;
  width: 20%;
  aspect-ratio: 4/3;
  background-position: center center;
  background-size: contain;
}
@media (max-width: 720px) {
  footer#region_footer > section.bestmanaged > .content::before, footer#region_footer > section.bestmanaged > .content::after {
    width: 30%;
  }
}
footer#region_footer > section.bestmanaged > .content::before {
  background-image: url("../img/best-managed.jpg");
}
@media (max-width: 720px) {
  footer#region_footer > section.bestmanaged > .content::before {
    order: 2;
  }
}
footer#region_footer > section.bestmanaged > .content::after {
  background-image: url("../img/buy-manitoban.jpg");
}
@media (max-width: 720px) {
  footer#region_footer > section.bestmanaged > .content::after {
    order: 3;
  }
}
footer#region_footer > section.bestmanaged > .content p {
  width: 60%;
  padding: 3em;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 720px) {
  footer#region_footer > section.bestmanaged > .content p {
    width: 100%;
    text-align: center;
  }
}
footer#region_footer > section.credit {
  background-color: var(--swatch-text);
  color: var(--swatch-page);
  z-index: 10;
}
footer#region_footer > section.credit > .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  font-size: 0.875em;
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content {
    flex-direction: column-reverse;
    font-size: 1.2em;
  }
}
footer#region_footer > section.credit > .content a:hover {
  color: var(--swatch-primary);
}
footer#region_footer > section.credit > .content a:hover::before {
  background-color: var(--swatch-primary) !important;
}
footer#region_footer > section.credit > .content a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
footer#region_footer > section.credit > .content p {
  width: 100%;
  flex-basis: 33.3%;
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content p {
    padding: 1em;
  }
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content p.copyright {
    text-align: center;
  }
}
footer#region_footer > section.credit > .content p.phone {
  text-align: center;
}
footer#region_footer > section.credit > .content p.phone a {
  display: inline-flex;
  align-items: center;
  font-size: 1.25em;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
footer#region_footer > section.credit > .content p.phone a::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/phone.svg");
          mask-image: url("../icon/phone.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content p.phone a {
    font-size: 1.5em;
  }
}
footer#region_footer > section.credit > .content p.links {
  text-align: right;
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content p.links {
    text-align: center;
  }
}
footer#region_footer > section.credit > .content p.links a {
  margin: 0 0 0 1em;
}
@media (max-width: 720px) {
  footer#region_footer > section.credit > .content p.links a {
    margin: 0 0.5em;
  }
}

/* ---------------------------------------------------------------- REGION_MAIN */
main#region_main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  padding-top: 100px;
  background-color: var(--swatch-page);
  color: var(--swatch-text);
}
@media (max-width: 1440px) {
  main#region_main {
    padding-top: 80px;
  }
}
@media (max-width: 960px) {
  main#region_main {
    padding-top: 60px;
  }
}
main#region_main > section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  scroll-margin-top: 100px;
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease, filter 1s ease;
  transform-origin: center bottom;
}
@media (max-width: 1440px) {
  main#region_main > section {
    scroll-margin-top: 80px;
  }
}
@media (max-width: 960px) {
  main#region_main > section {
    scroll-margin-top: 60px;
  }
}
main#region_main > section.visible, main#region_main > section:focus-within {
  opacity: 1;
}
main#region_main > section > .content {
  width: 100%;
  max-width: 1280px;
  padding: 80px;
}
@media (max-width: 1440px) {
  main#region_main > section > .content {
    padding: 60px;
  }
}
@media (max-width: 960px) {
  main#region_main > section > .content {
    padding: 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content {
    padding: 10px;
  }
}
main#region_main > section > .content hr {
  display: block;
  width: 100%;
  height: 3px;
  margin: 2em 0;
  background-color: var(--swatch-shade);
  border: none;
}
main#region_main > section > .content img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
main#region_main > section > .content h1 {
  color: var(--swatch-accent-dark);
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.5em;
  line-height: 1;
  margin-bottom: 0.25em;
}
@media (max-width: 720px) {
  main#region_main > section > .content h1 {
    font-size: 2em;
  }
}
main#region_main > section > .content h2 {
  color: var(--swatch-accent-dark);
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2em;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media (max-width: 720px) {
  main#region_main > section > .content h2 {
    font-size: 1.75em;
  }
}
main#region_main > section > .content h3 {
  color: var(--swatch-accent);
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content h4 {
  font-size: 1.33em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content h5 {
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content h6 {
  font-size: 1.1em;
  line-height: 1;
  margin-bottom: 1.25em;
}
main#region_main > section > .content p {
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1.5em;
}
main#region_main > section > .content p a {
  text-decoration: underline;
  color: var(--swatch-accent);
}
main#region_main > section > .content p a:hover {
  color: var(--swatch-primary);
}
main#region_main > section > .content p a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content ul li::before {
  background-color: var(--swatch-primary);
}
main#region_main > section > .content ol li::before {
  color: var(--swatch-primary);
}
main#region_main > section > .content dl dt {
  color: var(--swatch-primary-dark);
  border-color: var(--swatch-primary-dark);
}
main#region_main > section > .content dl dd {
  background: linear-gradient(to bottom, rgba(var(--rgb-primary-dark), 0.15), rgba(var(--rgb-primary-dark), 0));
}
main#region_main > section > .content details {
  margin: 0 0 1em 0;
}
main#region_main > section > .content details::marker {
  display: none;
}
main#region_main > section > .content details summary {
  position: relative;
  padding: 0.25em 2em 0.25em 0;
  color: var(--swatch-primary-dark);
  border-bottom: 3px solid var(--swatch-primary-dark);
  font-size: 1.33em;
  list-style: none;
  cursor: pointer;
}
main#region_main > section > .content details summary::after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary-dark);
  -webkit-mask-image: url("../icon/more.svg");
          mask-image: url("../icon/more.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content details summary:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section > .content details summary::after {
  position: absolute;
  top: 0;
  right: 0;
}
main#region_main > section > .content details .content {
  padding: 1em;
  margin: 0 0 1em 0;
  background: linear-gradient(to bottom, rgba(var(--rgb-primary-dark), 0.15), rgba(var(--rgb-primary-dark), 0));
}
main#region_main > section > .content details:open summary::after {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary-dark);
  -webkit-mask-image: url("../icon/cross.svg");
          mask-image: url("../icon/cross.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content blockquote {
  padding: 4em;
  margin: 2em 4em;
  background-color: var(--swatch-shade);
}
@media (max-width: 720px) {
  main#region_main > section > .content blockquote {
    padding: 20px;
    margin: 0 20px 40px 20px;
  }
}
main#region_main > section > .content blockquote p {
  font-family: "Whitney Italic", sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section > .content blockquote p.attribution {
  text-align: right;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.875em;
  line-height: 1;
  margin-bottom: 0;
}
main#region_main > section > .content blockquote p.attribution::before {
  content: "—";
}
main#region_main > section a.to-top {
  position: fixed;
  left: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 20px);
  height: 2em;
  background-color: var(--swatch-shade);
  color: var(--swatch-text);
  transform: translateY(100vh);
}
main#region_main > section a.to-top::before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  background-color: var(--swatch-text);
  -webkit-mask-image: url("../icon/carat.svg");
          mask-image: url("../icon/carat.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 2em;
          mask-size: 2em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section a.to-top::before {
  transform: rotate(180deg);
}
main#region_main > section a.to-top:focus {
  position: absolute;
  opacity: 1;
  transform: translateY(0);
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section > .content .leaders {
  display: flex;
  flex-wrap: wrap;
}
main#region_main > section > .content .leaders .leader {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: calc(33.3% - 4px);
  margin: 2px;
  background-color: var(--swatch-shade);
  text-align: center;
}
@media (max-width: 960px) {
  main#region_main > section > .content .leaders .leader {
    flex-basis: calc(50% - 4px);
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .leaders .leader {
    flex-basis: 100%;
  }
}
main#region_main > section > .content .leaders .leader .date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.5em;
  font-size: 0.875em;
  background-color: var(--swatch-text);
  color: var(--swatch-page);
}
main#region_main > section > .content .leaders .leader img {
  width: 50%;
  height: auto;
  aspect-ratio: 4/3;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 1em 0;
}
main#region_main > section > .content .leaders .leader .description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
main#region_main > section > .content .leaders .leader .description h3 {
  padding: 0.5em 0.75em;
  color: var(--swatch-text);
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 0;
}
main#region_main > section > .content .leaders .leader .description p {
  flex-grow: 1;
  padding: 0 1em 1em 1em;
  font-size: 0.875em;
  line-height: 1.25;
  margin-bottom: 0;
}
main#region_main > section > .content .leaders .leader .description p.tags span {
  display: inline-block;
  margin: 1px;
  padding: 0.25em 0.5em;
  background-color: var(--swatch-primary);
  color: var(--swatch-page);
  font-size: 0.75em;
}
@media (max-width: 720px) {
  main#region_main > section > .content .tile.leaders {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
main#region_main > section > .content .tile.leaders .leader {
  flex-basis: calc(25% - 4px);
}
@media (max-width: 960px) {
  main#region_main > section > .content .tile.leaders .leader {
    flex-basis: calc(33.3% - 4px);
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .tile.leaders .leader {
    flex-basis: calc(50% - 4px);
  }
}
main#region_main > section > .content .tile.leaders .leader img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
main#region_main > section > .content .feature.leaders {
  flex-direction: column;
  flex-wrap: nowrap;
}
main#region_main > section > .content .feature.leaders .leader {
  position: relative;
  flex-basis: 100%;
  margin: 0 0 4px 0;
  padding: 0 0 0 33%;
  background-color: transparent;
}
@media (max-width: 960px) {
  main#region_main > section > .content .feature.leaders .leader {
    padding: 0 0 0 50%;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .feature.leaders .leader {
    padding: 0;
  }
}
main#region_main > section > .content .feature.leaders .leader img {
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
  padding: 1em;
}
@media (max-width: 960px) {
  main#region_main > section > .content .feature.leaders .leader img {
    width: 50%;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .feature.leaders .leader img {
    position: relative;
    width: 100%;
    height: auto;
  }
}
main#region_main > section > .content .feature.leaders .leader .description {
  padding: 2em;
  background-color: var(--swatch-shade);
}
@media (max-width: 960px) {
  main#region_main > section > .content .feature.leaders .leader .description {
    padding: 1em;
  }
}
main#region_main > section > .content .feature.leaders .leader .description h3 {
  font-size: 2em;
  line-height: 1;
  margin-bottom: 0.25em;
}
main#region_main > section > .content .feature.leaders .leader .description p {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 0;
}
main#region_main > section > .content .feature.leaders .leader .actions {
  display: flex;
}
@media (max-width: 960px) {
  main#region_main > section > .content .feature.leaders .leader .actions {
    flex-direction: column;
  }
}
main#region_main > section > .content .promotions-list.leaders {
  flex-direction: column;
  flex-wrap: nowrap;
}
main#region_main > section > .content .promotions-list.leaders .leader {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 1em 0;
  background-color: transparent;
  border-bottom: 2px solid var(--swatch-shade);
}
@media (max-width: 720px) {
  main#region_main > section > .content .promotions-list.leaders .leader {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
main#region_main > section > .content .promotions-list.leaders .leader img {
  width: 80px;
  aspect-ratio: auto;
  margin: 0;
}
main#region_main > section > .content .promotions-list.leaders .leader .description {
  flex-grow: 1;
  flex-basis: 50%;
  padding: 0;
  text-align: left;
}
main#region_main > section > .content .promotions-list.leaders .leader .actions {
  flex-basis: 30%;
}
@media (max-width: 720px) {
  main#region_main > section > .content .promotions-list.leaders .leader .actions {
    flex-basis: 100%;
    margin-top: 1em;
  }
}
main#region_main > section > .content .promotions-list.leaders .leader .actions a {
  margin: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-shade), 1);
  color: var(--swatch-text);
  font-size: 0.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .promotions-list.leaders .leader .actions a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .promotions-list.leaders .leader .actions a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .promotions-list.leaders .leader .actions a:hover, main#region_main > section > .content .promotions-list.leaders .leader .actions a:focus {
  background-color: rgb(var(--rgb-shade), 0.8);
  color: var(--swatch-text);
}
main#region_main > section > .content .promotions-list.leaders .leader .actions a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
@media (max-width: 720px) {
  main#region_main > section > .content .promotions-list.leaders .leader .actions a {
    margin: 2px 0;
  }
}
main#region_main > section > .content .promotions-list.leaders .leader .actions a {
  padding: 0 0.5em;
}
main#region_main > section > .content .promotions-list.leaders .leader .actions a::before {
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  background-color: var(--swatch-text);
  -webkit-mask-size: 2em;
          mask-size: 2em;
}
main#region_main > section > .content .events-list.leaders {
  flex-direction: column;
  flex-wrap: nowrap;
}
main#region_main > section > .content .events-list.leaders .leader {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 1em 0;
  background-color: transparent;
  border-bottom: 2px solid var(--swatch-shade);
}
@media (max-width: 720px) {
  main#region_main > section > .content .events-list.leaders .leader {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
main#region_main > section > .content .events-list.leaders .leader img {
  width: 120px;
  aspect-ratio: auto;
  margin: 0;
}
main#region_main > section > .content .events-list.leaders .leader .date {
  margin-bottom: 1em;
}
main#region_main > section > .content .events-list.leaders .leader .description {
  flex-grow: 1;
  flex-basis: 33%;
  padding: 0;
  text-align: left;
}
@media (max-width: 720px) {
  main#region_main > section > .content .events-list.leaders .leader .description {
    flex-basis: 50%;
  }
}
main#region_main > section > .content .events-list.leaders .leader .actions {
  display: flex;
  flex-direction: row;
  flex-basis: 100%;
  margin-top: 1em;
}
main#region_main > section > .content .events-list.leaders .leader .actions a {
  margin: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-shade), 1);
  color: var(--swatch-text);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .events-list.leaders .leader .actions a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .events-list.leaders .leader .actions a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .events-list.leaders .leader .actions a:hover, main#region_main > section > .content .events-list.leaders .leader .actions a:focus {
  background-color: rgb(var(--rgb-shade), 0.8);
  color: var(--swatch-text);
}
main#region_main > section > .content .events-list.leaders .leader .actions a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
@media (max-width: 720px) {
  main#region_main > section > .content .events-list.leaders .leader .actions a {
    margin: 2px;
  }
}
main#region_main > section > .content .events-list.leaders .leader .actions a {
  padding: 0 0.5em;
}
main#region_main > section > .content .events-list.leaders .leader .actions a::before {
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  background-color: var(--swatch-text);
  -webkit-mask-size: 2em;
          mask-size: 2em;
}
main#region_main > section > .content .results-list.leaders {
  flex-direction: column;
  flex-wrap: nowrap;
}
main#region_main > section > .content .results-list.leaders .leader {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 1em 0;
  background-color: transparent;
  border-bottom: 2px solid var(--swatch-shade);
}
@media (max-width: 720px) {
  main#region_main > section > .content .results-list.leaders .leader {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
main#region_main > section > .content .results-list.leaders .leader img {
  width: 80px;
  aspect-ratio: auto;
  margin: 0;
}
main#region_main > section > .content .results-list.leaders .leader .description {
  flex-grow: 1;
  flex-basis: 50%;
  padding: 0;
  text-align: left;
}
main#region_main > section > .content .results-list.leaders .leader .actions {
  flex-basis: 30%;
}
@media (max-width: 720px) {
  main#region_main > section > .content .results-list.leaders .leader .actions {
    flex-basis: 100%;
    margin-top: 1em;
  }
}
main#region_main > section > .content .results-list.leaders .leader .actions a {
  margin: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-shade), 1);
  color: var(--swatch-text);
  font-size: 0.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section > .content .results-list.leaders .leader .actions a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section > .content .results-list.leaders .leader .actions a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section > .content .results-list.leaders .leader .actions a:hover, main#region_main > section > .content .results-list.leaders .leader .actions a:focus {
  background-color: rgb(var(--rgb-shade), 0.8);
  color: var(--swatch-text);
}
main#region_main > section > .content .results-list.leaders .leader .actions a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
@media (max-width: 720px) {
  main#region_main > section > .content .results-list.leaders .leader .actions a {
    margin: 2px 0;
  }
}
main#region_main > section > .content .results-list.leaders .leader .actions a {
  padding: 0 0.5em;
}
main#region_main > section > .content .results-list.leaders .leader .actions a::before {
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  background-color: var(--swatch-text);
  -webkit-mask-size: 2em;
          mask-size: 2em;
}

main#region_main > section.hero {
  justify-content: flex-end;
  height: calc(100vh - 100px);
  max-height: 1080px;
  background-size: cover;
  background-position: center top;
}
main#region_main > section.hero {
  transform: scale(1.2);
}
main#region_main > section.hero.visible {
  transform: scale(1);
}
@media (max-width: 1440px) {
  main#region_main > section.hero {
    height: calc(100vh - 80px);
    max-height: 900px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.hero {
    height: calc(100vh - 60px);
    max-height: 1024px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.hero {
    background-position: center center;
  }
}
main#region_main > section.hero > .content {
  max-width: 100%;
  padding: 0;
}
main#region_main > section.hero > .content hgroup {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding: 40px 80px;
}
@media (max-width: 1440px) {
  main#region_main > section.hero > .content hgroup {
    padding: 20px 40px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.hero > .content hgroup {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.hero > .content hgroup {
    padding: 20px 10px;
  }
}
main#region_main > section.hero > .content hgroup h1.logo {
  display: block;
  width: 360px;
  aspect-ratio: 9/8;
  background-image: url("../img/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1440px) {
  main#region_main > section.hero > .content hgroup h1.logo {
    width: 300px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.hero > .content hgroup h1.logo {
    width: 45vw;
    max-height: 33vh;
    margin-bottom: 40px;
    background-position: center bottom;
  }
}
@media (max-width: 720px) {
  main#region_main > section.hero > .content hgroup h1.logo {
    margin-bottom: 20px;
  }
}
main#region_main > section.hero > .content hgroup p.tagline {
  display: block;
  width: 460px;
  aspect-ratio: 4/1;
  background-image: url("../img/tagline.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1440px) {
  main#region_main > section.hero > .content hgroup p.tagline {
    width: 380px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.hero > .content hgroup p.tagline {
    width: 45vw;
  }
}

main#region_main > section.cta {
  background-color: var(--swatch-page);
}
main#region_main > section.cta {
  transform: translateY(10vh);
}
main#region_main > section.cta.visible {
  transform: translateY(0);
}
main#region_main > section.cta > .content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1920px;
}
@media (max-width: 720px) {
  main#region_main > section.cta > .content {
    flex-direction: column;
  }
}
main#region_main > section.cta > .content h2 {
  margin-right: 1em;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0;
}
@media (max-width: 960px) {
  main#region_main > section.cta > .content h2 {
    font-size: 2em;
  }
}
@media (max-width: 720px) {
  main#region_main > section.cta > .content h2 {
    margin: 0 0 10px 0;
    text-align: center;
  }
}
main#region_main > section.cta > .content a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-shade), 1);
  color: var(--swatch-text);
  font-size: 1.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.cta > .content a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.cta > .content a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.cta > .content a:hover, main#region_main > section.cta > .content a:focus {
  background-color: rgb(var(--rgb-shade), 0.8);
  color: var(--swatch-text);
}
main#region_main > section.cta > .content a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section.cta.booking h2 {
  color: var(--swatch-accent-dark);
}
main#region_main > section.cta.booking a::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.cta.booking a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.cta.booking a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.cta.booking a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.cta.booking a:hover, main#region_main > section.cta.booking a:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.cta.booking a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section.cta.booking.dark {
  background-color: var(--swatch-primary-dark);
}
main#region_main > section.cta.booking.dark h2 {
  color: var(--swatch-page);
}
main#region_main > section.cta.booking.dark a::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary-dark);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.cta.booking.dark a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-page), 1);
  color: var(--swatch-primary-dark);
  font-size: 1.75em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.cta.booking.dark a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.cta.booking.dark a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.cta.booking.dark a:hover, main#region_main > section.cta.booking.dark a:focus {
  background-color: rgb(var(--rgb-page), 0.8);
  color: var(--swatch-primary-dark);
}
main#region_main > section.cta.booking.dark a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.big-button {
  background-color: transparent;
}
main#region_main > section.big-button {
  transform: scale(1.2);
}
main#region_main > section.big-button.visible {
  transform: scale(1);
}
main#region_main > section.big-button > .content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1920px;
}
main#region_main > section.big-button > .content a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 2em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.big-button > .content a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.big-button > .content a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.big-button > .content a:hover, main#region_main > section.big-button > .content a:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.big-button > .content a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.home-leaders > .content {
  display: flex;
  max-width: 1920px;
  padding: 2px;
}
@media (max-width: 720px) {
  main#region_main > section.home-leaders > .content {
    flex-direction: column;
    padding: 10px;
  }
}
main#region_main > section.home-leaders > .content .leader {
  display: flex;
  flex-direction: column;
  flex-basis: 33.3%;
  flex-grow: 1;
  margin: 2px;
  padding: 0;
  background-color: var(--swatch-shade);
  text-align: center;
}
main#region_main > section.home-leaders > .content .leader h2 {
  padding: 40px 20px 0 20px;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.25em;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media (max-width: 960px) {
  main#region_main > section.home-leaders > .content .leader h2 {
    padding: 20px 10px 0 10px;
    font-size: 1.75em;
  }
}
main#region_main > section.home-leaders > .content .leader p {
  flex-grow: 1;
  padding: 0 20px;
  font-size: 1.25em;
  line-height: 1.25;
  margin-bottom: 0.75em;
}
@media (max-width: 960px) {
  main#region_main > section.home-leaders > .content .leader p {
    padding: 0 10px;
  }
}
main#region_main > section.home-leaders > .content .leader img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: multiply;
}
main#region_main > section.home-leaders > .content .leader a {
  width: 100%;
}
main#region_main > section.home-leaders > .content .leader a::after {
  content: "...";
}
main#region_main > section.home-leaders > .content .leader a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent-dark), 1);
  color: var(--swatch-page);
  font-size: 1.5em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.home-leaders > .content .leader a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.home-leaders > .content .leader a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.home-leaders > .content .leader a:hover, main#region_main > section.home-leaders > .content .leader a:focus {
  background-color: rgb(var(--rgb-accent-dark), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.home-leaders > .content .leader a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.masthead {
  position: relative;
  background-color: var(--swatch-shade);
}
main#region_main > section.masthead {
  transform: translateY(-10vh);
}
main#region_main > section.masthead.visible {
  transform: translateY(0);
}
main#region_main > section.masthead > .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 300px;
  padding: 2em 720px 2em 80px;
}
@media (max-width: 1440px) {
  main#region_main > section.masthead > .content {
    padding: 1em calc(50% + 40px) 1em 40px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.masthead > .content {
    padding: 20px calc(50% + 20px) 20px 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.masthead > .content {
    align-items: center;
    min-height: auto;
    padding: 25vh 10px 10px 10px;
    text-align: center;
  }
}
main#region_main > section.masthead > .content h1 {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.25em;
}
@media (max-width: 720px) {
  main#region_main > section.masthead > .content h1 {
    font-size: 2em;
  }
}
main#region_main > section.masthead > .content p {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 0;
}
main#region_main > section.masthead > .content .links {
  display: flex;
  width: 100%;
  margin-top: 1em;
}
@media (max-width: 960px) {
  main#region_main > section.masthead > .content .links {
    flex-direction: column;
  }
}
main#region_main > section.masthead > .content .links a {
  width: 100%;
  margin: 2px;
}
@media (max-width: 960px) {
  main#region_main > section.masthead > .content .links a {
    margin: 2px 0;
  }
}
main#region_main > section.masthead > .content .links a.tel {
  padding: 0 0.5em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 0.875em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.masthead > .content .links a.tel {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.masthead > .content .links a.tel {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.masthead > .content .links a.tel:hover, main#region_main > section.masthead > .content .links a.tel:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.masthead > .content .links a.tel:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section.masthead > .content .links a.tel::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/phone.svg");
          mask-image: url("../icon/phone.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.masthead > .content .links a.book {
  padding: 0 0.5em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 0.875em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.masthead > .content .links a.book {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.masthead > .content .links a.book {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.masthead > .content .links a.book:hover, main#region_main > section.masthead > .content .links a.book:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.masthead > .content .links a.book:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section.masthead > .content .links a.book::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.masthead > .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 720px) {
  main#region_main > section.masthead > .image {
    left: 0;
    bottom: auto;
    height: calc(25vh - 10px);
    width: 100%;
  }
}

main#region_main > section.logo-masthead {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
  background-size: cover;
  background-position: center center;
}
main#region_main > section.logo-masthead {
  transform: translateY(-10vh);
}
main#region_main > section.logo-masthead.visible {
  transform: translateY(0);
}
@media (max-width: 720px) {
  main#region_main > section.logo-masthead {
    flex-direction: column;
    padding: 10px 0;
  }
}
main#region_main > section.logo-masthead > .logo {
  width: 320px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 960px) {
  main#region_main > section.logo-masthead > .logo {
    width: 240px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.logo-masthead > .logo {
    width: 60vw;
  }
}
main#region_main > section.logo-masthead > .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 840px;
  padding: 0 2em;
  text-align: right;
}
@media (max-width: 1440px) {
  main#region_main > section.logo-masthead > .content {
    max-width: 800px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.logo-masthead > .content {
    padding: 0 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.logo-masthead > .content {
    align-items: center;
    min-height: auto;
    padding: 10px;
    text-align: center;
  }
}
main#region_main > section.logo-masthead > .content h1 {
  color: white;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3em;
  line-height: 1;
  margin-bottom: 0.25em;
}
@media (max-width: 720px) {
  main#region_main > section.logo-masthead > .content h1 {
    font-size: 2em;
  }
}
main#region_main > section.logo-masthead > .content p {
  color: white;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.75);
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 0;
}

main#region_main > section.page-links {
  background-color: rgba(var(--rgb-shade), 0.5);
}
main#region_main > section.page-links {
  transform: scale(1.2);
}
main#region_main > section.page-links.visible {
  transform: scale(1);
}
main#region_main > section.page-links > .content {
  display: flex;
  padding: 20px 80px;
}
@media (max-width: 1440px) {
  main#region_main > section.page-links > .content {
    padding: 20px 60px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.page-links > .content {
    padding: 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.page-links > .content {
    flex-direction: column;
    padding: 10px;
  }
}
main#region_main > section.page-links > .content a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 2px;
  padding: 0.5em;
  text-align: center;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 0;
}
@media (max-width: 720px) {
  main#region_main > section.page-links > .content a {
    flex-direction: row;
    justify-content: center;
    text-align: left;
  }
}
main#region_main > section.page-links > .content a:hover {
  background-color: var(--swatch-shade);
}
main#region_main > section.page-links > .content a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.page-links > .content a.bell::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/bell.svg");
          mask-image: url("../icon/bell.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.bell {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.bell::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/bell.svg");
          mask-image: url("../icon/bell.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.bell::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.book::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.book {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.book::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.book::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.pin::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/pin.svg");
          mask-image: url("../icon/pin.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.pin {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.pin::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/pin.svg");
          mask-image: url("../icon/pin.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.pin::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.directory::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/directory.svg");
          mask-image: url("../icon/directory.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.directory {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.directory::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/directory.svg");
          mask-image: url("../icon/directory.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.directory::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.menu::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/menu.svg");
          mask-image: url("../icon/menu.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.menu {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.menu::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/menu.svg");
          mask-image: url("../icon/menu.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.menu::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.star::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/star.svg");
          mask-image: url("../icon/star.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.star {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.star::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/star.svg");
          mask-image: url("../icon/star.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.star::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.calendar::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/calendar.svg");
          mask-image: url("../icon/calendar.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.calendar {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.calendar::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/calendar.svg");
          mask-image: url("../icon/calendar.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.calendar::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.clock::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/clock.svg");
          mask-image: url("../icon/clock.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.clock {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.clock::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/clock.svg");
          mask-image: url("../icon/clock.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.clock::before {
  margin-right: 0.33em;
}

main#region_main > section.page-links > .content a.card::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary);
  -webkit-mask-image: url("../icon/card.svg");
          mask-image: url("../icon/card.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

main#region_main > section > .content h2.card {
  display: flex;
  align-items: center;
}
main#region_main > section > .content h2.card::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-accent-dark);
  -webkit-mask-image: url("../icon/card.svg");
          mask-image: url("../icon/card.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section > .content h2.card::before {
  margin-right: 0.33em;
}

main#region_main > section.banner {
  justify-content: center;
  height: clamp(240px, 25vh, 480px);
  background-size: cover;
  background-position: center center;
  padding: 80px;
}
@media (max-width: 1440px) {
  main#region_main > section.banner {
    padding: 60px;
  }
}
@media (max-width: 960px) {
  main#region_main > section.banner {
    padding: 20px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.banner {
    padding: 10px;
  }
}
main#region_main > section.banner {
  filter: blur(10px);
}
main#region_main > section.banner.visible {
  filter: blur(0);
}
main#region_main > section.banner .content {
  max-width: 640px;
  padding: 1em 0 0 0;
  background-color: rgba(var(--swatch-primary-dark), 0.75);
  color: var(--swatch-page);
  backdrop-filter: blur(5px);
  text-align: center;
}
main#region_main > section.banner .content h2 {
  padding: 0 20px;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section.banner .content p {
  padding: 0 20px;
  font-size: 1em;
  line-height: 1.5;
  margin-bottom: 1em;
}
main#region_main > section.banner .content a {
  width: 100%;
}
main#region_main > section.banner .content a::after {
  content: "...";
}
main#region_main > section.banner .content a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary-dark), 1);
  color: var(--swatch-page);
  font-size: 1.25em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.banner .content a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.banner .content a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.banner .content a:hover, main#region_main > section.banner .content a:focus {
  background-color: rgb(var(--rgb-primary-dark), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.banner .content a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.slideshow-banner {
  justify-content: center;
  height: clamp(320px, 33vh, 480px);
}
main#region_main > section.slideshow-banner {
  filter: blur(10px);
}
main#region_main > section.slideshow-banner.visible {
  filter: blur(0);
}
main#region_main > section.slideshow-banner .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
main#region_main > section.slideshow-banner .slide:first-child {
  z-index: 1;
}
main#region_main > section.slideshow-banner.slides-3 .slide:nth-child(2) {
  opacity: 0;
  animation: slideshow-banner-slides-3-middle 15s infinite;
  animation-delay: 5s;
  z-index: 2;
}
main#region_main > section.slideshow-banner.slides-3 .slide:last-child {
  opacity: 0;
  animation: slideshow-banner-slides-3-end 15s infinite;
  animation-delay: 10s;
  z-index: 3;
}
main#region_main > section.slideshow-banner.slides-4 .slide:nth-child(2) {
  opacity: 0;
  animation: slideshow-banner-slides-4-middle 20s infinite;
  animation-delay: 5s;
  z-index: 2;
}
main#region_main > section.slideshow-banner.slides-4 .slide:nth-child(3) {
  opacity: 0;
  animation: slideshow-banner-slides-4-middle 20s infinite;
  animation-delay: 10s;
  z-index: 3;
}
main#region_main > section.slideshow-banner.slides-4 .slide:last-child {
  opacity: 0;
  animation: slideshow-banner-slides-4-end 20s infinite;
  animation-delay: 15s;
  z-index: 4;
}
main#region_main > section.slideshow-banner.slides-5 .slide:nth-child(2) {
  opacity: 0;
  animation: slideshow-banner-slides-5-middle 25s infinite;
  animation-delay: 5s;
  z-index: 2;
}
main#region_main > section.slideshow-banner.slides-5 .slide:nth-child(3) {
  opacity: 0;
  animation: slideshow-banner-slides-5-middle 25s infinite;
  animation-delay: 10s;
  z-index: 3;
}
main#region_main > section.slideshow-banner.slides-5 .slide:nth-child(4) {
  opacity: 0;
  animation: slideshow-banner-slides-5-middle 25s infinite;
  animation-delay: 15s;
  z-index: 4;
}
main#region_main > section.slideshow-banner.slides-5 .slide:last-child {
  opacity: 0;
  animation: slideshow-banner-slides-5-end 25s infinite;
  animation-delay: 20s;
  z-index: 5;
}
main#region_main > section.slideshow-banner.slides-6 .slide:nth-child(2) {
  opacity: 0;
  animation: slideshow-banner-slides-6-middle 30s infinite;
  animation-delay: 5s;
  z-index: 2;
}
main#region_main > section.slideshow-banner.slides-6 .slide:nth-child(3) {
  opacity: 0;
  animation: slideshow-banner-slides-6-middle 30s infinite;
  animation-delay: 10s;
  z-index: 3;
}
main#region_main > section.slideshow-banner.slides-6 .slide:nth-child(4) {
  opacity: 0;
  animation: slideshow-banner-slides-6-middle 30s infinite;
  animation-delay: 15s;
  z-index: 4;
}
main#region_main > section.slideshow-banner.slides-6 .slide:nth-child(5) {
  opacity: 0;
  animation: slideshow-banner-slides-6-middle 30s infinite;
  animation-delay: 20s;
  z-index: 5;
}
main#region_main > section.slideshow-banner.slides-6 .slide:last-child {
  opacity: 0;
  animation: slideshow-banner-slides-6-end 30s infinite;
  animation-delay: 25s;
  z-index: 6;
}

@keyframes slideshow-banner-slides-3-middle {
  0% {
    opacity: 0;
  }
  3.3% {
    opacity: 1;
  }
  36.6% {
    opacity: 1;
  }
  36.7% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-3-end {
  0% {
    opacity: 0;
  }
  3.3% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  33.3% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-4-middle {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  30.1% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-4-end {
  0% {
    opacity: 0;
  }
  2.5% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  27.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-5-middle {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  25.1% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-5-end {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  22.5% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-6-middle {
  0% {
    opacity: 0;
  }
  1.6% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  20.1% {
    opacity: 0;
  }
}
@keyframes slideshow-banner-slides-6-end {
  0% {
    opacity: 0;
  }
  1.6% {
    opacity: 1;
  }
  16.6% {
    opacity: 1;
  }
  18.3% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
main#region_main > section.location-list > .content ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5em 0;
}
@media (max-width: 720px) {
  main#region_main > section.location-list > .content ul li {
    flex-direction: column;
  }
}
main#region_main > section.location-list > .content ul li::before {
  display: none;
}
main#region_main > section.location-list > .content ul li:not(:last-child) {
  border-bottom: 3px solid var(--swatch-shade);
}
main#region_main > section.location-list > .content ul li h3 {
  flex-grow: 1;
  color: var(--swatch-text);
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: 0;
  font-family: "Whitney", sans-serif;
  font-weight: 300;
  font-style: normal;
}
@media (max-width: 720px) {
  main#region_main > section.location-list > .content ul li h3 {
    margin-bottom: 0.5em;
    text-align: center;
  }
}
main#region_main > section.location-list > .content ul li .actions {
  display: flex;
  align-items: center;
}
@media (max-width: 720px) {
  main#region_main > section.location-list > .content ul li .actions {
    width: 100%;
  }
}
main#region_main > section.location-list > .content ul li .actions a {
  width: clamp(160px, 25vw, 200px);
  margin: 2px;
  padding: 0 0.5em !important;
}
main#region_main > section.location-list > .content ul li .actions a.info {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-accent), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.location-list > .content ul li .actions a.info {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.location-list > .content ul li .actions a.info {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.location-list > .content ul li .actions a.info:hover, main#region_main > section.location-list > .content ul li .actions a.info:focus {
  background-color: rgb(var(--rgb-accent), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.location-list > .content ul li .actions a.info:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}
main#region_main > section.location-list > .content ul li .actions a.info::after {
  content: "...";
}
main#region_main > section.location-list > .content ul li .actions a.book::before {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background-color: var(--swatch-page);
  -webkit-mask-image: url("../icon/book.svg");
          mask-image: url("../icon/book.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.75em;
          mask-size: 1.75em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.location-list > .content ul li .actions a.book {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.location-list > .content ul li .actions a.book {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.location-list > .content ul li .actions a.book {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.location-list > .content ul li .actions a.book:hover, main#region_main > section.location-list > .content ul li .actions a.book:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.location-list > .content ul li .actions a.book:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.rooms > .content dl dt {
  display: flex;
  align-items: center;
}
main#region_main > section.rooms > .content dl dt .title {
  flex-grow: 1;
  padding-right: 1em;
}
main#region_main > section.rooms > .content dl dt .occupant::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: var(--swatch-primary-dark);
  -webkit-mask-image: url("../icon/occupant.svg");
          mask-image: url("../icon/occupant.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 1.5em;
          mask-size: 1.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
main#region_main > section.rooms > .content dl dt .occupant::before {
  width: 0.5em;
}

main#region_main > section.location > .content .split {
  display: flex;
}
@media (max-width: 960px) {
  main#region_main > section.location > .content .split {
    flex-direction: column;
  }
}
main#region_main > section.location > .content .split .directions,
main#region_main > section.location > .content .split .details,
main#region_main > section.location > .content .split .map {
  flex-basis: 50%;
  flex-grow: 1;
}
@media (max-width: 960px) {
  main#region_main > section.location > .content .split .directions,
  main#region_main > section.location > .content .split .details,
  main#region_main > section.location > .content .split .map {
    flex-basis: 100%;
  }
}
main#region_main > section.location > .content .split .directions,
main#region_main > section.location > .content .split .details {
  padding-right: 2em;
}
@media (max-width: 960px) {
  main#region_main > section.location > .content .split .directions,
  main#region_main > section.location > .content .split .details {
    padding-right: 0;
    margin-bottom: 2em;
  }
}
main#region_main > section.location > .content .split .map iframe {
  width: 100%;
  min-height: 400px;
  border: none;
}
@media (max-width: 720px) {
  main#region_main > section.location > .content .split .map iframe {
    height: 50vh;
  }
}
main#region_main > section.location > .content .split table tbody tr td:last-child {
  text-align: right;
}

main#region_main > section.post-index > .content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 960px) {
  main#region_main > section.post-index > .content {
    flex-direction: column;
  }
}
main#region_main > section.post-index > .content header {
  width: 100%;
  margin-bottom: 2em;
}
@media (max-width: 960px) {
  main#region_main > section.post-index > .content header {
    margin-bottom: 0;
  }
}
main#region_main > section.post-index > .content header .results-count {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.33em;
  line-height: 1;
  margin-bottom: 0.5em;
}
main#region_main > section.post-index > .content header .filter-by {
  color: var(--swatch-accent);
  font-family: "Whitney Italic", sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 0;
}
main#region_main > section.post-index > .content .filters {
  width: calc(30% - 2em);
  margin: 0 2em 0 0;
}
@media (max-width: 960px) {
  main#region_main > section.post-index > .content .filters {
    width: 100%;
    margin: 1em 0 0 0;
    order: 3;
  }
}
main#region_main > section.post-index > .content .filters form {
  margin: 0;
  padding: 0;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker {
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 2em;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker legend {
  display: flex;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker legend span {
  width: 14%;
  flex-grow: 1;
  text-align: center;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element {
  padding: 0;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element:first-of-type label {
  justify-content: flex-end;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element:last-of-type label {
  justify-content: flex-start;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element label {
  display: flex;
  height: auto;
  margin: 0 0 2px 0;
  padding: 0;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element label span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(14.28% - 2px);
  height: 2em;
  margin: 1px;
  text-align: center;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element label span.post {
  background-color: var(--swatch-accent-dark);
  color: var(--swatch-page);
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element label::before {
  display: none;
}
main#region_main > section.post-index > .content .filters fieldset.week-picker .form-element label:hover {
  background-color: var(--swatch-shade);
}
main#region_main > section.post-index > .content .filters fieldset.week-picker input:focus + label {
  box-shadow: 0 0 0 2px var(--swatch-text);
}
main#region_main > section.post-index > .content .filters fieldset.week-picker input:checked + label {
  background-color: rgba(var(--rgb-accent), 0.75);
  color: var(--swatch-page);
}
main#region_main > section.post-index > .content .filters fieldset.week-picker input:checked + label:hover {
  background-color: var(--swatch-accent);
}
main#region_main > section.post-index > .content .leaders {
  width: 70%;
}
@media (max-width: 960px) {
  main#region_main > section.post-index > .content .leaders {
    width: 100%;
    margin: 0;
  }
}
main#region_main > section.post-index > .content .leaders .pagination {
  flex-grow: 1;
  flex-basis: 100%;
  margin: 2em 0;
  display: flex;
}
main#region_main > section.post-index > .content .leaders .pagination a {
  flex-grow: 1;
  flex-basis: 50%;
  margin: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding: 0 1.5em;
  background-color: rgba(var(--rgb-primary), 1);
  color: var(--swatch-page);
  font-size: 1em;
  text-align: center;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 960px) {
  main#region_main > section.post-index > .content .leaders .pagination a {
    height: 50px;
    padding: 0 20px;
    font-size: 18px;
  }
}
@media (max-width: 720px) {
  main#region_main > section.post-index > .content .leaders .pagination a {
    display: flex;
    width: 100%;
  }
}
main#region_main > section.post-index > .content .leaders .pagination a:hover, main#region_main > section.post-index > .content .leaders .pagination a:focus {
  background-color: rgb(var(--rgb-primary), 0.8);
  color: var(--swatch-page);
}
main#region_main > section.post-index > .content .leaders .pagination a:focus {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--swatch-text), inset 0 0 0 6px var(--swatch-page);
}

main#region_main > section.post-single > .content {
  display: flex;
  flex-direction: row;
}
@media (max-width: 960px) {
  main#region_main > section.post-single > .content {
    flex-direction: column;
  }
}
main#region_main > section.post-single > .content article {
  width: 70%;
}
@media (max-width: 960px) {
  main#region_main > section.post-single > .content article {
    width: 100%;
    margin: 0;
  }
}
main#region_main > section.post-single > .content article header {
  margin-bottom: 2em;
}
main#region_main > section.post-single > .content article img {
  margin-bottom: 2em;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
main#region_main > section.post-single > .content aside {
  width: calc(30% - 2em);
  margin: 0 0 0 2em;
  padding: 0;
  text-align: center;
}
@media (max-width: 960px) {
  main#region_main > section.post-single > .content aside {
    width: 100%;
    margin: 0;
  }
}
main#region_main > section.post-single > .content aside .date {
  padding: 0.5em;
  background-color: var(--swatch-text);
  color: var(--swatch-page);
}
main#region_main > section.post-single > .content aside .date p {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 0.25em;
}
main#region_main > section.post-single > .content aside .location img {
  width: clamp(120px, 50vw, 320px);
  height: auto;
}
main#region_main > section.post-single > .content aside .location p.name {
  font-family: "Whitney Bold", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  margin-bottom: 0.25em;
}
main#region_main > section.post-single > .content aside .actions a {
  margin: 2px 0;
}/*# sourceMappingURL=style.css.map */