@charset "UTF-8";
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wdth,wght@6..144,112.5,1..1000&family=Syncopate:wght@400;700&display=swap");
button,
hr,
input {
  overflow: visible;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

[type=checkbox],
[type=radio],
legend {
  box-sizing: border-box;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
select {
  text-transform: none;
}

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

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

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

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

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

/* reset */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --color-base-body: #151b33;
  --color-base-background: #fff;
  --color-base-shade: #5c666f;
  --color-base-shade-light: #a2adb7;
  --color-accent-body: #e20514;
  --color-accent-body: #ca0613;
  --color-accent-background: #fff;
  --color-accent-shade: #a81e28;
}

body {
  color: var(--color-base-body);
  background-color: var(--color-base-background);
}

:root {
  --selection-color: var(--color-accent-background);
  --selection-color-background: var(--color-accent-body);
}

::selection {
  color: var(--selection-color);
  background-color: var(--selection-color-background);
}

::-moz-selection {
  color: var(--selection-color);
  background-color: var(--selection-color-background);
}

:root {
  --marble-skin-default-link-text-decoration-thickness: var(--border-width-small);
  --marble-skin-default-link-text-decoration-offset: calc( 6 * var(--border-width-small) );
}

.marble-component-block.skin-default a, .marble-component-block.skin-light a, .marble-component-block.skin-dark a {
  text-decoration-line: underline;
  text-underline-offset: var(--marble-skin-default-link-text-decoration-offset);
  text-decoration-thickness: var(--marble-skin-default-link-text-decoration-thickness);
}

:root {
  --marble-skin-default-color: var(--color-base-body);
  --marble-skin-default-background-color-one: var(--color-base-background);
  --marble-skin-default-background-color-two: var(--color-base-shade-light);
  --marble-skin-default-link-color: var(--color-base-body);
  --marble-skin-default-link-hover-color: var(--color-base-body);
  --marble-skin-default-link-text-decoration-color: var(--color-accent-body);
  --marble-skin-default-link-text-decoration-hover-color: var(--color-base-shade);
  --marble-skin-default-boder-color: var(--color-base-shade-light);
  --marble-skin-default-button-color: var(--color-accent-background);
  --marble-skin-default-button-hover-color: var(--color-accent-background);
  --marble-skin-default-button-border-color: var(--color-accent-body);
  --marble-skin-default-button-hover-border-color: var(--color-base-body);
  --marble-skin-default-button-background-color: var(--color-accent-body);
  --marble-skin-default-button-hover-background-color: var(--color-base-body);
  --marble-skin-default-card-eyebrow-color: var(--color-accent-body);
  --marble-skin-default-card-background-color: var(--color-accent-shade);
  --marble-skin-default-icon-color: var(--color-base-body);
  --marble-skin-default-icon-duotone-opacity: 1;
  --marble-skin-default-icon-duotone-color: var(--color-accent-shade);
  --marble-skin-default-separator-color: var(--color-accent-body);
  --marble-skin-default-extras-color: var(--color-accent-body);
}

.marble-component-block.skin-default {
  color: var(--marble-skin-default-color);
  background-color: var(--marble-skin-default-background-color-one);
}
.marble-component-block.skin-default a {
  color: var(--marble-skin-default-link-color);
  text-decoration-color: var(--marble-skin-default-link-text-decoration-color);
}
.marble-component-block.skin-default a:hover {
  color: var(--marble-skin-default-link-hover-color);
  text-decoration-color: var(--marble-skin-default-link-text-decoration-hover-color);
}
.marble-component-block.skin-default .marble-component-card.card-class-default {
  background-color: var(--color-base-shade);
}
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content {
  color: var(--color-base-background);
}
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content .marble-card-headline,
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content .marble-card-title {
  color: var(--color-base-background);
}
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content .marble-card-headline a,
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content .marble-card-title a {
  color: var(--color-base-background);
}
.marble-component-block.skin-default .marble-component-card.card-class-default .marble-card-content .marble-button.button-class-clean {
  color: var(--color-base-background);
}
.marble-component-block.skin-default.separator-top:before, .marble-component-block.skin-default.separator-top:after, .marble-component-block.skin-default.separator-bottom:before, .marble-component-block.skin-default.separator-bottom:after, .marble-component-block.skin-default.separator-top-bottom:before, .marble-component-block.skin-default.separator-top-bottom:after {
  background-color: var(--marble-skin-default-boder-color);
}
.marble-component-block.skin-default .marble-block-list .flickity-prev-next-button,
.marble-component-block.skin-default .marble-block-loop .flickity-prev-next-button,
.marble-component-block.skin-default .marble-component-feature .flickity-prev-next-button {
  color: var(--marble-skin-default-color);
}
:root {
  --marble-skin-light-color: var(--color-base-background);
  --marble-skin-light-background-color-one: var(--color-base-shade);
  --marble-skin-light-background-color-two: var(--color-accent-shade);
  --marble-skin-light-link-color: var(--color-base-background);
  --marble-skin-light-link-hover-color: var(--color-base-background);
  --marble-skin-light-link-text-decoration-color: var(--color-accent-body);
  --marble-skin-light-link-text-decoration-hover-color: var(--color-base-background);
  --marble-skin-light-boder-color: var(--color-base-shade-light);
  --marble-skin-light-button-color: var(--color-accent-background);
  --marble-skin-light-button-hover-color: var(--color-accent-background);
  --marble-skin-light-button-border-color: var(--color-base-background);
  --marble-skin-light-button-hover-border-color: var(--color-base-body);
  --marble-skin-light-button-background-color: var(--color-accent-body);
  --marble-skin-light-button-hover-background-color: var(--color-base-body);
  --marble-skin-light-card-eyebrow-color: var(--color-accent-body);
  --marble-skin-light-card-background-color: var(--color-base-shade);
  --marble-skin-light-icon-color: var(--color-base-body);
  --marble-skin-light-icon-duotone-opacity: 1;
  --marble-skin-light-icon-duotone-color: var(--color-accent-body);
  --marble-skin-light-separator-color: var(--color-accent-body);
  --marble-skin-light-extras-color: var(--color-accent-body);
}

.marble-component-block.skin-light {
  color: var(--marble-skin-light-color);
  background: var(--marble-skin-light-background-color-one);
}
.marble-component-block.skin-light a {
  color: var(--marble-skin-light-link-color);
  text-decoration-color: var(--marble-skin-light-link-text-decoration-color);
}
.marble-component-block.skin-light a:hover {
  color: var(--marble-skin-light-link-hover-color);
  text-decoration-color: var(--marble-skin-light-link-text-decoration-hover-color);
}
.marble-component-block.skin-light .marble-component-card.card-class-default {
  background-color: var(--color-base-body);
}
.marble-component-block.skin-light .marble-component-card.card-class-default .marble-card-content {
  color: var(--color-base-background);
}
.marble-component-block.skin-light.separator-top:before, .marble-component-block.skin-light.separator-top:after, .marble-component-block.skin-light.separator-bottom:before, .marble-component-block.skin-light.separator-bottom:after, .marble-component-block.skin-light.separator-top-bottom:before, .marble-component-block.skin-light.separator-top-bottom:after {
  background-color: var(--marble-skin-light-boder-color);
}
.marble-component-block.skin-light .marble-block-list .flickity-prev-next-button,
.marble-component-block.skin-light .marble-block-loop .flickity-prev-next-button,
.marble-component-block.skin-light .marble-component-feature .flickity-prev-next-button {
  color: var(--marble-skin-light-color);
}
:root {
  --marble-skin-dark-color: var(--color-base-background);
  --marble-skin-dark-background-color-one: var(--color-base-body);
  --marble-skin-dark-background-color-two: var(--color-base-shade);
  --marble-skin-dark-link-color: var(--color-base-background);
  --marble-skin-dark-link-hover-color: var(--color-base-shade-light);
  --marble-skin-dark-link-text-decoration-color: var(--color-accent-body);
  --marble-skin-dark-link-text-decoration-hover-color: var(--color-accent-shade);
  --marble-skin-dark-boder-color: var(--color-base-shade-light);
  --marble-skin-dark-button-color: var(--color-accent-background);
  --marble-skin-dark-button-hover-color: var(--color-base-background);
  --marble-skin-dark-button-border-color: var(--color-base-background);
  --marble-skin-dark-button-hover-border-color: transparent;
  --marble-skin-dark-button-background-color: var(--color-accent-body);
  --marble-skin-dark-button-hover-background-color: var(--color-base-shade);
  --marble-skin-dark-card-eyebrow-color: var(--color-accent-body);
  --marble-skin-dark-card-background-color: var(--color-base-shade);
  --marble-skin-dark-icon-color: var(--color-base-body);
  --marble-skin-dark-icon-duotone-opacity: 1;
  --marble-skin-dark-icon-duotone-color: var(--color-accent-body);
  --marble-skin-dark-separator-color: var(--color-accent-body);
  --marble-skin-dark-extras-color: var(--color-accent-body);
}

.marble-component-block.skin-dark {
  color: var(--marble-skin-dark-color);
  background: var(--marble-skin-dark-background-color-one);
}
.marble-component-block.skin-dark a {
  color: var(--marble-skin-dark-link-color);
  text-decoration-color: var(--marble-skin-dark-link-text-decoration-color);
}
.marble-component-block.skin-dark a:hover {
  color: var(--marble-skin-dark-link-hover-color);
  text-decoration-color: var(--marble-skin-dark-link-text-decoration-hover-color);
}
.marble-component-block.skin-dark .marble-component-card.card-class-default {
  background-color: var(--color-base-background);
}
.marble-component-block.skin-dark .marble-component-card.card-class-default .marble-card-content {
  color: var(--color-base-body);
}
.marble-component-block.skin-dark.separator-top:before, .marble-component-block.skin-dark.separator-top:after, .marble-component-block.skin-dark.separator-bottom:before, .marble-component-block.skin-dark.separator-bottom:after, .marble-component-block.skin-dark.separator-top-bottom:before, .marble-component-block.skin-dark.separator-top-bottom:after {
  background-color: var(--marble-skin-dark-boder-color);
}
.marble-component-block.skin-dark .marble-block-list .flickity-prev-next-button,
.marble-component-block.skin-dark .marble-block-loop .flickity-prev-next-button,
.marble-component-block.skin-dark .marble-component-feature .flickity-prev-next-button {
  color: var(--marble-skin-dark-color);
}
.marble-component-block.skin-default {
  --marble-website-header-current-border-background-color: var(--marble-skin-default-link-text-decoration-color);
  --marble-website-header-sub-menu-link-color: var(--marble-skin-default-background-color-one);
  --marble-website-header-sub-menu-background-color: rgb(from var(--marble-skin-default-color) r g b / .5);
  --marble-website-header-menu-layout-link-color: var(--marble-skin-default-background-color-one);
  --marble-website-header-menu-layout-background-color: rgb(from var(--marble-skin-default-color) r g b / .75);
}
.marble-component-block.skin-default {
  --marble-loop-timeline-line-color: var(--marble-skin-default-extras-color);
  --marble-loop-timeline-node-color: var(--marble-skin-default-extras-color);
  --marble-loop-timeline-node-text-color: var(--color-accent-background);
}
.marble-component-block.skin-light {
  --marble-loop-timeline-line-color: var(--marble-skin-light-color);
  --marble-loop-timeline-node-color: var(--marble-skin-light-color);
  --marble-loop-timeline-node-text-color: var(--marble-skin-light-background-color-one);
}
.marble-component-block.skin-dark {
  --marble-loop-timeline-line-color: var(--marble-skin-dark-extras-color);
  --marble-loop-timeline-node-color: var(--marble-skin-dark-extras-color);
  --marble-loop-timeline-node-text-color: var(--color-accent-background);
}

.marble-component-block.skin-default .marble-component-background.overlay-show, .marble-component-block.skin-light .marble-component-background.overlay-show, .marble-component-block.skin-dark .marble-component-background.overlay-show {
  filter: grayscale(100%);
  mix-blend-mode: overlay;
}
.marble-component-block.skin-default .marble-component-background.overlay-show {
  mix-blend-mode: normal;
  opacity: 0.25;
}
.marble-component-block.skin-light .marble-component-background.overlay-show {
  opacity: 0.25;
}
.marble-component-block.skin-dark .marble-component-background.overlay-show {
  opacity: 0.5;
}

.marble-component-block.skin-default .marble-button.button-class-default {
  --marble-skin-default-button-border-color: transparent;
  --marble-button-item-color: var(--marble-skin-default-button-color);
  --marble-button-item-border-color: var(--marble-skin-default-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-default-button-background-color);
}
.marble-component-block.skin-default .marble-button.button-class-default:hover {
  --marble-skin-default-button-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-default-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-default-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-default-button-hover-background-color);
}
.marble-component-block.skin-default .marble-button.button-class-line {
  --marble-skin-default-button-color: var(--marble-skin-default-button-border-color);
  --marble-skin-default-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-default-button-color);
  --marble-button-item-border-color: var(--marble-skin-default-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-default-button-background-color);
}
.marble-component-block.skin-default .marble-button.button-class-line:hover {
  --marble-skin-default-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-default-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-default-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-default-button-hover-background-color);
}
.marble-component-block.skin-default .marble-button.button-class-clean {
  --marble-skin-default-button-color: var(--marble-skin-default-button-border-color);
  --marble-skin-default-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-default-button-color);
  --marble-button-item-border-color: var(--marble-skin-default-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-default-button-background-color);
}
.marble-component-block.skin-default .marble-button.button-class-clean:hover {
  --marble-skin-default-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-default-button-border-color);
  --marble-button-item-hover-border-color: var(--marble-skin-default-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-default-button-hover-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-default {
  --marble-skin-light-button-border-color: transparent;
  --marble-button-item-color: var(--marble-skin-light-button-color);
  --marble-button-item-border-color: var(--marble-skin-light-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-light-button-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-default:hover {
  --marble-skin-light-button-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-light-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-light-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-light-button-hover-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-line {
  --marble-skin-light-button-color: var(--marble-skin-light-button-border-color);
  --marble-skin-light-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-light-button-color);
  --marble-button-item-border-color: var(--marble-skin-light-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-light-button-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-line:hover {
  --marble-skin-light-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-light-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-light-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-light-button-hover-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-clean {
  --marble-skin-light-button-color: var(--marble-skin-light-button-border-color);
  --marble-skin-light-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-light-button-color);
  --marble-button-item-border-color: var(--marble-skin-light-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-light-button-background-color);
}
.marble-component-block.skin-light .marble-button.button-class-clean:hover {
  --marble-skin-light-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-light-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-light-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-light-button-hover-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-default {
  --marble-skin-dark-button-border-color: transparent;
  --marble-button-item-color: var(--marble-skin-dark-button-color);
  --marble-button-item-border-color: var(--marble-skin-dark-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-dark-button-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-default:hover {
  --marble-skin-dark-button-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-dark-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-dark-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-dark-button-hover-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-line {
  --marble-skin-dark-button-color: var(--marble-skin-dark-button-border-color);
  --marble-skin-dark-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-dark-button-color);
  --marble-button-item-border-color: var(--marble-skin-dark-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-dark-button-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-line:hover {
  --marble-skin-dark-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-dark-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-dark-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-dark-button-hover-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-clean {
  --marble-skin-dark-button-color: var(--marble-skin-dark-button-border-color);
  --marble-skin-dark-button-background-color: transparent;
  --marble-button-item-color: var(--marble-skin-dark-button-color);
  --marble-button-item-border-color: var(--marble-skin-dark-button-border-color);
  --marble-button-item-background-color: var(--marble-skin-dark-button-background-color);
}
.marble-component-block.skin-dark .marble-button.button-class-clean:hover {
  --marble-skin-dark-button-hover-border-color: transparent;
  --marble-button-item-hover-color: var(--marble-skin-dark-button-hover-color);
  --marble-button-item-hover-border-color: var(--marble-skin-dark-button-hover-border-color);
  --marble-button-item-hover-background-color: var(--marble-skin-dark-button-hover-background-color);
}

.marble-component-block.skin-default {
  --marble-card-eyebrow-color: var(--marble-skin-default-card-eyebrow-color);
  --marble-card-background-color: var(--marble-skin-default-card-background-color);
}
.marble-component-block.skin-light {
  --marble-card-eyebrow-color: var(--marble-skin-light-card-eyebrow-color);
  --marble-card-background-color: var(--marble-skin-light-card-background-color);
}
.marble-component-block.skin-dark {
  --marble-card-eyebrow-color: var(--marble-skin-dark-card-eyebrow-color);
  --marble-card-background-color: var(--marble-skin-dark-card-background-color);
}

.marble-component-block.skin-default {
  --marble-icon-color: var(--marble-skin-default-icon-color);
  --marble-icon-duotone-opacity: var(--marble-skin-default-icon-duotone-opacity);
  --marble-icon-duotone-color: var(--marble-skin-default-icon-duotone-color);
}
.marble-component-block.skin-light {
  --marble-icon-color: var(--marble-skin-light-icon-color);
  --marble-icon-duotone-opacity: var(--marble-skin-light-icon-duotone-opacity);
  --marble-icon-duotone-color: var(--marble-skin-light-icon-duotone-color);
}
.marble-component-block.skin-dark {
  --marble-icon-color: var(--marble-skin-dark-icon-color);
  --marble-icon-duotone-opacity: var(--marble-skin-dark-icon-duotone-opacity);
  --marble-icon-duotone-color: var(--marble-skin-dark-icon-duotone-color);
}

/*
// COMPONENT - LOGO //
.marble-component-block {
    // skin - base //
    &.skin {
        // default //
        &-default {}

        // light //
        &-light {
            // color base - tagline //
            --marble-logo-tagline-group-two-fill: var(--color-base-body);
            // color base - main //
            --marble-logo-main-group-two-fill: var(--color-base-body);
            // color base - icon //
            --marble-logo-icon-group-one-fill: var(--color-accent-body);
            --marble-logo-icon-group-inner-two-fill: var(--color-accent-shade);
        }

        // dark //
        &-dark {}
    }
}
*/
.marble-component-block.skin-default .marble-component-separator {
  /*
  .separator-foreground {
      fill: var(--marble-skin-default-separator-color);
  }
  .separator-background {
      fill: var(--marble-skin-default-background-color-two);
  }
  */
}
.marble-component-block.skin-default .marble-component-separator.separator-website-header {
  background-color: var(--marble-skin-default-separator-color);
}
.marble-component-block.skin-default .marble-component-separator.separator-website-footer {
  background-color: var(--marble-skin-default-separator-color);
}
.marble-component-block.skin-light .marble-component-separator .separator-foreground {
  fill: var(--marble-skin-light-separator-color);
}
.marble-component-block.skin-light .marble-component-separator .separator-background {
  fill: var(--marble-skin-light-background-color-one);
}
.marble-component-block.skin-dark .marble-component-separator .separator-foreground {
  fill: var(--marble-skin-dark-separator-color);
}
.marble-component-block.skin-dark .marble-component-separator .separator-background {
  fill: var(--marble-skin-dark-background-color-one);
}

:root {
  --marble-lightbox-foreground: var(--color-base-background);
  --marble-lightbox-background-color: rgb(from var(--color-base-body) r g b / .75);
}

:root {
  --font-family-base: "Google Sans Flex", sans-serif;
  --font-family-accent: "Syncopate", sans-serif;
  --font-size-base: 1em;
  --font-size-regular: calc( var(--font-size-base) * 1.05 );
  --font-size-xx-small: calc( var(--font-size-base) * .65 );
  --font-size-x-small: calc( var(--font-size-base) * .75 );
  --font-size-small: calc( var(--font-size-base) * .85 );
  --font-size-large: calc( var(--font-size-base) * 1.25 );
  --font-size-x-large: calc( var(--font-size-base) * 1.5 );
  --font-size-xx-large: calc( var(--font-size-base) * 2 );
  --font-weight-regular: 400;
  --font-weight-lighter: 300;
  --font-weight-bold: 500;
  --font-weight-bolder: 700;
  --line-height-regular: 1.25;
  --line-height-small: 1.15;
  --line-height-large: 1.5;
  --line-height-x-large: 1.75;
  --text-transform-regular: uppercase;
  --letter-spacing-regular: .05em;
}

@media (max-width: 599px) {
  :root {
    --font-size-base: .9em;
    --font-size-xx-small: calc( var(--font-size-base) * .8 );
    --font-size-x-small: calc( var(--font-size-base) * .8 );
    --font-size-small: calc( var(--font-size-base) * .8 );
    --font-size-large: calc( var(--font-size-base) * 1.15 );
    --font-size-x-large: calc( var(--font-size-base) * 1.25 );
    --font-size-xx-large: calc( var(--font-size-base) * 1.75 );
  }
}
:root {
  --marble-body-font-family: var(--font-family-base);
  --marble-body-font-size: calc( (14px + (16 - 14) * ((100vw - 320px) / (1600 - 320))) );
  --marble-body-font-weight: var(--font-weight-regular);
  --marble-body-line-height: var(--line-height-regular);
}

body {
  font-family: var(--marble-body-font-family);
  font-size: var(--marble-body-font-size);
  font-weight: var(--marble-body-font-weight);
  font-style: normal;
  font-optical-sizing: auto;
  line-height: var(--marble-body-line-height);
}

:root {
  --marble-paragraph-base-font-family: var(--font-family-base);
  --marble-paragraph-base-font-size: var(--font-size-regular);
  --marble-paragraph-base-font-weight: var(--font-weight-lighter);
  --marble-paragraph-base-line-height: var(--line-height-large);
  --marble-paragraph-base-text-transform: null;
  --marble-paragraph-base-letter-spacing: null;
  --marble-paragraph-base-font-size-small: var(--font-size-small);
  --marble-paragraph-accent-font-family: var(--font-family-base);
  --marble-paragraph-accent-font-size: var(--font-size-regular);
  --marble-paragraph-accent-font-weight: var(--font-weight-regular);
  --marble-paragraph-accent-line-height: var(--line-height-x-large);
  --marble-paragraph-accent-text-transform: null;
  --marble-paragraph-accent-letter-spacing: null;
  --marble-paragraph-accent-font-size-small: var(--font-size-small);
}

.marble-typography-text-paragraph-base, .marble-component-article ul li,
.marble-component-article ol li, .marble-component-article p {
  font-size: var(--marble-paragraph-base-font-size);
}
.marble-typography-text-paragraph-base, .marble-component-article ul li,
.marble-component-article ol li, .marble-component-article p, .marble-typography-text-paragraph-base-small, .marble-gallery-lightbox .marble-lightbox-caption, .marble-component-feature.feature-gallery .gallery-item .gallery-caption, .marble-component-feature .component-caption, .marble-block-website-footer .marble-component-footer-about p {
  font-family: var(--marble-paragraph-base-font-family);
  font-weight: var(--marble-paragraph-base-font-weight);
  line-height: var(--marble-paragraph-base-line-height);
  text-transform: var(--marble-paragraph-base-text-transform);
  letter-spacing: var(--marble-paragraph-base-letter-spacing);
}
.marble-typography-text-paragraph-base-small, .marble-gallery-lightbox .marble-lightbox-caption, .marble-component-feature.feature-gallery .gallery-item .gallery-caption, .marble-component-feature .component-caption, .marble-block-website-footer .marble-component-footer-about p {
  font-size: var(--marble-paragraph-base-font-size-small);
}
.marble-typography-text-paragraph-accent {
  font-size: var(--marble-paragraph-accent-font-size);
}
.marble-typography-text-paragraph-accent, .marble-typography-text-paragraph-accent-small {
  font-family: var(--marble-paragraph-accent-font-family);
  font-weight: var(--marble-paragraph-accent-font-weight);
  line-height: var(--marble-paragraph-accent-line-height);
  text-transform: var(--marble-paragraph-accent-text-transform);
  letter-spacing: var(--marble-paragraph-accent-letter-spacing);
}
.marble-typography-text-paragraph-accent-small {
  font-size: var(--marble-paragraph-accent-font-size-small);
}

:root {
  --marble-heading-hero-title-font-family: var(--font-family-accent);
  --marble-heading-hero-title-font-size: var(--font-size-xx-large);
  --marble-heading-hero-title-font-weight: var(--font-weight-bolder);
  --marble-heading-hero-title-line-height: var(--line-height-small);
  --marble-heading-hero-title-text-transform: var(--text-transform-regular);
  --marble-heading-hero-title-letter-spacing: var(--letter-spacing-regular);
  --marble-heading-section-title-font-family: var(--font-family-accent);
  --marble-heading-section-title-font-size: var(--font-size-x-large);
  --marble-heading-section-title-font-weight: var(--font-weight-regular);
  --marble-heading-section-title-line-height: var(--line-height-regular);
  --marble-heading-section-title-text-transform: var(--text-transform-regular);
  --marble-heading-section-title-letter-spacing: var(--letter-spacing-regular);
  --marble-heading-lead-in-font-family: var(--font-family-accent);
  --marble-heading-lead-in-font-size: var(--font-size-regular);
  --marble-heading-lead-in-font-weight: var(--font-weight-regular);
  --marble-heading-lead-in-line-height: var(--line-height-large);
  --marble-heading-lead-in-text-transform: var(--text-transform-regular);
  --marble-heading-lead-in-letter-spacing: var(--letter-spacing-regular);
  --marble-heading-eyebrow-font-family: var(--font-family-accent);
  --marble-heading-eyebrow-font-size: var(--font-size-small);
  --marble-heading-eyebrow-font-weight: var(--font-weight-bolder);
  --marble-heading-eyebrow-line-height: var(--line-height-small);
  --marble-heading-eyebrow-text-transform: var(--text-transform-regular);
  --marble-heading-eyebrow-letter-spacing: var(--letter-spacing-regular);
  --marble-heading-headline-font-family: var(--font-family-base);
  --marble-heading-headline-font-size: var(--font-size-large);
  --marble-heading-headline-font-weight: var(--font-weight-lighter);
  --marble-heading-headline-line-height: var(--line-height-large);
  --marble-heading-headline-text-transform: null;
  --marble-heading-headline-letter-spacing: null;
  --marble-heading-headline-bigger-font-family: var(--font-family-base);
  --marble-heading-headline-bigger-font-size: var(--font-size-xx-large);
  --marble-heading-headline-bigger-font-weight: var(--font-weight-bold);
  --marble-heading-headline-bigger-line-height: var(--line-height-large);
  --marble-heading-headline-bigger-text-transform: null;
  --marble-heading-headline-bigger-letter-spacing: null;
  --marble-heading-paragraph-base-font-family: var(--font-family-base);
  --marble-heading-paragraph-base-font-size: var(--font-size-regular);
  --marble-heading-paragraph-base-font-weight: var(--font-weight-regular);
  --marble-heading-paragraph-base-line-height: var(--line-height-large);
  --marble-heading-paragraph-base-text-transform: null;
  --marble-heading-paragraph-base-letter-spacing: null;
  --marble-heading-paragraph-accent-font-family: var(--font-family-accent);
  --marble-heading-paragraph-accent-font-size: var(--font-size-regular);
  --marble-heading-paragraph-accent-font-weight: var(--font-weight-regular);
  --marble-heading-paragraph-accent-line-height: var(--line-height-large);
  --marble-heading-paragraph-accent-text-transform: null;
  --marble-heading-paragraph-accent-letter-spacing: null;
}

.marble-typography-heading-hero-title, .marble-component-heading .marble-heading.heading-hero-title {
  font-family: var(--marble-heading-hero-title-font-family);
  font-size: var(--marble-heading-hero-title-font-size);
  font-weight: var(--marble-heading-hero-title-font-weight);
  line-height: var(--marble-heading-hero-title-line-height);
  text-transform: var(--marble-heading-hero-title-text-transform);
  letter-spacing: var(--marble-heading-hero-title-letter-spacing);
  text-rendering: geometricPrecision;
  text-wrap: balance;
}
.marble-typography-heading-section-title, .marble-component-heading .marble-heading.heading-section-title {
  font-family: var(--marble-heading-section-title-font-family);
  font-size: var(--marble-heading-section-title-font-size);
  font-weight: var(--marble-heading-section-title-font-weight);
  line-height: var(--marble-heading-section-title-line-height);
  text-transform: var(--marble-heading-section-title-text-transform);
  letter-spacing: var(--marble-heading-section-title-letter-spacing);
  text-rendering: geometricPrecision;
  text-wrap: balance;
}
.marble-typography-heading-lead-in, .marble-component-heading .marble-heading.heading-lead-in {
  font-family: var(--marble-heading-lead-in-font-family);
  font-size: var(--marble-heading-lead-in-font-size);
  font-weight: var(--marble-heading-lead-in-font-weight);
  line-height: var(--marble-heading-lead-in-line-height);
  text-transform: var(--marble-heading-lead-in-text-transform);
  letter-spacing: var(--marble-heading-lead-in-letter-spacing);
  text-rendering: geometricPrecision;
  text-wrap: balance;
}
.marble-typography-heading-eyebrow, .marble-component-heading .marble-heading.heading-eyebrow {
  font-family: var(--marble-heading-eyebrow-font-family);
  font-size: var(--marble-heading-eyebrow-font-size);
  font-weight: var(--marble-heading-eyebrow-font-weight);
  line-height: var(--marble-heading-eyebrow-line-height);
  text-transform: var(--marble-heading-eyebrow-text-transform);
  letter-spacing: var(--marble-heading-eyebrow-letter-spacing);
  text-rendering: geometricPrecision;
  text-wrap: balance;
}
.marble-typography-heading-headline, .marble-component-heading .marble-heading.heading-headline {
  font-family: var(--marble-heading-headline-font-family);
  font-size: var(--marble-heading-headline-font-size);
  font-weight: var(--marble-heading-headline-font-weight);
  line-height: var(--marble-heading-headline-line-height);
  text-transform: var(--marble-heading-headline-text-transform);
  letter-spacing: var(--marble-heading-headline-letter-spacing);
  text-wrap: balance;
}
.marble-typography-heading-headline-bigger, .marble-component-heading .marble-heading.heading-headline-bigger {
  font-family: var(--marble-heading-headline-bigger-font-family);
  font-size: var(--marble-heading-headline-bigger-font-size);
  font-weight: var(--marble-heading-headline-bigger-font-weight);
  line-height: var(--marble-heading-headline-bigger-line-height);
  text-transform: var(--marble-heading-headline-bigger-text-transform);
  letter-spacing: var(--marble-heading-headline-bigger-letter-spacing);
}
.marble-typography-heading-paragraph-base, .marble-component-heading .marble-heading.text-paragraph-base {
  font-family: var(--marble-heading-paragraph-base-font-family);
  font-size: var(--marble-heading-paragraph-base-font-size);
  font-weight: var(--marble-heading-paragraph-base-font-weight);
  line-height: var(--marble-heading-paragraph-base-line-height);
  text-transform: var(--marble-heading-paragraph-base-text-transform);
  letter-spacing: var(--marble-heading-paragraph-base-letter-spacing);
}
.marble-typography-heading-paragraph-accent, .marble-component-heading .marble-heading.text-paragraph-accent {
  font-family: var(--marble-heading-paragraph-accent-font-family);
  font-size: var(--marble-heading-paragraph-accent-font-size);
  font-weight: var(--marble-heading-paragraph-accent-font-weight);
  line-height: var(--marble-heading-paragraph-accent-line-height);
  text-transform: var(--marble-heading-paragraph-accent-text-transform);
  letter-spacing: var(--marble-heading-paragraph-accent-letter-spacing);
  text-rendering: geometricPrecision;
}

:root {
  --marble-menu-display-one-font-family: var(--font-family-accent);
  --marble-menu-display-one-font-size: var(--font-size-small);
  --marble-menu-display-one-font-weight: var(--font-weight-bolder);
  --marble-menu-display-one-line-height: var(--line-height-regular);
  --marble-menu-display-one-text-transform: var(--text-transform-regular);
  --marble-menu-display-one-letter-spacing: var(--letter-spacing-regular);
  --marble-menu-display-two-font-family: var(--font-family-accent);
  --marble-menu-display-two-font-size: var(--font-size-x-small);
  --marble-menu-display-two-font-weight: var(--font-weight-bolder);
  --marble-menu-display-two-line-height: var(--line-height-regular);
  --marble-menu-display-two-text-transform: var(--text-transform-regular);
  --marble-menu-display-two-letter-spacing: var(--letter-spacing-regular);
}

.marble-typography-menu-display-one, .marble-block-website-footer .marble-component-menu.menu-footer .menu-title, .marble-block-website-footer .marble-component-menu.menu-feature .menu-title, .marble-block-website-footer .marble-component-menu.menu-institutional .menu-title, .marble-block-website-footer .marble-component-menu.menu-contact .menu-title, .marble-block-website-footer .marble-component-menu.menu-social .menu-title, .marble-block-website-header .marble-component-menu.menu-header a, .marble-block-website-header .marble-component-menu.menu-contact a {
  font-family: var(--marble-menu-display-one-font-family);
  font-size: var(--marble-menu-display-one-font-size);
  font-weight: var(--marble-menu-display-one-font-weight);
  line-height: var(--marble-menu-display-one-line-height);
  text-transform: var(--marble-menu-display-one-text-transform);
  letter-spacing: var(--marble-menu-display-one-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-menu-display-two, .marble-block-website-footer .marble-component-menu.menu-footer li a, .marble-block-website-footer .marble-component-menu.menu-feature li a, .marble-block-website-footer .marble-component-menu.menu-institutional li a, .marble-block-website-footer .marble-component-menu.menu-contact li a, .marble-block-website-header .marble-component-menu ul.sub-menu a {
  font-family: var(--marble-menu-display-two-font-family);
  font-size: var(--marble-menu-display-two-font-size);
  font-weight: var(--marble-menu-display-two-font-weight);
  line-height: var(--marble-menu-display-two-line-height);
  text-transform: var(--marble-menu-display-two-text-transform);
  letter-spacing: var(--marble-menu-display-two-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-menu-display-two-small, .marble-block-website-footer .marble-component-footer-copyright .footer-signature a, .marble-block-website-footer .marble-component-footer-copyright .marble-component-menu.menu-copyright a, .marble-block-website-footer .marble-component-footer-copyright .footer-copyright-text span, .marble-block-website-footer .marble-component-menu.menu-social li a {
  font-family: var(--marble-menu-display-two-font-family);
  font-size: calc(0.75 * var(--marble-menu-display-two-font-size));
  font-weight: var(--marble-menu-display-two-font-weight);
  line-height: var(--marble-menu-display-two-line-height);
  text-transform: var(--marble-menu-display-two-text-transform);
  letter-spacing: var(--marble-menu-display-two-letter-spacing);
  text-rendering: geometricPrecision;
}

:root {
  --marble-breadcrumb-display-one-font-family: var(--font-family-accent);
  --marble-breadcrumb-display-one-font-size: var(--font-size-x-small);
  --marble-breadcrumb-display-one-font-weight: var(--font-weight-regular);
  --marble-breadcrumb-display-one-line-height: var(--line-height-large);
  --marble-breadcrumb-display-one-text-transform: var(--text-transform-regular);
  --marble-breadcrumb-display-one-letter-spacing: var(--letter-spacing-regular);
}

.marble-typography-breadcrumb-display, .marble-component-breadcrumb .smartcrawl-breadcrumbs .smartcrawl-breadcrumb {
  font-family: var(--marble-breadcrumb-display-one-font-family);
  font-size: var(--marble-breadcrumb-display-one-font-size);
  font-weight: var(--marble-breadcrumb-display-one-font-weight);
  line-height: var(--marble-breadcrumb-display-one-line-height);
  text-transform: var(--marble-breadcrumb-display-one-text-transform);
  letter-spacing: var(--marble-breadcrumb-display-one-letter-spacing);
  text-rendering: geometricPrecision;
}

:root {
  --marble-button-display-one-font-family: var(--font-family-accent);
  --marble-button-display-one-font-size: var(--font-size-x-small);
  --marble-button-display-one-font-weight: var(--font-weight-bolder);
  --marble-button-display-one-line-height: var(--line-height-regular);
  --marble-button-display-one-text-transform: var(--text-transform-regular);
  --marble-button-display-one-letter-spacing: var(--letter-spacing-regular);
  --marble-button-display-one-clean-font-weight: var(--font-weight-lighter);
}

.marble-typography-button-display-one, .marble-component-button .marble-button .button-label {
  font-family: var(--marble-button-display-one-font-family);
  font-size: var(--marble-button-display-one-font-size);
  font-weight: var(--marble-button-display-one-font-weight);
  line-height: var(--marble-button-display-one-line-height);
  text-transform: var(--marble-button-display-one-text-transform);
  letter-spacing: var(--marble-button-display-one-letter-spacing);
  text-rendering: geometricPrecision;
}

:root {
  --marble-card-eyebrow-font-family: var(--font-family-accent);
  --marble-card-eyebrow-font-size: var(--font-size-x-small);
  --marble-card-eyebrow-font-weight: var(--font-weight-bolder);
  --marble-card-eyebrow-line-height: var(--line-height-small);
  --marble-card-eyebrow-text-transform: var(--text-transform-regular);
  --marble-card-eyebrow-letter-spacing: var(--letter-spacing-regular);
  --marble-card-headline-font-family: var(--font-family-accent);
  --marble-card-headline-font-size: var(--font-size-regular);
  --marble-card-headline-font-weight:var(--font-weight-bolder);
  --marble-card-headline-line-height: var(--line-height-regular);
  --marble-card-headline-text-transform: var(--text-transform-regular);
  --marble-card-headline-letter-spacing: var(--letter-spacing-regular);
  --marble-card-title-font-family: var(--font-family-accent);
  --marble-card-title-font-size: var(--font-size-regular);
  --marble-card-title-font-weight: var(--font-weight-regular);
  --marble-card-title-line-height: var(--line-height-regular);
  --marble-card-title-text-transform: var(--text-transform-regular);
  --marble-card-title-letter-spacing: var(--letter-spacing-regular);
  --marble-card-taxonomy-font-family: var(--font-family-accent);
  --marble-card-taxonomy-font-size: var(--font-size-small);
  --marble-card-taxonomy-font-weight: var(--font-weight-bolder);
  --marble-card-taxonomy-line-height: var(--line-height-small);
  --marble-card-taxonomy-text-transform: var(--text-transform-regular);
  --marble-card-taxonomy-letter-spacing: var(--letter-spacing-regular);
  --marble-card-paragraph-font-family: var(--font-family-base);
  --marble-card-paragraph-font-size: var(--font-size-base);
  --marble-card-paragraph-font-weight: var(--font-weight-lighter);
  --marble-card-paragraph-line-height: var(--line-height-large);
  --marble-card-paragraph-text-transform: null;
  --marble-card-paragraph-letter-spacing: null;
  --marble-card-excerpt-font-family: var(--font-family-base);
  --marble-card-excerpt-font-size: var(--font-size-small);
  --marble-card-excerpt-font-weight: var(--font-weight-regular);
  --marble-card-excerpt-line-height: var(--line-height-large);
  --marble-card-excerpt-text-transform: null;
  --marble-card-excerpt-letter-spacing: null;
  --marble-card-button-font-family: var(--font-family-base);
  --marble-card-button-font-size: var(--font-size-x-small);
  --marble-card-button-font-weight: var(--font-weight-bolder);
  --marble-card-button-line-height: var(--line-height-small);
  --marble-card-button-text-transform: var(--text-transform-regular);
  --marble-card-button-letter-spacing: var(--letter-spacing-regular);
  --marble-card-button-info-font-family: var(--font-family-base);
  --marble-card-button-info-font-size: var(--font-size-regular);
  --marble-card-button-info-font-weight: var(--font-weight-bold);
  --marble-card-button-info-line-height: var(--line-height-small);
  --marble-card-button-info-text-transform: null;
  --marble-card-button-info-letter-spacing: null;
}

.marble-typography-card-eyebrow, .marble-component-card .marble-card-content .marble-card-heading .marble-card-eyebrow {
  font-family: var(--marble-card-eyebrow-font-family);
  font-size: var(--marble-card-eyebrow-font-size);
  font-weight: var(--marble-card-eyebrow-font-weight);
  line-height: var(--marble-card-eyebrow-line-height);
  text-transform: var(--marble-card-eyebrow-text-transform);
  letter-spacing: var(--marble-card-eyebrow-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-card-headline, .marble-component-card .marble-card-content .marble-card-heading .marble-card-headline {
  font-family: var(--marble-card-headline-font-family);
  font-size: var(--marble-card-headline-font-size);
  font-weight: var(--marble-card-headline-font-weight);
  line-height: var(--marble-card-headline-line-height);
  text-transform: var(--marble-card-headline-text-transform);
  letter-spacing: var(--marble-card-headline-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-card-title, .marble-component-card .marble-card-content .marble-card-heading .marble-card-title, .block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-title {
  font-family: var(--marble-card-title-font-family);
  font-size: var(--marble-card-title-font-size);
  font-weight: var(--marble-card-title-font-weight);
  line-height: var(--marble-card-title-line-height);
  text-transform: var(--marble-card-title-text-transform);
  letter-spacing: var(--marble-card-title-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-card-taxonomy, .marble-component-card.post-type-person .person-position, .marble-component-card .marble-card-content .marble-card-heading .marble-card-taxonomy {
  font-family: var(--marble-card-taxonomy-font-family);
  font-size: var(--marble-card-taxonomy-font-size);
  font-weight: var(--marble-card-taxonomy-font-weight);
  line-height: var(--marble-card-taxonomy-line-height);
  text-transform: var(--marble-card-taxonomy-text-transform);
  letter-spacing: var(--marble-card-taxonomy-letter-spacing);
  text-rendering: geometricPrecision;
}
.marble-typography-card-paragraph, .marble-component-card .marble-card-content .marble-card-body p {
  font-family: var(--marble-card-paragraph-font-family);
  font-size: var(--marble-card-paragraph-font-size);
  font-weight: var(--marble-card-paragraph-font-weight);
  line-height: var(--marble-card-paragraph-line-height);
  text-transform: var(--marble-card-paragraph-text-transform);
  letter-spacing: var(--marble-card-paragraph-letter-spacing);
}
.marble-typography-card-excerpt, .marble-component-card.post-type-document .marble-card-body p, .marble-component-card.post-type-department .marble-card-body p {
  font-family: var(--marble-card-excerpt-font-family);
  font-size: var(--marble-card-excerpt-font-size);
  font-weight: var(--marble-card-excerpt-font-weight);
  line-height: var(--marble-card-excerpt-line-height);
  text-transform: var(--marble-card-excerpt-text-transform);
  letter-spacing: var(--marble-card-excerpt-letter-spacing);
}
.marble-typography-card-button-info, .marble-component-card .marble-card-content .marble-card-button-hold.button-info .button-label {
  font-family: var(--marble-card-button-info-font-family);
  font-size: var(--marble-card-button-info-font-size);
  font-weight: var(--marble-card-button-info-font-weight);
  line-height: var(--marble-card-button-info-line-height);
  text-transform: var(--marble-card-button-info-text-transform);
  letter-spacing: var(--marble-card-button-info-letter-spacing);
}

.marble-content-hold {
  min-height: calc(var(--vh, 1vh) * 25);
}
:root {
  --marble-block-gap-row: var(--space-large);
  --marble-block-gap-column: var(--space-large);
  --marble-block-padding-top: var(--space-vertical);
  --marble-block-padding-right: var(--space-horizontal);
  --marble-block-padding-bottom: var(--space-vertical);
  --marble-block-padding-left: var(--space-horizontal);
  --marble-block-boder-padding: var(--space-vertical);
  --marble-block-boder-size: var(--border-width-regular);
  --marble-block-border-radius: var(--border-width-small);
  --marble-feature-size-landscape-regular: var(--width-4);
  --marble-feature-size-landscape-small: var(--width-3);
  --marble-feature-size-landscape-large: var(--width-6);
}

.marble-component-block {
  position: relative;
  display: flex;
  row-gap: var(--marble-block-gap-row);
  column-gap: var(--marble-block-gap-column);
  padding-top: var(--marble-block-padding-top);
  padding-right: var(--marble-block-padding-right);
  padding-bottom: var(--marble-block-padding-bottom);
  padding-left: var(--marble-block-padding-left);
}
@media (orientation: landscape) {
  .marble-component-block {
    flex-direction: row;
  }
}
@media (orientation: portrait) {
  .marble-component-block {
    flex-direction: column;
  }
}
.marble-component-block.layout-horizontal-alignment-left {
  justify-content: flex-start;
  text-align: left;
}
.marble-component-block.layout-horizontal-alignment-center {
  justify-content: center;
  text-align: center;
}
.marble-component-block.layout-horizontal-alignment-center .marble-component-heading,
.marble-component-block.layout-horizontal-alignment-center .marble-component-button {
  justify-content: center;
}
.marble-component-block.layout-horizontal-alignment-right {
  justify-content: flex-end;
  text-align: right;
}
.marble-component-block.layout-vertical-alignment-top:not(.feature-position-landscape-top, .feature-position-landscape-bottom) {
  align-items: flex-start;
}
.marble-component-block.layout-vertical-alignment-center:not(.feature-position-landscape-top, .feature-position-landscape-bottom) {
  align-items: center;
}
.marble-component-block.layout-vertical-alignment-bottom:not(.feature-position-landscape-top, .feature-position-landscape-bottom) {
  align-items: flex-end;
}
.marble-component-block.separator-top:before, .marble-component-block.separator-top:after, .marble-component-block.separator-bottom:before, .marble-component-block.separator-bottom:after, .marble-component-block.separator-top-bottom:before, .marble-component-block.separator-top-bottom:after {
  content: "";
  position: absolute;
  left: var(--marble-block-padding-left);
  right: var(--marble-block-padding-right);
  height: var(--marble-block-boder-size);
  border-radius: var(--marble-block-border-radius);
}
.marble-component-block.separator-top {
  padding-top: var(--marble-block-boder-padding);
}
.marble-component-block.separator-top:before {
  top: 0;
}
.marble-component-block.separator-top:after {
  display: none;
}
.marble-component-block.separator-bottom {
  padding-bottom: var(--marble-block-boder-padding);
}
.marble-component-block.separator-bottom:before {
  display: none;
}
.marble-component-block.separator-bottom:after {
  bottom: 0;
}
.marble-component-block.separator-top-bottom {
  padding-top: var(--marble-block-boder-padding);
  padding-bottom: var(--marble-block-boder-padding);
}
.marble-component-block.separator-top-bottom:before {
  top: 0;
}
.marble-component-block.separator-top-bottom:after {
  bottom: 0;
}
@media (orientation: landscape) {
  .marble-component-block.feature-size-landscape-regular:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-layout {
    width: calc(100% - var(--marble-feature-size-landscape-regular));
  }
  .marble-component-block.feature-size-landscape-regular:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: var(--marble-feature-size-landscape-regular);
  }
  .marble-component-block.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-layout {
    width: calc(100% - var(--marble-feature-size-landscape-small));
  }
  .marble-component-block.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: var(--marble-feature-size-landscape-small);
  }
  .marble-component-block.feature-size-landscape-large:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-layout {
    width: calc(100% - var(--marble-feature-size-landscape-large));
  }
  .marble-component-block.feature-size-landscape-large:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: var(--marble-feature-size-landscape-large);
  }
}
@media (orientation: landscape) {
  .marble-component-block.feature-position-landscape-top, .marble-component-block.feature-position-landscape-bottom {
    flex-direction: column;
  }
  .marble-component-block.feature-position-landscape-top .marble-component-layout {
    order: 2;
  }
  .marble-component-block.feature-position-landscape-top .marble-component-feature {
    order: 1;
  }
  .marble-component-block.feature-position-landscape-bottom .marble-component-layout {
    order: 1;
  }
  .marble-component-block.feature-position-landscape-bottom .marble-component-feature {
    order: 2;
  }
  .marble-component-block.feature-position-landscape-right .marble-component-layout {
    order: 1;
  }
  .marble-component-block.feature-position-landscape-right .marble-component-feature {
    order: 2;
  }
  .marble-component-block.feature-position-landscape-left .marble-component-layout {
    order: 2;
  }
  .marble-component-block.feature-position-landscape-left .marble-component-feature {
    order: 1;
  }
}
@media (orientation: portrait) {
  .marble-component-block.feature-position-portrait-top .marble-component-layout {
    order: 2;
  }
  .marble-component-block.feature-position-portrait-top .marble-component-feature {
    order: 1;
  }
  .marble-component-block.feature-position-portrait-bottom .marble-component-layout {
    order: 1;
  }
  .marble-component-block.feature-position-portrait-bottom .marble-component-feature {
    order: 2;
  }
}

.marble-content-hold > .marble-component-block.skin-default + .marble-component-block.skin-default {
  --marble-block-padding-top: var(--space-vertical-x-small);
}
.marble-content-hold > .marble-component-block.skin-default:has(> .marble-component-background.background-image) + .marble-component-block.skin-default, .marble-content-hold > .marble-component-block.skin-default + .marble-component-block.skin-default:has(> .marble-component-background.background-image) {
  --marble-block-padding-top: var(--space-vertical);
}
.marble-content-hold > .marble-component-block.skin-light + .marble-component-block.skin-light {
  --marble-block-padding-top: var(--space-vertical-x-small);
}
.marble-content-hold > .marble-component-block.skin-light:has(> .marble-component-background.background-image) + .marble-component-block.skin-light, .marble-content-hold > .marble-component-block.skin-light + .marble-component-block.skin-light:has(> .marble-component-background.background-image) {
  --marble-block-padding-top: var(--space-vertical);
}
.marble-content-hold > .marble-component-block.skin-dark + .marble-component-block.skin-dark {
  --marble-block-padding-top: var(--space-vertical-x-small);
}
.marble-content-hold > .marble-component-block.skin-dark:has(> .marble-component-background.background-image) + .marble-component-block.skin-dark, .marble-content-hold > .marble-component-block.skin-dark + .marble-component-block.skin-dark:has(> .marble-component-background.background-image) {
  --marble-block-padding-top: var(--space-vertical);
}

:root {
  --marble-layout-gap-row: var(--space-small);
  --marble-layout-gap-column: var(--space-regular);
  --marble-layout-stacked-width: var(--width-4);
}

.marble-component-layout {
  position: relative;
  z-index: 100;
  width: 100%;
}
@media (orientation: landscape) {
  .marble-component-layout.layout-landscape-stacked-top, .marble-component-layout.layout-landscape-stacked-bottom, .marble-component-layout.layout-landscape-heading-top, .marble-component-layout.layout-landscape-heading-top-button-top {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-layout-gap-row);
    column-gap: var(--marble-layout-gap-column);
  }
  .marble-component-layout.layout-landscape-stacked-top .marble-component-heading {
    order: 1;
  }
  .marble-component-layout.layout-landscape-stacked-top .marble-component-button {
    order: 2;
  }
  .marble-component-layout.layout-landscape-stacked-top .marble-component-content {
    order: 3;
  }
  .marble-component-layout.layout-landscape-stacked-bottom .marble-component-heading {
    order: 3;
  }
  .marble-component-layout.layout-landscape-stacked-bottom .marble-component-button {
    order: 2;
  }
  .marble-component-layout.layout-landscape-stacked-bottom .marble-component-content {
    order: 1;
  }
  .marble-component-layout.layout-landscape-heading-top .marble-component-heading {
    order: 1;
  }
  .marble-component-layout.layout-landscape-heading-top .marble-component-button {
    order: 3;
  }
  .marble-component-layout.layout-landscape-heading-top .marble-component-content {
    order: 2;
  }
  .marble-component-layout.layout-landscape-heading-top-button-top .marble-component-heading {
    order: 1;
  }
  .marble-component-layout.layout-landscape-heading-top-button-top .marble-component-button {
    order: 2;
  }
  .marble-component-layout.layout-landscape-heading-top-button-top .marble-component-content {
    order: 3;
  }
  .marble-component-layout.layout-landscape-stacked-right, .marble-component-layout.layout-landscape-stacked-left {
    display: grid;
    align-items: center;
    row-gap: var(--marble-layout-gap-row);
    column-gap: var(--marble-layout-gap-column);
  }
  .marble-component-layout.layout-landscape-stacked-right {
    grid-template-columns: 1fr var(--marble-layout-stacked-width);
  }
  .marble-component-layout.layout-landscape-stacked-right .marble-component-heading {
    grid-column: 2;
    grid-row: 1;
  }
  .marble-component-layout.layout-landscape-stacked-right .marble-component-button {
    grid-column: 2;
    grid-row: 2;
  }
  .marble-component-layout.layout-landscape-stacked-right .marble-component-content {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .marble-component-layout.layout-landscape-stacked-left {
    grid-template-columns: var(--marble-layout-stacked-width) 1fr;
  }
  .marble-component-layout.layout-landscape-stacked-left .marble-component-heading {
    grid-column: 1;
    grid-row: 1;
  }
  .marble-component-layout.layout-landscape-stacked-left .marble-component-button {
    grid-column: 1;
    grid-row: 2;
  }
  .marble-component-layout.layout-landscape-stacked-left .marble-component-content {
    grid-column: 2;
    grid-row: 1/span 2;
  }
}
@media (orientation: portrait) {
  .marble-component-layout.layout-portrait-stacked-top, .marble-component-layout.layout-portrait-stacked-bottom {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-layout-gap-row);
    column-gap: var(--marble-layout-gap-column);
  }
  .marble-component-layout.layout-portrait-stacked-top .marble-component-layout {
    order: 2;
  }
  .marble-component-layout.layout-portrait-stacked-top .marble-component-feature {
    order: 1;
  }
  .marble-component-layout.layout-portrait-stacked-bottom .marble-component-layout {
    order: 1;
  }
  .marble-component-layout.layout-portrait-stacked-bottom .marble-component-feature {
    order: 2;
  }
  .marble-component-layout.layout-portrait-stacked-bottom .marble-component-content {
    order: 1;
  }
  .marble-component-layout.layout-portrait-stacked-bottom .marble-component-heading {
    order: 2;
  }
  .marble-component-layout.layout-portrait-stacked-bottom .marble-component-button {
    order: 3;
  }
  .marble-component-layout.layout-portrait-heading-top {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-layout-gap-row);
    column-gap: var(--marble-layout-gap-column);
  }
  .marble-component-layout.layout-portrait-heading-top .marble-component-heading {
    order: 1;
  }
  .marble-component-layout.layout-portrait-heading-top .marble-component-content {
    order: 2;
  }
  .marble-component-layout.layout-portrait-heading-top .marble-component-button {
    order: 3;
  }
  .marble-component-layout.layout-portrait-heading-top-button-top {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-layout-gap-row);
    column-gap: var(--marble-layout-gap-column);
  }
  .marble-component-layout.layout-portrait-heading-top-button-top .marble-component-heading {
    order: 1;
  }
  .marble-component-layout.layout-portrait-heading-top-button-top .marble-component-button {
    order: 2;
  }
  .marble-component-layout.layout-portrait-heading-top-button-top .marble-component-content {
    order: 3;
  }
}

@media (orientation: landscape) {
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top) > .marble-component-layout {
    display: contents;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top) > .marble-component-layout > .marble-component-heading {
    order: 1;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top) > .marble-component-layout > .marble-component-content {
    order: 3;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top) > .marble-component-layout > .marble-component-button {
    order: 4;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top) > .marble-component-feature {
    order: 2;
  }
}
@media (orientation: portrait) {
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top) > .marble-component-layout {
    display: contents;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top) > .marble-component-layout > .marble-component-heading {
    order: 1;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top) > .marble-component-layout > .marble-component-content {
    order: 3;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top) > .marble-component-layout > .marble-component-button {
    order: 4;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top) > .marble-component-feature {
    order: 2;
  }
}
@media (orientation: landscape) {
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top-button-top) > .marble-component-layout {
    display: contents;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top-button-top) > .marble-component-layout > .marble-component-heading {
    order: 1;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top-button-top) > .marble-component-layout > .marble-component-button {
    order: 2;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top-button-top) > .marble-component-layout > .marble-component-content {
    order: 4;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-landscape-top:has(> .marble-component-layout.layout-landscape-heading-top-button-top) > .marble-component-feature {
    order: 3;
  }
}
@media (orientation: portrait) {
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top-button-top) > .marble-component-layout {
    display: contents;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top-button-top) > .marble-component-layout > .marble-component-heading {
    order: 1;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top-button-top) > .marble-component-layout > .marble-component-button {
    order: 2;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top-button-top) > .marble-component-layout > .marble-component-content {
    order: 4;
    position: relative;
    z-index: 100;
  }
  .marble-component-block.feature-position-portrait-top:has(> .marble-component-layout.layout-portrait-heading-top-button-top) > .marble-component-feature {
    order: 3;
  }
}
:root {
  --marble-page-header-gap: var(--space-small);
  --marble-page-header-height: calc( 100vh - ( var(--marble-website-header-padding-top) + var(--marble-website-header-padding-bottom) + var(--marble-logo-website-header-height) ) );
}

.marble-page-header-hold.page-header-height-full {
  height: var(--marble-page-header-height);
  position: relative;
}
.marble-page-header-hold.page-header-height-full .block-page-header {
  height: var(--marble-page-header-height);
  position: relative;
}
.marble-page-header-hold .block-page-header {
  position: relative;
}
.marble-page-header-hold .block-page-header .marble-component-layout {
  padding-top: var(--marble-block-padding-top);
  padding-bottom: var(--marble-block-padding-bottom);
}
.marble-page-header-hold .marble-component-layout {
  display: flex;
  flex-direction: column;
  gap: var(--marble-page-header-gap);
}
.marble-page-header-hold {
  --marble-feature-size-landscape-regular: var(--width-4);
  --marble-feature-size-landscape-small: var(--width-2);
  --marble-feature-size-landscape-large: var(--width-5);
}
@media (orientation: landscape) {
  .marble-page-header-hold .marble-component-layout {
    max-width: var(--width-8);
  }
  .marble-page-header-hold .block-page-header.feature-imagery-landscape-bleed.feature-position-landscape-right.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature, .marble-page-header-hold .block-page-header.feature-imagery-landscape-bleed.feature-position-landscape-left.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: calc(100% - var(--width-8) + var(--marble-block-padding-right));
  }
}

:root {
  --marble-list-layout-gap-row: var(--space-x-small);
  --marble-list-layout-gap-column: var(--space-regular);
  --marble-list-carousel-layout-gap-column: var(--space-xx-small);
  --marble-list-carousel-arrow-size: var(--size-base);
}

@media (orientation: landscape) {
  .marble-block-list.list-format-landscape-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-list-layout-gap-row);
    column-gap: var(--marble-list-layout-gap-column);
  }
  .marble-block-list.list-format-landscape-mosaic-col-fluid, .marble-block-list.list-format-landscape-mosaic-col-1, .marble-block-list.list-format-landscape-mosaic-col-2, .marble-block-list.list-format-landscape-mosaic-col-1-2, .marble-block-list.list-format-landscape-mosaic-col-3, .marble-block-list.list-format-landscape-mosaic-col-4, .marble-block-list.list-format-landscape-mosaic-col-5, .marble-block-list.list-format-landscape-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-list-layout-gap-row);
    column-gap: var(--marble-list-layout-gap-column);
  }
  .marble-block-list.list-format-landscape-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-block-list.list-format-landscape-mosaic-col-fluid .marble-component-card {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-block-list.list-format-landscape-mosaic-col-1 .marble-component-card {
    width: var(--width-col-1);
  }
  .marble-block-list.list-format-landscape-mosaic-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-mosaic-col-1-2 .marble-component-card:first-of-type {
    width: var(--width-col-1);
  }
  .marble-block-list.list-format-landscape-mosaic-col-1-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-mosaic-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-mosaic-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-mosaic-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-mosaic-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-1 .marble-component-card {
    width: calc(var(--width-col-1) - var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-list-carousel-layout-gap-column));
  }
}
@media (orientation: portrait) {
  .marble-block-list.list-format-portrait-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-list-layout-gap-row);
    column-gap: var(--marble-list-layout-gap-column);
  }
  .marble-block-list.list-format-portrait-mosaic-col-fluid, .marble-block-list.list-format-portrait-mosaic-col-1, .marble-block-list.list-format-portrait-mosaic-col-2, .marble-block-list.list-format-portrait-mosaic-col-1-2, .marble-block-list.list-format-portrait-mosaic-col-3, .marble-block-list.list-format-portrait-mosaic-col-4, .marble-block-list.list-format-portrait-mosaic-col-5, .marble-block-list.list-format-portrait-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-list-layout-gap-row);
    column-gap: var(--marble-list-layout-gap-column);
  }
  .marble-block-list.list-format-portrait-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-block-list.list-format-portrait-mosaic-col-fluid .marble-component-card {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-block-list.list-format-portrait-mosaic-col-1 .marble-component-card {
    width: var(--width-col-1);
  }
  .marble-block-list.list-format-portrait-mosaic-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-mosaic-col-1-2 .marble-component-card:first-of-type {
    width: var(--width-col-1);
  }
  .marble-block-list.list-format-portrait-mosaic-col-1-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-mosaic-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-mosaic-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-mosaic-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-mosaic-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - var(--marble-list-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-1 .marble-component-card {
    width: calc(var(--width-col-1) - var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-list-carousel-layout-gap-column));
  }
}
@media (orientation: landscape) {
  .marble-block-list.list-format-landscape-carousel .marble-component-card {
    margin-right: calc(var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-landscape-carousel {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-block-list.list-format-landscape-carousel .flickity-prev-next-button.next {
    right: 0;
  }
}
@media (orientation: portrait) {
  .marble-block-list.list-format-portrait-carousel .marble-component-card {
    margin-right: calc(var(--marble-list-carousel-layout-gap-column));
  }
  .marble-block-list.list-format-portrait-carousel {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-block-list.list-format-portrait-carousel .flickity-prev-next-button.next {
    right: 0;
  }
}
:root {
  --marble-loop-layout-gap-row: var(--space-x-small);
  --marble-loop-layout-gap-column: var(--space-small);
  --marble-loop-carousel-layout-gap-column: var(--space-small);
  --marble-loop-carousel-arrow-size: var(--size-base);
  --marble-loop-timeline-line-width: calc( .15 * var(--size-base) );
  --marble-loop-timeline-channel: var(--space-large);
  --marble-loop-timeline-gap-row: var(--space-large);
  --marble-loop-timeline-line-color: var(--color-accent-body);
  --marble-loop-timeline-node-color: var(--color-accent-body);
  --marble-loop-timeline-node-text-color: var(--color-accent-background);
}

@media (orientation: landscape) {
  .marble-block-loop.loop-format-landscape-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-loop-layout-gap-row);
    column-gap: var(--marble-loop-layout-gap-column);
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-fluid, .marble-block-loop.loop-format-landscape-mosaic-col-1, .marble-block-loop.loop-format-landscape-mosaic-col-2, .marble-block-loop.loop-format-landscape-mosaic-col-1-2, .marble-block-loop.loop-format-landscape-mosaic-col-3, .marble-block-loop.loop-format-landscape-mosaic-col-4, .marble-block-loop.loop-format-landscape-mosaic-col-5, .marble-block-loop.loop-format-landscape-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-loop-layout-gap-row);
    column-gap: var(--marble-loop-layout-gap-column);
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-fluid .marble-component-card {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-1 .marble-component-card {
    width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-1-2 .marble-component-card:first-of-type {
    width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-1-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-mosaic-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-1 .marble-component-card {
    width: calc(var(--width-col-1) - var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline {
    position: relative;
    --marble-loop-timeline-channel: calc( var(--space-regular) * 4 );
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--marble-loop-timeline-gap-row);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: var(--marble-loop-timeline-line-width);
    border-radius: var(--marble-card-border-top-left-radius) var(--marble-card-border-top-right-radius) var(--marble-card-border-bottom-right-radius) var(--marble-card-border-bottom-left-radius);
    background-color: var(--marble-loop-timeline-line-color);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card {
    position: relative;
    width: calc(50% - var(--marble-loop-timeline-channel));
    overflow: visible;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: var(--marble-loop-timeline-channel);
    height: var(--marble-loop-timeline-line-width);
    background-color: var(--marble-loop-timeline-node-color);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline .marble-timeline-year {
    position: absolute;
    top: 50%;
    z-index: 2;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline .marble-timeline-year .marble-card-taxonomy {
    display: inline-flex;
    align-items: center;
    padding: var(--space-xx-small) var(--space-x-small);
    font-size: var(--font-size-regular);
    color: var(--marble-loop-timeline-node-text-color);
    background-color: var(--marble-loop-timeline-node-color);
    border-radius: var(--border-radius-large);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(odd) {
    align-self: flex-start;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(odd):before {
    left: 100%;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(odd) .marble-timeline-year {
    left: 100%;
    transform: translate(calc(var(--marble-loop-timeline-channel) - 50%), -50%);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even) {
    align-self: flex-end;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even):before {
    right: 100%;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even) .marble-timeline-year {
    right: 100%;
    transform: translate(calc(50% - var(--marble-loop-timeline-channel)), -50%);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-imagery-layout-right .marble-card-content {
    order: 2;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-imagery-layout-right .marble-card-imagery {
    order: 1;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-imagery-layout-left .marble-card-content {
    order: 1;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-imagery-layout-left .marble-card-imagery {
    order: 2;
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-class-default.card-imagery-format-circle.card-imagery-layout-right .marble-card-imagery {
    margin: var(--marble-card-imagery-circle-padding) 0 var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding);
  }
  .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card.post-type-timeline:nth-child(even).card-class-default.card-imagery-format-circle.card-imagery-layout-left .marble-card-imagery {
    margin: var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding) 0;
  }
}
@media (orientation: portrait) {
  .marble-block-loop.loop-format-portrait-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-loop-layout-gap-row);
    column-gap: var(--marble-loop-layout-gap-column);
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-fluid, .marble-block-loop.loop-format-portrait-mosaic-col-1, .marble-block-loop.loop-format-portrait-mosaic-col-2, .marble-block-loop.loop-format-portrait-mosaic-col-1-2, .marble-block-loop.loop-format-portrait-mosaic-col-3, .marble-block-loop.loop-format-portrait-mosaic-col-4, .marble-block-loop.loop-format-portrait-mosaic-col-5, .marble-block-loop.loop-format-portrait-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-loop-layout-gap-row);
    column-gap: var(--marble-loop-layout-gap-column);
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-fluid .marble-component-card {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-1 .marble-component-card {
    width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-1-2 .marble-component-card:first-of-type {
    width: var(--width-col-1);
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-1-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-mosaic-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-loop-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-1 .marble-component-card {
    width: calc(var(--width-col-1) - var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-2 .marble-component-card {
    width: calc(var(--width-col-2) - 0.5 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-3 .marble-component-card {
    width: calc(var(--width-col-3) - 0.666 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-4 .marble-component-card {
    width: calc(var(--width-col-4) - 0.75 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-5 .marble-component-card {
    width: calc(var(--width-col-5) - 0.8 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel-col-6 .marble-component-card {
    width: calc(var(--width-col-6) - 0.833 * var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline {
    position: relative;
    --marble-loop-timeline-channel: calc( var(--space-regular) * 2.5 );
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-loop-timeline-gap-row);
    padding-left: calc(2 * var(--marble-loop-timeline-channel));
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--marble-loop-timeline-channel);
    transform: translateX(-50%);
    width: var(--marble-loop-timeline-line-width);
    border-radius: var(--marble-card-border-top-left-radius) var(--marble-card-border-top-right-radius) var(--marble-card-border-bottom-right-radius) var(--marble-card-border-bottom-left-radius);
    background-color: var(--marble-loop-timeline-line-color);
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline .marble-component-card {
    position: relative;
    overflow: visible;
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline .marble-component-card.post-type-timeline:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    z-index: 1;
    width: var(--marble-loop-timeline-channel);
    height: var(--marble-loop-timeline-line-width);
    background-color: var(--marble-loop-timeline-node-color);
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline .marble-component-card.post-type-timeline .marble-timeline-year {
    position: absolute;
    top: 50%;
    right: 100%;
    z-index: 2;
    transform: translate(calc(50% - var(--marble-loop-timeline-channel)), -50%);
  }
  .marble-block-loop.loop-format-portrait-list.post-type-timeline .marble-component-card.post-type-timeline .marble-timeline-year .marble-card-taxonomy {
    display: inline-flex;
    align-items: center;
    padding: var(--space-xx-small) var(--space-x-small);
    font-size: var(--font-size-small);
    color: var(--marble-loop-timeline-node-text-color);
    background-color: var(--marble-loop-timeline-node-color);
    border-radius: var(--border-radius-large);
  }
}
@media (orientation: landscape) {
  .marble-block-loop.loop-format-landscape-carousel .marble-component-card {
    margin-right: calc(var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-landscape-carousel {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-block-loop.loop-format-landscape-carousel .flickity-prev-next-button.next {
    right: 0;
  }
}
@media (orientation: portrait) {
  .marble-block-loop.loop-format-portrait-carousel .marble-component-card {
    margin-right: calc(var(--marble-loop-carousel-layout-gap-column));
  }
  .marble-block-loop.loop-format-portrait-carousel {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-block-loop.loop-format-portrait-carousel .flickity-prev-next-button.next {
    right: 0;
  }
}
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal].post-type-timeline:before,
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal] .marble-timeline-year {
  opacity: 0;
  transition: opacity var(--marble-reveal-duration) var(--marble-reveal-easing) calc(var(--marble-reveal-delay) + 150ms);
}
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal] .marble-timeline-year .marble-card-taxonomy {
  transform: scale(0.85);
  transition: transform var(--marble-reveal-duration) var(--marble-reveal-easing) calc(var(--marble-reveal-delay) + 150ms);
}
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal].is-visible.post-type-timeline:before,
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal].is-visible .marble-timeline-year {
  opacity: 1;
}
.marble-reveal-ready .marble-block-loop.post-type-timeline .marble-component-card[data-marble-reveal].is-visible .marble-timeline-year .marble-card-taxonomy {
  transform: scale(1);
}
@media (orientation: landscape) {
  .marble-reveal-ready .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card[data-marble-reveal]:nth-child(odd) {
    transform: translateX(calc(-1 * var(--marble-reveal-distance)));
  }
  .marble-reveal-ready .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card[data-marble-reveal]:nth-child(even) {
    transform: translateX(var(--marble-reveal-distance));
  }
  .marble-reveal-ready .marble-block-loop.loop-format-landscape-list.post-type-timeline .marble-component-card[data-marble-reveal].is-visible {
    transform: none;
  }
}

:root {
  --marble-nested-layout-gap-row: var(--space-vertical-small);
  --marble-nested-layout-gap-column: var(--space-large);
}

@media (orientation: portrait) {
  :root {
    --marble-nested-layout-gap-row: var(--space-vertical);
  }
}
@media (orientation: landscape) {
  .marble-component-block.block-nested.nested-format-landscape-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-nested-layout-gap-row);
    column-gap: var(--marble-nested-layout-gap-column);
  }
  .marble-component-block.block-nested.nested-format-landscape-list .nested-item {
    width: 100%;
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-fluid, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-1, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-2, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-3, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-4, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-5, .marble-component-block.block-nested.nested-format-landscape-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    row-gap: var(--marble-nested-layout-gap-row);
    column-gap: var(--marble-nested-layout-gap-column);
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-fluid .nested-item {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-1 .nested-itemd {
    width: var(--width-col-1);
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-2 .nested-item {
    width: calc(var(--width-col-2) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-3 .nested-item {
    width: calc(var(--width-col-3) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-4 .nested-item {
    width: calc(var(--width-col-4) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-5 .nested-item {
    width: calc(var(--width-col-5) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-landscape-mosaic-col-6 .nested-item {
    width: calc(var(--width-col-6) - var(--marble-nested-layout-gap-column));
  }
}
@media (orientation: portrait) {
  .marble-component-block.block-nested.nested-format-portrait-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--marble-nested-layout-gap-row);
    column-gap: var(--marble-nested-layout-gap-column);
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-fluid, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-1, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-2, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-3, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-4, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-5, .marble-component-block.block-nested.nested-format-portrait-mosaic-col-6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-nested-layout-gap-row);
    column-gap: var(--marble-nested-layout-gap-column);
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-fluid {
    flex-wrap: nowrap;
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-fluid .nested-item {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-1 .nested-itemd {
    width: var(--width-col-1);
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-2 .nested-item {
    width: calc(var(--width-col-2) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-3 .nested-item {
    width: calc(var(--width-col-3) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-4 .nested-item {
    width: calc(var(--width-col-4) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-5 .nested-item {
    width: calc(var(--width-col-5) - var(--marble-nested-layout-gap-column));
  }
  .marble-component-block.block-nested.nested-format-portrait-mosaic-col-6 .nested-item {
    width: calc(var(--width-col-6) - var(--marble-nested-layout-gap-column));
  }
}
.marble-component-block.block-nested .nested-item {
  padding: 0;
}

:root {
  --marble-website-footer-landscape-row-about-width: var(--width-4);
}

@media (orientation: landscape) {
  .marble-block-website-header.layout-direction-landscape-row .marble-component-layout, .marble-block-website-header.layout-direction-landscape-column .marble-component-layout,
  .marble-block-website-footer.layout-direction-landscape-row .marble-component-layout,
  .marble-block-website-footer.layout-direction-landscape-column .marble-component-layout {
    display: flex;
  }
  .marble-block-website-header.layout-direction-landscape-row .marble-component-layout,
  .marble-block-website-footer.layout-direction-landscape-row .marble-component-layout {
    flex-direction: row;
  }
  .marble-block-website-header.layout-direction-landscape-row .marble-component-layout .marble-component-footer-about,
  .marble-block-website-footer.layout-direction-landscape-row .marble-component-layout .marble-component-footer-about {
    width: var(--marble-website-footer-landscape-row-about-width);
  }
  .marble-block-website-header.layout-direction-landscape-column .marble-component-layout,
  .marble-block-website-footer.layout-direction-landscape-column .marble-component-layout {
    flex-direction: column;
  }
}
@media (orientation: portrait) {
  .marble-block-website-header.layout-direction-portrait-row .marble-component-layout, .marble-block-website-header.layout-direction-portrait-column .marble-component-layout,
  .marble-block-website-footer.layout-direction-portrait-row .marble-component-layout,
  .marble-block-website-footer.layout-direction-portrait-column .marble-component-layout {
    display: flex;
  }
  .marble-block-website-header.layout-direction-portrait-row .marble-component-layout,
  .marble-block-website-footer.layout-direction-portrait-row .marble-component-layout {
    flex-direction: row;
  }
  .marble-block-website-header.layout-direction-portrait-column .marble-component-layout,
  .marble-block-website-footer.layout-direction-portrait-column .marble-component-layout {
    flex-direction: column;
  }
}
.marble-block-website-header.layout-horizontal-alignment-left .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-left .marble-component-layout {
  justify-content: flex-start;
  text-align: left;
}
.marble-block-website-header.layout-horizontal-alignment-left-spaced .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-left-spaced .marble-component-layout {
  justify-content: space-between;
  text-align: left;
}
.marble-block-website-header.layout-horizontal-alignment-center .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-center .marble-component-layout {
  justify-content: center;
  text-align: center;
}
.marble-block-website-header.layout-horizontal-alignment-center-spaced .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-center-spaced .marble-component-layout {
  justify-content: space-between;
  text-align: center;
}
.marble-block-website-header.layout-horizontal-alignment-right .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-right .marble-component-layout {
  justify-content: flex-end;
  text-align: right;
}
.marble-block-website-header.layout-horizontal-alignment-right-spaced .marble-component-layout,
.marble-block-website-footer.layout-horizontal-alignment-right-spaced .marble-component-layout {
  justify-content: space-between;
  text-align: right;
}
.marble-block-website-header.layout-vertical-alignment-top .marble-component-layout,
.marble-block-website-footer.layout-vertical-alignment-top .marble-component-layout {
  align-items: flex-start;
}
.marble-block-website-header.layout-vertical-alignment-center .marble-component-layout,
.marble-block-website-footer.layout-vertical-alignment-center .marble-component-layout {
  align-items: center;
}
.marble-block-website-header.layout-vertical-alignment-bottom .marble-component-layout,
.marble-block-website-footer.layout-vertical-alignment-bottom .marble-component-layout {
  align-items: flex-end;
}

:root {
  --marble-website-header-gap-row: var(--space-regular);
  --marble-website-header-gap-column: var(--space-regular);
  --marble-website-header-padding-top: var(--space-vertical-small);
  --marble-website-header-padding-right: var(--space-horizontal);
  --marble-website-header-padding-bottom: var(--space-vertical-small);
  --marble-website-header-padding-left: var(--space-horizontal);
  --marble-website-header-menu-gap: var(--space-small);
  --marble-website-header-menu-list-gap: var(--space-small);
  --marble-website-header-menu-item-gap: var(--space-xx-small);
  --marble-website-header-menu-toggle-font-size: var(--font-size-xx-large);
  --marble-website-header-current-border-size: var(--border-width-regular);
  --marble-website-header-current-border-radius: var(--border-radius-small);
  --marble-website-header-sub-menu-width: var(--width-3);
  --marble-website-header-sub-menu-gap: var(--space-small);
  --marble-website-header-sub-menu-list-gap: var(--space-x-small);
  --marble-website-header-sub-menu-padding: var(--space-small);
  --marble-website-header-sub-menu-border-radius: var(--border-radius-small);
}

@media (max-width: 599px) {
  :root {
    --marble-website-header-menu-toggle-font-size: calc( var(--font-size-xx-large) * 1.5 );
  }
}
.marble-block-website-header {
  z-index: 200;
  padding-top: var(--marble-website-header-padding-top);
  padding-right: var(--marble-website-header-padding-right);
  padding-bottom: calc(var(--marble-website-header-padding-bottom) + var(--marble-separator-website-header-size));
  padding-left: var(--marble-website-header-padding-left);
}
.marble-block-website-header .marble-component-layout {
  row-gap: var(--marble-website-header-gap-row);
  column-gap: var(--marble-website-header-gap-column);
  width: 100%;
}
.marble-block-website-header .marble-component-menu {
  display: flex;
  flex-direction: row;
  gap: var(--marble-website-header-menu-gap);
}
.marble-block-website-header .marble-component-menu ul {
  display: flex;
}
.marble-block-website-header .marble-component-menu a {
  text-decoration: none;
}
@media (orientation: portrait) {
  .marble-block-website-header .marble-component-menu {
    --marble-menu-display-one-font-size: var(--font-size-large);
    --marble-menu-display-two-font-size: var(--font-size-regular);
    --marble-menu-display-two-font-weight: var(--font-weight-regular);
  }
}
@media (orientation: landscape) {
  .marble-block-website-header .marble-component-menu ul.sub-menu {
    position: absolute;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--marble-website-header-sub-menu-list-gap) !important;
    width: var(--marble-website-header-sub-menu-width);
    padding: var(--marble-website-header-sub-menu-padding);
    border-top: var(--marble-website-header-sub-menu-gap) solid transparent;
  }
  .marble-block-website-header .marble-component-menu ul.sub-menu:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--marble-website-header-sub-menu-border-radius);
    background-color: var(--marble-website-header-sub-menu-background-color);
    backdrop-filter: blur(0.5em);
  }
  .marble-block-website-header .marble-component-menu ul.sub-menu li {
    width: 100%;
    text-align: left;
  }
  .marble-block-website-header .marble-component-menu ul.sub-menu a {
    display: block;
    color: var(--marble-website-header-sub-menu-link-color);
  }
}
@media (orientation: landscape) {
  .marble-block-website-header .marble-component-menu ul.sub-menu {
    opacity: 0;
    visibility: hidden;
  }
  .marble-block-website-header .marble-component-menu > ul > li > a,
  .marble-block-website-header .marble-component-menu > ul > li > .menu-icon {
    position: relative;
  }
  .marble-block-website-header .marble-component-menu > ul > li:hover ul.sub-menu, .marble-block-website-header .marble-component-menu > ul > li.is-open ul.sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
.marble-block-website-header .marble-component-menu button.menu-icon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: 1;
}
.marble-block-website-header .marble-component-menu button.menu-icon:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.marble-block-website-header .marble-component-menu button.menu-icon {
  margin-top: -2px;
}
.marble-block-website-header .marble-component-menu button.menu-icon i {
  width: auto;
}
.marble-block-website-header .marble-component-menu-toggle {
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  border: 0;
  color: inherit;
  font-size: inherit;
}
.marble-block-website-header .marble-component-menu-toggle .menu-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--marble-website-header-menu-toggle-font-size);
}
.marble-block-website-header .marble-component-menu-toggle .menu-toggle-icon-close {
  display: none;
  color: var(--marble-website-header-menu-layout-link-color);
}
.marble-block-website-header .marble-component-menu-toggle[aria-expanded=true] .menu-toggle-icon-open {
  display: none;
}
.marble-block-website-header .marble-component-menu-toggle[aria-expanded=true] .menu-toggle-icon-close {
  display: flex;
}
@media (orientation: landscape) {
  .marble-block-website-header .marble-component-menu-toggle {
    display: none;
  }
}
@media (orientation: landscape) {
  .marble-block-website-header .marble-component-menu-layout {
    display: none;
  }
}
@media (orientation: portrait) {
  .marble-block-website-header .marble-component-menu-layout {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: var(--marble-website-header-menu-list-gap);
    padding-top: var(--marble-website-header-padding-top);
    padding-right: var(--marble-website-header-padding-right);
    padding-bottom: var(--marble-website-header-padding-bottom);
    padding-left: var(--marble-website-header-padding-left);
    overflow-y: auto;
    background-color: var(--marble-website-header-menu-layout-background-color);
    backdrop-filter: blur(1em);
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }
  .marble-block-website-header .marble-component-menu-layout.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu {
    flex-direction: column;
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu ul {
    flex-direction: column;
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu li.has-sub-menu > .menu-icon {
    transition: transform 0.3s ease;
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu li.has-sub-menu.is-open > .menu-icon {
    transform: rotate(180deg);
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu ul.sub-menu {
    box-sizing: border-box;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
  }
  .marble-block-website-header .marble-component-menu-layout .marble-component-menu ul.sub-menu.is-open {
    max-height: var(--sub-menu-height, 100vh);
    padding-top: var(--marble-website-header-menu-list-gap);
    padding-bottom: var(--marble-website-header-sub-menu-padding);
  }
}
.marble-block-website-header .marble-component-menu.menu-header ul, .marble-block-website-header .marble-component-menu.menu-contact ul {
  gap: var(--marble-website-header-menu-list-gap);
}
.marble-block-website-header .marble-component-menu.menu-header a, .marble-block-website-header .marble-component-menu.menu-contact a {
  white-space: nowrap;
}
@media (orientation: landscape) {
  .marble-block-website-header .marble-component-menu.menu-header > ul > li, .marble-block-website-header .marble-component-menu.menu-contact > ul > li {
    display: flex;
    gap: var(--marble-website-header-menu-item-gap);
  }
  .marble-block-website-header .marble-component-menu.menu-header > ul > li.current > a, .marble-block-website-header .marble-component-menu.menu-contact > ul > li.current > a {
    position: relative;
  }
  .marble-block-website-header .marble-component-menu.menu-header > ul > li.current > a:after, .marble-block-website-header .marble-component-menu.menu-contact > ul > li.current > a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: calc(var(--marble-website-header-current-border-size) * -1);
    right: 0;
    height: var(--marble-website-header-current-border-size);
    border-radius: var(--marble-website-header-current-border-radius);
    background-color: var(--marble-website-header-current-border-background-color);
  }
}
@media (orientation: portrait) {
  .marble-block-website-header .marble-component-menu.menu-header > ul > li, .marble-block-website-header .marble-component-menu.menu-contact > ul > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: var(--marble-website-header-menu-item-gap);
  }
  .marble-block-website-header .marble-component-menu.menu-header > ul > li > ul.sub-menu, .marble-block-website-header .marble-component-menu.menu-contact > ul > li > ul.sub-menu {
    flex-basis: 100%;
  }
  .marble-block-website-header .marble-component-menu.menu-header ul, .marble-block-website-header .marble-component-menu.menu-contact ul {
    align-items: center;
  }
  .marble-block-website-header .marble-component-menu.menu-header a,
  .marble-block-website-header .marble-component-menu.menu-header button.menu-icon, .marble-block-website-header .marble-component-menu.menu-contact a,
  .marble-block-website-header .marble-component-menu.menu-contact button.menu-icon {
    color: var(--marble-website-header-menu-layout-link-color);
  }
  .marble-block-website-header .marble-component-menu.menu-header a, .marble-block-website-header .marble-component-menu.menu-contact a {
    justify-content: center;
  }
}

:root {
  --marble-website-footer-gap-row: var(--space-large);
  --marble-website-footer-gap-column: var(--space-x-large);
  --marble-website-footer-padding-top: var(--space-vertical);
  --marble-website-footer-padding-right: var(--space-horizontal);
  --marble-website-footer-padding-bottom: var(--space-vertical-small);
  --marble-website-footer-padding-left: var(--space-horizontal);
  --marble-website-footer-about-gap: var(--space-x-small);
  --marble-website-footer-menu-gap: var(--space-x-small);
  --marble-website-footer-menu-list-gap: var(--space-xx-small);
}

@media (orientation: portrait) {
  :root {
    --marble-website-footer-gap-column: var(--space-xx-large);
  }
}
.marble-block-website-footer {
  z-index: 100;
  padding-top: calc(var(--marble-website-footer-padding-top) + var(--marble-separator-website-footer-size));
  padding-right: var(--marble-website-footer-padding-right);
  padding-bottom: var(--marble-website-footer-padding-bottom);
  padding-left: var(--marble-website-footer-padding-left);
}
.marble-block-website-footer .marble-component-layout {
  flex-wrap: wrap;
  row-gap: var(--marble-website-footer-gap-row);
  column-gap: var(--marble-website-footer-gap-column);
  width: 100%;
}
.marble-block-website-footer .marble-component-footer-about {
  display: flex;
  flex-direction: column;
  gap: var(--marble-website-footer-about-gap);
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-footer-about {
    order: 2;
    align-self: stretch;
    position: relative;
    padding-left: var(--marble-website-footer-gap-column);
    margin-left: auto;
  }
  .marble-block-website-footer .marble-component-footer-about:before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--marble-website-footer-padding-top));
    bottom: calc(-1 * var(--marble-website-footer-gap-row));
    left: 0;
    width: var(--border-width-large);
    background: linear-gradient(0deg, var(--marble-skin-default-color) 0%, var(--marble-skin-default-separator-color) 100%);
  }
}
@media (orientation: portrait) {
  .marble-block-website-footer .marble-component-footer-about {
    order: 1;
    align-self: stretch;
    position: relative;
    padding-bottom: calc(var(--marble-website-footer-gap-row) + var(--border-width-large));
  }
  .marble-block-website-footer .marble-component-footer-about:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--border-width-large);
    background: linear-gradient(-60deg, var(--marble-skin-default-color) 0%, var(--marble-skin-default-separator-color) 100%);
  }
}
.marble-block-website-footer .marble-component-footer-menu-hold {
  order: 1;
  display: flex;
  row-gap: var(--marble-website-footer-gap-row);
  column-gap: var(--marble-website-footer-gap-column);
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-footer-menu-hold {
    max-width: calc(100% - (var(--marble-website-footer-padding-right) + var(--marble-website-footer-padding-left) + var(--marble-website-footer-gap-row) + var(--marble-website-footer-landscape-row-about-width)));
  }
}
@media (max-width: 599px) {
  .marble-block-website-footer .marble-component-footer-menu-hold {
    flex-direction: column;
  }
}
.marble-block-website-footer .marble-component-menu {
  display: flex;
  flex-direction: column;
  gap: var(--marble-website-footer-menu-gap);
}
.marble-block-website-footer .marble-component-menu ul {
  display: flex;
}
.marble-block-website-footer .marble-component-menu a {
  text-decoration: none;
}
.marble-block-website-footer .marble-component-menu.menu-footer ul, .marble-block-website-footer .marble-component-menu.menu-feature ul, .marble-block-website-footer .marble-component-menu.menu-institutional ul, .marble-block-website-footer .marble-component-menu.menu-contact ul, .marble-block-website-footer .marble-component-menu.menu-social ul {
  gap: var(--marble-website-footer-menu-list-gap);
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-menu.menu-footer ul, .marble-block-website-footer .marble-component-menu.menu-feature ul, .marble-block-website-footer .marble-component-menu.menu-institutional ul, .marble-block-website-footer .marble-component-menu.menu-contact ul, .marble-block-website-footer .marble-component-menu.menu-social ul {
    flex-direction: column;
  }
}
@media (orientation: portrait) {
  .marble-block-website-footer .marble-component-menu.menu-footer ul, .marble-block-website-footer .marble-component-menu.menu-feature ul, .marble-block-website-footer .marble-component-menu.menu-institutional ul, .marble-block-website-footer .marble-component-menu.menu-contact ul, .marble-block-website-footer .marble-component-menu.menu-social ul {
    flex-direction: column;
  }
}
.marble-block-website-footer .marble-component-menu.menu-footer .menu-title, .marble-block-website-footer .marble-component-menu.menu-feature .menu-title, .marble-block-website-footer .marble-component-menu.menu-institutional .menu-title, .marble-block-website-footer .marble-component-menu.menu-contact .menu-title, .marble-block-website-footer .marble-component-menu.menu-social .menu-title {
  padding-bottom: var(--marble-website-footer-menu-list-gap);
  border-bottom: var(--border-width-large) solid var(--marble-skin-default-separator-color);
}
.marble-block-website-footer .marble-component-menu.menu-footer li a, .marble-block-website-footer .marble-component-menu.menu-feature li a, .marble-block-website-footer .marble-component-menu.menu-institutional li a, .marble-block-website-footer .marble-component-menu.menu-contact li a {
  white-space: nowrap;
}
.marble-block-website-footer .marble-component-menu.menu-social li a {
  white-space: nowrap;
}
.marble-block-website-footer {
  --marble-website-footer-copyright-gap: var(--space-x-large);
  --marble-website-footer-copyright-font-size: var(--font-size-x-small);
  --marble-website-footer-copyright-border-width: var(--border-width-regular);
  --marble-website-footer-copyright-menu-gap: var(--space-small);
  --marble-website-footer-copyright-menu-border-width: var(--border-width-small);
}
@media (orientation: portrait) {
  .marble-block-website-footer {
    --marble-website-footer-copyright-gap: var(--space-xx-small);
  }
}
.marble-block-website-footer .marble-component-footer-copyright {
  display: flex;
  gap: var(--marble-website-footer-copyright-gap);
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-footer-copyright {
    justify-content: flex-start;
  }
}
@media (orientation: portrait) {
  .marble-block-website-footer .marble-component-footer-copyright {
    flex-direction: column;
  }
}
.marble-block-website-footer .marble-component-footer-copyright {
  width: 100%;
  padding-top: var(--marble-website-footer-padding-bottom);
}
@media (orientation: portrait) {
  .marble-block-website-footer .marble-component-footer-copyright {
    padding-top: calc(var(--marble-website-footer-padding-bottom) * 1.5);
  }
}
.marble-block-website-footer .marble-component-footer-copyright {
  order: 3;
  position: relative;
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-footer-copyright:before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(-1 * var(--marble-website-footer-padding-right));
    left: calc(-1 * var(--marble-website-footer-padding-left));
    height: var(--border-width-large);
    background-color: var(--marble-skin-default-color);
  }
}
.marble-block-website-footer .marble-component-footer-copyright .marble-component-menu.menu-copyright ul {
  gap: var(--marble-website-footer-copyright-menu-gap);
}
.marble-block-website-footer .marble-component-footer-copyright .marble-component-menu.menu-copyright {
  /*(
  @include for-screen-landscape {
      li {
          &+li {
              padding-left: var(--marble-website-footer-copyright-menu-gap);
              border-left: var(--marble-website-footer-copyright-menu-border-width) solid var(--marble-website-footer-border-color);
          }
      }
  }
  */
}
.marble-block-website-footer .marble-component-footer-copyright .footer-signature a {
  text-decoration: none;
}
@media (orientation: landscape) {
  .marble-block-website-footer .marble-component-footer-copyright .footer-signature {
    margin-left: auto;
  }
}

@media (orientation: portrait) {
  .marble-reveal-ready .marble-block-website-header .marble-component-layout {
    animation: none;
  }
  :root {
    --marble-page-header-height: 100vh;
    --marble-page-header-height: 100dvh;
    --marble-mobile-header-height: calc( (var(--space-vertical-small) * 2) + (2 * var(--size-base)) + var(--marble-separator-website-header-size) );
  }
  .marble-block-website-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    transition: padding 0.25s ease;
    --marble-website-header-padding-top: var(--space-vertical-small);
    --marble-website-header-padding-bottom: var(--space-vertical-small);
    --marble-logo-website-header-height: calc( 2 * var(--size-base) );
    --marble-website-header-menu-list-gap: var(--space-large);
  }
  .marble-block-website-header.is-scrolled {
    --marble-website-header-padding-top: var(--space-vertical-x-small);
    --marble-website-header-padding-bottom: var(--space-vertical-x-small);
    --marble-logo-website-header-height: calc( 1.4 * var(--size-base) );
  }
  .marble-block-website-header .marble-component-logo.logo-website-header {
    transition: height 0.25s ease;
  }
  .marble-page-header-hold .block-page-header .marble-component-layout {
    padding-top: calc(var(--marble-block-padding-top) + var(--marble-mobile-header-height));
  }
}
:root {
  --marble-archive-post-sidebar-width: var(--width-3);
  --marble-archive-post-layout-gap: var(--space-large);
  --marble-archive-post-sidebar-gap: var(--space-x-small);
}

.block-archive-post .marble-archive-post-layout {
  display: flex;
  width: 100%;
}
@media (orientation: landscape) {
  .block-archive-post .marble-archive-post-layout {
    flex-direction: row;
    column-gap: var(--marble-archive-post-layout-gap);
  }
}
@media (orientation: portrait) {
  .block-archive-post .marble-archive-post-layout {
    flex-direction: column;
    row-gap: var(--marble-archive-post-layout-gap);
  }
}
.block-archive-post .marble-archive-post-main {
  flex: 1 1 auto;
  min-width: 0;
}
.block-archive-post .marble-archive-post-sidebar {
  flex: 0 0 auto;
}
@media (orientation: landscape) {
  .block-archive-post .marble-archive-post-sidebar {
    width: var(--marble-archive-post-sidebar-width);
  }
}
@media (orientation: portrait) {
  .block-archive-post .marble-archive-post-sidebar {
    width: 100%;
  }
}
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-title {
  margin-bottom: var(--space-small);
}
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--marble-archive-post-sidebar-gap);
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-item a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  column-gap: var(--space-x-small);
  text-decoration: none;
}
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-item.active a,
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-item a:hover {
  text-decoration: underline;
}
.block-archive-post .marble-archive-post-sidebar .marble-archive-post-sidebar-item .category-count {
  opacity: 0.6;
}
.block-archive-post .marble-component-pagination {
  margin-top: var(--space-medium);
}
.block-archive-post .marble-component-pagination ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-x-small);
  row-gap: var(--space-x-small);
  list-style: none;
  padding: 0;
  margin: 0;
}

:root {
  --marble-article-paragraph-gap: var(--space-small);
  --marble-article-list-item-gap: var(--space-xx-small);
  --marble-article-heading-gap: var(--space-x-small);
  --marble-article-heading-font-family: var(--font-family-base);
  --marble-article-heading-font-size: var(--font-size-regular);
  --marble-article-heading-font-weight: var(--font-weight-bolder);
  --marble-article-heading-line-height: var(--line-height-regular);
  --marble-article-heading-text-transform: null;
  --marble-article-heading-letter-spacing: null;
}

.marble-component-article p + p {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article p ~ ul,
.marble-component-article p ~ ol {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article p ~ h1,
.marble-component-article p ~ h2,
.marble-component-article p ~ h3,
.marble-component-article p ~ h4,
.marble-component-article p ~ h5,
.marble-component-article p ~ h6 {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article ul li + li,
.marble-component-article ol li + li {
  margin-top: var(--marble-article-list-item-gap);
}
.marble-component-article ul + ul, .marble-component-article ul + ol,
.marble-component-article ol + ul,
.marble-component-article ol + ol {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article ul ~ p,
.marble-component-article ol ~ p {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article ul ~ h1,
.marble-component-article ul ~ h2,
.marble-component-article ul ~ h3,
.marble-component-article ul ~ h4,
.marble-component-article ul ~ h5,
.marble-component-article ul ~ h6,
.marble-component-article ol ~ h1,
.marble-component-article ol ~ h2,
.marble-component-article ol ~ h3,
.marble-component-article ol ~ h4,
.marble-component-article ol ~ h5,
.marble-component-article ol ~ h6 {
  margin-top: var(--marble-article-paragraph-gap);
}
.marble-component-article ul > li:before {
  content: "•";
  margin-right: var(--space-xx-small);
  font-weight: var(--font-weight-bolder);
}
.marble-component-article ol {
  counter-reset: post;
}
.marble-component-article ol > li:before {
  counter-increment: post;
  content: counter(post) ".";
  margin-right: var(--space-xx-small);
  font-weight: var(--font-weight-bolder);
}
.marble-component-article h1,
.marble-component-article h2,
.marble-component-article h3,
.marble-component-article h4,
.marble-component-article h5,
.marble-component-article h6 {
  margin-bottom: var(--marble-article-heading-gap);
  font-family: var(--marble-article-heading-font-family);
  font-weight: var(--marble-article-heading-font-weight);
  line-height: var(--marble-article-heading-line-height);
  text-transform: var(--marble-article-heading-text-transform);
  letter-spacing: var(--marble-article-heading-letter-spacing);
  font-variation-settings: "wdth" 125;
}
.marble-component-article h1 {
  font-size: calc(2 * var(--marble-article-heading-font-size));
}
.marble-component-article h2 {
  font-size: calc(1.8 * var(--marble-article-heading-font-size));
}
.marble-component-article h3 {
  font-size: calc(1.6 * var(--marble-article-heading-font-size));
}
.marble-component-article h4 {
  font-size: calc(1.4 * var(--marble-article-heading-font-size));
}
.marble-component-article h5 {
  font-size: calc(1.2 * var(--marble-article-heading-font-size));
}
.marble-component-article h6 {
  font-size: calc(1 * var(--marble-article-heading-font-size));
}
.marble-component-article strong {
  font-weight: var(--font-weight-bold);
}
.marble-component-article em {
  font-style: italic;
}

.marble-component-background {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.marble-component-background.background-image.background-cover {
  background-size: cover;
  background-position: center center;
}
.marble-component-background.background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marble-component-block.background-gradient-top .marble-component-background,
.marble-component-block.background-gradient-bottom .marble-component-background {
  --marble-background-gradient-fade: 60%;
}

.marble-component-block.background-gradient-top .marble-component-background {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--marble-background-gradient-fade));
  mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--marble-background-gradient-fade));
}

.marble-component-block.background-gradient-bottom .marble-component-background {
  -webkit-mask-image: linear-gradient(to top, transparent 0%, #000 var(--marble-background-gradient-fade));
  mask-image: linear-gradient(to top, transparent 0%, #000 var(--marble-background-gradient-fade));
}

.marble-component-block.background-gradient-top-bottom .marble-component-background {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 70%, transparent 100%);
}

.marble-component-block[class*=background-type-]:not(.background-overlay) .marble-component-heading,
.marble-component-block[class*=background-type-]:not(.background-overlay) .marble-component-button {
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}

:root {
  --marble-breadcrumb-margin-top: var(--space-large);
}

.marble-component-breadcrumb {
  margin-top: var(--marble-breadcrumb-margin-top);
}
.marble-component-breadcrumb .smartcrawl-breadcrumbs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xx-small);
}
.marble-component-breadcrumb .smartcrawl-breadcrumbs .smartcrawl-breadcrumb strong {
  font-weight: var(--marble-breadcrumb-display-one-font-weight);
}

:root {
  --marble-button-layout-gap-row: var(--space-xx-small);
  --marble-button-layout-gap-column: var(--space-xx-small);
  --marble-button-item-gap: var(--space-xx-small);
  --marble-button-item-height: calc( 1.5 * var(--size-base) );
  --marble-button-item-padding-right: var(--space-small);
  --marble-button-item-padding-left: var(--space-small);
  --marble-button-item-border-width: var(--border-width-small);
  --marble-button-item-border-top-left-radius: var(--border-radius-large);
  --marble-button-item-border-top-right-radius: var(--border-radius-large);
  --marble-button-item-border-bottom-right-radius: var(--border-radius-large);
  --marble-button-item-border-bottom-left-radius: var(--border-radius-large);
}

.marble-component-button {
  display: flex;
  row-gap: var(--marble-button-layout-gap-row);
  column-gap: var(--marble-button-layout-gap-column);
}
.marble-component-button.button-layout-landscape-row {
  flex-direction: row;
}
.marble-component-button.button-layout-landscape-column {
  flex-direction: column;
}
.marble-component-button.button-layout-landscape-column .marble-button {
  align-self: center;
}
.marble-component-button .marble-button {
  display: flex;
  gap: var(--marble-button-item-gap);
  justify-content: center;
  align-items: center;
  align-content: center;
  text-decoration: none !important;
  height: var(--marble-button-item-height);
  padding-right: var(--marble-button-item-padding-right);
  padding-left: var(--marble-button-item-padding-left);
  line-height: 0;
  border: var(--marble-button-item-border-width) solid;
  border-radius: var(--marble-button-item-border-top-left-radius) var(--marble-button-item-border-top-right-radius) var(--marble-button-item-border-bottom-right-radius) var(--marble-button-item-border-bottom-left-radius);
}
.marble-component-button .marble-button .button-label {
  padding-top: 0.15em;
}
.marble-component-button .marble-button.button-element-start .button-label {
  order: 2;
}
.marble-component-button .marble-button.button-element-start .button-element {
  order: 1;
}
.marble-component-button .marble-button.button-element-end .button-label {
  order: 1;
}
.marble-component-button .marble-button.button-element-end .button-element {
  order: 2;
}
.marble-component-button .marble-button.button-class-default {
  color: var(--marble-button-item-color);
  border-color: var(--marble-button-item-border-color);
  background-color: var(--marble-button-item-background-color);
}
.marble-component-button .marble-button.button-class-default:hover {
  color: var(--marble-button-item-hover-color);
  border-color: var(--marble-button-item-hover-border-color);
  background-color: var(--marble-button-item-hover-background-color);
}
.marble-component-button .marble-button.button-class-line {
  color: var(--marble-button-item-color);
  border-color: var(--marble-button-item-border-color);
  background-color: var(--marble-button-item-background-color);
}
.marble-component-button .marble-button.button-class-line:hover {
  color: var(--marble-button-item-hover-color);
  border-color: var(--marble-button-item-hover-border-color);
  background-color: var(--marble-button-item-hover-background-color);
}
.marble-component-button .marble-button.button-class-clean {
  color: var(--marble-button-item-color);
  border-color: var(--marble-button-item-border-color);
  background-color: var(--marble-button-item-background-color);
  padding-right: 0;
  padding-left: 0;
  border-width: 0;
}
.marble-component-button .marble-button.button-class-clean:hover {
  color: var(--marble-button-item-hover-color);
  border-color: var(--marble-button-item-hover-border-color);
  background-color: transparent;
}
.marble-component-button .marble-button.button-size-small {
  --marble-button-item-height: calc( 1.5 * var(--size-base) );
  --marble-button-item-padding-right: var(--space-x-small);
  --marble-button-item-padding-left: var(--space-x-small);
  font-size: 90%;
}
.marble-component-button .marble-button.button-size-large {
  font-size: 110%;
}
.marble-component-button .marble-button .fa-brands {
  font-size: 80%;
}

:root {
  --marble-card-gap-row: var(--space-x-small);
  --marble-card-gap-column: var(--space-x-small);
  --marble-card-padding: var(--space-x-small);
  --marble-card-border-top-left-radius: var(--border-radius-small);
  --marble-card-border-top-right-radius: var(--border-radius-small);
  --marble-card-border-bottom-right-radius: var(--border-radius-small);
  --marble-card-border-bottom-left-radius: var(--border-radius-small);
  --marble-card-content-gap: var(--space-xxx-small);
  --marble-card-heading-gap: var(--space-xxx-small);
  --marble-card-imagery-width: var(--width-5);
  --marble-card-imagery-border-top-left-radius: var(--marble-card-border-top-left-radius);
  --marble-card-imagery-border-top-right-radius: var(--marble-card-border-top-right-radius);
  --marble-card-imagery-border-bottom-right-radius: var(--marble-card-border-bottom-right-radius);
  --marble-card-imagery-border-bottom-left-radius: var(--marble-card-border-bottom-left-radius);
}

.marble-component-card {
  width: 100%;
  display: flex;
  align-items: center;
  row-gap: var(--marble-card-gap-row);
  column-gap: var(--marble-card-gap-column);
}
.marble-component-card .marble-card-content {
  display: flex;
  flex-direction: column;
  gap: var(--marble-card-content-gap);
  width: 100%;
}
.marble-component-card .marble-card-content .marble-card-heading {
  display: flex;
  flex-direction: column;
  gap: var(--marble-card-heading-gap);
  width: 100%;
}
.marble-component-card .marble-card-content .marble-card-heading a {
  text-decoration: none;
}
.marble-component-card .marble-card-content .marble-card-heading .marble-card-eyebrow {
  color: var(--marble-card-eyebrow-color);
}
.marble-component-card .marble-card-content .marble-card-heading .marble-card-taxonomy {
  order: -1;
  display: flex;
  gap: var(--marble-card-heading-gap);
  color: var(--color-base-shade-light);
}
.marble-component-card .marble-card-imagery {
  overflow: hidden;
}
.marble-component-card .marble-card-imagery img,
.marble-component-card .marble-card-imagery video {
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.marble-component-card.card-class-default {
  overflow: hidden;
  background-color: var(--marble-card-background-color);
  border-radius: var(--marble-card-border-top-left-radius) var(--marble-card-border-top-right-radius) var(--marble-card-border-bottom-right-radius) var(--marble-card-border-bottom-left-radius);
}
.marble-component-card.card-class-default .marble-card-content {
  padding: var(--space-x-small);
}
.marble-component-card.card-class-default.card-imagery-layout-right .marble-card-content {
  padding-left: var(--marble-card-padding);
}
.marble-component-card.card-class-default.card-imagery-layout-left .marble-card-content {
  padding-right: var(--marble-card-padding);
}
.marble-component-card.card-class-default.card-imagery-layout-hidden {
  padding-right: calc(2 * var(--marble-card-padding));
  padding-left: calc(2 * var(--marble-card-padding));
}
.marble-component-card.card-class-default .marble-component-button {
  margin-top: calc(0.5 * var(--marble-button-layout-margin-top));
}
.marble-component-card.card-class-clean .marble-card-imagery {
  border-radius: var(--marble-card-imagery-border-top-left-radius) var(--marble-card-imagery-border-top-right-radius) var(--marble-card-imagery-border-bottom-right-radius) var(--marble-card-imagery-border-bottom-left-radius);
}
.marble-component-card.card-class-clean .marble-component-button {
  margin-top: calc(0.5 * var(--marble-button-layout-margin-top));
}
.marble-component-card.card-class-default.card-imagery-format-circle {
  --marble-card-imagery-circle-padding: var(--marble-card-padding);
}
.marble-component-card.card-class-default.card-imagery-format-circle.card-imagery-layout-right .marble-card-imagery {
  margin: var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding) 0;
}
.marble-component-card.card-class-default.card-imagery-format-circle.card-imagery-layout-left .marble-card-imagery {
  margin: var(--marble-card-imagery-circle-padding) 0 var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding);
}
.marble-component-card.card-class-default.card-imagery-format-circle.card-imagery-layout-top .marble-card-imagery {
  margin: var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding) 0;
}
.marble-component-card.card-class-default.card-imagery-format-circle.card-imagery-layout-bottom .marble-card-imagery {
  margin: 0 var(--marble-card-imagery-circle-padding) var(--marble-card-imagery-circle-padding);
}
.marble-component-card.card-format-default .marble-card-body {
  display: none;
}
.marble-component-card.card-format-minimal .marble-card-heading .marble-card-eyebrow {
  display: none;
}
.marble-component-card.card-format-minimal .marble-card-heading .marble-card-taxonomy {
  display: none;
}
.marble-component-card.card-format-minimal .marble-card-body {
  display: none;
}
.marble-component-card.card-format-minimal .marble-card-button-hold.button-info {
  display: none;
}
.marble-component-card.card-imagery-layout-top, .marble-component-card.card-imagery-layout-bottom {
  flex-direction: column;
}
.marble-component-card.card-imagery-layout-top .marble-card-content {
  order: 2;
}
.marble-component-card.card-imagery-layout-top .marble-card-imagery {
  order: 1;
  width: 100%;
}
.marble-component-card.card-imagery-layout-bottom .marble-card-content {
  order: 1;
}
.marble-component-card.card-imagery-layout-bottom .marble-card-imagery {
  order: 2;
}
.marble-component-card.card-imagery-layout-right .marble-card-content {
  order: 1;
  width: calc(100% - var(--marble-card-gap-column));
}
.marble-component-card.card-imagery-layout-right .marble-card-imagery {
  order: 2;
  width: var(--marble-card-imagery-width);
}
.marble-component-card.card-imagery-layout-left .marble-card-content {
  order: 2;
  width: calc(100% - var(--marble-card-gap-column));
}
.marble-component-card.card-imagery-layout-left .marble-card-imagery {
  order: 1;
  width: var(--marble-card-imagery-width);
}
.marble-component-card.card-imagery-layout-hidden .marble-card-imagery {
  display: none;
}
.marble-component-card.card-imagery-format-landscape .marble-card-imagery {
  aspect-ratio: 16/9;
}
.marble-component-card.card-imagery-format-portrait .marble-card-imagery {
  aspect-ratio: 3/4;
}
.marble-component-card.card-imagery-format-square .marble-card-imagery {
  aspect-ratio: 1;
}
.marble-component-card.card-imagery-format-circle .marble-card-imagery {
  aspect-ratio: 1;
  border-radius: 100%;
}
.marble-component-card.card-imagery-format-strech .marble-card-imagery {
  align-self: stretch;
}
.marble-component-card.card-imagery-position-top {
  align-items: flex-start;
}
.marble-component-card.card-imagery-position-center {
  align-items: center;
}
.marble-component-card.card-imagery-position-bottom {
  align-items: flex-end;
}
.marble-component-card.card-imagery-size-regular {
  --marble-card-imagery-width: var(--width-3);
}
.marble-component-card.card-imagery-size-small {
  --marble-card-imagery-width: var(--width-2);
}
.marble-component-card.card-imagery-size-large {
  --marble-card-imagery-width: var(--width-5);
}
@media (orientation: portrait) {
  .marble-component-card.card-imagery-layout-top-portrait, .marble-component-card.card-imagery-layout-bottom-portrait {
    flex-direction: column;
  }
  .marble-component-card.card-imagery-layout-top-portrait .marble-card-content {
    order: 2;
  }
  .marble-component-card.card-imagery-layout-top-portrait .marble-card-imagery {
    order: 1;
    width: 100%;
  }
  .marble-component-card.card-imagery-layout-bottom-portrait .marble-card-content {
    order: 1;
  }
  .marble-component-card.card-imagery-layout-bottom-portrait .marble-card-imagery {
    order: 2;
  }
  .marble-component-card.card-imagery-layout-right-portrait {
    flex-direction: row;
  }
  .marble-component-card.card-imagery-layout-right-portrait .marble-card-content {
    order: 1;
    width: calc(100% - var(--marble-card-gap-column));
  }
  .marble-component-card.card-imagery-layout-right-portrait .marble-card-imagery {
    order: 2;
    width: var(--marble-card-imagery-width);
  }
  .marble-component-card.card-imagery-layout-left-portrait {
    flex-direction: row;
  }
  .marble-component-card.card-imagery-layout-left-portrait .marble-card-content {
    order: 2;
    width: calc(100% - var(--marble-card-gap-column));
  }
  .marble-component-card.card-imagery-layout-left-portrait .marble-card-imagery {
    order: 1;
    width: var(--marble-card-imagery-width);
  }
  .marble-component-card.card-imagery-layout-hidden-portrait .marble-card-imagery {
    display: none;
  }
  .marble-component-card.card-imagery-format-landscape-portrait .marble-card-imagery {
    aspect-ratio: 16/9;
  }
  .marble-component-card.card-imagery-format-portrait-portrait .marble-card-imagery {
    aspect-ratio: 3/4;
  }
  .marble-component-card.card-imagery-format-square-portrait .marble-card-imagery {
    aspect-ratio: 1;
  }
  .marble-component-card.card-imagery-format-circle-portrait .marble-card-imagery {
    aspect-ratio: 1;
    border-radius: 100%;
  }
  .marble-component-card.card-imagery-format-strech-portrait .marble-card-imagery {
    align-self: stretch;
  }
  .marble-component-card.card-imagery-position-top-portrait {
    align-items: flex-start;
  }
  .marble-component-card.card-imagery-position-centre-portrait {
    align-items: center;
  }
  .marble-component-card.card-imagery-position-bottom-portrait {
    align-items: flex-end;
  }
  .marble-component-card.card-imagery-size-regular-portrait {
    --marble-card-imagery-width: var(--width-3);
  }
  .marble-component-card.card-imagery-size-small-portrait {
    --marble-card-imagery-width: var(--width-2);
  }
  .marble-component-card.card-imagery-size-large-portrait {
    --marble-card-imagery-width: var(--width-5);
  }
}
:root {
  --marble-feature-caption-gap: var(--space-x-small);
  --marble-feature-border-radius: var(--border-radius-regular);
  --marble-feature-gallery-layout-gap-row: var(--space-x-small);
  --marble-feature-gallery-layout-gap-column: var(--space-x-small);
  --marble-feature-gallery-carousel-layout-gap-column: var(--space-xx-small);
  --marble-feature-sidebar-gap: var(--space-large);
  --marble-feature-sidebar-item-gap: var(--space-small);
}

.marble-component-feature {
  position: relative;
  z-index: 2;
}
.marble-component-feature .component-caption {
  margin-top: var(--marble-feature-caption-gap);
}
@media (orientation: landscape) {
  .marble-component-feature.feature-imagery-landscape-original .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-original .component-video-hold {
    overflow: hidden;
    border-radius: var(--marble-feature-border-radius);
  }
  .marble-component-feature.feature-imagery-landscape-landscape .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-landscape .component-video-hold {
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: var(--marble-feature-border-radius);
  }
  .marble-component-feature.feature-imagery-landscape-portrait .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-portrait .component-video-hold {
    overflow: hidden;
    aspect-ratio: 3/4;
    border-radius: var(--marble-feature-border-radius);
  }
  .marble-component-feature.feature-imagery-landscape-square .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-square .component-video-hold {
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: var(--marble-feature-border-radius);
  }
  .marble-component-feature.feature-imagery-landscape-circle .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-circle .component-video-hold {
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 100%;
  }
  .marble-component-feature.feature-imagery-landscape-bleed {
    align-self: stretch;
    height: auto;
  }
  .marble-component-feature.feature-imagery-landscape-bleed .component-image,
  .marble-component-feature.feature-imagery-landscape-bleed .component-video,
  .marble-component-feature.feature-imagery-landscape-bleed .component-image-hold,
  .marble-component-feature.feature-imagery-landscape-bleed .component-video-hold {
    height: 100%;
  }
}
@media (orientation: landscape) and (orientation: landscape) {
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-top .marble-component-feature {
    width: 100vw;
    margin-top: calc(-1 * var(--marble-block-padding-top));
    margin-right: calc(-1 * var(--marble-block-padding-right));
    margin-left: calc(-1 * var(--marble-block-padding-left));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-bottom .marble-component-feature {
    width: 100vw;
    margin-right: calc(-1 * var(--marble-block-padding-right));
    margin-bottom: calc(-1 * var(--marble-block-padding-top));
    margin-left: calc(-1 * var(--marble-block-padding-left));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-right.feature-size-landscape-regular:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature, .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-left.feature-size-landscape-regular:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: calc(var(--marble-feature-size-landscape-regular) + var(--marble-block-padding-right));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-right.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature, .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-left.feature-size-landscape-small:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: calc(var(--marble-feature-size-landscape-small) + var(--marble-block-padding-right));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-right.feature-size-landscape-large:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature, .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-left.feature-size-landscape-large:not(.feature-position-landscape-top, .feature-position-landscape-bottom) .marble-component-feature {
    width: calc(var(--marble-feature-size-landscape-large) + var(--marble-block-padding-right));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-right .marble-component-feature {
    margin-top: calc(-1 * var(--marble-block-padding-top));
    margin-right: calc(-1 * (var(--marble-block-padding-right)));
    margin-bottom: calc(-1 * var(--marble-block-padding-bottom));
  }
  .marble-component-block.feature-imagery-landscape-bleed.feature-position-landscape-left .marble-component-feature {
    margin-top: calc(-1 * var(--marble-block-padding-top));
    margin-left: calc(-1 * var(--marble-block-padding-left));
    margin-bottom: calc(-1 * var(--marble-block-padding-bottom));
  }
}
@media (orientation: portrait) {
  .marble-component-feature.feature-imagery-portrait-original .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-original .component-video-hold {
    overflow: hidden;
    border-radius: var(--border-radius-regular);
  }
  .marble-component-feature.feature-imagery-portrait-landscape .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-landscape .component-video-hold {
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: var(--border-radius-regular);
  }
  .marble-component-feature.feature-imagery-portrait-portrait .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-portrait .component-video-hold {
    overflow: hidden;
    aspect-ratio: 3/4;
    border-radius: var(--border-radius-regular);
  }
  .marble-component-feature.feature-imagery-portrait-square .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-square .component-video-hold {
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: var(--border-radius-regular);
  }
  .marble-component-feature.feature-imagery-portrait-circle .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-circle .component-video-hold {
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 100%;
  }
  .marble-component-feature.feature-imagery-portrait-bleed {
    align-self: stretch;
    height: auto;
  }
  .marble-component-feature.feature-imagery-portrait-bleed .component-image,
  .marble-component-feature.feature-imagery-portrait-bleed .component-video,
  .marble-component-feature.feature-imagery-portrait-bleed .component-image-hold,
  .marble-component-feature.feature-imagery-portrait-bleed .component-video-hold {
    height: 100%;
  }
}
@media (orientation: portrait) and (orientation: portrait) {
  .marble-component-block.feature-imagery-portrait-bleed.feature-position-portrait-top .marble-component-feature {
    width: 100vw;
    margin-top: calc(-1 * var(--marble-block-padding-top));
    margin-right: calc(-1 * var(--marble-block-padding-right));
    margin-left: calc(-1 * var(--marble-block-padding-left));
  }
  .marble-component-block.feature-imagery-portrait-bleed.feature-position-portrait-bottom .marble-component-feature {
    width: 100vw;
    margin-right: calc(-1 * var(--marble-block-padding-right));
    margin-bottom: calc(-1 * var(--marble-block-padding-top));
    margin-left: calc(-1 * var(--marble-block-padding-left));
  }
}
.marble-component-feature .component-image-hold,
.marble-component-feature .component-video-hold {
  width: 100%;
}
.marble-component-feature .component-image-hold img,
.marble-component-feature .component-image-hold video,
.marble-component-feature .component-video-hold img,
.marble-component-feature .component-video-hold video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.marble-component-feature.feature-embed .component-embed {
  width: 100%;
}
.marble-component-feature.feature-embed .component-embed-hold {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: var(--marble-feature-border-radius);
}
.marble-component-feature.feature-embed .component-embed-hold iframe,
.marble-component-feature.feature-embed .component-embed-hold object,
.marble-component-feature.feature-embed .component-embed-hold embed,
.marble-component-feature.feature-embed .component-embed-hold video {
  display: block;
  width: 100%;
  height: 100%;
}
.marble-component-feature.feature-gallery .component-gallery-hold {
  width: 100%;
}
.marble-component-feature.feature-gallery .gallery-item {
  display: block;
}
.marble-component-feature.feature-gallery .gallery-item a {
  display: block;
}
.marble-component-feature.feature-gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--marble-feature-border-radius);
}
@media (orientation: landscape) {
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic .component-gallery-hold {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-feature-gallery-layout-gap-row);
    column-gap: var(--marble-feature-gallery-layout-gap-column);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic .component-gallery-hold .gallery-item img {
    aspect-ratio: 1;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic .component-gallery-hold .gallery-item .gallery-caption {
    margin-top: var(--marble-feature-caption-gap);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-fluid .component-gallery-hold {
    flex-wrap: nowrap;
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-fluid .gallery-item {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-2 .gallery-item {
    width: calc(var(--width-col-2) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-3 .gallery-item {
    width: calc(var(--width-col-3) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-4 .gallery-item {
    width: calc(var(--width-col-4) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-5 .gallery-item {
    width: calc(var(--width-col-5) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-mosaic-col-6 .gallery-item {
    width: calc(var(--width-col-6) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .gallery-item {
    width: var(--width-col-1);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .gallery-item img {
    aspect-ratio: 16/9;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .gallery-item .gallery-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--space-small);
    color: var(--color-base-body);
    background-color: rgb(from var(--color-base-background) r g b/0.75);
    backdrop-filter: blur(5px);
    border-radius: 0 0 var(--marble-feature-border-radius) var(--marble-feature-border-radius);
  }
}
@media (orientation: portrait) {
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic .component-gallery-hold {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--marble-feature-gallery-layout-gap-row);
    column-gap: var(--marble-feature-gallery-layout-gap-column);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic .component-gallery-hold .gallery-item img {
    aspect-ratio: 1;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic .component-gallery-hold .gallery-item .gallery-caption {
    margin-top: var(--marble-feature-caption-gap);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-fluid .component-gallery-hold {
    flex-wrap: nowrap;
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-fluid .gallery-item {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    max-width: var(--width-col-1);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-1 .gallery-item {
    width: var(--width-col-1);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-2 .gallery-item {
    width: calc(var(--width-col-2) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-3 .gallery-item {
    width: calc(var(--width-col-3) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-mosaic-col-4 .gallery-item {
    width: calc(var(--width-col-4) - var(--marble-feature-gallery-layout-gap-column));
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .gallery-item {
    width: var(--width-col-1);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .gallery-item img {
    aspect-ratio: 16/9;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .gallery-item .gallery-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--space-small);
    color: var(--color-base-body);
    background-color: rgb(from var(--color-base-background) r g b/0.75);
    backdrop-filter: blur(5px);
    border-radius: 0 0 var(--marble-feature-border-radius) var(--marble-feature-border-radius);
  }
}
@media (orientation: landscape) {
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-component-feature.feature-gallery.feature-gallery-landscape-slideshow .component-gallery-hold .flickity-prev-next-button.next {
    right: 0;
  }
}
@media (orientation: portrait) {
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold {
    padding-bottom: calc(var(--marble-loop-carousel-arrow-size) + var(--space-x-small));
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button {
    position: absolute;
    top: auto;
    bottom: 0;
    transform: none;
    width: var(--marble-loop-carousel-arrow-size);
    height: var(--marble-loop-carousel-arrow-size);
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button svg {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button svg .marble-carousel-custom-arrow-foreground {
    color: var(--marble-icon-color);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button svg .marble-carousel-custom-arrow-background {
    opacity: var(--marble-icon-duotone-opacity);
    color: var(--marble-icon-duotone-color);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button.previous {
    left: auto;
    right: var(--marble-loop-carousel-arrow-size);
  }
  .marble-component-feature.feature-gallery.feature-gallery-portrait-slideshow .component-gallery-hold .flickity-prev-next-button.next {
    right: 0;
  }
}
.marble-component-feature.feature-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--marble-feature-sidebar-gap);
}
.marble-component-feature.feature-sidebar .sidebar-item {
  display: flex;
  flex-direction: column;
  gap: var(--marble-feature-sidebar-item-gap);
}

.marble-component-block.timeline-image {
  padding: 0;
  row-gap: 0;
  column-gap: 0;
}
.marble-component-block.timeline-image .marble-component-feature {
  width: 100%;
  margin: 0;
  align-self: stretch;
}
.marble-component-block.timeline-image .marble-component-feature .component-image,
.marble-component-block.timeline-image .marble-component-feature .component-image-hold {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  aspect-ratio: auto;
  overflow: visible;
}
.marble-component-block.timeline-image .marble-component-feature img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.marble-component-block.timeline-image .marble-component-feature .component-caption {
  margin-top: 0;
}

:root {
  --marble-heading-gap: var(--space-xx-small);
}

.marble-component-heading {
  display: flex;
  flex-direction: column;
  gap: var(--marble-heading-gap);
}
:root {
  --marble-lightbox-padding: var(--space-xxx-small);
  --marble-lightbox-caption-gap: var(--space-x-small);
  --marble-lightbox-image-radius: var(--border-radius-regular);
}

body.marble-lightbox-open {
  overflow: hidden;
}

.marble-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(2 * var(--marble-lightbox-padding));
  background-color: var(--marble-lightbox-background-color);
  color: var(--marble-lightbox-foreground);
  backdrop-filter: blur(1em);
}
.marble-gallery-lightbox.is-open {
  display: flex;
}
.marble-gallery-lightbox .marble-lightbox-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--marble-lightbox-caption-gap);
  width: 100%;
  max-width: var(--hold-max-width);
  max-height: 100%;
  margin: 0;
}
@media (orientation: portrait) {
  .marble-gallery-lightbox .marble-lightbox-figure {
    padding: 0 calc(var(--space-horizontal) * 2);
  }
}
.marble-gallery-lightbox .marble-lightbox-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100vh - 2 * var(--marble-lightbox-padding));
  border-radius: var(--marble-lightbox-image-radius);
}
.marble-gallery-lightbox .marble-lightbox-caption {
  text-align: center;
}
@media (orientation: landscape) {
  .marble-gallery-lightbox .marble-lightbox-caption {
    max-width: var(--width-8);
  }
}
.marble-gallery-lightbox .marble-lightbox-close,
.marble-gallery-lightbox .marble-lightbox-nav {
  position: absolute;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: var(--font-size-xx-large);
  line-height: 1;
}
.marble-gallery-lightbox .marble-lightbox-close {
  top: var(--marble-lightbox-padding);
  right: var(--marble-lightbox-padding);
}
.marble-gallery-lightbox .marble-lightbox-prev {
  top: 50%;
  left: var(--marble-lightbox-padding);
  transform: translateY(-50%);
}
.marble-gallery-lightbox .marble-lightbox-next {
  top: 50%;
  right: var(--marble-lightbox-padding);
  transform: translateY(-50%);
}

:root {
  --marble-person-modal-overlay-color: rgb(from var(--color-base-body) r g b / .6);
  --marble-person-modal-background: var(--color-base-background);
  --marble-person-modal-foreground: var(--color-base-body);
  --marble-person-modal-padding: var(--space-large);
  --marble-person-modal-radius: var(--border-radius-regular);
  --marble-person-modal-gap: var(--space-small);
}

.marble-component-card.is-clickable {
  cursor: pointer;
}

.marble-person-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-horizontal);
  background-color: var(--marble-person-modal-overlay-color);
  backdrop-filter: blur(1em);
}
.marble-person-modal.is-open {
  display: flex;
}
.marble-person-modal .marble-person-modal-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--width-8);
  max-height: 90vh;
  overflow: hidden;
  padding: var(--marble-person-modal-padding);
  color: var(--marble-person-modal-foreground);
  background-color: var(--marble-person-modal-background);
  border-radius: var(--marble-person-modal-radius);
}
.marble-person-modal .marble-person-modal-close {
  position: absolute;
  top: var(--space-small);
  right: var(--space-small);
  z-index: 2;
  cursor: pointer;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--marble-person-modal-foreground);
  font-size: var(--font-size-x-large);
  line-height: 1;
}
.marble-person-modal .marble-person-modal-body {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--marble-person-modal-gap);
  color: var(--marble-person-modal-foreground);
}
@media (orientation: landscape) {
  .marble-person-modal .marble-person-modal-body {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--space-large);
  }
}
.marble-person-modal .marble-person-modal-body h2, .marble-person-modal .marble-person-modal-body h3, .marble-person-modal .marble-person-modal-body h4, .marble-person-modal .marble-person-modal-body p, .marble-person-modal .marble-person-modal-body span, .marble-person-modal .marble-person-modal-body a, .marble-person-modal .marble-person-modal-body li, .marble-person-modal .marble-person-modal-body div {
  color: var(--marble-person-modal-foreground);
}
.marble-person-modal .person-modal-photo {
  flex-shrink: 0;
  margin: 0;
}
@media (orientation: landscape) {
  .marble-person-modal .person-modal-photo {
    width: var(--width-4);
  }
}
.marble-person-modal .person-modal-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--marble-person-modal-radius);
}
.marble-person-modal .person-modal-text {
  display: flex;
  flex-direction: column;
  gap: var(--marble-person-modal-gap);
  min-width: 0;
}
.marble-person-modal .person-modal-header .person-modal-name {
  margin: 0;
}
.marble-person-modal .person-modal-header .person-modal-position {
  margin: var(--space-xx-small) 0 0;
}
.marble-person-modal .person-modal-section-title {
  margin: 0 0 var(--space-xx-small);
}
.marble-person-modal .person-modal-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-small);
  margin-top: var(--space-x-small);
}
.marble-person-modal .person-modal-links .person-modal-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xx-small);
  text-decoration: none;
}
.marble-person-modal .person-modal-links .person-modal-link .icon {
  display: inline-flex;
}

:root {
  --marble-logo-website-header-height: calc( 2.25 * var(--size-base) );
  --marble-logo-website-footer-height: calc( 2.5 * var(--size-base) );
  --marble-logo-tagline-fill: var(--color-base-body);
  --marble-logo-icon-one-fill: var(--color-base-body);
  --marble-logo-icon-two-fill: var(--color-base-shade);
  --marble-logo-icon-inner-fill: var(--color-accent-body);
}

.marble-component-logo.logo-website-header svg, .marble-component-logo.logo-website-footer svg {
  display: block;
  overflow: visible;
  width: auto;
  height: 100%;
}
.marble-component-logo.logo-website-header svg .lettering, .marble-component-logo.logo-website-footer svg .lettering {
  fill: var(--marble-logo-tagline-fill);
}
.marble-component-logo.logo-website-header svg .icon-group-one, .marble-component-logo.logo-website-footer svg .icon-group-one {
  fill: var(--marble-logo-icon-one-fill);
}
.marble-component-logo.logo-website-header svg .icon-group-two, .marble-component-logo.logo-website-footer svg .icon-group-two {
  fill: var(--marble-logo-icon-two-fill);
}
.marble-component-logo.logo-website-header svg .icon-group-inner, .marble-component-logo.logo-website-footer svg .icon-group-inner {
  fill: var(--marble-logo-icon-inner-fill);
}
.marble-component-logo.logo-website-header {
  height: var(--marble-logo-website-header-height);
}
.marble-component-logo.logo-website-footer {
  height: var(--marble-logo-website-footer-height);
}

:root {
  --marble-separator-website-header-size: calc( .25 * var(--size-base) );
  --marble-separator-website-footer-size: calc( .5 * var(--size-base) );
  --marble-separator-heading-eyebrow-size: calc( 3 * var(--size-base) );
}

.marble-component-separator {
  pointer-events: none;
}
.marble-component-separator svg {
  display: inline-block;
  width: 100%;
  height: auto;
}
.marble-component-separator.separator-website-header, .marble-component-separator.separator-website-footer {
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  width: 100%;
  display: flex;
}
.marble-component-separator.separator-website-header {
  bottom: 0;
  height: var(--marble-separator-website-header-size);
  align-items: flex-start;
}
.marble-component-separator.separator-website-footer {
  top: 0;
  height: var(--marble-separator-website-footer-size);
  align-items: flex-end;
}
.marble-component-separator.separator-heading-eyebrow {
  margin-top: calc(-1 * var(--space-xx-small));
}
.marble-component-separator.separator-heading-eyebrow svg {
  width: var(--marble-separator-heading-eyebrow-size);
}

:root {
  --marble-reveal-duration: 500ms;
  --marble-reveal-easing: cubic-bezier(.22, .61, .36, 1);
  --marble-reveal-distance: 20px;
  --marble-reveal-delay: 0ms;
}

.marble-reveal-ready [data-marble-reveal] {
  opacity: 0;
  transition: opacity var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay), transform var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay);
}
.marble-reveal-ready [data-marble-reveal].is-visible {
  opacity: 1;
  transform: none;
}
.marble-reveal-ready [data-marble-reveal=fade-up] {
  transform: translateY(var(--marble-reveal-distance));
}
.marble-reveal-ready [data-marble-reveal=fade-down] {
  transform: translateY(calc(-1 * var(--marble-reveal-distance)));
}
.marble-reveal-ready [data-marble-reveal=fade-left] {
  transform: translateX(calc(-1 * var(--marble-reveal-distance)));
}
.marble-reveal-ready [data-marble-reveal=fade-right] {
  transform: translateX(var(--marble-reveal-distance));
}
.marble-reveal-ready [data-marble-reveal=zoom] {
  transform: scale(0.96);
}

.marble-reveal-ready .marble-component-block:not(.block-page-header):not(.marble-block-website-header):not(.marble-block-website-footer) :is(.marble-component-heading,
.marble-component-feature,
.marble-component-card,
.marble-component-article) {
  opacity: 0;
  transform: translateY(var(--marble-reveal-distance));
  transition: opacity var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay), transform var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay);
}
.marble-reveal-ready .marble-component-block:not(.block-page-header):not(.marble-block-website-header):not(.marble-block-website-footer) :is(.marble-component-heading,
.marble-component-feature,
.marble-component-card,
.marble-component-article).is-visible {
  opacity: 1;
  transform: none;
}

.flickity-enabled .marble-component-card {
  opacity: 1 !important;
  transition: none !important;
}

@keyframes marble-reveal-in {
  from {
    opacity: 0;
    transform: translateY(var(--marble-reveal-distance));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes marble-reveal-down {
  from {
    opacity: 0;
    transform: translateY(calc(-1 * var(--marble-reveal-distance)));
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-feature,
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-heading,
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-button {
  animation: marble-reveal-in var(--marble-reveal-duration) var(--marble-reveal-easing) both;
}
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-feature {
  animation-delay: 100ms;
}
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-heading {
  animation-delay: 150ms;
}
.marble-reveal-ready .marble-component-block.block-page-header .marble-component-button {
  animation-delay: 300ms;
}
@media (orientation: landscape) {
  .marble-reveal-ready .marble-block-website-header .marble-component-layout {
    animation: marble-reveal-down var(--marble-reveal-duration) var(--marble-reveal-easing) both;
  }
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-about,
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-menu-hold {
  opacity: 0;
  transition: opacity var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay);
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-about.is-visible,
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-menu-hold.is-visible {
  opacity: 1;
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-menu-hold {
  --marble-reveal-delay: 80ms;
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-copyright {
  --marble-reveal-delay: 160ms;
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-copyright > * {
  opacity: 0;
  transition: opacity var(--marble-reveal-duration) var(--marble-reveal-easing) var(--marble-reveal-delay);
}
.marble-reveal-ready .marble-block-website-footer .marble-component-layout > .marble-component-footer-copyright.is-visible > * {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .marble-reveal-ready [data-marble-reveal],
  .marble-reveal-ready .marble-component-block :is(.marble-component-heading,
  .marble-component-feature,
  .marble-component-card,
  .marble-component-article),
  .marble-reveal-ready .marble-block-website-footer .marble-component-layout > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .marble-reveal-ready .marble-component-block :is(.marble-component-heading,
  .marble-component-feature,
  .marble-component-card,
  .marble-component-article),
  .marble-reveal-ready .marble-block-website-footer .marble-component-layout > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .marble-reveal-ready .marble-component-block.block-page-header :is(.marble-component-heading, .marble-component-feature, .marble-component-button),
  .marble-reveal-ready .marble-block-website-header .marble-component-layout {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
:root {
  --hold-max-width: 1400px;
  --size-base: 1.75em;
  --space-regular: 1.75em;
  --space-xxx-small: calc( var(--space-regular) * .15);
  --space-xx-small: calc( var(--space-regular) * .25);
  --space-x-small: calc( var(--space-regular) * .5);
  --space-small: calc( var(--space-regular) * .75);
  --space-large: calc( var(--space-regular) * 1.5);
  --space-x-large: calc( var(--space-regular) * 2);
  --space-xx-large: calc( var(--space-regular) * 3);
  --space-horizontal: calc( var(--space-regular) * 6 );
  --space-vertical: calc( var(--space-regular) * 2 );
  --space-vertical-x-small: calc( var(--space-vertical) * .25 );
  --space-vertical-small: calc( var(--space-vertical) * .75 );
  --space-vertical-large: calc( var(--space-vertical) * 1.5 );
  --width-1: 8.33%;
  --width-2: 16.66%;
  --width-3: 25%;
  --width-4: 33.33%;
  --width-5: 41.66%;
  --width-6: 50%;
  --width-7: 58.33%;
  --width-8: 66.66%;
  --width-9: 75%;
  --width-10: 83.33%;
  --width-11: 91.66%;
  --width-12: 100%;
  --width-col-1: 100%;
  --width-col-2: 50%;
  --width-col-3: 33.33%;
  --width-col-4: 25%;
  --width-col-5: 20%;
  --width-col-6: 16.66%;
  --border-width-regular: .25rem;
  --border-width-small: calc( var(--border-width-regular) * .25);
  --border-width-large: calc( var(--border-width-regular) * 2);
  --border-radius-regular: .5em;
  --border-radius-large: 3em;
  --border-radius-small: .25em;
}

@media (orientation: portrait) {
  :root {
    --space-horizontal: calc( var(--space-regular) * 2 );
  }
}
@media (max-width: 599px) {
  :root {
    --space-regular: 1em;
    --space-horizontal: calc( var(--space-regular) * 1 );
  }
}
@media (min-width: 900px) and (max-width: 1199px) and (orientation: landscape) {
  :root {
    --space-horizontal: calc( var(--space-regular) * 1 );
  }
}
@media (min-width: 1800px) {
  :root {
    --space-horizontal: 18vw;
  }
}
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden !important;
}
body a {
  cursor: pointer;
  text-decoration: none;
}
body img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}
body.marble-menu-open {
  overflow: hidden;
}

@media (orientation: portrait) {
  .display-landscape {
    display: none !important;
    visibility: hidden;
  }
}

@media (orientation: landscape) {
  .display-portrait {
    display: none !important;
    visibility: hidden;
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: -100px;
  left: 0;
  padding: 1em;
  color: #fff;
  background: #000;
  text-decoration: none;
}
.skip-link:focus {
  top: 0;
}
