@charset "UTF-8";

/* node_modules/tom-select/dist/css/tom-select.css */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 0px) 8px calc(8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
  color: rgb(124.5, 124.5, 124.5);
  background: hsl(0, 0%, 124.9019607843%);
  border: 0px solid hsl(0, 0%, 111.568627451%);
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}
.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}
.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}
.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}
.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}
.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: hsl(0, 0%, -6.1764705882%);
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: hsl(0, 0%, 111.568627451%);
}
.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: hsl(0, 0%, 111.568627451%);
}
:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor: pointer;
}
.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper {
  position: relative;
}
.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* styles/app.scss */
:root {
  --c-black: #000000;
  --c-gray: #5b5b5b;
  --c-white: #ffffff;
  --c-taupe: #f7edd7;
  --c-taupe-light: #fff9ed;
  --c-gold: #ffab11;
  --c-gold-light: #ffe6b8;
  --c-gold-dark: #ad5300;
  --c-pink: #ff88d0;
  --c-pink-light: #ffe2f4;
  --c-pink-dark: #b4006d;
  --c-purple: #6921a3;
  --c-purple-midnight: #341669;
  --c-purple-dark: #291251;
  --c-purple-muted: #8a73b2;
  --c-purple-light: #deb7ff;
  --c-purple-lighter: #d0bede;
  --c-purple-lightest: #f4edf9;
  --c-purple-pale: #deb7ff;
  --c-purple-pale-light: #f2e2ff;
  --c-purple-pale-dark: var(--c-purple);
  --c-purple-bold: #b76bf4;
  --c-purple-bold-light: #e7caff;
  --c-purple-bold-dark: #4b0781;
  --c-purple-bright: #6921a3;
  --c-purple-bright-light: var(--c-purple-light);
  --c-purple-bright-dark: var(--c-purple-midnight);
  --c-purple-deep: #341669;
  --c-purple-deep-light: #dbd0f0;
  --c-purple-deep-dark: #16003e;
  --c-vermillion: #ff0000;
  --c-vermillion-light: #ffe3e3;
  --c-vermillion-dark: #9f0000;
  --c-sky: #6bbbcb;
  --c-sky-light: #d6f2f8;
  --c-sky-dark: #207889;
  --c-teal: #009c9a;
  --c-teal-light: #ccebeb;
  --c-teal-dark: #006867;
  --c-text: var(--c-black);
  --c-bg: var(--c-white);
  --c-border: var(--c-purple-light);
  --ff-sans:
    "Inter Variable",
    system-ui,
    -apple-system,
    "Helvetica Neue",
    arial,
    sans-serif;
  --ff-serif:
    "GT Alpina",
    georgia,
    "Times New Roman",
    times,
    serif;
  --ff-cond:
    "Screamer Variable",
    "Times New Roman",
    times,
    serif;
  --ff-mono:
    "Courier New",
    courier,
    monospace;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 590;
  --fw-bold: 700;
  --lh-xxxxs: 0.9;
  --lh-xxxs: 1.1;
  --lh-xxs: 1.2;
  --lh-xs: 1.3;
  --lh-sm: 1.4;
  --lh-md: 1.5;
  --lh-lg: 1.65;
  --letter-spacing: -0.01em;
  --letter-spacing-mono: 0.08em;
  --border-radius-micro: 3px;
  --border-radius-sm: 3px;
  --border-radius-md: 8px;
  --border-radius-lg: 15px;
  --border-radius-xl: 25px;
  --border-radius-pill: 999rem;
}
@media (min-width: 1070px) {
  :root {
    --border-radius-sm: 4px;
    --border-radius-md: 10px;
    --border-radius-lg: 25px;
    --border-radius-xl: 40px;
  }
}
:root {
  --nav-border-radius: var(--border-radius-lg);
  --site-padding: 20px;
  --site-gutter: 15px;
}
@media (min-width: 1070px) {
  :root {
    --site-padding: 40px;
    --site-gutter: 20px;
  }
}
:root {
  --site-max: 1850px;
  --text-max: 750px;
  --text-max-short: 600px;
  --max-height-topper: calc( 100vh - var(--space-lg) - 90px - var(--wp-admin--admin-bar--height, 0px) );
  --space-xxs: 3px;
  --space-xs: 5px;
  --space-sm: 8px;
  --space-md: 15px;
  --space-lg: 30px;
  --space-xle: 50px;
  --space-xl: 60px;
  --space-block-close: 55px;
  --space-block: 65px;
  --space-xxl: 100px;
}
@media (min-width: 1070px) {
  :root {
    --space-xxs: 5px;
    --space-xs: 8px;
    --space-sm: 12px;
    --space-md: 25px;
    --space-lg: 40px;
    --space-xle: 60px;
    --space-xl: 80px;
    --space-block-close: 80px;
    --space-block: 110px;
    --space-xxl: 150px;
  }
}
:root {
  --underline-thickness: 1px;
  --underline-offset: 0.12em;
  --ar-horizontal: 3 / 2;
  --ar-wide: 16 / 9;
  --ar-superwide: 16 / 4;
  --ar-vertical: 4 / 5;
  --ar-vertical-video: 9 / 16;
  --ar-square: 1 / 1;
  --z-zero: 0;
  --z-below-base: -1;
  --z-base: 1;
  --z-above-base: 2;
  --z-sticky: 3;
  --z-nav: 10;
  --z-breadcrumbs: 20;
  --z-nav-sticky: 30;
  --z-overlay: 50;
  --z-menu: 60;
  --z-modal: 70;
  --z-above-everything: 100;
  --z-above-wp-admin-ui: 100000;
  --top-sticky: calc(80px + var(--wp-admin--admin-bar--height, 0px));
  --timing-short: 0.3s;
  --button-inset: 8px;
  --button-icon-size: 50px;
  --button-icon-size-sm: 34px;
  --button-icon-size-xs: 25px;
  --icon-pin: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.68893 0C9.23674 3.1016e-07 11.4959 3.79255 9.80612 6.91211L5.68893 14.5117L1.57272 6.91211C-0.116988 3.79265 2.14133 0.000263633 5.68893 0ZM5.68795 2.41895C4.68613 2.41895 3.87354 3.23061 3.8735 4.23242C3.8735 5.23427 4.6861 6.04688 5.68795 6.04688C6.68975 6.04682 7.50143 5.23423 7.50143 4.23242C7.50139 3.23064 6.68972 2.419 5.68795 2.41895Z' fill='currentColor'/%3E%3C/svg%3E");
  --icon-time: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5.5' cy='7.5' r='4.75' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M6 4.625V6.99707H8.02344V7.99707H5L5 4.625H6Z' fill='black'/%3E%3C/svg%3E");
  --form-label-space: var(--space-xs);
  --form-field-group-space: var(--space-sm);
  --form-checkbox-radio-size: 24px;
  --c-form-placeholder: #767676;
}
:root {
  --c-accent: var(--c-purple-pale);
  --c-accent-light: var(--c-purple-pale-light);
  --c-accent-dark: var(--c-purple-pale-dark);
  --c-accent-text: var(--c-text);
  --c-accent-light-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-purple-pale);
}
[data-theme=dark] {
  --c-text: var(--c-white);
  --c-accent-dark: var(--c-white);
}
[data-theme=purple_pale] {
  --c-accent: var(--c-purple-pale);
  --c-accent-light: var(--c-purple-pale-light);
  --c-accent-dark: var(--c-purple-pale-dark);
  --c-accent-text: var(--c-text);
  --c-accent-light-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-purple-pale);
}
[data-theme=purple_bright] {
  --c-accent: var(--c-purple-bright);
  --c-accent-light: var(--c-purple-bright-light);
  --c-accent-dark: var(--c-purple-bright-dark);
  --c-accent-text: var(--c-white);
  --c-accent-light-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-purple-bright-light);
}
[data-theme=gold] {
  --c-accent: var(--c-gold);
  --c-accent-light: var(--c-gold-light);
  --c-accent-dark: var(--c-gold-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-gold-light);
}
[data-theme=vermillion] {
  --c-accent: var(--c-vermillion);
  --c-accent-light: var(--c-vermillion-light);
  --c-accent-dark: var(--c-vermillion-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-vermillion-light);
}
[data-theme=pink] {
  --c-accent: var(--c-pink);
  --c-accent-light: var(--c-pink-light);
  --c-accent-dark: var(--c-pink-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-pink-light);
}
[data-theme=teal] {
  --c-accent: var(--c-teal);
  --c-accent-light: var(--c-teal-light);
  --c-accent-dark: var(--c-teal-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-teal-light);
}
[data-theme=sky] {
  --c-accent: var(--c-sky);
  --c-accent-light: var(--c-sky-light);
  --c-accent-dark: var(--c-sky-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-sky-light);
}
[data-theme=purple_bold] {
  --c-accent: var(--c-purple-bold);
  --c-accent-light: var(--c-purple-bold-light);
  --c-accent-dark: var(--c-purple-bold-dark);
  --c-accent-text: var(--c-text);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-purple-bold-light);
}
[data-theme=purple_deep] {
  --c-accent: var(--c-purple-deep);
  --c-accent-light: var(--c-purple-deep-light);
  --c-accent-dark: var(--c-purple-deep-dark);
  --c-accent-text: var(--c-white);
  --c-accent-dark-text: var(--c-white);
  --c-border: var(--c-purple-deep-light);
}
[data-theme=taupe] {
  --c-accent-light: var(--c-sky-light);
  --c-accent: var(--c-taupe);
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
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 {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
img {
  display: block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none !important;
}
svg:not(:root) {
  overflow: hidden;
}
body {
  line-height: 1;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background-color: #ffffff;
  color: #000000;
}
pre {
  white-space: normal;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q::before,
q::after {
  content: "";
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
s {
  background:
    linear-gradient(
      180deg,
      transparent 55%,
      currentColor 55%,
      currentColor calc(55% + 1px),
      transparent calc(55% + 1px));
  text-decoration: none;
}
@font-face {
  font-display: auto;
  font-family: "Screamer Variable";
  font-style: normal;
  font-weight: "400 900";
  src: url(../../frontend/fonts/FKScreamer.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "Inter Variable";
  font-style: normal;
  font-weight: "100 900";
  src: url(../../frontend/fonts/InterVariable.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "Inter Variable";
  font-style: italic;
  font-weight: "100 900";
  src: url(../../frontend/fonts/InterVariable-Italic.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: normal;
  font-weight: 100;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Thin.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: italic;
  font-weight: 100;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Thin-Italic.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: normal;
  font-weight: 300;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Light.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: italic;
  font-weight: 300;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Light-Italic.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: normal;
  font-weight: 400;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Regular.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: italic;
  font-weight: 400;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Regular-Italic.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: normal;
  font-weight: 500;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Medium.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: italic;
  font-weight: 500;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Medium-Italic.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: normal;
  font-weight: 700;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Bold.woff2) format("woff2");
}
@font-face {
  font-display: auto;
  font-family: "GT Alpina";
  font-style: italic;
  font-weight: 700;
  src: url(../../frontend/fonts/GT-Alpina-Standard-Bold-Italic.woff2) format("woff2");
}
* {
}
* ::-moz-selection {
  background: var(--c-accent);
  color: var(--c-accent-light);
  text-shadow: none;
}
* {
}
* ::selection {
  background: var(--c-accent);
  color: var(--c-accent-light);
  text-shadow: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  overscroll-behavior: none;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
html.admin-bar {
  scroll-padding-top: calc(90px + var(--wp-admin--admin-bar--height));
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  background-color: var(--c-bg);
  font-optical-sizing: none;
  overflow-x: hidden;
  overscroll-behavior: none;
  position: relative;
  text-rendering: geometricPrecision;
}
body.lock-scroll {
  overflow: hidden;
}
#wpadminbar {
  position: fixed !important;
  font-optical-sizing: auto;
}
img,
video {
  max-width: 100%;
  width: 100%;
  display: block;
}
ol,
ul {
  list-style: none;
}
body.wp-child-theme-kadence-emerson .content-wrap p {
  margin-bottom: 1.5em;
}
blockquote,
q {
  quotes: none;
}
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}
a {
  color: inherit;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: auto;
}
input {
  appearance: none;
  border: 0;
}
input[type=search]::-webkit-search-cancel-button {
  appearance: none;
}
main:focus-visible {
  outline: none;
}
pre {
  font: 12px;
  lh: var(--lh-md);
  font-family: var(--ff-mono);
  background-color: var(--c-text);
  border-radius: var(--border-radius-sm);
  color: var(--c-bg);
  display: block;
  overflow-x: auto;
  padding: var(--space-xs);
  white-space: pre-wrap;
  word-break: break-word;
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.academic-calendar {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.academic-calendar__group {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .academic-calendar__group {
    grid-template-columns: repeat(12, 1fr);
  }
}
.academic-calendar__group {
  position: relative;
}
.academic-calendar__group + .academic-calendar__group {
  margin-top: var(--space-block);
}
.academic-calendar__group-title {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .academic-calendar__group-title {
    grid-column: span 3;
  }
}
.academic-calendar__group-title {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
@media (min-width: 768px) {
  .academic-calendar__group-title {
    position: sticky;
    align-self: start;
    top: var(--top-sticky);
  }
}
.academic-calendar__table-wrap {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .academic-calendar__table-wrap {
    grid-column: 5/span 8;
  }
}
.academic-calendar__table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
}
.academic-calendar__row {
  border-bottom: 1px solid var(--c-border);
  position: relative;
}
.academic-calendar__row:first-child {
  border-top: 1px solid var(--c-border);
}
.academic-calendar__date,
.academic-calendar__description {
  padding: var(--space-sm) var(--site-gutter) var(--space-sm) 0;
  vertical-align: top;
}
@media (max-width: 1069px) {
  .academic-calendar__date {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .academic-calendar__date.focusable:active,
  .academic-calendar__date.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}
.academic-calendar__description {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1070px) {
  .academic-calendar__description {
    display: table-cell;
  }
}
.academic-calendar__description:before {
  content: attr(data-date);
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  orphans: 0;
}
@media (min-width: 1070px) {
  .academic-calendar__description:before {
    content: "";
    display: none;
  }
}
.academic-calendar__description:after {
  content: attr(data-day);
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  order: 1;
  margin-bottom: var(--space-sm);
}
@media (min-width: 1070px) {
  .academic-calendar__description:after {
    content: "";
    display: none;
  }
}
.academic-calendar__description .academic-calendar__description-inner {
  order: 2;
}
.academic-calendar__date-label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.academic-calendar__date-day {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
}
.block-accordion {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.block-accordion__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .block-accordion__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.block-accordion__inner {
  position: relative;
}
.block-accordion__text {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-accordion__text {
    grid-column: span 3;
  }
}
.block-accordion__head {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.block-accordion__head strong,
.block-accordion__head b {
  font-weight: var(--fw-medium);
}
.block-accordion__body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.block-accordion__body a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .block-accordion__body a {
    transition: none;
  }
}
.block-accordion__body a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.block-accordion__body a:hover,
.block-accordion__body a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.block-accordion__body b,
.block-accordion__body strong {
  font-weight: var(--fw-semibold);
}
.block-accordion__body em,
.block-accordion__body i {
  font-style: italic;
}
.block-accordion__body ol + p,
.block-accordion__body ul + p,
.block-accordion__body p + p {
  margin-top: var(--space-md);
}
.block-accordion__body > p,
.block-accordion__body > ul,
.block-accordion__body > ol,
.block-accordion__body > pre {
  margin: 0;
}
.block-accordion__body hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.block-accordion__body > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.block-accordion__body cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.block-accordion__body kbd,
.block-accordion__body code,
.block-accordion__body samp,
.block-accordion__body var,
.block-accordion__body pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.block-accordion__body h1,
.block-accordion__body h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.block-accordion__body h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.block-accordion__body h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.block-accordion__body h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.block-accordion__body h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.block-accordion__body h1 strong,
.block-accordion__body h1 b,
.block-accordion__body h2 strong,
.block-accordion__body h2 b,
.block-accordion__body h3 strong,
.block-accordion__body h3 b,
.block-accordion__body h4 strong,
.block-accordion__body h4 b,
.block-accordion__body h5 strong,
.block-accordion__body h5 b,
.block-accordion__body h6 strong,
.block-accordion__body h6 b {
  font-weight: var(--fw-regular);
}
.block-accordion__body * + h1,
.block-accordion__body * + h2,
.block-accordion__body * + h3,
.block-accordion__body * + h4,
.block-accordion__body * + h5,
.block-accordion__body * + h6 {
  margin-top: var(--space-lg);
}
.block-accordion__body h1 + p,
.block-accordion__body h2 + p,
.block-accordion__body h3 + p,
.block-accordion__body h4 + p,
.block-accordion__body h5 + p,
.block-accordion__body h6 + p {
  margin-top: var(--space-xxs);
}
.block-accordion__body ul,
.block-accordion__body ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.block-accordion__body ul > li,
.block-accordion__body ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.block-accordion__body ul ul,
.block-accordion__body ul ol,
.block-accordion__body ol ul,
.block-accordion__body ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.block-accordion__body ul li > p,
.block-accordion__body ol li > p {
  margin: 0;
}
.block-accordion__body ul {
  list-style-type: disc;
}
.block-accordion__body ul > li::marker {
  color: var(--c-accent-dark);
}
.block-accordion__body ul ul {
  list-style-type: circle;
}
.block-accordion__body ul ul ul {
  list-style-type: square;
}
.block-accordion__body ul ul ul ul {
  list-style-type: disc;
}
.block-accordion__body ul ul ul ul ul {
  list-style-type: circle;
}
.block-accordion__body ol {
  list-style-type: decimal;
}
.block-accordion__body ol.list--upper-roman {
  list-style: upper-roman;
}
.block-accordion__body ol.list--lower-roman {
  list-style: lower-roman;
}
.block-accordion__body ol.list--upper-alpha {
  list-style: upper-alpha;
}
.block-accordion__body ol.list--lower-alpha {
  list-style: lower-alpha;
}
.block-accordion__body ol > li::marker {
  color: var(--c-accent-dark);
}
.block-accordion__body ol ol {
  list-style-type: lower-alpha;
}
.block-accordion__body ol ol ol {
  list-style-type: lower-roman;
}
.block-accordion__body ol ol ol ol {
  list-style-type: decimal;
}
.block-accordion__body ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.block-accordion__body img,
.block-accordion__body .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.block-accordion__body .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.block-accordion__body iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.block-accordion__body .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.block-accordion__body table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.block-accordion__body table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.block-accordion__body table tr {
  border-bottom: 1px solid #eaeaea;
}
.block-accordion__body table td,
.block-accordion__body table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.block-accordion__body table thead td,
.block-accordion__body table th {
  font-weight: var(--fw-medium);
}
.block-accordion__body {
  margin-top: var(--space-sm);
}
.block-accordion__items {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-accordion__items {
    grid-column: 5/span 8;
  }
}
.asset-carousel__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-lg) var(--space-md);
}
.asset-carousel__header {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.asset-carousel__asset .figure__img-wrapper,
.asset-carousel__asset .ambient-video__group {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.asset-carousel .splide__arrows {
  margin-top: var(--space-lg);
}
.asset-carousel figcaption {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.asset-full {
  color: var(--c-text);
}
.asset-full[data-theme=dark] a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .asset-full[data-theme=dark] a {
    transition: none;
  }
}
.asset-full[data-theme=dark] a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.asset-full[data-theme=dark] a:hover,
.asset-full[data-theme=dark] a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.asset-full[data-theme=dark] {
  background-color: var(--c-black);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-radius: var(--border-radius-lg);
}
.asset-full__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.asset-full[data-theme=dark] .asset-full__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-lg) var(--site-gutter);
}
.asset-full__content {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .asset-full__content {
    grid-template-columns: repeat(12, 1fr);
  }
}
.asset-full__head {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.asset-full__head strong,
.asset-full__head b {
  font-weight: var(--fw-medium);
}
.asset-full__head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .asset-full__head {
    grid-column: span 3;
  }
}
.asset-full__content-center {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .asset-full__content-center {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .asset-full__content-center {
    grid-column: 5/span 4;
  }
}
.asset-full__content-center {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}
.asset-full__content-right {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .asset-full__content-right {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .asset-full__content-right {
    grid-column: 9/span 4;
  }
}
.asset-full__content-right {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}
.asset-full__asset .figure__img-wrapper,
.asset-full__asset .ambient-video__group,
.asset-full__asset .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
@media (min-width: 1070px) {
  .asset-full__asset .vimeo-embed--vertical_video {
    margin: 0 auto;
    width: calc(33.33% - var(--site-gutter));
  }
}
.block--asset_full:last-child .asset-full[data-theme=dark] {
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
}
.asset-full-overlaid-text {
  color: var(--c-text);
  position: relative;
  aspect-ratio: 4/7;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
@media (min-width: 768px) {
  .asset-full-overlaid-text {
    aspect-ratio: 16/9;
  }
}
.asset-full-overlaid-text__asset {
  position: absolute;
  width: 100%;
  height: 100%;
}
.asset-full-overlaid-text__asset figure,
.asset-full-overlaid-text__asset div,
.asset-full-overlaid-text__asset img {
  height: 100%;
}
.asset-full-overlaid-text__asset::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: var(--z-base);
}
.asset-full-overlaid-text__content {
  position: relative;
  z-index: var(--z-above-base);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.block--asset_full_overlaid_text:last-child .asset-full-overlaid-text .asset-wrap {
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
}
.asset-wide {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.asset-wide__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .asset-wide__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.asset-wide__title {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.asset-wide__title strong,
.asset-wide__title b {
  font-weight: var(--fw-medium);
}
.asset-wide__link-list {
  margin-top: var(--space-md);
}
.asset-wide__left-rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .asset-wide__left-rail {
    grid-column: span 3;
  }
}
.asset-wide__content {
  margin-top: var(--space-sm);
}
.asset-wide__asset {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .asset-wide__asset {
    grid-column: 5/span 8;
  }
}
.asset-wide__asset {
  margin-top: var(--space-md);
}
@media (min-width: 1070px) {
  .asset-wide__asset {
    margin-top: 0;
  }
}
.asset-wide__asset .figure__img-wrapper,
.asset-wide__asset .ambient-video__group,
.asset-wide__asset .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
@media (min-width: 1070px) {
  .asset-wide__asset .vimeo-embed--vertical_video {
    width: 50%;
  }
}
.asset-row {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.asset-row__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-xl) var(--space-md);
}
@media (max-width: 767px) {
  .asset-row__inner {
    row-gap: var(--space-lg);
  }
}
.asset-row__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: start;
  gap: var(--space-lg) var(--site-gutter);
}
@media (min-width: 1070px) {
  .asset-row__row {
    flex-wrap: nowrap;
  }
}
.asset-row__row--undulating {
  align-items: end;
}
@media (min-width: 1070px) {
  .asset-row__row--undulating.asset-row__row--text-captions {
    display: grid;
    grid-template-rows: auto auto;
    column-gap: var(--site-gutter);
  }
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--2x {
    grid-template-columns: repeat(2, 1fr);
  }
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--3x {
    grid-template-columns: repeat(3, 1fr);
  }
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--4x {
    grid-template-columns: repeat(4, 1fr);
  }
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--5x {
    grid-template-columns: repeat(5, 1fr);
  }
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--4x .splide__list,
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--4x .splide__track,
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--5x .splide__list,
  .asset-row__row--undulating.asset-row__row--text-captions.asset-row__row--5x .splide__track {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
  }
  .asset-row__row--undulating.asset-row__row--text-captions .asset-row__asset {
    grid-row: span 2;
    display: grid;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .asset-row__row--undulating.asset-row__row--text-captions .asset-row__asset > figure {
    grid-row: span 2;
    display: grid;
    grid-template-rows: subgrid;
  }
  .asset-row__row--undulating.asset-row__row--text-captions .asset-row__asset > figure .asset-wrap {
    align-self: end;
  }
}
.asset-row__asset .figure__img-wrapper,
.asset-row__asset .ambient-video__group {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.asset-row__row:not(.splide) .asset-row__asset--2x,
.asset-row__row:not(.splide) .asset-row__asset--3x,
.asset-row__row:not(.splide) .asset-row__asset--4x,
.asset-row__row:not(.splide) .asset-row__asset--5x {
  flex-basis: calc(50% - var(--site-gutter) * 0.5);
}
@media (min-width: 1070px) {
  .asset-row__asset--3x {
    flex-basis: calc(33.3333% - var(--site-gutter) * 0.666666);
  }
}
@media (min-width: 1070px) {
  .asset-row__asset--4x {
    flex-basis: calc(25% - var(--site-gutter) * 0.75);
  }
}
@media (min-width: 1070px) {
  .asset-row__asset--5x {
    flex-basis: calc(20% - var(--site-gutter) * 0.8);
  }
}
@media (max-width: 767px) {
  .asset-row__row .asset-row__asset--3x.splide__slide,
  .asset-row__row .asset-row__asset--4x.splide__slide,
  .asset-row__row .asset-row__asset--5x.splide__slide {
    display: grid;
    align-items: start;
  }
}
.asset-row__row.asset-row__row--undulating .asset-row__asset--4x.splide__slide,
.asset-row__row.asset-row__row--undulating .asset-row__asset--5x.splide__slide {
  display: grid;
  align-items: start;
}
@media (min-width: 1070px) {
  .asset-row__row.asset-row__row--undulating .asset-row__asset--4x.splide__slide,
  .asset-row__row.asset-row__row--undulating .asset-row__asset--5x.splide__slide {
    align-items: end;
  }
}
@media (max-width: 1069px) {
  .asset-row__row .splide__track,
  .asset-row__row .splide__list {
    margin-left: calc(var(--site-padding) * -1);
    margin-right: calc(var(--site-padding) * -1);
  }
}
.asset-row__row .splide__arrows {
  padding: 0 0 !important;
}
@media (min-width: 1070px) {
  .asset-row__row .splide__arrows {
    display: none;
  }
  .asset-row__row .splide__slide {
    cursor: initial;
  }
  .asset-row__row .splide__slide:active {
    cursor: initial;
  }
  .asset-row__row .splide__track,
  .asset-row__row .splide__list {
    display: inherit !important;
    gap: var(--site-gutter);
  }
}
.asset-row figcaption {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.block-campus-clocks {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.block-campus-clocks__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-lg) var(--space-md);
}
.block-campus-clocks__row {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .block-campus-clocks__row {
    grid-template-columns: repeat(12, 1fr);
  }
}
.block-campus-clocks__item {
  grid-column: 1/-1;
  position: relative;
}
@media (min-width: 768px) {
  .block-campus-clocks__item {
    grid-column: span 4;
  }
}
.block-campus-clocks__item .figure__img-wrapper,
.block-campus-clocks__item .ambient-video__group {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.block-campus-clocks__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.block-campus-clocks__meta {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-lg) var(--space-xs);
  margin-top: var(--space-sm);
}
.block-campus-clocks__label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.block-campus-clocks__item-time {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  background-color: var(--c-gold-light);
  border-radius: var(--border-radius-pill);
  color: var(--c-text);
  padding: var(--space-xxs) var(--space-sm);
  right: var(--space-sm);
  position: absolute;
  top: var(--space-sm);
  z-index: var(--z-above-base);
}
.block-form-embed {
  background-color: var(--c-taupe-light);
}
.block-form-embed__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .block-form-embed__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.block-form-embed__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  padding: var(--space-lg);
}
.block-form-embed__heading {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.block-form-embed__heading strong,
.block-form-embed__heading b {
  font-weight: var(--fw-medium);
}
.block-form-embed__intro {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  margin-top: var(--space-sm);
}
.block-form-embed__left {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-form-embed__left {
    grid-column: span 3;
  }
}
.block-form-embed__form {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-form-embed__form {
    grid-column: 5/span 8;
  }
}
.logo-grid {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.logo-grid__inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-lg) var(--space-md);
}
.logo-grid__grid {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  row-gap: var(--space-md);
  margin-top: var(--space-md);
}
.logo-grid__grid .logo-grid__item {
  transform: scale(80%);
}
.logo-grid__grid {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 600px) {
  .logo-grid__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1070px) {
  .logo-grid__grid {
    grid-template-columns: repeat(8, 1fr);
  }
}
.logo-grid__grid--4 {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 600px) {
  .logo-grid__grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1070px) {
  .logo-grid__grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.logo-grid__grid--6 {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 600px) {
  .logo-grid__grid--6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1070px) {
  .logo-grid__grid--6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.block-quote-callout {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.block-quote-callout__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .block-quote-callout__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.block-quote-callout__head {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.block-quote-callout__head strong,
.block-quote-callout__head b {
  font-weight: var(--fw-medium);
}
.block-quote-callout__head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-quote-callout__head {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .block-quote-callout__head {
    grid-row: 1/span 2;
  }
}
.block-quote-callout__quote-mark {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-quote-callout__quote-mark {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .block-quote-callout__quote-mark {
    grid-row: 1/span 2;
  }
}
.block-quote-callout__body {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-quote-callout__body {
    grid-column: 5/span 8;
  }
}
.block-quote-callout__body a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .block-quote-callout__body a {
    transition: none;
  }
}
.block-quote-callout__body a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.block-quote-callout__body a:hover,
.block-quote-callout__body a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.block-quote-callout__body {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
.block-quote-callout__body span[style*="font-weight: 400"] {
  font-weight: var(--fw-light) !important;
}
.block-quote-callout__quote-mark svg {
  color: var(--c-accent-dark);
  display: block;
  height: 30px;
  width: 30px;
}
@media (min-width: 1070px) {
  .block-quote-callout__quote-mark svg {
    height: 36px;
    width: 36px;
  }
}
.block-quote-callout__attribution {
  align-items: center;
  display: flex;
  gap: var(--space-md);
  justify-content: flex-start;
  margin-top: var(--space-md);
}
.block-quote-callout__attribution-text {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  font-weight: var(--fw-semibold);
}
.block-quote-callout__attribution-img {
  display: block;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .block-quote-callout__attribution-img {
    width: 60px;
    height: 60px;
  }
}
.block-quote-callout__cta {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-quote-callout__cta {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .block-quote-callout__cta {
    grid-column: 5/span 4;
  }
}
.block-program-search {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .block-program-search {
    grid-template-columns: repeat(12, 1fr);
  }
}
.block-program-search {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: var(--space-lg);
  padding-top: var(--space-lg);
}
.block-program-search__inner {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .block-program-search__inner {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .block-program-search__inner {
    grid-column: 5/span 4;
  }
}
.block-program-search__form {
  align-items: center;
  display: flex;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);
  position: relative;
}
@media (min-width: 1070px) {
  .block-program-search__form {
    padding: 0;
  }
}
.block-program-search__form::before {
  border: solid 1px var(--c-accent-dark);
  border-radius: var(--border-radius-pill);
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  inset: 0;
}
@media (min-width: 1070px) {
  .block-program-search__form::before {
    top: calc(-1 * var(--space-sm));
    left: calc(-1 * var(--space-lg));
    bottom: calc(-1 * var(--space-sm));
    right: calc(-1 * var(--space-lg));
  }
}
.block-program-search__form:focus-within::before {
  border-color: var(--c-purple-pale-dark);
}
.program-search__label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  color: var(--c-purple);
}
.program-search__input-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}
.program-search__input {
  flex: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  font: inherit;
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.program-search__input:focus {
  outline: none;
}
.program-search__input::-webkit-search-cancel-button {
  appearance: none;
}
.program-search__submit {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .program-search__submit {
    transition: none;
  }
}
.program-search__submit {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.program-search__submit:hover,
.program-search__submit:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.program-search__submit svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.program-search__submit:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .program-search__submit {
    height: 40px;
    padding: 9px 12px;
  }
  .program-search__submit svg {
    height: 20px;
    width: 30px;
  }
}
.program-search__submit {
  transform: scale(1.2);
  border: 0;
  flex-shrink: 0;
}
.section-content {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.spotlight-carousel {
  background-color: var(--c-black);
  border-radius: var(--border-radius-lg);
  position: relative;
  display: grid;
  align-items: center;
  min-height: calc(90vh - 20px);
  overflow-x: hidden;
  width: 100%;
  container-type: inline-size;
}
.spotlight-carousel__carousel {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  width: 100vw !important;
  width: 100cqw !important;
}
.spotlight-carousel__carousel[data-orientation=vertical] {
  margin-top: var(--space-lg);
  margin-bottom: 100px;
}
@media (min-width: 1070px) {
  .spotlight-carousel__carousel[data-orientation=vertical] {
    margin-bottom: 130px;
  }
}
@media (min-width: 1070px) {
  .spotlight-carousel__carousel[data-orientation=vertical] .spotlight-carousel__item {
    max-width: 450px;
  }
}
.spotlight-carousel__carousel[data-orientation=horizontal] {
  margin-top: var(--space-lg);
  margin-bottom: 100px;
}
@media (min-width: 1070px) {
  .spotlight-carousel__carousel[data-orientation=horizontal] {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xxl);
  }
}
.spotlight-carousel__item {
  position: relative;
  margin: 0 auto;
}
.spotlight-carousel__item-asset {
  anchor-name: --asset;
  position-visibility: always;
  will-change: transform transform-origin;
}
.spotlight-carousel__item-asset .asset-wrap,
.spotlight-carousel__item-asset .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.spotlight-carousel__item-content {
  color: var(--c-text);
  position: absolute;
  position-anchor: --asset;
  left: 50%;
  left: anchor(--asset center, 0);
  top: anchor(--asset bottom, 100%);
  z-index: var(--z-above-base);
  text-align: center;
  transform: translateX(-50%);
  width: 100%;
  width: anchor-size(--asset width);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--space-xs) 0;
}
.spotlight-carousel__item-image {
  --img-radius: 25px;
  overflow: hidden;
  border-radius: 100%;
  height: calc(var(--img-radius) * 2);
  width: calc(var(--img-radius) * 2);
  margin-top: calc(var(--img-radius) * -1);
}
@media (min-width: 1070px) {
  .spotlight-carousel__item-image {
    --img-radius: 30px;
  }
}
.spotlight-carousel__item-title {
  font-size: clamp(22px, 0.4897959184vw + 20.1632653061px, 28px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxxs);
}
.spotlight-carousel__item-title:first-child {
  margin-top: var(--space-md);
}
.spotlight-carousel__item-subtitle {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-xs);
}
.spotlight-carousel__item-subtitle:first-child {
  margin-top: var(--space-md);
}
.spotlight-carousel .splide__track {
  overflow: visible;
  padding-top: var(--space-lg);
}
@media (min-width: 1070px) {
  .spotlight-carousel .splide__track {
    padding-top: 0;
  }
}
.spotlight-carousel .splide__slide:not(.is-active) {
  pointer-events: none;
}
.spotlight-carousel .splide__slide {
  align-self: center;
  justify-self: center;
}
.spotlight-carousel .splide__arrows {
  position: absolute;
  --button-icon-size-xs: 30px;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - var(--site-padding) * 2);
  z-index: var(--z-above-base);
  top: calc(100% + var(--space-xl));
  transform: translateY(-50%);
}
@media (min-width: 1070px) {
  .spotlight-carousel .splide__arrows {
    --button-icon-size-xs: 50px;
    top: 50%;
  }
}
.tabbed-table {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.tabbed-table__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .tabbed-table__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.tabbed-table__left-rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .tabbed-table__left-rail {
    grid-column: span 3;
  }
}
.tabbed-table__heading {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.tabbed-table__heading strong,
.tabbed-table__heading b {
  font-weight: var(--fw-medium);
}
.tabbed-table__intro {
  margin-top: var(--space-sm);
}
.tabbed-table__content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .tabbed-table__content {
    grid-column: 5/span 8;
  }
}
.tabbed-table__content {
  margin-top: var(--space-md);
}
@media (min-width: 1070px) {
  .tabbed-table__content {
    margin-top: 0;
  }
}
.tabbed-table__tablist-wrap {
  position: relative;
}
.tabbed-table__tablist-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100px;
  background:
    linear-gradient(
      to right,
      transparent,
      var(--c-bg));
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.tabbed-table__tablist-wrap.is-end::after {
  opacity: 0;
}
.tabbed-table__tablist {
  display: flex;
  gap: var(--space-md);
  border-bottom: 1px solid var(--c-accent-dark);
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: var(--space-lg);
  touch-action: pan-x;
  scrollbar-width: none;
}
.tabbed-table__tablist::-webkit-scrollbar {
  display: none;
}
.tabbed-table__tab {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  appearance: none;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  margin-bottom: -1px;
  padding: 0 0 var(--space-sm);
  white-space: nowrap;
  color: var(--c-text);
}
.tabbed-table__tab[aria-selected=true] {
  border-bottom-color: var(--c-accent-dark);
  font-weight: var(--fw-semibold);
}
.tabbed-table__tab:focus-visible {
  outline: 2px solid var(--c-accent-dark);
  outline-offset: 2px;
}
.tabbed-table__panel:focus-visible {
  outline: 2px solid var(--c-accent-dark);
  outline-offset: 2px;
}
.tabbed-table__panel-title {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-sm);
}
.tabbed-table__table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
}
.tabbed-table__row {
  border-bottom: 1px solid var(--c-border);
  position: relative;
}
.tabbed-table__row:first-child {
  border-top: 1px solid var(--c-border);
}
.tabbed-table__label,
.tabbed-table__date,
.tabbed-table__value {
  padding: var(--space-sm) var(--site-gutter) var(--space-sm) 0;
  vertical-align: top;
}
.tabbed-table__label *:first-child,
.tabbed-table__date *:first-child,
.tabbed-table__value *:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .tabbed-table__content--stack-cells .tabbed-table__row {
    display: block;
  }
  .tabbed-table__content--stack-cells .tabbed-table__label {
    display: block;
    font-weight: var(--fw-semibold);
    width: 100%;
    padding-bottom: 0;
  }
  .tabbed-table__content--stack-cells .tabbed-table__value {
    display: block;
    width: 100%;
    padding-top: 0;
  }
}
.tabbed-table__content--programs .tabbed-table__row td a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: var(--z-base);
}
.tabbed-table__degree-pill {
  transition: background-color 0.2s cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .tabbed-table__degree-pill {
    transition: none;
  }
}
.tabbed-table__degree-pill {
  background-color: transparent;
  border-radius: var(--border-radius-pill);
  padding: var(--space-xxs) var(--space-sm);
}
.tabbed-table__row:has(a:hover) .tabbed-table__degree-pill,
.tabbed-table__row:has(a:focus) .tabbed-table__degree-pill {
  background-color: var(--c-accent);
}
.tabbed-table__row:has(a:hover) .tabbed-table__svg,
.tabbed-table__row:has(a:focus) .tabbed-table__svg {
  color: var(--c-text);
}
.tabbed-table__svg {
  color: transparent;
  width: 15px;
  height: 13px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.story-carousel {
  position: relative;
  display: grid;
  align-items: center;
}
.story-carousel .corner-text {
  --corner-text-left: calc(var(--site-padding) - 5px);
}
@media (max-width: 1069px) {
  .story-carousel .corner-text {
    --corner-text-top: calc(var(--space-lg) - 6px);
  }
}
.story-carousel__carousel .splide_track {
  --bg-top: 200px;
  --bg-left: 40px;
  position: relative;
  display: inline-block;
  padding-top: var(--space-lg);
  margin-top: var(--space-md);
  width: 100vw;
}
@media (min-width: 768px) {
  .story-carousel__carousel .splide_track {
    --bg-top: 245px;
  }
}
@media (min-width: 1070px) {
  .story-carousel__carousel .splide_track {
    --bg-left: 65px;
  }
}
.story-carousel__carousel .splide_track::before {
  content: "";
  position: absolute;
  height: 2px;
  background-color: var(--c-accent-light);
  width: calc(100vw - var(--bg-left) * 2);
  left: var(--bg-left);
  top: calc(var(--bg-top) + var(--space-lg) + var(--space-lg) * 0.5 - 1px);
}
.story-carousel__carousel .splide_track::after {
  content: "";
  position: absolute;
  background-color: var(--c-accent-light);
  height: 13px;
  width: 15px;
  transform: translate(50%, -50%);
  right: var(--bg-left);
  top: calc(var(--bg-top) + var(--space-lg) + var(--space-lg) * 0.5);
  mask-image: url('data:image/svg+xml, <svg viewbox="0 0 15 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M8.44629 1.21967C8.73918 0.926777 9.21492 0.926777 9.50781 1.21967L14.2803 5.99311C14.5732 6.286 14.5732 6.76076 14.2803 7.05365L9.50781 11.8271C9.21492 12.12 8.73918 12.12 8.44629 11.8271C8.1534 11.5342 8.1534 11.0585 8.44629 10.7656L11.9395 7.27338H1V5.77338H11.9395L8.44629 2.28119C8.1534 1.9883 8.1534 1.51256 8.44629 1.21967Z" fill="%23000"/></svg>');
  mask-repeat: no-repeat;
  mask-size: 100%;
}
.story-carousel__slide {
  transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .story-carousel__slide {
    transition: none;
  }
}
.story-carousel__slide {
  width: 275px;
  opacity: 1;
}
@media (min-width: 768px) {
  .story-carousel__slide {
    width: 295px;
  }
}
@media (min-width: 768px) {
  .story-carousel__slide {
    width: 365px;
  }
}
.story-carousel__slide .asset-wrap {
  overflow: hidden;
  border-radius: var(--border-radius-md);
}
.story-carousel__slide.is-prev {
  opacity: 0;
}
@media (min-width: 1070px) {
  .story-carousel__slide:first-child {
    width: 500px;
  }
  .story-carousel__slide:first-child .story-carousel__slide-inner {
    padding-right: var(--space-xl);
  }
}
.story-carousel__slide-inner {
  display: grid;
  grid-template-rows: var(--bg-top) auto;
  row-gap: var(--space-lg);
}
.story-carousel__slide-upper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: end;
}
.story-carousel__slide-upper figure {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: auto;
}
.story-carousel__slide-upper .asset-wrap {
  height: 100%;
}
.story-carousel__slide-upper img,
.story-carousel__slide-upper video {
  height: 100%;
}
.story-carousel__slide-lower {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-sm) var(--site-gutter);
  width: 100%;
}
.story-carousel__slide-title {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.85;
  text-transform: uppercase;
}
.story-carousel__slide-title strong,
.story-carousel__slide-title b {
  font-weight: var(--fw-medium);
}
.story-carousel__slide-subtitle {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
.story-carousel__slide-description {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.story-carousel__slide-description a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .story-carousel__slide-description a {
    transition: none;
  }
}
.story-carousel__slide-description a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.story-carousel__slide-description a:hover,
.story-carousel__slide-description a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.wide-tease-list {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.wide-tease-list__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .wide-tease-list__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.wide-tease-list__left-rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .wide-tease-list__left-rail {
    grid-column: span 3;
  }
}
.wide-tease-list__heading {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.wide-tease-list__heading strong,
.wide-tease-list__heading b {
  font-weight: var(--fw-medium);
}
.wide-tease-list__intro {
  margin-top: var(--space-sm);
}
.wide-tease-list__content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .wide-tease-list__content {
    grid-column: 5/span 8;
  }
}
.wide-tease-list__content {
  margin-top: var(--space-md);
}
@media (min-width: 1070px) {
  .wide-tease-list__content {
    margin-top: 0;
  }
}
.news-image {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-image {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-image .asset-wrap {
  border-radius: var(--border-radius-md);
}
.news-image .news-image__figure {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .news-image--layout-text_column .news-image__figure {
    grid-column: 4/span 6;
  }
}
.news-image--layout-inset .news-image__figure {
  grid-column: 2/span 4;
}
@media (min-width: 768px) {
  .news-image--layout-inset .news-image__figure {
    grid-column: 5/span 4;
  }
}
@media (min-width: 768px) {
  .news-image--layout-wide .news-image__figure {
    grid-column: 2/span 10;
  }
}
.news-image-set {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-column-gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(2, 1fr);
}
.news-image-set .asset-wrap {
  border-radius: var(--border-radius-md);
}
.news-image-set.news-image-set--3x {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .news-image-set.news-image-set--1x {
    grid-template-columns: 1fr;
  }
  .news-image-set.news-image-set--2x {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-image-set.news-image-set--3x {
    grid-template-columns: repeat(3, 1fr);
  }
  .news-image-set.news-image-set--4x {
    grid-template-columns: repeat(4, 1fr);
  }
}
.news-image-set__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--border-radius-md);
}
.news-pullquote {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.news-pullquote__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-pullquote__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-pullquote__head {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.news-pullquote__head strong,
.news-pullquote__head b {
  font-weight: var(--fw-medium);
}
.news-pullquote__head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .news-pullquote__head {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .news-pullquote__head {
    grid-row: 1/span 2;
  }
}
.news-pullquote__quote-mark {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .news-pullquote__quote-mark {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .news-pullquote__quote-mark {
    grid-row: 1;
  }
}
.news-pullquote__body a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-pullquote__body a {
    transition: none;
  }
}
.news-pullquote__body a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.news-pullquote__body a:hover,
.news-pullquote__body a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.news-pullquote__body {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .news-pullquote__body {
    grid-column: 4/span 9;
    grid-row: 1;
  }
}
.news-pullquote__quote-mark svg {
  color: var(--c-accent);
  display: block;
  height: 30px;
  width: 30px;
}
@media (min-width: 1070px) {
  .news-pullquote__quote-mark svg {
    height: 36px;
    width: 36px;
  }
}
.news-pullquote__body {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
.news-pullquote__attribution {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  margin-top: var(--space-md);
  font-weight: var(--fw-semibold);
}
.news-text {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-text {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-text__image {
  grid-column: 2/span 4;
}
.news-text__image .asset-wrap {
  border-radius: var(--border-radius-sm);
}
@media (min-width: 600px) {
  .news-text__image {
    grid-column: 3/span 2;
  }
}
@media (min-width: 768px) {
  .news-text__image {
    grid-column: 1/span 2;
    margin-top: var(--space-sm);
  }
}
.news-text__text {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.news-text__text a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-text__text a {
    transition: none;
  }
}
.news-text__text a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.news-text__text a:hover,
.news-text__text a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.news-text__text b,
.news-text__text strong {
  font-weight: var(--fw-semibold);
}
.news-text__text em,
.news-text__text i {
  font-style: italic;
}
.news-text__text ol + p,
.news-text__text ul + p,
.news-text__text p + p {
  margin-top: var(--space-md);
}
.news-text__text > p,
.news-text__text > ul,
.news-text__text > ol,
.news-text__text > pre {
  margin: 0;
}
.news-text__text hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.news-text__text > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.news-text__text cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.news-text__text kbd,
.news-text__text code,
.news-text__text samp,
.news-text__text var,
.news-text__text pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.news-text__text h1,
.news-text__text h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.news-text__text h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.news-text__text h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.news-text__text h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.news-text__text h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.news-text__text h1 strong,
.news-text__text h1 b,
.news-text__text h2 strong,
.news-text__text h2 b,
.news-text__text h3 strong,
.news-text__text h3 b,
.news-text__text h4 strong,
.news-text__text h4 b,
.news-text__text h5 strong,
.news-text__text h5 b,
.news-text__text h6 strong,
.news-text__text h6 b {
  font-weight: var(--fw-regular);
}
.news-text__text * + h1,
.news-text__text * + h2,
.news-text__text * + h3,
.news-text__text * + h4,
.news-text__text * + h5,
.news-text__text * + h6 {
  margin-top: var(--space-lg);
}
.news-text__text h1 + p,
.news-text__text h2 + p,
.news-text__text h3 + p,
.news-text__text h4 + p,
.news-text__text h5 + p,
.news-text__text h6 + p {
  margin-top: var(--space-xxs);
}
.news-text__text ul,
.news-text__text ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.news-text__text ul > li,
.news-text__text ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.news-text__text ul ul,
.news-text__text ul ol,
.news-text__text ol ul,
.news-text__text ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.news-text__text ul li > p,
.news-text__text ol li > p {
  margin: 0;
}
.news-text__text ul {
  list-style-type: disc;
}
.news-text__text ul > li::marker {
  color: var(--c-accent-dark);
}
.news-text__text ul ul {
  list-style-type: circle;
}
.news-text__text ul ul ul {
  list-style-type: square;
}
.news-text__text ul ul ul ul {
  list-style-type: disc;
}
.news-text__text ul ul ul ul ul {
  list-style-type: circle;
}
.news-text__text ol {
  list-style-type: decimal;
}
.news-text__text ol.list--upper-roman {
  list-style: upper-roman;
}
.news-text__text ol.list--lower-roman {
  list-style: lower-roman;
}
.news-text__text ol.list--upper-alpha {
  list-style: upper-alpha;
}
.news-text__text ol.list--lower-alpha {
  list-style: lower-alpha;
}
.news-text__text ol > li::marker {
  color: var(--c-accent-dark);
}
.news-text__text ol ol {
  list-style-type: lower-alpha;
}
.news-text__text ol ol ol {
  list-style-type: lower-roman;
}
.news-text__text ol ol ol ol {
  list-style-type: decimal;
}
.news-text__text ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.news-text__text img,
.news-text__text .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.news-text__text .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.news-text__text iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.news-text__text .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.news-text__text table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.news-text__text table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.news-text__text table tr {
  border-bottom: 1px solid #eaeaea;
}
.news-text__text table td,
.news-text__text table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.news-text__text table thead td,
.news-text__text table th {
  font-weight: var(--fw-medium);
}
.news-text__text {
  color: var(--c-text);
  grid-column: 1/span 6;
}
@media (min-width: 768px) {
  .news-text__text {
    grid-column: 4/span 6;
  }
}
.news-text__recent {
  display: none;
}
@media (min-width: 768px) {
  .news-text__recent {
    display: block;
    margin-top: calc(-1 * (var(--space-xs) + var(--space-lg)));
    grid-column: 11/span 2;
  }
}
.news-video-embed {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-video-embed {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-video-embed__inner {
  grid-column: 1/-1;
}
.news-video-embed--layout-inset .news-video-embed__inner {
  grid-column: 2/span 4;
}
@media (min-width: 768px) {
  .news-video-embed--layout-text_column .news-video-embed__inner {
    grid-column: 4/span 6;
  }
  .news-video-embed--layout-inset .news-video-embed__inner {
    grid-column: 5/span 4;
  }
  .news-video-embed--layout-wide .news-video-embed__inner {
    grid-column: 2/span 10;
  }
}
.news-video-embed__iframe {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--border-radius-md);
}
.news-video-embed__inner--aspect-wide .news-video-embed__iframe {
  aspect-ratio: var(--ar-wide);
}
.news-video-embed__inner--aspect-vertical_video .news-video-embed__iframe {
  aspect-ratio: var(--ar-vertical-video);
}
.recent-news {
  background-color: var(--c-taupe-light);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg) 0;
}
.recent-news__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.recent-news__masthead {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}
.recent-news__title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.recent-news__more-link {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .recent-news__more-link {
    transition: none;
  }
}
.recent-news__more-link {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.recent-news__more-link:hover,
.recent-news__more-link:focus-visible {
  color: var(--c-purple);
  text-decoration-color: var(--c-purple);
}
.recent-news__news-items {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .recent-news__news-items {
    grid-template-columns: repeat(12, 1fr);
  }
}
.recent-news__news-item {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .recent-news__news-item {
    grid-column: span 6;
    height: 100%;
  }
}
@media (min-width: 1070px) {
  .recent-news__news-item {
    height: 100%;
    grid-column: span 3;
  }
}
.skip-to-content {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .skip-to-content {
    transition: none;
  }
}
.skip-to-content {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.skip-to-content:hover,
.skip-to-content:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.skip-to-content svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.skip-to-content:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .skip-to-content {
    height: 40px;
    padding: 9px 12px;
  }
  .skip-to-content svg {
    height: 20px;
    width: 30px;
  }
}
.skip-to-content {
  top: 0.25rem;
  left: 0.25rem;
}
.skip-to-content:focus,
.skip-to-content:active {
  position: absolute !important;
  z-index: var(--z-above-everything);
}
.rich-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.rich-text a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .rich-text a {
    transition: none;
  }
}
.rich-text a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.rich-text a:hover,
.rich-text a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.rich-text b,
.rich-text strong {
  font-weight: var(--fw-semibold);
}
.rich-text em,
.rich-text i {
  font-style: italic;
}
.rich-text ol + p,
.rich-text ul + p,
.rich-text p + p {
  margin-top: var(--space-md);
}
.rich-text > p,
.rich-text > ul,
.rich-text > ol,
.rich-text > pre {
  margin: 0;
}
.rich-text hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.rich-text > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.rich-text cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.rich-text kbd,
.rich-text code,
.rich-text samp,
.rich-text var,
.rich-text pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.rich-text h1,
.rich-text h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.rich-text h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.rich-text h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.rich-text h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.rich-text h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.rich-text h1 strong,
.rich-text h1 b,
.rich-text h2 strong,
.rich-text h2 b,
.rich-text h3 strong,
.rich-text h3 b,
.rich-text h4 strong,
.rich-text h4 b,
.rich-text h5 strong,
.rich-text h5 b,
.rich-text h6 strong,
.rich-text h6 b {
  font-weight: var(--fw-regular);
}
.rich-text * + h1,
.rich-text * + h2,
.rich-text * + h3,
.rich-text * + h4,
.rich-text * + h5,
.rich-text * + h6 {
  margin-top: var(--space-lg);
}
.rich-text h1 + p,
.rich-text h2 + p,
.rich-text h3 + p,
.rich-text h4 + p,
.rich-text h5 + p,
.rich-text h6 + p {
  margin-top: var(--space-xxs);
}
.rich-text ul,
.rich-text ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.rich-text ul > li,
.rich-text ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.rich-text ul ul,
.rich-text ul ol,
.rich-text ol ul,
.rich-text ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.rich-text ul li > p,
.rich-text ol li > p {
  margin: 0;
}
.rich-text ul {
  list-style-type: disc;
}
.rich-text ul > li::marker {
  color: var(--c-accent-dark);
}
.rich-text ul ul {
  list-style-type: circle;
}
.rich-text ul ul ul {
  list-style-type: square;
}
.rich-text ul ul ul ul {
  list-style-type: disc;
}
.rich-text ul ul ul ul ul {
  list-style-type: circle;
}
.rich-text ol {
  list-style-type: decimal;
}
.rich-text ol.list--upper-roman {
  list-style: upper-roman;
}
.rich-text ol.list--lower-roman {
  list-style: lower-roman;
}
.rich-text ol.list--upper-alpha {
  list-style: upper-alpha;
}
.rich-text ol.list--lower-alpha {
  list-style: lower-alpha;
}
.rich-text ol > li::marker {
  color: var(--c-accent-dark);
}
.rich-text ol ol {
  list-style-type: lower-alpha;
}
.rich-text ol ol ol {
  list-style-type: lower-roman;
}
.rich-text ol ol ol ol {
  list-style-type: decimal;
}
.rich-text ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.rich-text img,
.rich-text .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.rich-text .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.rich-text iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.rich-text .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.rich-text table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.rich-text table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.rich-text table tr {
  border-bottom: 1px solid #eaeaea;
}
.rich-text table td,
.rich-text table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.rich-text table thead td,
.rich-text table th {
  font-weight: var(--fw-medium);
}
.rich-text {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
}
.rich-text--with-intro > p:first-child {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
@media (min-width: 1070px) {
  .rich-text--wide-tables .table-wrapper {
    background-color: var(--c-bg);
    padding-right: 0;
    position: relative;
    z-index: var(--z-above-base);
  }
  .rich-text--wide-tables.section-header__content .table-wrapper {
    width: calc(200% + var(--site-gutter));
  }
  .rich-text--wide-tables.policy__body .table-wrapper {
    width: calc(133.3333333333% + var(--site-gutter) / 3);
  }
}
.list-person {
  position: relative;
  z-index: var(--z-base);
}
.list-person:has(a:hover) .list-person__name,
.list-person:has(a:focus) .list-person__name {
  color: var(--c-accent-dark);
}
.list-person__name {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.list-person__name strong,
.list-person__name b {
  font-weight: var(--fw-medium);
}
.list-person__name {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .list-person__name {
    transition: none;
  }
}
.list-person__name a::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: var(--z-above-base);
}
.list-person__dept,
.list-person__position {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.list-person__position {
  font-weight: var(--fw-semibold);
}
.list-person__image-wrapper {
  transition: transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .list-person__image-wrapper {
    transition: none;
  }
}
.list-person__image-wrapper {
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-md);
  aspect-ratio: var(--ar-vertical);
  overflow: hidden;
}
.listing__results:has(.listing__view-toggle) {
  position: relative;
}
.listing__results:has(.listing__view-toggle):not(.is-list-view) .listing__results-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--site-gutter);
  padding: 0;
  margin-top: var(--space-md);
}
@media (min-width: 600px) {
  .listing__results:has(.listing__view-toggle):not(.is-list-view) .listing__results-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1070px) {
  .listing__results:has(.listing__view-toggle):not(.is-list-view) .listing__results-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.listing__results:has(.listing__view-toggle):not(.is-list-view) .list-person {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: 0;
}
.listing__results:has(.listing__view-toggle):not(.is-list-view) .list-person__image-wrapper {
  width: 60%;
}
.listing__results:has(.listing__view-toggle):not(.is-list-view) .list-person__meta {
  margin-top: var(--space-xs);
}
.listing__results:has(.listing__view-toggle).is-list-view .list-person {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .listing__results:has(.listing__view-toggle).is-list-view .list-person {
    grid-template-columns: repeat(12, 1fr);
  }
}
.listing__results:has(.listing__view-toggle).is-list-view .list-person {
  align-items: end;
  border-bottom: solid 1px var(--c-border);
  padding: var(--space-md) 0;
}
.listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__body {
  grid-column: span 5;
}
.listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__image-wrapper {
  order: 2;
  grid-column: span 1;
}
@media (min-width: 768px) {
  .listing__results:has(.listing__view-toggle).is-list-view .list-person {
    grid-template-columns: repeat(8, 1fr);
  }
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__body {
    grid-column: 1/span 7;
  }
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__image-wrapper {
    grid-column: 8/span 1;
  }
}
@media (min-width: 1070px) {
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__body {
    display: grid;
    grid-template-columns: subgrid;
    gap: var(--space-md);
    align-items: end;
    grid-column: span 7;
  }
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__name {
    grid-column: span 3;
  }
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__meta {
    grid-column: 4/span 3;
  }
  .listing__results:has(.listing__view-toggle).is-list-view .list-person .list-person__image-wrapper {
    grid-column: 8/span 1;
  }
}
.list-policy {
  border-bottom: solid 1px var(--c-border);
  padding: var(--space-md) 0;
}
.list-policy__title {
  font-size: clamp(22px, 0.4897959184vw + 20.1632653061px, 28px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxxs);
  max-width: var(--text-max);
}
.list-policy__title a {
  color: currentColor;
}
.list-policy__title a:hover,
.list-policy__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.list-policy__description {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  max-width: var(--text-max);
  margin-top: var(--space-xs);
}
.list-program {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .list-program {
    grid-template-columns: repeat(12, 1fr);
  }
}
.list-program {
  padding: var(--space-md) 0;
  border-bottom: solid 1px var(--c-border);
  position: relative;
  z-index: var(--z-base);
}
.list-program:has(a:hover) .list-program__title,
.list-program:has(a:focus) .list-program__title {
  color: var(--c-accent-dark);
}
.list-program__text-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--space-sm);
}
.list-program__title {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.list-program__title strong,
.list-program__title b {
  font-weight: var(--fw-medium);
}
.list-program__title {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .list-program__title {
    transition: none;
  }
}
.list-program__title a {
  display: block;
  z-index: var(--z-base);
}
.list-program__title a::before {
  content: "";
  inset: 0;
  position: absolute;
  display: block;
  z-index: var(--z-base-above);
}
.list-program__school {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-xs);
}
.list-program__degree-pills {
  margin-top: var(--space-xs);
}
.list-program__degree-pill {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-xs);
  background-color: var(--c-accent);
  border-radius: var(--border-radius-pill);
  padding: var(--space-xxs) var(--space-sm);
}
.list-program__short-description {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: var(--space-xs) 0 0;
}
.list-program__image-wrapper {
  aspect-ratio: var(--ar-vertical);
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-md);
  grid-column: 6/span 1;
  overflow: hidden;
}
.list-program__text {
  grid-column: 1/span 5;
}
.list-program__image-wrapper {
  grid-column: 6/span 1;
}
@media (min-width: 768px) {
  .list-program {
    grid-template-columns: repeat(8, 1fr);
  }
  .list-program__text {
    grid-column: 1/span 7;
  }
  .list-program__image-wrapper {
    grid-column: 8/span 1;
  }
}
@media (min-width: 1070px) {
  .list-program {
    align-items: end;
  }
  .list-program__text {
    display: contents;
  }
  .list-program__text-inner {
    grid-column: 1/span 3;
  }
  .list-program__description {
    grid-column: 4/span 4;
  }
  .list-program__image-wrapper {
    grid-column: 8/span 1;
  }
}
.list-tease {
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: nowrap;
  display: flex;
  gap: var(--site-gutter);
  border-bottom: 1px solid var(--c-border);
  padding: var(--space-md) 0;
  position: relative;
}
.list-tease__text {
  grid-column: 1/span 5;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: var(--space-xs);
  max-width: var(--text-max-short);
}
.list-tease__title {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxxs);
}
.list-tease__title a {
  color: currentColor;
}
.list-tease__title a:hover,
.list-tease__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.list-tease__title a {
  z-index: var(--z-base);
}
.list-tease__title a::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: var(--z-above-base);
}
.list-tease__description {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.list-tease__image-wrapper {
  aspect-ratio: var(--ar-vertical);
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-md);
  flex: 0 0 auto;
  overflow: hidden;
  width: 80px;
}
.list-item-wide,
.topic-row-list-item,
.bio-list-item {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .list-item-wide,
  .topic-row-list-item,
  .bio-list-item {
    grid-template-columns: repeat(12, 1fr);
  }
}
.list-item-wide,
.topic-row-list-item,
.bio-list-item {
  container-type: inline-size;
  border-bottom: 1px solid var(--c-border);
  padding: var(--space-md) 0;
  position: relative;
}
.list-item-wide.list-item-wide--featured,
.list-item-wide--featured.topic-row-list-item,
.list-item-wide--featured.bio-list-item {
  padding-top: 0;
}
.list-item-wide__text,
.topic-row-list-item__text,
.bio-list-item__text {
  grid-column: 1/span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-xxs);
  align-self: end;
}
.list-item-wide--featured .list-item-wide__text,
.list-item-wide--featured .topic-row-list-item__text,
.list-item-wide--featured .bio-list-item__text {
  grid-column: 1/span end;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
@container (min-width: 650px) {
  .list-item-wide--featured .list-item-wide__text,
  .list-item-wide--featured .topic-row-list-item__text,
  .list-item-wide--featured .bio-list-item__text {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--site-gutter);
    position: relative;
  }
  .list-item-wide--featured .list-item-wide__text > *,
  .list-item-wide--featured .topic-row-list-item__text > *,
  .list-item-wide--featured .bio-list-item__text > * {
    flex: 1;
  }
}
.list-item-wide__title {
  font-size: clamp(22px, 0.4897959184vw + 20.1632653061px, 28px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxxs);
}
.list-item-wide__title a {
  color: currentColor;
}
.list-item-wide__title a:hover,
.list-item-wide__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.list-item-wide__title a {
  display: block;
  z-index: var(--z-base);
}
.list-item-wide__title a::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: var(--z-above-base);
}
.list-item-wide__description {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin-top: var(--space-xxs);
}
.list-item-wide--featured .list-item-wide__description {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}
.list-item-wide__image-wrapper,
.topic-row-list__image,
.bio-list-item__figure {
  border-radius: var(--border-radius-md);
  overflow: hidden;
  background-color: var(--c-accent-light);
  grid-column: 5/span 2;
  position: relative;
}
.list-item-wide--featured .list-item-wide__image-wrapper,
.list-item-wide--featured .topic-row-list__image,
.list-item-wide--featured .bio-list-item__figure {
  grid-column: 1/span end;
}
.list-item-wide__video-pill {
  position: absolute;
  background-color: var(--c-accent);
  color: var(--c-accent-text);
  padding: var(--space-sm);
  bottom: 50%;
  right: 50%;
  transform: translate(50%, 50%);
  z-index: var(--z-above-base);
  line-height: 0;
  border-radius: var(--border-radius-pill);
  display: flex;
  align-items: center;
  gap: ar(--space-xxs);
}
.list-item-wide__video-pill svg {
  height: 12px;
  width: 12px;
}
.list-item-wide--featured .list-item-wide__video-pill {
  display: none;
}
.list-item-wide__video-pill__label {
  display: none;
}
@media (min-width: 768px) {
  .list-item-wide,
  .topic-row-list-item,
  .bio-list-item {
    grid-template-columns: repeat(8, 1fr);
    align-items: end;
  }
  .list-item-wide__text,
  .topic-row-list-item__text,
  .bio-list-item__text {
    grid-column: span 4;
  }
  .list-item-wide--featured .list-item-wide__text,
  .list-item-wide--featured .topic-row-list-item__text,
  .list-item-wide--featured .bio-list-item__text {
    grid-column: 1/span end;
  }
  .list-item-wide__image-wrapper,
  .topic-row-list__image,
  .bio-list-item__figure {
    grid-column: 7/span 2;
  }
  .list-item-wide--featured .list-item-wide__image-wrapper,
  .list-item-wide--featured .topic-row-list__image,
  .list-item-wide--featured .bio-list-item__figure {
    grid-column: 1/span end;
  }
  .list-item-wide--featured .list-item-wide__video-pill {
    display: flex;
  }
  .list-item-wide__video-pill__label {
    display: inline-block;
  }
  .list-item-wide__video-pill {
    padding: var(--space-xxs) var(--space-xs);
    bottom: var(--space-xs);
    right: var(--space-xs);
    transform: none;
  }
}
@media (min-width: 1070px) {
  .list-item-wide,
  .topic-row-list-item,
  .bio-list-item {
    align-items: flex-end;
  }
  .list-item-wide__image-wrapper,
  .topic-row-list__image,
  .bio-list-item__figure {
    grid-column: 7/span 2;
  }
  .list-item-wide--featured .list-item-wide__image-wrapper,
  .list-item-wide--featured .topic-row-list__image,
  .list-item-wide--featured .bio-list-item__figure {
    grid-column: 1/span end;
  }
}
.news-article-outro {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-article-outro {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-article-outro__inner {
  border-top: solid 1px var(--c-border);
  margin-top: var(--space-xl);
  grid-column: 1/-1;
  justify-content: flex-start;
  padding-top: var(--space-md);
}
@media (min-width: 768px) {
  .news-article-outro__inner {
    grid-column: 4/span 6;
  }
}
.news-article-outro__byline {
  align-items: center;
  display: flex;
  gap: var(--space-sm);
}
.news-article-outro__author-image img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 50%;
}
.news-article-outro__author-name {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.news-article-outro__bio {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin-top: var(--space-md);
}
.news-article-recirc {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-xl);
}
.news-article-recirc__heading {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.news-article-recirc__heading a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-article-recirc__heading a {
    transition: none;
  }
}
.news-article-recirc__heading a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.news-article-recirc__heading a:hover,
.news-article-recirc__heading a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.news-article-recirc__grid {
  display: grid;
  gap: var(--site-gutter);
  row-gap: var(--space-lg);
  grid-template-columns: repeat(2, 1fr);
  padding-top: var(--space-sm);
}
@media (min-width: 768px) {
  .news-article-recirc__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-jump-links {
  position: relative;
}
@media (min-width: 768px) {
  .page-jump-links--mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-jump-links--desktop {
    display: none;
  }
}
.page-jump-links--desktop {
  max-height: calc(100vh - var(--site-padding) - var(--top-sticky));
}
.page-jump-links__head {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  font-weight: var(--fw-semibold);
}
.page-jump-links ul,
.page-jump-links ol {
  list-style: none;
  margin-top: var(--space-xxs);
}
.page-jump-links li {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .page-jump-links li {
    transition: none;
  }
}
.page-jump-links li a {
  color: currentColor;
}
.page-jump-links li a:hover,
.page-jump-links li a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.page-jump-links li a {
  display: inline-block;
  position: relative;
  padding: 3px 0;
}
.page-jump-links li a svg {
  transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .page-jump-links li a svg {
    transition: none;
  }
}
.page-jump-links li a svg {
  color: var(--c-accent-dark);
  position: absolute;
  height: 15px;
  left: -20px;
  top: 5px;
  opacity: 0;
  transform: translateY(-8px);
  width: 13px;
}
.page-jump-links li a:hover svg,
.page-jump-links li a:focus-visible svg {
  opacity: 1;
  transform: translateY(0);
}
.page-jump-links li ul,
.page-jump-links li ol {
  border-left: 1px solid var(--c-accent-light);
  padding-left: var(--space-sm);
  margin: 0 0 var(--space-xs);
}
.page-jump-links li ul a,
.page-jump-links li ol a {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
}
.page-topper-intro {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-intro {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-intro {
  margin-top: var(--space-block-close);
}
.page-topper-intro__left {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-intro__left {
    grid-column: span 3;
  }
}
.page-topper-intro__small-callout {
  container-type: inline-size;
}
.page-topper-intro__small-callout + .page-topper-intro__jump-links {
  margin-top: var(--space-lg);
}
.page-topper-intro__center {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-intro__center {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .page-topper-intro__center {
    grid-column: 5/span 4;
  }
}
.page-topper-intro__center-components {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-lg) var(--space-lg);
}
.page-topper-intro__center-components > * {
  width: 100%;
}
.page-topper-intro__text + .page-topper-intro__center-components {
  margin-top: var(--space-lg);
}
.page-topper-intro__center-components .asset-wrap,
.page-topper-intro__center-components .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.page-topper-intro__rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-intro__rail {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .page-topper-intro__rail {
    grid-column: 10/span 3;
  }
}
.page-topper-intro__rail .asset-wrap {
  border-radius: var(--border-radius-md);
}
.upcoming-events {
  background-color: var(--c-taupe-light);
  border-radius: var(--border-radius-lg);
  padding: var(--space-lg) 0;
}
.upcoming-events__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.upcoming-events__masthead {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}
.home .single-content .upcoming-events__title {
  margin: 0;
}
.upcoming-events__title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.upcoming-events__more-link {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .upcoming-events__more-link {
    transition: none;
  }
}
.upcoming-events__more-link {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.upcoming-events__more-link:hover,
.upcoming-events__more-link:focus-visible {
  color: var(--c-purple);
  text-decoration-color: var(--c-purple);
}
.home .single-content .upcoming-events__events {
  padding-left: 0;
}
.upcoming-events__events {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .upcoming-events__events {
    grid-template-columns: repeat(12, 1fr);
  }
}
.upcoming-events__event {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .upcoming-events__event {
    grid-column: span 6;
    height: 100%;
  }
}
@media (min-width: 1070px) {
  .upcoming-events__event {
    height: 100%;
    grid-column: span 3;
  }
}
.page-name-ai-mode {
  background-color: var(--c-purple-midnight);
  color: var(--c-white);
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  display: flex;
  flex-direction: column;
}
.page-name-ai-mode.active-alert .content-inner {
  background-color: var(--c-purple-midnight);
}
.page-name-ai-mode .nav-subnav {
  --c-text: var(--c-white);
}
.page-name-ai-mode .layout--base {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.page-name-ai-mode .layout--base #content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.page-name-ai-mode .rich-text {
  color: inherit;
}
.page-name-ai-mode .rich-text a {
  color: inherit;
  text-decoration-color: currentColor;
}
.page-name-ai-mode .rich-text a:hover {
  color: var(--c-purple-bold-light);
}
.page-name-ai-mode .nav {
  background-color: var(--c-purple-midnight);
  width: 100%;
}
.page-name-ai-mode .ai-mode__layout {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.page-name-ai-mode .ai-mode__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-name-ai-mode .ai-mode__inner {
  grid-row-gap: var(--space-md);
  flex: 1;
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__inner {
    grid-auto-rows: min-content;
  }
}
.page-name-ai-mode .ai-mode__header {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__header {
    grid-column: span 3;
  }
}
.page-name-ai-mode .ai-mode__header {
  display: contents;
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__header {
    grid-row: 1/span 1;
    display: block;
  }
}
.page-name-ai-mode .ai-mode__headline {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-name-ai-mode .ai-mode__headline strong,
.page-name-ai-mode .ai-mode__headline b {
  font-weight: var(--fw-medium);
}
.page-name-ai-mode .ai-mode__headline {
  grid-column: 1/-1;
}
.page-name-ai-mode .ai-mode__link-list {
  margin-top: var(--space-md);
  width: 100%;
  grid-column: 1/-1;
  order: 3;
}
.page-name-ai-mode .ai-mode__link-list .link-list__label {
  color: var(--c-white);
}
.page-name-ai-mode .ai-mode__link-list .link-list a {
  color: var(--c-white);
  text-decoration-color: var(--c-accent);
}
.page-name-ai-mode .ai-mode__link-list .link-list a:hover,
.page-name-ai-mode .ai-mode__link-list .link-list a:focus {
  text-decoration-color: var(--c-white);
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__link-list {
    grid-column: 1/span 3;
    grid-row: 2/span 1;
  }
}
.page-name-ai-mode .ai-mode__chat {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__chat {
    grid-column: 5/span 8;
  }
}
.page-name-ai-mode .ai-mode__chat {
  background-color: var(--c-white);
  border-radius: var(--border-radius-md);
  color: var(--c-black);
  padding: var(--space-lg);
}
@media (min-width: 768px) {
  .page-name-ai-mode .ai-mode__chat {
    grid-row: 1/span 2;
  }
}
.page-name-ai-mode .footer__logo-wordmark,
.page-name-ai-mode .footer__social-link,
.page-name-ai-mode .footer__copyright {
  color: var(--c-white);
}
.page-name-ai-mode .footer__fineprint {
  background-color: transparent;
}
.page-name-ai-mode .cludo-ai-mode-toggle {
  display: none;
}
.page-name-ai-mode .cludo-ai-mode-container {
  position: static;
  width: 100%;
  box-shadow: none;
}
.page-name-ai-mode .cludo-ai-mode-container * {
  font-family: inherit;
}
.page-name-ai-mode .ai-mode-container {
  padding: 0;
}
.page-name-ai-mode .ai-mode-form {
  margin: 0;
}
.page-name-ai-mode .ai-mode-disclaimer {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
  color: var(--c-gray);
}
.page-name-ai-mode .ai-mode-input {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border-color: var(--c-accent);
  overflow: hidden;
}
.page-name-ai-mode .ai-mode-button svg {
  color: var(--c-accent);
}
.page-name-ai-mode .ai-mode-button svg path {
  stroke: currentColor;
}
.page-name-ai-mode .ai-mode-conversation {
  margin: 0;
  padding: 0;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-question .ai-mode-question-bubble {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 1px solid var(--c-purple-light);
  border-radius: var(--border-radius-md);
  background-color: var(--c-white);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container a {
    transition: none;
  }
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container a:hover,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container strong {
  font-weight: var(--fw-semibold);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container em,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container i {
  font-style: italic;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container p + p {
  margin-top: var(--space-md);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container > p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container > ul,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container > ol,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container > pre {
  margin: 0;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container kbd,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container code,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container samp,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container var,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h1,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h1 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h1 b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h2 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h2 b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h3 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h3 b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h4 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h4 b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h5 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h5 b,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h6 strong,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h6 b {
  font-weight: var(--fw-regular);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h1,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h2,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h3,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h4,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h5,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container * + h6 {
  margin-top: var(--space-lg);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h1 + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h2 + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h3 + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h4 + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h5 + p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container h6 + p {
  margin-top: var(--space-xxs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul > li,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ul,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ol,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ul,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul li > p,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol li > p {
  margin: 0;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul {
  list-style-type: disc;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul > li::marker {
  color: var(--c-accent-dark);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ul {
  list-style-type: circle;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ul ul {
  list-style-type: square;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ul ul ul {
  list-style-type: disc;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ul ul ul ul ul {
  list-style-type: circle;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol {
  list-style-type: decimal;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol.list--upper-roman {
  list-style: upper-roman;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol.list--lower-roman {
  list-style: lower-roman;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol.list--upper-alpha {
  list-style: upper-alpha;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol.list--lower-alpha {
  list-style: lower-alpha;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol > li::marker {
  color: var(--c-accent-dark);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ol {
  list-style-type: lower-alpha;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ol ol {
  list-style-type: lower-roman;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ol ol ol {
  list-style-type: decimal;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container img,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table tr {
  border-bottom: 1px solid #eaeaea;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table td,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table thead td,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container table th {
  font-weight: var(--fw-medium);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container {
  background-color: var(--c-purple-lightest);
  border-radius: var(--border-radius-md);
  padding: var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 56px);
  position: relative;
  min-height: calc(var(--space-md) + var(--space-md) + 38px);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container::before {
  content: "";
  position: absolute;
  top: var(--space-md);
  left: var(--space-md);
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--c-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 40' fill='none'%3E%3Cpath d='M30.2932 29.8325C30.2932 29.8325 29.8904 35.586 24.61 35.586H12.1758C9.65082 35.586 7.95465 33.9045 7.95465 31.4019V6.58547C7.95465 4.08285 9.9268 2.15371 12.4515 2.15371H24.61C30.2122 2.15371 30.2943 7.85402 30.2943 7.85402H31.4573L31.1697 0.500276L0.556793 0.5V1.68418C0.556793 1.68418 5.50799 1.96871 5.50799 6.6136V31.1259C5.50799 35.9461 0.556793 36.2461 0.556793 36.2461V37.4228L31.1772 37.4195L31.4647 29.8325H30.2932Z' fill='%236921A3'/%3E%3Cpath d='M12.7501 6.3941H28.0501C27.6423 4.64637 26.0804 3.71558 23.9489 3.71558H13.0663C11.001 3.71558 9.58604 4.93642 9.58604 7.08641L9.58246 30.9011C9.58246 33.0754 10.5091 34.0272 12.7484 34.0272C12.7484 34.0272 23.9048 34.0269 23.907 34.0269C25.7421 34.0269 27.379 33.6764 28.0512 31.3428H12.7528C12.4895 31.3423 12.2985 31.1372 12.2985 30.9053L12.2988 20.1551H16.7187C21.1071 20.1551 21.9456 24.438 21.9456 24.438H23.0677V13.2871H21.9456C21.9456 13.2871 21.1071 17.57 16.7187 17.57H12.2985L12.2974 6.81483C12.2979 6.58324 12.489 6.3941 12.7501 6.3941Z' fill='%236921A3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 45%;
  background-position: center;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-citations {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-citations {
    transition: none;
  }
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-citations {
  background-color: var(--c-white);
  text-decoration: none;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-citations:hover,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-citations:focus {
  color: var(--c-white);
  background-color: var(--c-purple-midnight);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-answer-text {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-references {
  border-top: solid 1px var(--c-accent);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  list-style: none;
  margin: var(--space-md) 0 0 0;
  padding: var(--space-md) 0 0 0;
  width: fit-content;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-references .ai-mode-reference {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-references .ai-mode-reference .ai-mode-link {
  background-color: transparent;
  text-decoration: none;
  padding: 0;
  width: fit-content;
}
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-references .ai-mode-reference .ai-mode-link:hover,
.page-name-ai-mode .ai-mode-conversation .ai-mode-answer-container .ai-mode-references .ai-mode-reference .ai-mode-link:focus {
  text-decoration: underline;
}
.page-content {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.person__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .person__inner {
    align-items: start;
    display: grid;
    gap: var(--site-gutter);
    grid-row-gap: var(--space-md);
    grid-template-columns: repeat(6, 1fr);
    padding-top: var(--space-xl);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .person__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .person__header,
  .person__main {
    grid-column: 1/span 6;
  }
}
@media (min-width: 1070px) {
  .person__header,
  .person__main {
    grid-column: 1/span 8;
  }
}
.person__sidebar {
  background-color: var(--c-accent-light);
  padding: var(--space-md);
  border-radius: var(--border-radius-lg);
  position: relative;
}
@media (max-width: 767px) {
  .person__sidebar {
    display: flex;
    align-items: flex-start;
    gap: var(--site-gutter);
    margin-top: var(--space-lg);
  }
}
@media (min-width: 768px) {
  .person__sidebar {
    grid-column: 8/span 5;
    grid-row: 1/span 2;
    position: sticky;
    top: var(--top-sticky);
    max-height: calc(100vh - var(--site-padding) - var(--top-sticky));
    overflow-y: auto;
  }
}
@media (min-width: 1070px) {
  .person__sidebar {
    grid-column: 9/span 4;
  }
}
@media (min-width: 1200px) {
  .person__sidebar {
    grid-column: 10/span 3;
  }
}
.person__header {
  border-bottom: solid 1px var(--c-border);
  padding-bottom: var(--space-md);
}
.person__head,
.person__position {
  max-width: var(--text-max);
}
.person__head {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.person__head strong,
.person__head b {
  font-weight: var(--fw-medium);
}
.person__position {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin-top: var(--space-sm);
}
.person__position a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .person__position a {
    transition: none;
  }
}
.person__position a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.person__position a:hover,
.person__position a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.person__bio {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-reg);
  line-height: var(--lh-sm);
  margin-top: var(--space-md);
  max-width: var(--text-max);
}
.person__work {
  margin-top: var(--space-lg);
  max-width: var(--text-max);
}
.person__photo {
  width: calc(75% - 40px);
}
@media (max-width: 767px) {
  .person__photo {
    width: calc(50% - 20px);
    order: 2;
  }
}
.person__photo figure {
  border-radius: var(--border-radius-md);
}
.person__pronouns {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-reg);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: absolute;
  top: 25px;
  right: 10px;
  transform: rotate(90deg) translateX(100%);
  transform-origin: 100% 0%;
}
.person__metadata {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-md);
  margin-top: 1em;
}
.person__metadata strong,
.person__metadata b {
  font-weight: var(--fw-semibold);
}
.person__metadata a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .person__metadata a {
    transition: none;
  }
}
.person__metadata a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.person__metadata a:hover,
.person__metadata a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
@media (max-width: 767px) {
  .person__metadata {
    order: 1;
    width: calc(50% - 20px);
  }
}
.person__meta-head {
  font-weight: var(--fw-semibold);
  margin-top: 1em;
}
.person__email {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.person__work .accordion-item strong,
.person__work .accordion-item b {
  font-weight: var(--fw-semibold);
}
.person__work .accordion-item a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .person__work .accordion-item a {
    transition: none;
  }
}
.person__work .accordion-item a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.person__work .accordion-item a:hover,
.person__work .accordion-item a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.person__work .accordion-item ul {
  list-style: none;
  margin-top: var(--space-sm);
}
.person__work .accordion-item li + li {
  margin-top: var(--space-sm);
}
.person__news {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-xl);
}
.person__news-heading {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.person__news-articles {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .person__news-articles {
    grid-template-columns: repeat(12, 1fr);
  }
}
.person__news-articles {
  margin-top: var(--space-sm);
  row-gap: var(--space-lg);
  width: 100%;
}
.person__news-articles .feature-tease {
  grid-column: span 6;
}
@media (min-width: 600px) {
  .person__news-articles .feature-tease {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .person__news-articles .feature-tease {
    grid-column: span 3;
  }
}
.listing__content {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-lg);
}
.listing__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .listing__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.listing__inner {
  grid-row-gap: var(--space-lg);
}
.listing__aside {
  grid-column: 1/-1;
  margin-bottom: var(--space-md);
}
@media (min-width: 768px) {
  .listing__aside {
    grid-column: span 4;
    position: sticky;
    top: var(--top-sticky);
    width: calc(100% - var(--space-lg));
  }
}
@media (min-width: 1200px) {
  .listing__aside {
    grid-column: span 3;
    width: 100%;
  }
}
.listing__aside-inner {
  max-height: calc(100vh - var(--site-padding) - var(--top-sticky));
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-lg);
  padding: var(--space-md);
  overflow-y: auto;
}
.listing__results {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .listing__results {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .listing__results {
    grid-column: 5/span 8;
  }
}
.is-loading .listing__results {
  transition: all 0.2s ease;
  opacity: 0.4;
  pointer-events: none;
}
.listing-form {
  position: relative;
  margin-bottom: var(--space-md);
}
.listing-input {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border: solid 1px var(--c-accent-dark);
  background-color: var(--c-white);
  border-radius: var(--border-radius-pill);
  padding: var(--space-sm) var(--space-md);
  font-size: max(16px, 1em);
  width: 100%;
}
.listing-input::placeholder {
  color: var(--c-form-placeholder);
}
.listing-input::-webkit-search-cancel-button {
  position: relative;
  right: 40px;
}
.listing-submit {
  display: block;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 10px;
}
.listing-submit svg {
  display: block;
  height: 100%;
  width: 100%;
}
.listing-meta {
  align-items: flex-end;
  font-weight: var(--fw-semibold);
  border-bottom: 1px solid var(--c-border);
  padding-bottom: var(--space-sm);
  display: flex;
  justify-content: space-between;
}
.listing-meta__results-count {
  display: inline-block;
}
.listing__view-toggle {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
.listing__view-btn {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  transition: background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .listing__view-btn {
    transition: none;
  }
}
.listing__view-btn {
  padding: var(--space-xs) var(--space-md);
  background-color: var(--c-accent-light);
  color: var(--c-text);
  cursor: pointer;
  margin: 0;
}
.listing__view-btn:hover,
.listing__view-btn:focus {
  background-color: var(--c-accent);
}
.listing__view-btn.is-active {
  background-color: var(--c-accent-dark);
  color: var(--c-white);
}
.listing-results {
  list-style: none;
  padding: 0;
}
mark.listing-result-highlight {
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-micro);
}
.listing__no-results {
  border: solid 1px var(--c-border);
  border-radius: var(--border-radius-md);
  margin-top: var(--space-md);
  padding: var(--space-md);
  text-align: center;
}
.listing__ai-summary {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .listing__ai-summary {
    grid-row: 1;
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .listing__ai-summary {
    grid-row: 1;
    grid-column: 10/span 3;
  }
}
@media (min-width: 1200px) {
  .listing__ai-summary {
    grid-column: 11/span 2;
  }
}
.listing__summary-meta {
  grid-column: 1/-1;
}
.listing__summary {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .listing__summary {
    grid-column: 5/span 5;
  }
}
.listing__sources:has(.listing__sources-content:empty) .listing__sources-overline {
  display: none;
}
.listing__sources-overline {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-top: var(--space-md);
}
.listing__sources-content {
  margin-top: var(--space-sm);
}
.search-ai-summary__list a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .search-ai-summary__list a {
    transition: none;
  }
}
.search-ai-summary__list a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.search-ai-summary__list a:hover,
.search-ai-summary__list a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.search-ai-summary__list {
  list-style: none;
  counter-reset: source-item;
}
.search-ai-summary__list > li {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: flex-start;
  counter-increment: source-item;
  display: flex;
  gap: var(--space-xs);
  justify-content: flex-start;
  margin-bottom: var(--space-xs);
}
.search-ai-summary__list > li::before {
  content: counter(source-item) ". ";
  font-size: 1em;
  font-weight: var(--fw-semibold);
}
.search-ai-summary:not(.has-summary):not(.is-loading) {
  display: none;
}
.listing__ai-summary:has(.search-ai-summary.is-loading) .listing__summary-notice,
.listing__ai-summary:has(.search-ai-summary.is-streaming) .listing__summary-notice {
  display: none;
}
.search-ai-summary__text {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: var(--space-sm) 0 0;
}
.search-ai-summary__loading {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: var(--space-sm) 0 0;
}
.search-ai-summary__loading span {
  display: block;
  height: 1em;
  border-radius: var(--border-radius-micro);
  background-color: var(--c-accent);
  opacity: 0.4;
  animation: summary-pulse 1.4s ease-in-out infinite;
}
.search-ai-summary__loading span:nth-child(1) {
  width: 90%;
}
.search-ai-summary__loading span:nth-child(2) {
  width: 75%;
  animation-delay: 0.15s;
}
.search-ai-summary__loading span:nth-child(3) {
  width: 55%;
  animation-delay: 0.3s;
}
@keyframes summary-pulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.15;
  }
}
.listing__summary-notice {
  font-size: clamp(11px, 0.2448979592vw + 10.0816326531px, 14px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-top: var(--space-md);
}
@media (min-width: 768px) {
  .listing__content--search .listing__results {
    grid-row: 2;
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .listing__content--search .listing__results {
    grid-row: 1;
    grid-column: 5/span 4;
  }
}
@media (min-width: 1200px) {
  .listing__content--search .listing__results {
    grid-column: 5/span 5;
  }
}
.news-article {
  margin-top: var(--space-sm);
}
.news-article__date {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-article__date {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-article__date {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--space-xl);
  margin-bottom: var(--space-md);
}
.news-article__date .news-article__date-time {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 768px) {
  .news-article__date .news-article__date-time {
    grid-column: 4/span 6;
  }
}
.news-article__body {
  padding-top: var(--space-md);
  position: relative;
  z-index: var(--z-base);
}
.news-article__recent-mobile {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-block);
}
@media (min-width: 768px) {
  .news-article__recent-mobile {
    display: none;
  }
}
.policy {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .policy {
    grid-template-columns: repeat(12, 1fr);
  }
}
.policy {
  position: relative;
}
.policy__header {
  grid-column: 1/-1;
  order: 1;
}
@media (min-width: 768px) {
  .policy__header {
    padding-top: var(--space-lg);
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .policy__header {
    grid-column: 5/span 6;
  }
}
.policy__body {
  grid-column: 1/-1;
  order: 3;
  margin-top: var(--space-md);
}
@media (min-width: 768px) {
  .policy__body {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .policy__body {
    grid-column: 5/span 6;
  }
}
.policy__sidebar {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .policy__sidebar {
    grid-column: span 3;
  }
}
.policy__sidebar {
  order: 2;
}
@media (min-width: 768px) {
  .policy__sidebar {
    align-self: stretch;
    grid-row: 1/span 2;
  }
}
.policy__jump-links {
  margin-top: var(--space-lg);
}
.policy__jump-links p {
  margin-top: var(--space-xs);
}
.policy__jump-links p a {
  color: currentColor;
}
.policy__jump-links p a:hover,
.policy__jump-links p a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
@media (min-width: 768px) {
  .policy__jump-links {
    position: sticky;
    top: var(--top-sticky);
    height: calc(100vh - var(--top-sticky) - var(--space-lg));
    z-index: var(--z-sticky);
  }
  .policy__jump-links:after {
    bottom: 0;
    content: "";
    background:
      linear-gradient(
        to top,
        var(--c-white) var(--space-sm),
        transparent);
    display: block;
    height: calc(var(--space-lg));
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .policy-topper__jump-links-inner {
    height: 100%;
    overflow-y: auto;
    padding-bottom: var(--space-xl);
  }
}
.policy__head {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
@media (min-width: 768px) {
  .policy__head {
    margin-top: -5px;
  }
}
@media (min-width: 768px) {
  .policy-template-default .nav-sticky .nav-jump {
    display: none;
  }
}
.press-release {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-sm);
}
.press-release__topper,
.press-release__body {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .press-release__topper,
  .press-release__body {
    grid-template-columns: repeat(12, 1fr);
  }
}
.press-release__topper,
.press-release__body {
  grid-row-gap: var(--space-md);
  width: 100%;
  margin-top: var(--space-xl);
}
.press-release__topper-inner,
.press-release__body-inner {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .press-release__topper-inner,
  .press-release__body-inner {
    grid-column: 4/span 6;
  }
}
.press-release__topper-title {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
  margin: 0;
  padding: 0;
}
.press-release__body-inner {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.press-release__body-inner a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .press-release__body-inner a {
    transition: none;
  }
}
.press-release__body-inner a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.press-release__body-inner a:hover,
.press-release__body-inner a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.press-release__body-inner b,
.press-release__body-inner strong {
  font-weight: var(--fw-semibold);
}
.press-release__body-inner em,
.press-release__body-inner i {
  font-style: italic;
}
.press-release__body-inner ol + p,
.press-release__body-inner ul + p,
.press-release__body-inner p + p {
  margin-top: var(--space-md);
}
.press-release__body-inner > p,
.press-release__body-inner > ul,
.press-release__body-inner > ol,
.press-release__body-inner > pre {
  margin: 0;
}
.press-release__body-inner hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.press-release__body-inner > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.press-release__body-inner cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.press-release__body-inner kbd,
.press-release__body-inner code,
.press-release__body-inner samp,
.press-release__body-inner var,
.press-release__body-inner pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.press-release__body-inner h1,
.press-release__body-inner h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.press-release__body-inner h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.press-release__body-inner h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.press-release__body-inner h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.press-release__body-inner h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.press-release__body-inner h1 strong,
.press-release__body-inner h1 b,
.press-release__body-inner h2 strong,
.press-release__body-inner h2 b,
.press-release__body-inner h3 strong,
.press-release__body-inner h3 b,
.press-release__body-inner h4 strong,
.press-release__body-inner h4 b,
.press-release__body-inner h5 strong,
.press-release__body-inner h5 b,
.press-release__body-inner h6 strong,
.press-release__body-inner h6 b {
  font-weight: var(--fw-regular);
}
.press-release__body-inner * + h1,
.press-release__body-inner * + h2,
.press-release__body-inner * + h3,
.press-release__body-inner * + h4,
.press-release__body-inner * + h5,
.press-release__body-inner * + h6 {
  margin-top: var(--space-lg);
}
.press-release__body-inner h1 + p,
.press-release__body-inner h2 + p,
.press-release__body-inner h3 + p,
.press-release__body-inner h4 + p,
.press-release__body-inner h5 + p,
.press-release__body-inner h6 + p {
  margin-top: var(--space-xxs);
}
.press-release__body-inner ul,
.press-release__body-inner ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.press-release__body-inner ul > li,
.press-release__body-inner ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.press-release__body-inner ul ul,
.press-release__body-inner ul ol,
.press-release__body-inner ol ul,
.press-release__body-inner ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.press-release__body-inner ul li > p,
.press-release__body-inner ol li > p {
  margin: 0;
}
.press-release__body-inner ul {
  list-style-type: disc;
}
.press-release__body-inner ul > li::marker {
  color: var(--c-accent-dark);
}
.press-release__body-inner ul ul {
  list-style-type: circle;
}
.press-release__body-inner ul ul ul {
  list-style-type: square;
}
.press-release__body-inner ul ul ul ul {
  list-style-type: disc;
}
.press-release__body-inner ul ul ul ul ul {
  list-style-type: circle;
}
.press-release__body-inner ol {
  list-style-type: decimal;
}
.press-release__body-inner ol.list--upper-roman {
  list-style: upper-roman;
}
.press-release__body-inner ol.list--lower-roman {
  list-style: lower-roman;
}
.press-release__body-inner ol.list--upper-alpha {
  list-style: upper-alpha;
}
.press-release__body-inner ol.list--lower-alpha {
  list-style: lower-alpha;
}
.press-release__body-inner ol > li::marker {
  color: var(--c-accent-dark);
}
.press-release__body-inner ol ol {
  list-style-type: lower-alpha;
}
.press-release__body-inner ol ol ol {
  list-style-type: lower-roman;
}
.press-release__body-inner ol ol ol ol {
  list-style-type: decimal;
}
.press-release__body-inner ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.press-release__body-inner img,
.press-release__body-inner .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.press-release__body-inner .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.press-release__body-inner iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.press-release__body-inner .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.press-release__body-inner table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.press-release__body-inner table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.press-release__body-inner table tr {
  border-bottom: 1px solid #eaeaea;
}
.press-release__body-inner table td,
.press-release__body-inner table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.press-release__body-inner table thead td,
.press-release__body-inner table th {
  font-weight: var(--fw-medium);
}
.error404 {
  color: var(--c-black);
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  display: flex;
  flex-direction: column;
}
.error404 .layout--base {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.error404.active-alert .content-inner {
  background-color: var(--c-purple-midnight);
}
.error404 #content,
.error404 .error-page__inner {
  flex: 1;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.error404 .rich-text {
  color: inherit;
}
.error404 .rich-text a {
  color: inherit;
  text-decoration-color: currentColor;
}
.error404 .rich-text a:hover {
  color: var(--c-purple-bold-light);
}
.error404 .footer__fineprint,
.error404 .nav {
  color: var(--c-black);
  width: 100%;
}
.error404 .footer__social svg,
.error404 .footer__logo-wordmark,
.error404 .footer__copyright {
  color: var(--c-white);
}
.error-page__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
  margin: 0 auto;
}
.error-page__header {
  margin: 0 auto;
  text-align: center;
}
.error-page__label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-transform: uppercase;
}
.error-page__title {
  font-size: clamp(200px, 20.4081632653vw + 123.4693877551px, 450px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.75;
  text-transform: uppercase;
}
.error-page__title strong,
.error-page__title b {
  font-weight: var(--fw-medium);
}
.error-page__title {
  margin-top: 0.1em;
}
.error-page__body {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-align: center;
}
.error-page__search-form {
  align-items: center;
  background-color: var(--c-white);
  border-radius: 30px;
  display: flex;
  flex: 1;
  gap: var(--space-xs);
  max-width: 400px;
  margin: 0 auto;
  padding: var(--space-xxs) var(--space-sm) var(--space-xxs) var(--space-md);
  position: relative;
}
.error-page__search-input {
  background: transparent;
  border: none;
  border-radius: 0;
  flex: 1;
  font: inherit;
  font-size: max(16px, 1em);
  padding: var(--space-xs) 0;
}
.error-page__search-input:focus {
  border-bottom-color: currentColor;
  outline: none;
}
.error-page__search-submit {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .error-page__search-submit {
    transition: none;
  }
}
.error-page__search-submit {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.error-page__search-submit:hover,
.error-page__search-submit:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.error-page__search-submit svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.error-page__search-submit:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .error-page__search-submit {
    height: 40px;
    padding: 9px 12px;
  }
  .error-page__search-submit svg {
    height: 20px;
    width: 30px;
  }
}
.error-page__search-submit {
  border: 0;
  flex-shrink: 0;
}
.ambient-video {
  position: relative;
}
.ambient-video__video-wrapper {
  position: relative;
  line-height: 0;
}
.ambient-video__video-wrapper.aspect-wide {
  aspect-ratio: var(--ar-wide);
}
.ambient-video__video-wrapper.aspect-horizontal {
  aspect-ratio: var(--ar-horizontal);
}
.ambient-video__video-wrapper.aspect-square {
  aspect-ratio: var(--ar-square);
}
.ambient-video__video-wrapper.aspect-vertical {
  aspect-ratio: var(--ar-vertical);
}
.ambient-video__video-wrapper.aspect-superwide {
  aspect-ratio: var(--ar-superwide);
}
.ambient-video__video-wrapper.aspect-vertical_video {
  aspect-ratio: var(--ar-vertical-video);
}
.ambient-video__video,
.ambient-video__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.ambient-video__group {
  position: relative;
  width: 100%;
  height: 100%;
}
.ambient-video__video-wrapper:where(:has(.ambient-video__iframe)) {
  container-type: size;
  aspect-ratio: var(--ar-wide);
}
.ambient-video__iframe {
  --video-ar: 1.7778;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(100cqw, 100cqh * var(--video-ar));
  height: max(100cqh, 100cqw / var(--video-ar));
  border: 0;
  pointer-events: none;
}
.ambient-video__toggle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: var(--z-sticky);
}
.ambient-video__indicator {
  transition: background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .ambient-video__indicator {
    transition: none;
  }
}
.ambient-video__indicator {
  position: absolute;
  bottom: var(--button-inset);
  right: var(--button-inset);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--button-icon-size-sm);
  height: var(--button-icon-size-sm);
  border-radius: var(--border-radius-xl);
  background-color: var(--c-accent-light);
  color: var(--c-accent-text);
}
.ambient-video__toggle:hover .ambient-video__indicator,
.ambient-video__toggle:focus-visible .ambient-video__indicator {
  background-color: var(--c-accent);
}
.ambient-video__icon-play,
.ambient-video__icon-pause {
  display: none;
}
.ambient-video__icon-pause {
  width: 15px;
  height: 15px;
}
.ambient-video__icon-play {
  width: 13px;
  height: 13px;
  margin-left: 1px;
}
.ambient-video:not(.is-paused) .ambient-video__icon-pause {
  display: inline;
}
.ambient-video.is-paused .ambient-video__icon-play {
  display: inline;
}
.ambient-video--background {
  width: 100%;
  height: 100%;
}
.ambient-video--background .ambient-video__video-wrapper {
  width: 100%;
  height: 100%;
}
.audio-player:not(.is-playing) .audio-player__icon-play {
  display: inline;
}
.audio-player:not(.is-playing) .audio-player__icon-pause {
  display: none;
}
.audio-player.is-playing .audio-player__icon-play {
  display: none;
}
.audio-player.is-playing .audio-player__icon-pause {
  display: inline;
}
.audio-player:not(.is-muted) .audio-player__icon-mute {
  display: none;
}
.audio-player:not(.is-muted) .audio-player__icon-volume {
  display: inline;
}
.audio-player.is-muted .audio-player__icon-volume {
  display: none;
}
.audio-player.is-muted .audio-player__icon-mute {
  display: inline;
}
.story-carousel__slide-audio .audio-player {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  position: relative;
}
.story-carousel__slide-audio {
  background-color: var(--c-purple);
  border-radius: var(--border-radius-md);
  padding: var(--space-md);
  width: 100%;
}
.audio-player__audio {
  display: none;
}
.audio-player__controls {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.audio-player__play-pause {
  transition: background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .audio-player__play-pause {
    transition: none;
  }
}
.audio-player__play-pause {
  width: var(--button-icon-size-sm);
  height: var(--button-icon-size-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-xl);
  flex-shrink: 0;
  color: var(--c-accent-text);
  background-color: var(--c-white);
}
.audio-player__play-pause:hover,
.audio-player__play-pause:focus-visible {
  background-color: var(--c-accent);
  color: var(--c-accent-text);
}
.audio-player__icon-play,
.audio-player__icon-pause,
.audio-player__icon-volume,
.audio-player__icon-mute {
  width: 13px;
  height: 13px;
}
.audio-player__icon-play {
  margin-left: 1px;
}
.audio-player__current-time {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-white);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.audio-player__seek {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  padding-block: var(--space-xs);
  user-select: none;
  touch-action: none;
}
.audio-player__seek:focus-visible {
  outline: 2px solid var(--c-gold);
  outline-offset: 2px;
  border-radius: 2px;
}
.audio-player__seek-track {
  position: relative;
  height: 8px;
  border-radius: 4px;
  background-color: var(--c-white);
}
.audio-player__seek-fill {
  position: absolute;
  inset-block: 0;
  left: 0;
  width: 0%;
  border-radius: inherit;
  background-color: var(--c-gold);
  pointer-events: none;
}
.audio-player__meta {
  display: flex;
  flex-direction: column;
  margin-top: var(--space-xs);
}
.audio-player__mute {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .audio-player__mute {
    transition: none;
  }
}
.audio-player__mute {
  color: var(--c-white);
  width: var(--button-icon-size-xs);
  height: var(--button-icon-size-xs);
}
.audio-player__mute:hover,
.audio-player__mute:focus-visible {
  color: var(--c-accent);
}
.audio-player__icon-volume,
.audio-player__icon-mute {
  width: var(--button-icon-size-xs);
  height: var(--button-icon-size-xs);
}
.audio-player__meta {
  display: flex;
  gap: var(--space-md);
}
.audio-player__label {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-white);
}
.audio-player__title {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.85;
  text-transform: uppercase;
}
.audio-player__title strong,
.audio-player__title b {
  font-weight: var(--fw-medium);
}
.audio-player__title {
  color: var(--c-white);
}
.asset-wrap {
  transition: transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .asset-wrap {
    transition: none;
  }
}
.figure .asset-wrap,
.ambient-video .asset-wrap {
  transition: transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .figure .asset-wrap,
  .ambient-video .asset-wrap {
    transition: none;
  }
}
.figure .asset-wrap,
.ambient-video .asset-wrap {
  transform: translateY(0) scale(1);
  transform-origin: 50% 50%;
}
.figure,
.ambient-video {
  --asset-y-inset: calc(var(--space-xs) * 0.5);
  --asset-scale: 0.95;
}
.figure:has(.img__aspect-fixed--square),
.figure:has(.ambient-video__aspect-fixed--square),
.ambient-video:has(.img__aspect-fixed--square),
.ambient-video:has(.ambient-video__aspect-fixed--square) {
  --asset-y-inset: 0;
  --asset-scale: 0.925;
}
.figure:has(.img__aspect-fixed--vertical),
.figure:has(.ambient-video__aspect-fixed--vertical),
.ambient-video:has(.img__aspect-fixed--vertical),
.ambient-video:has(.ambient-video__aspect-fixed--vertical) {
  --asset-y-inset: calc(-1 * var(--space-xs) * 0.15);
  --asset-scale: 0.925;
}
@media (hover: hover) {
  .figure:has(.cta-link:hover) .asset-wrap,
  .figure:has(.cta-link:focus-visible) .asset-wrap,
  .figure:has(.cta-link:focus) .asset-wrap,
  .ambient-video:has(.cta-link:hover) .asset-wrap,
  .ambient-video:has(.cta-link:focus-visible) .asset-wrap,
  .ambient-video:has(.cta-link:focus) .asset-wrap {
    transform: translateY(var(--asset-y-inset)) scale(var(--asset-scale));
  }
  .figure:has(.cta-link:hover) .cta-link::after,
  .figure:has(.cta-link:focus-visible) .cta-link::after,
  .figure:has(.cta-link:focus) .cta-link::after,
  .ambient-video:has(.cta-link:hover) .cta-link::after,
  .ambient-video:has(.cta-link:focus-visible) .cta-link::after,
  .ambient-video:has(.cta-link:focus) .cta-link::after {
    opacity: 1;
  }
}
[class*=scrim] .figure::after,
[class*=scrim] .ambient-video::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: var(--z-base);
}
.scrim--gradient-subtle .figure::after,
.scrim--gradient-subtle .ambient-video::after {
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.5) 40%,
      transparent);
}
@media (min-width: 1070px) {
  .scrim--gradient-subtle .figure::after,
  .scrim--gradient-subtle .ambient-video::after {
    background:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.3) 40%,
        transparent);
  }
}
.scrim--gradient-strong .figure::after,
.scrim--gradient-strong .ambient-video::after {
  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.75) 40%,
      transparent);
}
@media (min-width: 1070px) {
  .scrim--gradient-strong .figure::after,
  .scrim--gradient-strong .ambient-video::after {
    background:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.6) 40%,
        transparent);
  }
}
.scrim--overlay-subtle .figure::after,
.scrim--overlay-subtle .ambient-video::after {
  background-color: rgba(0, 0, 0, 0.55);
}
@media (min-width: 1070px) {
  .scrim--overlay-subtle .figure::after,
  .scrim--overlay-subtle .ambient-video::after {
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.scrim--overlay-strong .figure::after,
.scrim--overlay-strong .ambient-video::after {
  background-color: rgba(0, 0, 0, 0.75);
}
@media (min-width: 1070px) {
  .scrim--overlay-strong .figure::after,
  .scrim--overlay-strong .ambient-video::after {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.blocks {
  margin-top: var(--space-block);
}
.blocks > .block + .block {
  margin-top: var(--space-block);
}
.blocks > .block + .block--close,
.blocks > .block--close + .block {
  margin-top: var(--space-block-close);
}
.blocks:has(.block--close:first-child) {
  margin-top: var(--space-block-close);
}
.news-article__date + .blocks:has(.block--close:first-child) {
  margin-top: var(--space-sm);
}
.page-topper-guide--no-intro + section > .blocks,
.page-topper-program--no-intro + section > .blocks,
.page-topper-corner--no-intro + section > .blocks {
  margin-top: var(--space-lg);
}
.block {
  scroll-margin-top: 100px;
}
.figcaption {
  font-size: clamp(11px, 0.2448979592vw + 10.0816326531px, 14px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-xxs);
}
.figcaption a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .figcaption a {
    transition: none;
  }
}
.figcaption a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.figcaption a:hover,
.figcaption a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.figcaption {
  margin-top: var(--space-sm);
  max-width: var(--text-max-short);
}
.figcaption--cta {
  margin-top: var(--space-sm);
}
@media (hover: hover) {
  .figcaption--cta .cta-link:hover,
  .figcaption--cta .cta-link:focus {
    color: var(--c-accent-text);
  }
  .figcaption--cta .cta-link::after {
    transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
    background-color: var(--c-accent);
    border-radius: var(--border-radius-md);
    content: "";
    display: block;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: var(--z-below-base);
  }
}
@media (hover: hover) and (prefers-reduced-motion: reduce) {
  .figcaption--cta .cta-link::after {
    transition: none;
  }
}
@media (hover: hover) {
  .figcaption--cta .cta-link:hover,
  .figcaption--cta .cta-link:focus-visible,
  .figcaption--cta .cta-link:focus {
    background-color: transparent;
  }
}
.figure {
  position: relative;
  z-index: var(--z-base);
}
.figure__img-wrapper {
  position: relative;
  overflow: hidden;
}
.footer {
  margin-top: var(--space-xl);
}
.footer-top {
  aspect-ratio: var(--ar-vertical);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
@media (min-width: 768px) {
  .footer-top {
    aspect-ratio: var(--ar-wide);
  }
}
.footer-asset__media {
  position: absolute;
  inset: 0;
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
  overflow: hidden;
  aspect-ratio: var(--ar-vertical);
}
@media (min-width: 768px) {
  .footer-asset__media {
    aspect-ratio: var(--ar-wide);
  }
}
.footer-asset__media .figure::after {
  transform: rotateX(180deg);
}
.footer__figure,
.footer__figure__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.footer__figure .asset-wrap,
.footer__figure img,
.footer__figure__video .asset-wrap,
.footer__figure__video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer__main {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-md);
}
.footer-top .footer__main {
  position: relative;
  width: 100%;
  z-index: var(--z-base);
}
.footer__main-inner {
  display: flex;
  flex-direction: column;
  padding: var(--space-lg) 0;
}
.footer__logo-link {
  display: flex;
  align-items: center;
  color: currentColor;
  flex-shrink: 0;
  text-decoration: none;
}
.footer__logo-wordmark {
  color: var(--c-purple);
  display: block;
  width: 160px;
  height: 37.1308016878px;
}
.footer__logo-wordmark svg {
  display: block;
  width: 100%;
  aspect-ratio: 4.3090909091;
}
@media (min-width: 1070px) {
  .footer__logo-wordmark {
    width: 240px;
    height: 55.6962025316px;
  }
}
.footer-top .footer__logo-wordmark {
  color: var(--c-white);
}
.footer-widget-nav,
.footer__nav {
  display: flex;
  margin-top: var(--space-md);
  flex-direction: column;
  gap: var(--space-xs);
}
ul[id^=menu-footer].menu,
.footer__link-set {
  list-style-type: none;
  margin-top: var(--space-sm);
}
.footer-widget-nav .menu-item > a,
.footer__link {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  color: currentColor;
}
.footer-widget-nav .menu-item > a:hover,
.footer-widget-nav .menu-item > a:focus-visible,
.footer__link:hover,
.footer__link:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.footer-widget-nav .menu-item > a,
.footer__link {
  display: inline-block;
  text-decoration: none;
}
.footer-widget-nav .menu-item > a:hover,
.footer-widget-nav .menu-item > a:focus,
.footer__link:hover,
.footer__link:focus {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer-widget-nav .menu-item > a,
  .footer__link {
    padding: var(--space-xxs) 0;
  }
}
.footer-top .footer-widget-nav .menu-item > a,
.footer-top .footer__link {
  color: var(--c-white);
}
.footer__bar {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
@media (min-width: 1070px) {
  .footer__bar {
    align-items: center;
    flex-direction: row;
    gap: var(--site-gutter);
    justify-content: space-between;
  }
}
.footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
.footer__social-link {
  display: flex;
  align-items: center;
  border-radius: var(--border-radius-micro);
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--c-purple);
}
.footer__social-link svg {
  display: block;
  width: 30px;
  height: 30px;
}
.footer__social-link:hover,
.footer__social-link:focus {
  background-color: var(--c-purple);
  color: var(--c-white);
}
.footer-top .footer__social-link {
  color: var(--c-white);
}
.footer__copyright {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
}
.footer-top .footer__copyright {
  color: var(--c-white);
}
.footer__fineprint {
  background-color: var(--c-taupe-light);
}
.footer__fineprint-inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  padding-block: var(--space-lg);
  font-size: var(--fs-sm, 0.875rem);
}
@media (min-width: 768px) {
  .footer__nav {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: var(--site-padding);
    grid-template-rows: 1fr;
  }
  .footer__link-set {
    margin-top: 0;
  }
  .footer__link-set:nth-child(1),
  .footer__link-set:nth-child(2),
  .footer__link-set:nth-child(3) {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (min-width: 1070px) {
  .footer__main-inner {
    align-items: start;
    display: grid;
    gap: var(--site-gutter);
    grid-row-gap: var(--space-md);
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1070px) and (min-width: 768px) {
  .footer__main-inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1070px) {
  .footer__logo-link {
    grid-column: span 4;
  }
  .footer__nav {
    grid-column: span 8;
    grid-gap: var(--site-gutter);
    grid-template-columns: repeat(8, 1fr);
    margin-top: 0;
  }
  .footer__link-set:nth-child(1) {
    grid-column: span 4;
  }
  .footer__link-set:nth-child(2) {
    grid-row: span 1;
    grid-column: span 2;
  }
  .footer__link-set:nth-child(3) {
    grid-row: span 1;
    grid-column: span 2;
  }
  .footer__bar {
    align-items: start;
    display: grid;
    gap: var(--site-gutter);
    grid-row-gap: var(--space-md);
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1070px) and (min-width: 768px) {
  .footer__bar {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1070px) {
  .footer__social {
    grid-column: span 10;
    grid-row: 1;
  }
  .footer__copyright {
    grid-column: span 2;
    grid-row: 1;
  }
}
.img__aspect-fixed {
  object-fit: cover;
}
.img__aspect-fixed--square {
  aspect-ratio: var(--ar-square);
}
.img__aspect-fixed--wide {
  aspect-ratio: var(--ar-wide);
}
.img__aspect-fixed--superwide {
  aspect-ratio: var(--ar-superwide);
}
.img__aspect-fixed--horizontal {
  aspect-ratio: var(--ar-horizontal);
}
.img__aspect-fixed--vertical {
  aspect-ratio: var(--ar-vertical);
}
.nav {
  --c-fill: var(--c-black);
  --c-link-text: var(--c-black);
}
.nav[data-on-dark] {
  --c-fill: var(--c-white);
  --c-link-text: var(--c-white);
}
.nav {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  background-color: var(--c-white);
  position: relative;
  z-index: var(--z-nav);
  color: var(--c-fill);
}
.home .nav {
  position: absolute;
  background-color: transparent;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.nav__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--space-md) 0;
}
.nav__logo-link {
  display: block;
  margin-top: 5px;
  width: 160px;
  height: 24px;
}
.nav__logo-link svg {
  display: block;
  width: 100%;
  aspect-ratio: 6.25;
}
.nav__buttons {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
  order: 2;
  list-style: none;
  width: 50%;
}
.nav-buttons__menu-btn {
  text-decoration: none;
}
.nav__search {
  order: 3;
  width: 100%;
  padding-top: var(--space-md);
}
.nav__subnav {
  border-top: solid 1px var(--c-border);
  order: 4;
  padding-top: var(--space-sm);
  margin-top: var(--space-sm);
  width: 100%;
}
@media (min-width: 1070px) {
  .nav__inner {
    flex-wrap: nowrap;
    align-items: center;
    padding: var(--space-md) 0;
  }
  .nav__logo-link {
    display: block;
  }
  .nav__logo-link svg {
    display: block;
    width: 240px;
  }
  .nav__subnav {
    align-items: center;
    border-top: 0;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-top: 0;
    order: 2;
    padding-top: 0;
    width: 50%;
  }
  .nav__search {
    order: 3;
    padding: 0 var(--space-md);
    width: 50%;
  }
  .nav__buttons {
    order: 4;
    width: 25%;
  }
}
.nav-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-xs);
}
.nav-buttons__apply-btn,
.nav-buttons__search-btn,
.nav-buttons__menu-btn {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-buttons__apply-btn,
  .nav-buttons__search-btn,
  .nav-buttons__menu-btn {
    transition: none;
  }
}
.nav-buttons__apply-btn,
.nav-buttons__search-btn,
.nav-buttons__menu-btn {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.nav-buttons__apply-btn:hover,
.nav-buttons__apply-btn:focus-visible,
.nav-buttons__search-btn:hover,
.nav-buttons__search-btn:focus-visible,
.nav-buttons__menu-btn:hover,
.nav-buttons__menu-btn:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.nav-buttons__apply-btn svg,
.nav-buttons__search-btn svg,
.nav-buttons__menu-btn svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.nav-buttons__apply-btn:disabled,
.nav-buttons__search-btn:disabled,
.nav-buttons__menu-btn:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .nav-buttons__apply-btn,
  .nav-buttons__search-btn,
  .nav-buttons__menu-btn {
    height: 40px;
    padding: 9px 12px;
  }
  .nav-buttons__apply-btn svg,
  .nav-buttons__search-btn svg,
  .nav-buttons__menu-btn svg {
    height: 20px;
    width: 30px;
  }
}
.nav-buttons__apply-btn,
.nav-buttons__search-btn,
.nav-buttons__menu-btn {
  background-color: var(--c-bg);
}
.nav-buttons__apply-btn svg,
.nav-buttons__search-btn svg,
.nav-buttons__menu-btn svg {
  pointer-events: none;
}
.nav-jump {
  --nav-jump-min-width: 100px;
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  transition: padding var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-jump {
    transition: none;
  }
}
.nav-jump {
  position: relative;
  min-width: var(--nav-jump-min-width, 0px);
  padding: var(--space-sm) 0;
  flex-grow: 1;
  z-index: var(--z-base);
}
@media (min-width: 600px) {
  .nav-jump {
    --nav-jump-min-width: 200px;
  }
}
@media (min-width: 1070px) {
  .nav-jump {
    --nav-jump-min-width: 300px;
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
}
.nav-jump__button {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: currentColor;
}
.nav-jump__button:hover,
.nav-jump__button:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.nav-jump__button {
  color: var(--c-text);
  overflow: hidden;
  padding-right: 15px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: var(--z-breadcrumbs);
}
.nav-jump__button::after {
  transition: transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-jump__button::after {
    transition: none;
  }
}
.nav-jump__button::after {
  border-bottom: 1px solid var(--c-text);
  border-right: 1px solid var(--c-text);
  content: "";
  height: 6px;
  position: absolute;
  right: 2px;
  top: 0.4em;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  width: 6px;
}
.nav-jump__menu {
  transition:
    transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    visibility var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-jump__menu {
    transition: none;
  }
}
.nav-jump__menu {
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-lg);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: var(--nav-jump-min-width);
  opacity: 0;
  padding: 50px var(--space-md) var(--space-md) var(--space-md);
  position: absolute;
  top: calc(var(--space-sm) - 13px);
  transform: scale(0.97);
  visibility: hidden;
  width: 100%;
  z-index: 1;
  box-shadow: 0 8px 8px hsla(0, 0%, 0%, 0.1);
  border: 1px solid white;
}
.nav-jump__menu::before {
  background: var(--c-accent);
  content: "";
  display: block;
  height: 1px;
  left: var(--space-md);
  position: absolute;
  top: 38px;
  width: calc(100% - 2 * var(--space-md));
}
@media (min-width: 1070px) {
  .nav-jump__menu::before {
    top: 43px;
  }
}
@media (max-width: 599px) {
  .nav-sticky .nav-jump__menu {
    min-width: calc(100vw - 80px - var(--site-padding) * 2);
  }
}
.nav-jump__menu-item {
  display: block;
}
.nav-jump__menu-item a {
  color: currentColor;
}
.nav-jump__menu-item a:hover,
.nav-jump__menu-item a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.nav-jump__menu-item a {
  display: block;
  padding: 3px 0;
}
.nav-jump--is-open {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.nav-jump--is-open .nav-jump__button::after {
  transform: translateY(3px) rotate(225deg);
}
.nav-jump--is-open .nav-jump__menu {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
@media (min-width: 1070px) {
  .nav-jump__menu {
    padding-top: 60px;
  }
}
.nav-jump__submenu {
  padding-left: var(--space-sm);
  margin: 0 0 var(--space-xs);
}
.nav-menu {
  transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), visibility var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-menu {
    transition: none;
  }
}
.nav-menu {
  background-color: var(--c-purple-midnight);
  color: var(--c-white);
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: flex-start;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  pointer-events: none;
  top: var(--wp-admin--admin-bar--height, 0px);
  visibility: hidden;
  z-index: var(--z-menu);
}
.nav-menu__inner {
  max-width: var(--site-max);
  width: 100%;
  margin: 0 auto;
}
.nav-menu--is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.nav-menu__header {
  align-items: flex-start;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: var(--space-md) var(--site-padding);
}
.nav-menu__logo-link {
  color: var(--c-white);
  display: block;
  margin-top: 5px;
  width: 150px;
  height: 24px;
}
.nav-menu__logo-link svg {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 6.25;
}
@media (min-width: 1070px) {
  .nav-menu__logo {
    margin-top: -4.5px;
  }
  .nav-menu__logo-link svg {
    width: 240px;
  }
}
.nav-menu__close {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-menu__close {
    transition: none;
  }
}
.nav-menu__close {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.nav-menu__close:hover,
.nav-menu__close:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.nav-menu__close svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.nav-menu__close:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .nav-menu__close {
    height: 40px;
    padding: 9px 12px;
  }
  .nav-menu__close svg {
    height: 20px;
    width: 30px;
  }
}
.nav-menu__close {
  background-color: var(--c-white);
  border-color: transparent;
}
.nav-menu__close svg {
  color: var(--c-accent-dark);
}
.nav-menu__close:hover,
.nav-menu__close:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.nav-menu__close:hover svg,
.nav-menu__close:focus-visible svg {
  color: var(--c-white);
}
.nav-menu__body {
  flex: 1;
  min-height: 0;
  padding: 0 var(--site-padding) var(--space-md);
}
@media (min-width: 1070px) {
  .nav-menu__body {
    align-items: start;
    display: grid;
    gap: var(--site-gutter);
    grid-row-gap: var(--space-md);
    grid-template-columns: repeat(6, 1fr);
    align-items: start;
  }
}
@media (min-width: 1070px) and (min-width: 768px) {
  .nav-menu__body {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1070px) {
  .nav-menu__nav {
    grid-column: span 7;
  }
}
@media (min-width: 1200px) {
  .nav-menu__nav {
    grid-column: span 8;
  }
}
.nav-menu__list {
  list-style: none;
  margin: 0 0 var(--space-lg);
  padding: 0;
}
.nav-menu__btn {
  font-size: clamp(80px, 5.7142857143vw + 58.5714285714px, 150px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.8em;
  text-transform: uppercase;
}
.nav-menu__btn strong,
.nav-menu__btn b {
  font-weight: var(--fw-medium);
}
.nav-menu__btn {
  transition:
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    margin var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    padding var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-menu__btn {
    transition: none;
  }
}
.nav-menu__btn {
  background: none;
  border: none;
  color: var(--c-white);
  cursor: pointer;
  outline: 0;
  display: block;
  padding: var(--space-sm) 0 0 0;
  text-align: left;
}
@media (max-width: 1069px) {
  .nav-menu__btn {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
    margin-left: calc(-0.5 * var(--site-padding));
    margin-right: calc(-0.5 * var(--site-padding));
    width: calc(100% + var(--site-padding));
  }
  .nav-menu__btn[aria-expanded=true] {
    padding-top: calc(var(--space-md) + 3px);
    margin-top: var(--space-md);
    background-color: var(--c-purple-dark);
    border-top-left-radius: var(--border-radius-lg);
    border-top-right-radius: var(--border-radius-lg);
  }
}
.nav-menu__nav:hover .nav-menu__btn,
.nav-menu__nav:focus-within .nav-menu__btn,
.nav-menu__nav:has(.nav-menu__btn[aria-expanded=true]) .nav-menu__btn {
  color: var(--c-purple-muted);
  outline: 0;
}
.nav-menu__nav:hover .nav-menu__btn:hover,
.nav-menu__nav:focus-within .nav-menu__btn:hover,
.nav-menu__nav:has(.nav-menu__btn[aria-expanded=true]) .nav-menu__btn:hover {
  color: var(--c-white);
}
.nav-menu__nav:hover .nav-menu__btn:focus-visible,
.nav-menu__nav:focus-within .nav-menu__btn:focus-visible,
.nav-menu__nav:has(.nav-menu__btn[aria-expanded=true]) .nav-menu__btn:focus-visible {
  outline: solid 1px var(--c-purple-muted);
  border-radius: var(--border-radius-sm);
}
.nav-menu__nav:hover .nav-menu__btn[aria-expanded=true],
.nav-menu__nav:hover .nav-menu__btn.is-active,
.nav-menu__nav:focus-within .nav-menu__btn[aria-expanded=true],
.nav-menu__nav:focus-within .nav-menu__btn.is-active,
.nav-menu__nav:has(.nav-menu__btn[aria-expanded=true]) .nav-menu__btn[aria-expanded=true],
.nav-menu__nav:has(.nav-menu__btn[aria-expanded=true]) .nav-menu__btn.is-active {
  color: var(--c-white);
}
.nav-menu__accordion {
  margin-bottom: var(--space-md);
  margin-left: calc(-0.5 * var(--site-padding));
  margin-right: calc(-0.5 * var(--site-padding));
}
@media (min-width: 1070px) {
  .nav-menu__accordion {
    display: none !important;
  }
}
.nav-menu__accordion-inner {
  padding: var(--space-md) var(--space-md) var(--space-lg);
  background: var(--c-purple-dark);
  border-bottom-left-radius: var(--border-radius-lg);
  border-bottom-right-radius: var(--border-radius-lg);
}
.nav-menu__default {
  border-top: var(--c-purple-light);
  margin: 0;
  padding: var(--space-md) 0 0;
}
@media (min-width: 1070px) {
  .nav-menu__default {
    display: none;
  }
}
.nav-menu__panels {
  display: none;
}
@media (min-width: 1070px) {
  .nav-menu__panels {
    display: grid;
    grid-column: span 5;
    align-self: stretch;
    max-height: calc(100vh - 90px - var(--site-padding) - var(--wp-admin--admin-bar--height));
  }
}
@media (min-width: 1200px) {
  .nav-menu__panels {
    grid-column: span 4;
  }
}
.nav-menu__panel {
  background-color: var(--c-purple-dark);
  border-radius: var(--border-radius-md);
  padding: var(--space-md);
}
.nav-menu__panel--default {
  align-items: stretch;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}
.nav-menu__panel[hidden] {
  display: none;
}
@media (min-width: 1070px) {
  .nav-menu__panel {
    transition:
      transform 0.5s cubic-bezier(0.3, 0, 0.3, 1),
      opacity 0.5s cubic-bezier(0.3, 0, 0.3, 1),
      visibility 0.5s cubic-bezier(0.3, 0, 0.3, 1);
    flex-direction: column;
    display: flex !important;
    justify-content: flex-start;
    grid-area: 1/1;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translateY(15px) scale(1);
    visibility: hidden;
  }
}
@media (min-width: 1070px) and (prefers-reduced-motion: reduce) {
  .nav-menu__panel {
    transition: none;
  }
}
@media (min-width: 1070px) {
  .nav-menu--is-open .nav-menu__panel.is-panel-visible {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0) scale(1);
  }
}
.nav-menu__panel-image {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.nav-menu__panel-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.nav-menu__panel-primary {
  display: flex;
  flex-direction: column;
  gap: var(--space-xxs);
  margin-top: var(--space-md);
}
.nav-menu__panel-primary-link {
  transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-menu__panel-primary-link {
    transition: none;
  }
}
.nav-menu__panel-primary-link {
  align-items: baseline;
  color: var(--c-white);
  display: flex;
  justify-content: space-between;
  outline: 0;
  text-decoration: none;
}
.nav-menu__panel-primary-link:hover {
  color: var(--c-purple-light);
  outline: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: solid 1px var(--c-purple-light);
}
.nav-menu__panel-primary-link:focus-visible {
  outline: solid 1px var(--c-purple-muted);
  border-radius: var(--border-radius-sm);
}
.nav-menu__accordion .nav-menu__panel-primary-link {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 1em;
  text-transform: uppercase;
}
.nav-menu__accordion .nav-menu__panel-primary-link strong,
.nav-menu__accordion .nav-menu__panel-primary-link b {
  font-weight: var(--fw-medium);
}
.nav-menu__panels .nav-menu__panel-primary-link {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9em;
  text-transform: uppercase;
}
.nav-menu__panels .nav-menu__panel-primary-link strong,
.nav-menu__panels .nav-menu__panel-primary-link b {
  font-weight: var(--fw-medium);
}
.nav-menu__divider {
  border: none;
  border-top: solid 1px var(--c-purple-muted);
  margin-top: var(--space-md);
  width: 100%;
}
.nav-menu__panel-secondary {
  color: var(--c-white);
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: var(--space-md) 0 0 0;
  padding: 0;
}
.nav-menu__panel-search {
  margin: var(--space-xl) 0 0;
}
@media (min-width: 768px) {
  .nav-menu__panel-search {
    margin-top: auto;
  }
}
.nav-menu__panel-search-header {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-sm);
}
.nav-menu__panel-search-label {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gold);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.nav-menu__panel-search-all {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-white);
  text-decoration: underline;
  text-underline-offset: var(--underline-offset);
}
.nav-menu__panel-search-wrap {
  align-items: center;
  background-color: var(--c-white);
  border-radius: var(--border-radius-xl);
  display: flex;
  padding: var(--space-sm) var(--space-md);
}
.nav-menu__panel-search-wrap input[type=search] {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  background: transparent;
  border: none;
  color: var(--c-black);
  flex: 1 1 auto;
  min-width: 0;
  outline: none;
  padding: 0;
}
.nav-menu__panel-search-wrap input[type=search]::placeholder {
  color: rgba(0, 0, 0, 0.45);
}
.nav-menu__panel-search-wrap button {
  background: none;
  border: none;
  color: var(--c-black);
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0 0 0 var(--space-sm);
}
.nav-menu__panel-search-wrap button svg {
  display: block;
  height: 18px;
  width: 18px;
}
.nav-menu__callout-cta {
  margin: var(--space-md) 0;
}
.nav-menu__panel-subhead {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: var(--space-md) 0 var(--space-xs);
}
.nav-menu__promo {
  margin-top: auto;
  padding-top: var(--space-md);
}
.nav-menu__promo .figure__img-wrapper,
.nav-menu__promo .ambient-video__group {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.nav-menu__promo .figcaption {
  color: var(--c-white);
}
.nav-menu__promo .figcaption a {
  color: var(--c-white);
  text-decoration-color: var(--c-white);
}
.nav-news-events {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.nav-news-events__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .nav-news-events__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.nav-news-events__inner {
  border-top: solid 1px var(--c-border);
  padding-top: var(--space-sm);
  padding-bottom: var(--space-md);
}
.nav-news-events__big-title {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.nav-news-events__big-title strong,
.nav-news-events__big-title b {
  font-weight: var(--fw-medium);
}
.nav-news-events__big-title {
  text-align: center;
  grid-column: 1/span 3;
  text-align: left;
  padding-top: var(--space-xs);
}
@media (min-width: 768px) {
  .nav-news-events__big-title {
    grid-column: 4/span 6;
    text-align: center;
  }
}
.nav-news-events__home {
  grid-column: 1/span 2;
}
@media (min-width: 768px) {
  .nav-news-events__home {
    grid-column: 1/span 3;
  }
}
.nav-news-events__right {
  grid-column: 4/span 3;
}
@media (min-width: 768px) {
  .nav-news-events__right {
    grid-column: 10/span 3;
  }
}
.nav-news-events__home,
.nav-news-events__item {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.nav-news-events__home a,
.nav-news-events__item a {
  color: currentColor;
}
.nav-news-events__home a:hover,
.nav-news-events__home a:focus-visible,
.nav-news-events__item a:hover,
.nav-news-events__item a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.nav-news-events__list {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: var(--space-md);
  justify-content: flex-end;
  margin-top: 0;
}
.nav-search {
  align-items: center;
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 var(--space-md);
}
@media (min-width: 1070px) {
  .nav-search {
    flex-wrap: nowrap;
    padding: 0;
  }
}
.nav-search__form {
  align-items: center;
  background-color: var(--c-white);
  border-radius: 30px;
  border: solid 1px var(--c-accent-dark);
  display: flex;
  flex: 1 1 auto;
  gap: var(--space-xs);
  height: 40px;
  padding: var(--space-xxs) var(--space-sm) var(--space-xxs) var(--space-md);
  position: relative;
  width: calc(100% - 45px - var(--space-sm));
}
@media (min-width: 1070px) {
  .nav-search__form {
    max-width: 360px;
    padding-right: 0;
  }
}
.nav-search__close {
  flex: 0 0 auto;
  width: 45px;
}
.nav-search__link {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  white-space: nowrap;
  width: 100%;
}
.nav-search__link a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-search__link a {
    transition: none;
  }
}
.nav-search__link a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.nav-search__link a:hover,
.nav-search__link a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.nav-search__link a {
  color: var(--c-link-text);
  text-decoration-color: var(--c-link-text);
}
.nav-search__link a:hover {
  color: var(--c-link-text);
  text-decoration-color: var(--c-link-text);
}
@media (min-width: 1070px) {
  .nav-search__link {
    width: auto;
    padding-top: 0;
  }
}
@media (min-width: 1070px) {
  .nav-search__close {
    order: 3;
  }
}
.nav-search__form .search-suggestions {
  transition:
    transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    visibility var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-search__form .search-suggestions {
    transition: none;
  }
}
.nav-search__form .search-suggestions {
  background-color: var(--c-accent-light);
  border: 1px solid white;
  border-radius: var(--border-radius-md);
  box-shadow: 0 8px 8px hsla(0, 0%, 0%, 0.1);
  color: var(--c-text);
  left: 0;
  right: 0;
  list-style: none;
  margin: 0;
  padding: var(--space-md);
  position: absolute;
  top: calc(100% + var(--space-xxs));
  z-index: var(--z-above-base);
}
.nav-search__form .search-suggestions li + li {
  margin-top: var(--space-sm);
}
.nav-search__form .search-suggestions button {
  color: currentColor;
}
.nav-search__form .search-suggestions button:hover,
.nav-search__form .search-suggestions button:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.nav-search__form .search-suggestions button {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: inline-block;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.nav-search__input {
  background: transparent;
  border: none;
  border-radius: 0;
  flex: 1 1 auto;
  font: inherit;
  font-size: max(16px, 1em);
  padding: var(--space-xs) 0;
}
.nav-search__input:focus {
  outline: none;
  border-bottom-color: currentColor;
}
.nav-search__submit,
.nav-search__close {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-search__submit,
  .nav-search__close {
    transition: none;
  }
}
.nav-search__submit,
.nav-search__close {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.nav-search__submit:hover,
.nav-search__submit:focus-visible,
.nav-search__close:hover,
.nav-search__close:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.nav-search__submit svg,
.nav-search__close svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.nav-search__submit:disabled,
.nav-search__close:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .nav-search__submit,
  .nav-search__close {
    height: 40px;
    padding: 9px 12px;
  }
  .nav-search__submit svg,
  .nav-search__close svg {
    height: 20px;
    width: 30px;
  }
}
.nav-search__submit,
.nav-search__close {
  border: 0;
  flex-shrink: 0;
}
.nav-search__close {
  color: var(--c-fill);
}
.nav-sticky {
  transition:
    transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    visibility var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-sticky {
    transition: none;
  }
}
.nav-sticky {
  opacity: 0;
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0);
  transform: translateY(-100%);
  visibility: hidden;
  width: 100%;
  z-index: var(--z-nav-sticky);
}
.nav-sticky.is-stuck {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.nav-sticky::after {
  background:
    linear-gradient(
      to bottom,
      var(--c-white) 55%,
      transparent);
  content: "";
  left: 0;
  right: 0;
  top: 0;
  height: calc(100% + var(--space-sm));
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.nav-sticky__inner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding: var(--space-md) var(--site-padding);
  justify-content: space-between;
  margin: 0 auto;
}
.nav-sticky__left {
  align-items: center;
  display: flex;
  gap: 20px;
}
.nav-sticky__home-link {
  display: block;
}
.nav-subnav {
  --subnav-min-width: 300px;
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  transition: padding var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-subnav {
    transition: none;
  }
}
.nav-subnav {
  position: relative;
}
@media (min-width: 1070px) {
  .nav-subnav {
    --subnav-min-width: 400px;
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
}
.nav-subnav {
  min-width: var(--subnav-min-width);
}
.nav-subnav__breadcrumbs {
  align-items: center;
  display: flex;
  gap: var(--space-sm);
  justify-content: space-between;
  padding: var(--space-sm) 0;
  position: relative;
  z-index: var(--z-breadcrumbs);
}
@media (min-width: 1070px) {
  .nav-subnav__breadcrumbs {
    justify-content: center;
  }
}
.nav-subnav__link,
.nav-subnav__current-button,
.nav-subnav__current-text {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-subnav__current-button,
.nav-subnav__link {
  color: currentColor;
}
.nav-subnav__current-button:hover,
.nav-subnav__current-button:focus-visible,
.nav-subnav__link:hover,
.nav-subnav__link:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
@media (max-width: 1069px) {
  .nav-subnav__link--grandparent,
  .nav-subnav__divider {
    display: none;
  }
  .nav-subnav__link--parent {
    font-weight: var(--fw-semibold);
  }
}
.nav-subnav__current-button {
  position: relative;
  padding-right: 15px;
}
.nav-subnav__current-button::after {
  position: absolute;
  content: "";
  border-right: 1px solid var(--c-text);
  border-bottom: 1px solid var(--c-text);
  right: 2px;
  top: 0.4em;
  height: 6px;
  width: 6px;
  transform-origin: 50% 50%;
  transform: rotate(45deg);
}
.nav-subnav__menu {
  transition:
    transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    visibility var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .nav-subnav__menu {
    transition: none;
  }
}
.nav-subnav__menu {
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-lg);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: var(--subnav-min-width);
  opacity: 0;
  padding-top: 50px;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  transform: scale(0.97);
  z-index: 1;
  max-height: calc(100vh - var(--site-padding) - var(--top-sticky));
  box-shadow: 0 8px 8px hsla(0, 0%, 0%, 0.1);
  border: 1px solid white;
}
.nav-subnav__menu:after {
  content: "";
  position: absolute;
  width: calc(100% - var(--space-md) * 2);
  height: calc(var(--space-md) + 7px);
  background:
    linear-gradient(
      to top,
      var(--c-accent-light) var(--space-sm),
      transparent);
  bottom: 0;
  left: var(--space-md);
  pointer-events: none;
}
.nav-subnav__menu-inner {
  overflow-y: auto;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.nav-subnav__menu-inner::before {
  background: var(--c-accent);
  position: absolute;
  content: "";
  height: 1px;
  display: block;
  left: var(--space-md);
  top: 38px;
  width: calc(100% - 2 * var(--space-md));
}
@media (min-width: 1070px) {
  .nav-subnav__menu-inner::before {
    top: 43px;
  }
}
.nav-subnav__menu-item {
  display: block;
  position: relative;
}
.nav-subnav__menu-item--current {
  padding: 5px 0;
}
.nav-subnav__menu-item--current span {
  color: var(--c-accent-text);
}
.nav-subnav__menu-item--current::before {
  background-color: var(--c-accent-dark);
  content: "";
  border-radius: 50%;
  display: block;
  height: 6px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
@media (min-width: 1070px) {
  .nav-subnav__menu-item--current::before {
    height: 8px;
    width: 8px;
  }
}
.nav-subnav__menu-item:last-child {
  padding-bottom: var(--space-md);
}
.nav-subnav--is-open {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}
.nav-subnav--is-open .nav-subnav__current-button::after {
  transform: translateY(3px) rotate(225deg);
}
.nav-subnav--is-open .nav-subnav__menu {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
@media (min-width: 1070px) {
  .nav-subnav {
    justify-content: center;
  }
  .nav-subnav__link--grandparent,
  .nav-subnav__divider {
    display: block;
  }
  .nav-subnav__menu {
    padding-top: 60px;
  }
}
.home .sidebar-title h1.wp-block-heading {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.home .sidebar-title h1.wp-block-heading strong,
.home .sidebar-title h1.wp-block-heading b {
  font-weight: var(--fw-medium);
}
.quick-links__title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--c-gray);
  margin-bottom: var(--space-sm);
  text-transform: none;
}
.entry-content h2.home-search-feature__title {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-sm);
  margin-bottom: 0;
}
.home-announcements-feature__title {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-sm);
}
.home-homepage-feature__title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-bold);
  line-height: var(--lh-sm);
  text-transform: uppercase;
}
.line-container {
  max-width: 95%;
}
.upcoming-events__events {
  list-style-type: none;
}
.wp-block-list.link-list__list {
  list-style-type: none;
  padding-left: 0;
}
.wp-block-kadence-column .cludo-input-form-container {
  border: 2px solid var(--c-purple);
  border-radius: 120px;
  box-shadow: revert;
  font-size: 1.5em;
  height: 68px;
}
.page-topper-home__media-wrap {
  position: relative;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  overflow: hidden;
  aspect-ratio: var(--ar-vertical);
}
@media (min-width: 768px) {
  .page-topper-home__media-wrap {
    aspect-ratio: var(--ar-wide);
  }
}
.page-topper-home__media-wrap {
  max-height: var(--max-height-topper);
  overflow: hidden;
  width: 100%;
}
.page-topper-home__figure,
.page-topper-home__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-topper-home__figure .asset-wrap,
.page-topper-home__figure img,
.page-topper-home__video .asset-wrap,
.page-topper-home__video img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-topper-home__headline {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md);
  color: var(--c-white);
  pointer-events: none;
  text-align: center;
  z-index: var(--z-base);
}
.page-topper-home__headline span {
  font-size: clamp(80px, 11.4285714286vw + 37.1428571429px, 220px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-home__headline span strong,
.page-topper-home__headline span b {
  font-weight: var(--fw-medium);
}
.page-topper-home__headline span {
  text-transform: uppercase;
  margin: 0;
}
.page-topper-home__headline span em {
  font-style: normal;
  text-decoration: underline;
  text-decoration-color: var(--c-purple-bold);
  text-decoration-thickness: 0.025em;
  text-underline-offset: 0.05em;
}
.page-topper-home__intro {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-home__intro {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-home__intro {
  margin-top: var(--space-lg);
}
.page-topper-home__intro-title {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-home__intro-title strong,
.page-topper-home__intro-title b {
  font-weight: var(--fw-medium);
}
.page-topper-home__intro-title {
  grid-column: 1/-1;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page-topper-home__intro-title {
    grid-column: span 4;
    padding-right: var(--space-md);
  }
}
.page-topper-home__intro-body {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
@media (min-width: 768px) {
  .page-topper-home__intro-body {
    grid-column: 5/span 8;
  }
}
.page-topper-home__intro-body p {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: 1.2;
}
@media (min-width: 1070px) {
  .page-topper-home__intro-cta {
    width: 50%;
  }
}
.page-topper-compact {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-compact__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-compact__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-compact__inner {
  grid-row-gap: var(--space-md);
}
.page-topper-compact__asset-head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-compact__asset-head {
    grid-column: span 3;
  }
}
.page-topper-compact__center {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-compact__center {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .page-topper-compact__center {
    grid-column: 5/span 4;
  }
}
.page-topper-compact__center-components {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-lg) var(--space-lg);
}
.page-topper-compact__center-components > * {
  width: 100%;
}
.page-topper-compact__text + .page-topper-compact__center-components {
  margin-top: var(--space-lg);
}
.page-topper-compact__center-components .asset-wrap,
.page-topper-compact__center-components .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.page-topper-compact__rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-compact__rail {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .page-topper-compact__rail {
    grid-column: 10/span 3;
  }
}
.page-topper-compact__asset + .page-topper-compact__head-group {
  margin-top: var(--space-md);
}
.page-topper-compact__head {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-compact__head strong,
.page-topper-compact__head b {
  font-weight: var(--fw-medium);
}
.page-topper-compact__head {
  display: block;
}
.page-topper-compact__asset .asset-wrap {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.page-topper-compact__jump-links {
  margin-top: var(--space-md);
}
.page-topper-compact--full_width .page-topper-compact__asset {
  width: 100%;
}
@media (min-width: 768px) {
  .page-topper-compact--full_width .page-topper-compact__asset-head {
    display: contents;
  }
  .page-topper-compact--full_width .page-topper-compact__asset {
    grid-column: 1/span 12;
  }
  .page-topper-compact--full_width .page-topper-compact__asset .asset-wrap {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
  }
  .page-topper-compact--full_width .page-topper-compact__head-group {
    margin-top: 0;
    grid-column: 1/span 3;
  }
}
.page-topper-corner {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-corner__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-corner__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-corner__inner {
  grid-row-gap: var(--space-md);
  position: relative;
}
.page-topper-corner__head {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-corner__head strong,
.page-topper-corner__head b {
  font-weight: var(--fw-medium);
}
.page-topper-corner__head {
  margin-top: var(--space-md);
  grid-column: 1/-1;
}
.page-topper-corner__asset {
  grid-column: 1/-1;
  position: relative;
  z-index: var(--z-base);
}
.page-topper-corner__asset .asset-wrap {
  border-radius: var(--border-radius-md);
  max-height: var(--max-height-topper);
  overflow: hidden;
  width: 100%;
}
.page-topper-corner__svg {
  display: none;
}
@media (min-width: 768px) {
  .page-topper-corner__head {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .page-topper-corner__head.focusable:active,
  .page-topper-corner__head.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
  .page-topper-corner__asset,
  .page-topper-corner__svg {
    grid-column: span 6;
    display: block;
  }
}
.page-topper-corner--full .page-topper-corner__asset {
  position: relative;
  z-index: var(--z-base);
}
.page-topper-corner--full .page-topper-corner__svg {
  position: absolute;
  top: var(--space-sm);
  right: var(--space-sm);
  z-index: var(--z-above-base);
  width: 50%;
}
@media (min-width: 768px) {
  .page-topper-corner--full .page-topper-corner__asset {
    grid-column: 1/-1;
  }
}
.page-topper-guide {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-guide__inner {
  width: 100%;
}
.page-topper__asset-ribbon {
  position: relative;
}
.page-topper__asset-ribbon .asset-wrap {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.page-topper__ribbon {
  background-color: var(--c-accent);
  bottom: 0%;
  display: block;
  position: absolute;
  width: 100%;
  border-bottom-left-radius: var(--border-radius-md);
  border-bottom-right-radius: var(--border-radius-md);
  z-index: var(--z-above-base);
}
.page-topper-guide__head {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-guide__head strong,
.page-topper-guide__head b {
  font-weight: var(--fw-medium);
}
.page-topper-guide__head {
  text-align: center;
}
.page-topper-guide__head--sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.page-topper-guide__head--sr-only.focusable:active,
.page-topper-guide__head--sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.page-topper-guide__asset {
  z-index: var(--z-base);
}
.page-topper-guide__asset .asset-wrap {
  overflow: hidden;
  width: 100%;
  max-height: var(--max-height-topper);
}
.page-topper-guide__asset .ambient-video__toggle {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.page-topper-guide__asset .ambient-video__toggle strong,
.page-topper-guide__asset .ambient-video__toggle b {
  font-weight: var(--fw-medium);
}
.page-topper-guide__asset .ambient-video__toggle {
  bottom: calc(var(--button-inset, 0px) + 1em);
}
.page-topper-guide:has(figcaption) .page-topper-intro {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .page-topper-guide:has(figcaption) .page-topper-intro {
    padding-top: 35px;
  }
}
.page-topper-guide figure {
  overflow: visible;
}
.page-topper-guide figcaption {
  position: absolute;
  top: 100%;
}
.page-topper-program {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-program__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-program__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-program__inner {
  grid-row-gap: var(--space-lg);
}
.page-topper-program__asset {
  grid-column: 1/-1;
  position: relative;
  z-index: var(--z-base);
}
.page-topper-program__asset .asset-wrap {
  border-radius: var(--border-radius-md);
  max-height: var(--max-height-topper);
  overflow: hidden;
  width: 100%;
}
.page-topper-program__text {
  grid-column: 1/-1;
}
.page-topper-program__overline {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
}
.page-topper-program__overline a {
  color: currentColor;
}
.page-topper-program__overline a:hover,
.page-topper-program__overline a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.page-topper-program__head {
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-xs);
  padding: 0 70px;
  text-align: center;
  text-wrap: balance;
}
.page-topper-program__title {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-program__title strong,
.page-topper-program__title b {
  font-weight: var(--fw-medium);
}
.page-topper-program__title {
  display: inline-block;
}
.page-topper-program__last {
  position: relative;
}
.page-topper-program__degree {
  font-size: 0.375em;
  text-decoration: underline;
  text-decoration-color: var(--c-accent);
  text-decoration-thickness: 6px;
  text-underline-offset: 0.05em;
  font-style: normal;
}
.page-topper-program__degree--hang {
  display: inline-block;
  left: calc(100% + 0.25em);
  position: absolute;
  text-wrap: nowrap;
  top: 0.375em;
}
.page-topper-program__degree--nextline {
  position: relative;
  display: block;
  padding-top: 0.25em;
}
@media (min-width: 768px) {
  .page-topper-program__asset,
  .page-topper-program__text {
    grid-column: span 6;
    display: block;
  }
  .page-topper-program__text {
    align-self: center;
  }
}
.page-topper-school {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-school__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-school__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-school__inner {
  grid-row-gap: var(--space-md);
}
.page-topper-school__head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-school__head {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .page-topper-school__head {
    grid-column: 5/span 4;
  }
}
.page-topper-school__head {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-school__head strong,
.page-topper-school__head b {
  font-weight: var(--fw-medium);
}
.page-topper-school__head {
  margin-top: var(--space-md);
  display: block;
  grid-column: 1/-1;
  text-align: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
  width: 75%;
  z-index: var(--z-above-base);
}
.page-topper-school--overlap .page-topper-school__head {
  margin-bottom: -0.625em;
}
.page-topper-school__head em {
  font-size: 0.375em;
  text-decoration: underline;
  text-decoration-color: var(--c-accent);
  text-decoration-thickness: 6px;
  text-underline-offset: 0.05em;
  font-style: normal;
  display: inline-block;
  position: relative;
  top: -1.25em;
}
@media (min-width: 1070px) {
  .page-topper-school__head {
    width: 67%;
  }
}
.page-topper-school__asset {
  grid-column: 1/-1;
  position: relative;
  z-index: var(--z-base);
}
.page-topper-school__asset .asset-wrap {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}
.page-topper-school--two {
  align-items: start;
}
.page-topper-school--two .asset--1 {
  grid-column: 1/span 3;
}
@media (min-width: 768px) {
  .page-topper-school--two .asset--1 {
    grid-column: 1/span 6;
  }
}
@media (min-width: 1070px) {
  .page-topper-school--two .asset--1 {
    grid-column: 2/span 5;
  }
}
.page-topper-school--two .asset--2 {
  align-self: start;
  grid-column: 4/span 3;
}
@media (min-width: 768px) {
  .page-topper-school--two .asset--2 {
    grid-column: 7/span 6;
  }
}
@media (min-width: 1070px) {
  .page-topper-school--two .asset--2 {
    grid-column: 7/span 5;
  }
}
.page-topper-school--three {
  align-items: center;
}
.page-topper-school--three .asset--1 {
  display: none;
}
@media (min-width: 768px) {
  .page-topper-school--three .asset--1 {
    display: block;
    grid-column: 1/span 3;
  }
}
@media (min-width: 768px) {
  .page-topper-school--three .asset--2 {
    grid-column: 4/span 6;
  }
}
.page-topper-school--three .asset--3 {
  display: none;
}
@media (min-width: 768px) {
  .page-topper-school--three .asset--3 {
    display: block;
    grid-column: 10/span 3;
  }
}
@media (min-width: 768px) {
  .page-topper-school--three.page-topper-school--vertical .asset--1 {
    grid-column: 2/span 3;
  }
}
@media (min-width: 768px) {
  .page-topper-school--three.page-topper-school--vertical .asset--2 {
    grid-column: 5/span 4;
  }
}
@media (min-width: 768px) {
  .page-topper-school--three.page-topper-school--vertical .asset--3 {
    grid-column: 9/span 3;
  }
}
.news-topper {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.news-topper__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-topper__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-topper__inner {
  grid-row-gap: var(--space-lg);
  width: 100%;
}
.news-topper__asset {
  grid-column: 1/-1;
  position: relative;
  z-index: var(--z-base);
}
.news-topper__asset .asset-wrap {
  border-radius: var(--border-radius-md);
  width: 100%;
  overflow: hidden;
}
.news-topper__text {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  justify-content: flex-end;
  align-self: stretch;
}
.news-topper__title {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
  margin: 0;
  padding: 0;
}
.news-topper__dek {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
  padding-top: var(--space-sm);
  border-top: solid 1px var(--c-border);
}
.news-topper__primary-topic {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.news-topper__primary-topic a {
  color: currentColor;
}
.news-topper__primary-topic a:hover,
.news-topper__primary-topic a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.news-topper__byline {
  align-items: center;
  display: flex;
  gap: var(--space-sm);
  justify-content: flex-start;
}
.news-topper__author-image img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 50%;
}
.news-topper__author-name {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.news-topper--no_asset {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-topper--no_asset {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-topper--no_asset {
  padding-top: var(--space-xl);
}
.news-topper--no_asset .news-topper__inner {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .news-topper--no_asset .news-topper__inner {
    grid-column: 4/span 6;
  }
}
@media (min-width: 768px) {
  .news-topper--half_width .asset-wrap,
  .news-topper--vertical .asset-wrap {
    max-height: 100vh;
    overflow: hidden;
  }
  .news-topper--half_width .news-topper__text,
  .news-topper--vertical .news-topper__text {
    grid-column: 1/span 6;
    grid-row: 1;
  }
  .news-topper--half_width .news-topper__asset,
  .news-topper--vertical .news-topper__asset {
    grid-column: 7/span 6;
    grid-row: 1;
  }
}
@media (min-width: 1200px) {
  .news-topper--half_width .news-topper__text,
  .news-topper--vertical .news-topper__text {
    grid-column: 1/span 5;
  }
}
.news-topper--full_width .news-topper__asset {
  grid-row: 1;
}
.news-topper--full_width .news-topper__header {
  grid-row: 2;
}
@media (min-width: 768px) {
  .news-topper--full_width .asset-wrap {
    max-height: calc(-45px + var(--max-height-topper));
    overflow: hidden;
  }
  .news-topper--full_width .news-topper__text {
    align-items: start;
    display: grid;
    gap: var(--site-gutter);
    grid-row-gap: var(--space-md);
    grid-template-columns: repeat(6, 1fr);
    grid-column: 1/span 12;
    grid-row: 2;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .news-topper--full_width .news-topper__text {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 768px) {
  .news-topper--full_width .news-topper__header {
    grid-column: 1/span 6;
    grid-row: 1;
  }
  .news-topper--full_width .news-topper__dek {
    border-top: 0;
    grid-row: 1;
    grid-column: 7/span 6;
  }
  .news-topper--full_width .news-topper__byline {
    border-top: solid 1px var(--c-border);
    padding-top: var(--space-sm);
    grid-column: 1/span 12;
    grid-row: 2;
  }
}
@media (min-width: 1200px) {
  .news-topper--full_width .news-topper__header {
    grid-column: 1/span 5;
  }
}
.page-topper-search {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  color: var(--c-text);
}
.page-topper-search__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .page-topper-search__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.page-topper-search__inner {
  grid-row-gap: var(--space-md);
}
.page-topper-search__asset {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-search__asset {
    grid-column: 5/span 8;
  }
}
.page-topper-search__asset .asset-wrap {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.page-topper-search__asset .asset-wrap img {
  aspect-ratio: 2/1;
  object-fit: cover;
  object-position: center bottom;
}
.page-topper-search__head {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .page-topper-search__head {
    grid-column: span 3;
  }
}
.page-topper-search__head {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.page-topper-search__head strong,
.page-topper-search__head b {
  font-weight: var(--fw-medium);
}
.page-topper-search__head {
  margin-top: var(--space-md);
  display: block;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .page-topper-search__head {
    order: -1;
  }
}
.wp-block-accordion-item,
.accordion-item {
  transition:
    background-color,
    border-radius,
    border-color,
    padding var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion-item,
  .accordion-item {
    transition: none;
  }
}
.wp-block-accordion-item,
.accordion-item {
  border-radius: 0;
  border-top: 1px solid var(--c-border);
  position: relative;
  margin-bottom: 1px;
  padding-right: var(--space-md);
  --toggle-size: 34px;
}
@media (min-width: 1070px) {
  .wp-block-accordion-item,
  .accordion-item {
    --toggle-size: 40px;
  }
}
.wp-block-accordion-item:last-of-type,
.accordion-item:last-of-type {
  border-bottom: 1px solid var(--c-border);
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading > button.wp-block-accordion-heading__toggle,
.wp-block-accordion .accordion-item .wp-block-accordion-heading > button.wp-block-accordion-heading__toggle {
  padding: 0;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading > button.wp-block-accordion-heading__toggle:is(:focus, :focus-visible, :active, :hover),
.wp-block-accordion .accordion-item .wp-block-accordion-heading > button.wp-block-accordion-heading__toggle:is(:focus, :focus-visible, :active, :hover) {
  background: transparent;
  color: revert;
  outline-color: transparent;
}
.wp-block-accordion-item::after,
.accordion-item::after {
  transition:
    background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    right var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion-item::after,
  .accordion-item::after {
    transition: none;
  }
}
.wp-block-accordion-item::after,
.accordion-item::after {
  align-items: center;
  background: var(--c-accent-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='11' y='3' width='2' height='18' fill='%23333'/%3E%3Crect x='3' y='11' width='18' height='2' fill='%23333'/%3E%3C/svg%3E") no-repeat 50% 50%;
  border-radius: 50%;
  border: solid 1px transparent;
  background-size: 50%;
  content: "";
  display: block;
  height: var(--toggle-size);
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: calc(0.375 * var(--toggle-size));
  width: var(--toggle-size);
}
.wp-block-accordion-item summary:focus-visible,
.accordion-item summary:focus-visible {
  outline: 0;
}
.wp-block-accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible),
.wp-block-accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible),
.accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible),
.accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible) {
  outline: 1px solid var(--c-accent-dark);
  border-radius: var(--border-radius-sm);
  border-top-color: transparent;
}
.wp-block-accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible) + .wp-block-accordion-item,
.wp-block-accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible) + .accordion-item,
.wp-block-accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible) + .wp-block-accordion-item,
.wp-block-accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible) + .accordion-item,
.accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible) + .wp-block-accordion-item,
.accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible) + .accordion-item,
.accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible) + .wp-block-accordion-item,
.accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible) + .accordion-item {
  border-top-color: transparent;
}
.wp-block-accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible)::after,
.wp-block-accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible)::after,
.accordion-item:has(button:focus-visible) .wp-block-accordion-item:has(summary:focus-visible)::after,
.accordion-item:has(button:focus-visible) .accordion-item:has(summary:focus-visible)::after {
  background-color: var(--c-accent);
  color: var(--c-accent-text);
}
@media (hover: hover) {
  .wp-block-accordion-item:hover,
  .accordion-item:hover {
    background-color: var(--c-purple-deep-light);
    border-color: transparent;
    border-radius: var(--border-radius-md);
    padding-right: 0;
  }
  .wp-block-accordion-item:hover + .wp-block-accordion-item,
  .wp-block-accordion-item:hover + .accordion-item,
  .accordion-item:hover + .wp-block-accordion-item,
  .accordion-item:hover + .accordion-item {
    border-top-color: transparent;
  }
  .wp-block-accordion-item:hover .wp-block-accordion-heading__toggle-title,
  .wp-block-accordion-item:hover .accordion-item__title,
  .accordion-item:hover .wp-block-accordion-heading__toggle-title,
  .accordion-item:hover .accordion-item__title {
    padding-left: var(--space-md);
  }
  .wp-block-accordion-item:hover button.wp-block-accordion-heading__toggle,
  .accordion-item:hover button.wp-block-accordion-heading__toggle {
    background: transparent;
    color: revert;
    padding: 0;
  }
  .wp-block-accordion-item:hover::after,
  .accordion-item:hover::after {
    right: var(--space-sm);
    background-color: var(--c-white);
    color: var(--c-accent-text);
  }
}
.wp-block-accordion-item.is-open,
.wp-block-accordion-item[open],
.accordion-item.is-open,
.accordion-item[open] {
  background-color: var(--c-purple-deep-light);
  border-radius: var(--border-radius-md);
  border-top-color: transparent;
  padding-right: 0;
}
.wp-block-accordion-item.is-open:last-of-type,
.wp-block-accordion-item[open]:last-of-type,
.accordion-item.is-open:last-of-type,
.accordion-item[open]:last-of-type {
  border-bottom-color: transparent;
}
.wp-block-accordion-item.is-open + .wp-block-accordion-item,
.wp-block-accordion-item.is-open + .accordion-item,
.wp-block-accordion-item[open] + .wp-block-accordion-item,
.wp-block-accordion-item[open] + .accordion-item,
.accordion-item.is-open + .wp-block-accordion-item,
.accordion-item.is-open + .accordion-item,
.accordion-item[open] + .wp-block-accordion-item,
.accordion-item[open] + .accordion-item {
  border-top-color: transparent;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item.is-open .accordion-item__title,
.wp-block-accordion-item[open] .wp-block-accordion-heading__toggle-title,
.wp-block-accordion-item[open] .accordion-item__title,
.accordion-item.is-open .wp-block-accordion-heading__toggle-title,
.accordion-item.is-open .accordion-item__title,
.accordion-item[open] .wp-block-accordion-heading__toggle-title,
.accordion-item[open] .accordion-item__title {
  font-weight: var(--fw-semibold);
  padding-left: var(--space-md);
}
.wp-block-accordion-item.is-open .accordion-item__body,
.wp-block-accordion-item[open] .accordion-item__body,
.accordion-item.is-open .accordion-item__body,
.accordion-item[open] .accordion-item__body {
  grid-template-rows: 1fr;
}
.wp-block-accordion-item.is-open::after,
.wp-block-accordion-item[open]::after,
.accordion-item.is-open::after,
.accordion-item[open]::after {
  right: var(--space-sm);
  background-color: var(--c-white);
  border-color: var(--c-accent);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='3' y='11' width='18' height='2' fill='%23333'/%3E%3C/svg%3E");
}
.single-content .wp-block-accordion-item > h3.wp-block-accordion-heading {
  margin-bottom: 0;
}
button.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle-title,
.accordion-item__title {
  transition:
    background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    padding var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border-radius var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  button.wp-block-accordion-heading__toggle,
  .wp-block-accordion-heading__toggle-title,
  .accordion-item__title {
    transition: none;
  }
}
button.wp-block-accordion-heading__toggle,
.wp-block-accordion-heading__toggle-title,
.accordion-item__title {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  cursor: pointer;
  font-weight: var(--fw-regular);
  margin-bottom: 0;
  padding-right: calc(40px + var(--toggle-size));
  padding-top: calc(var(--space-xs) + var(--space-sm) + 2px);
  padding-bottom: calc(var(--space-xs) + var(--space-sm) + 2px);
}
.wp-block-accordion-heading__toggle-icon {
  display: none;
}
.accordion-item::details-content {
  display: block;
}
.wp-block-accordion-panel,
.accordion-item__body {
  padding-right: calc(40px + var(--toggle-size));
  padding-left: var(--space-md);
}
.wp-block-accordion-panel-is-layout-flow,
.accordion-item__body-inner {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  max-width: 90ch;
  padding-bottom: var(--space-md);
}
.wp-block-accordion-panel-is-layout-flow--rich-text,
.accordion-item__body-inner--rich-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.wp-block-accordion-panel-is-layout-flow--rich-text a,
.accordion-item__body-inner--rich-text a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-accordion-panel-is-layout-flow--rich-text a,
  .accordion-item__body-inner--rich-text a {
    transition: none;
  }
}
.wp-block-accordion-panel-is-layout-flow--rich-text a,
.accordion-item__body-inner--rich-text a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.wp-block-accordion-panel-is-layout-flow--rich-text a:hover,
.wp-block-accordion-panel-is-layout-flow--rich-text a:focus-visible,
.accordion-item__body-inner--rich-text a:hover,
.accordion-item__body-inner--rich-text a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.wp-block-accordion-panel-is-layout-flow--rich-text b,
.wp-block-accordion-panel-is-layout-flow--rich-text strong,
.accordion-item__body-inner--rich-text b,
.accordion-item__body-inner--rich-text strong {
  font-weight: var(--fw-semibold);
}
.wp-block-accordion-panel-is-layout-flow--rich-text em,
.wp-block-accordion-panel-is-layout-flow--rich-text i,
.accordion-item__body-inner--rich-text em,
.accordion-item__body-inner--rich-text i {
  font-style: italic;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol + p,
.wp-block-accordion-panel-is-layout-flow--rich-text ul + p,
.wp-block-accordion-panel-is-layout-flow--rich-text p + p,
.accordion-item__body-inner--rich-text ol + p,
.accordion-item__body-inner--rich-text ul + p,
.accordion-item__body-inner--rich-text p + p {
  margin-top: var(--space-md);
}
.wp-block-accordion-panel-is-layout-flow--rich-text > p,
.wp-block-accordion-panel-is-layout-flow--rich-text > ul,
.wp-block-accordion-panel-is-layout-flow--rich-text > ol,
.wp-block-accordion-panel-is-layout-flow--rich-text > pre,
.accordion-item__body-inner--rich-text > p,
.accordion-item__body-inner--rich-text > ul,
.accordion-item__body-inner--rich-text > ol,
.accordion-item__body-inner--rich-text > pre {
  margin: 0;
}
.wp-block-accordion-panel-is-layout-flow--rich-text hr,
.accordion-item__body-inner--rich-text hr {
  margin: var(--space-md) 0;
  background: var(--c-border);
  border: 0;
  height: 1px;
}
.wp-block-accordion-panel-is-layout-flow--rich-text > blockquote,
.accordion-item__body-inner--rich-text > blockquote {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border-left: 3px solid var(--c-accent);
  margin: 2em 0;
  padding-left: var(--space-md);
}
.wp-block-accordion-panel-is-layout-flow--rich-text cite,
.accordion-item__body-inner--rich-text cite {
  color: var(--c-text-secondary);
  display: block;
  margin-top: var(--v-paragraph-space);
}
.wp-block-accordion-panel-is-layout-flow--rich-text kbd,
.wp-block-accordion-panel-is-layout-flow--rich-text code,
.wp-block-accordion-panel-is-layout-flow--rich-text samp,
.wp-block-accordion-panel-is-layout-flow--rich-text var,
.wp-block-accordion-panel-is-layout-flow--rich-text pre,
.accordion-item__body-inner--rich-text kbd,
.accordion-item__body-inner--rich-text code,
.accordion-item__body-inner--rich-text samp,
.accordion-item__body-inner--rich-text var,
.accordion-item__body-inner--rich-text pre {
  padding: 3px 5px;
  background-color: var(--c-light-blue);
  border-radius: var(--border-radius-sm);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h1,
.wp-block-accordion-panel-is-layout-flow--rich-text h2,
.accordion-item__body-inner--rich-text h1,
.accordion-item__body-inner--rich-text h2 {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h3,
.accordion-item__body-inner--rich-text h3 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h4,
.accordion-item__body-inner--rich-text h4 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-style: italic;
  margin-bottom: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h5,
.accordion-item__body-inner--rich-text h5 {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h6,
.accordion-item__body-inner--rich-text h6 {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-bottom: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h1 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h1 b,
.wp-block-accordion-panel-is-layout-flow--rich-text h2 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h2 b,
.wp-block-accordion-panel-is-layout-flow--rich-text h3 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h3 b,
.wp-block-accordion-panel-is-layout-flow--rich-text h4 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h4 b,
.wp-block-accordion-panel-is-layout-flow--rich-text h5 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h5 b,
.wp-block-accordion-panel-is-layout-flow--rich-text h6 strong,
.wp-block-accordion-panel-is-layout-flow--rich-text h6 b,
.accordion-item__body-inner--rich-text h1 strong,
.accordion-item__body-inner--rich-text h1 b,
.accordion-item__body-inner--rich-text h2 strong,
.accordion-item__body-inner--rich-text h2 b,
.accordion-item__body-inner--rich-text h3 strong,
.accordion-item__body-inner--rich-text h3 b,
.accordion-item__body-inner--rich-text h4 strong,
.accordion-item__body-inner--rich-text h4 b,
.accordion-item__body-inner--rich-text h5 strong,
.accordion-item__body-inner--rich-text h5 b,
.accordion-item__body-inner--rich-text h6 strong,
.accordion-item__body-inner--rich-text h6 b {
  font-weight: var(--fw-regular);
}
.wp-block-accordion-panel-is-layout-flow--rich-text * + h1,
.wp-block-accordion-panel-is-layout-flow--rich-text * + h2,
.wp-block-accordion-panel-is-layout-flow--rich-text * + h3,
.wp-block-accordion-panel-is-layout-flow--rich-text * + h4,
.wp-block-accordion-panel-is-layout-flow--rich-text * + h5,
.wp-block-accordion-panel-is-layout-flow--rich-text * + h6,
.accordion-item__body-inner--rich-text * + h1,
.accordion-item__body-inner--rich-text * + h2,
.accordion-item__body-inner--rich-text * + h3,
.accordion-item__body-inner--rich-text * + h4,
.accordion-item__body-inner--rich-text * + h5,
.accordion-item__body-inner--rich-text * + h6 {
  margin-top: var(--space-lg);
}
.wp-block-accordion-panel-is-layout-flow--rich-text h1 + p,
.wp-block-accordion-panel-is-layout-flow--rich-text h2 + p,
.wp-block-accordion-panel-is-layout-flow--rich-text h3 + p,
.wp-block-accordion-panel-is-layout-flow--rich-text h4 + p,
.wp-block-accordion-panel-is-layout-flow--rich-text h5 + p,
.wp-block-accordion-panel-is-layout-flow--rich-text h6 + p,
.accordion-item__body-inner--rich-text h1 + p,
.accordion-item__body-inner--rich-text h2 + p,
.accordion-item__body-inner--rich-text h3 + p,
.accordion-item__body-inner--rich-text h4 + p,
.accordion-item__body-inner--rich-text h5 + p,
.accordion-item__body-inner--rich-text h6 + p {
  margin-top: var(--space-xxs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul,
.wp-block-accordion-panel-is-layout-flow--rich-text ol,
.accordion-item__body-inner--rich-text ul,
.accordion-item__body-inner--rich-text ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul > li,
.wp-block-accordion-panel-is-layout-flow--rich-text ol > li,
.accordion-item__body-inner--rich-text ul > li,
.accordion-item__body-inner--rich-text ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul ul,
.wp-block-accordion-panel-is-layout-flow--rich-text ul ol,
.wp-block-accordion-panel-is-layout-flow--rich-text ol ul,
.wp-block-accordion-panel-is-layout-flow--rich-text ol ol,
.accordion-item__body-inner--rich-text ul ul,
.accordion-item__body-inner--rich-text ul ol,
.accordion-item__body-inner--rich-text ol ul,
.accordion-item__body-inner--rich-text ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul li > p,
.wp-block-accordion-panel-is-layout-flow--rich-text ol li > p,
.accordion-item__body-inner--rich-text ul li > p,
.accordion-item__body-inner--rich-text ol li > p {
  margin: 0;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul,
.accordion-item__body-inner--rich-text ul {
  list-style-type: disc;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul > li::marker,
.accordion-item__body-inner--rich-text ul > li::marker {
  color: var(--c-accent-dark);
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul ul,
.accordion-item__body-inner--rich-text ul ul {
  list-style-type: circle;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul ul ul,
.accordion-item__body-inner--rich-text ul ul ul {
  list-style-type: square;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul ul ul ul,
.accordion-item__body-inner--rich-text ul ul ul ul {
  list-style-type: disc;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ul ul ul ul ul,
.accordion-item__body-inner--rich-text ul ul ul ul ul {
  list-style-type: circle;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol,
.accordion-item__body-inner--rich-text ol {
  list-style-type: decimal;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol.list--upper-roman,
.accordion-item__body-inner--rich-text ol.list--upper-roman {
  list-style: upper-roman;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol.list--lower-roman,
.accordion-item__body-inner--rich-text ol.list--lower-roman {
  list-style: lower-roman;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol.list--upper-alpha,
.accordion-item__body-inner--rich-text ol.list--upper-alpha {
  list-style: upper-alpha;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol.list--lower-alpha,
.accordion-item__body-inner--rich-text ol.list--lower-alpha {
  list-style: lower-alpha;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol > li::marker,
.accordion-item__body-inner--rich-text ol > li::marker {
  color: var(--c-accent-dark);
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol ol,
.accordion-item__body-inner--rich-text ol ol {
  list-style-type: lower-alpha;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol ol ol,
.accordion-item__body-inner--rich-text ol ol ol {
  list-style-type: lower-roman;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol ol ol ol,
.accordion-item__body-inner--rich-text ol ol ol ol {
  list-style-type: decimal;
}
.wp-block-accordion-panel-is-layout-flow--rich-text ol ol ol ol ol,
.accordion-item__body-inner--rich-text ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.wp-block-accordion-panel-is-layout-flow--rich-text img,
.wp-block-accordion-panel-is-layout-flow--rich-text .figure,
.accordion-item__body-inner--rich-text img,
.accordion-item__body-inner--rich-text .figure {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
  display: block;
  width: 100%;
  height: auto;
}
.wp-block-accordion-panel-is-layout-flow--rich-text .figure img,
.accordion-item__body-inner--rich-text .figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-accordion-panel-is-layout-flow--rich-text iframe,
.accordion-item__body-inner--rich-text iframe {
  aspect-ratio: var(--ar-wide);
  display: block;
  height: auto;
  width: 100%;
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}
@keyframes table-scroll-shadow {
  from {
    box-shadow: inset -20px 0 15px -15px rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: inset \fffd 0 0 0 rgba(0, 0, 0, 0);
  }
}
.wp-block-accordion-panel-is-layout-flow--rich-text .table-wrapper,
.accordion-item__body-inner--rich-text .table-wrapper {
  animation: table-scroll-s0hadow linear;
  animation-timeline: scroll(self inline);
  display: grid;
  margin: var(--space-lg) 0;
  overflow-x: auto;
  padding-right: var(--site-padding);
  position: relative;
  width: calc(100% + var(--site-padding));
}
.wp-block-accordion-panel-is-layout-flow--rich-text table,
.accordion-item__body-inner--rich-text table {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: 0;
  border-collapse: collapse;
  border-top: 3px solid var(--c-black);
  min-width: 100%;
  table-layout: fixed;
}
.wp-block-accordion-panel-is-layout-flow--rich-text table caption,
.accordion-item__body-inner--rich-text table caption {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  text-align: left;
  padding-bottom: var(--space-xs);
}
.wp-block-accordion-panel-is-layout-flow--rich-text table tr,
.accordion-item__body-inner--rich-text table tr {
  border-bottom: 1px solid #eaeaea;
}
.wp-block-accordion-panel-is-layout-flow--rich-text table td,
.wp-block-accordion-panel-is-layout-flow--rich-text table th,
.accordion-item__body-inner--rich-text table td,
.accordion-item__body-inner--rich-text table th {
  padding: var(--space-xs) var(--space-sm) var(--space-xs) 0;
  text-align: left;
  vertical-align: top;
  min-width: 140px;
}
.wp-block-accordion-panel-is-layout-flow--rich-text table thead td,
.wp-block-accordion-panel-is-layout-flow--rich-text table th,
.accordion-item__body-inner--rich-text table thead td,
.accordion-item__body-inner--rich-text table th {
  font-weight: var(--fw-medium);
}
.wp-block-accordion-panel-is-layout-flow :last-child,
.accordion-item__body-inner :last-child {
  margin-bottom: 0;
}
.announcement,
.flexible-callout {
  background-color: var(--c-accent-light);
  padding: var(--space-md) var(--space-md) var(--space-sm);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--space-lg);
}
.announcement__inner,
.flexible-callout-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--space-sm) var(--site-gutter);
}
.announcement__title,
.flexible-callout-title {
  position: relative;
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-lg);
  display: flex;
  align-items: center;
}
.announcement__content {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.announcement__content:last-child {
  margin-bottom: var(--space-sm);
}
.announcement__cta .cta-link__title,
.flexible-callout-link .cta-link__title,
.flexible-callout-link .flexible-callout-label {
  font-weight: var(--fw-semibold);
}
.nav-subnav__menu-item a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)),
.wp-block-kadence-column a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)),
.primary-sidebar.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
  color: unset;
  text-decoration: unset;
}
.nav-subnav__menu-item a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
.wp-block-kadence-column a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover,
.primary-sidebar.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
  color: var(--c-accent-dark-text);
  text-decoration: unset;
}
.wp-block-button__link.wp-element-button,
.cta-link,
a.topic-row-list-item__link,
.link-list__link--block,
.flexible-callout-link {
  transition: background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link.wp-element-button,
  .cta-link,
  a.topic-row-list-item__link,
  .link-list__link--block,
  .flexible-callout-link {
    transition: none;
  }
}
.wp-block-button__link.wp-element-button,
.cta-link,
a.topic-row-list-item__link,
.link-list__link--block,
.flexible-callout-link {
  align-items: center;
  border-radius: var(--border-radius-pill);
  border: solid 1px transparent;
  display: flex;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
}
.wp-block-button__link.wp-element-button:hover,
.wp-block-button__link.wp-element-button:focus,
.cta-link:hover,
a.topic-row-list-item__link:hover,
.link-list__link--block:hover,
.flexible-callout-link:hover,
.cta-link:focus,
a.topic-row-list-item__link:focus,
.link-list__link--block:focus,
.flexible-callout-link:focus {
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
  outline: 0;
}
.cta-link__title,
.topic-row-list-item__link_label,
.flexible-callout-link .flexible-callout-label,
.cta-link__svg,
.icon_arrow_right {
  transition:
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .cta-link__title,
  .topic-row-list-item__link_label,
  .flexible-callout-link .flexible-callout-label,
  .cta-link__svg,
  .icon_arrow_right {
    transition: none;
  }
}
.cta-link__title,
.topic-row-list-item__link_label,
.flexible-callout-link .flexible-callout-label {
  margin-right: 30px;
  display: block;
}
.cta-link__title--font-xs {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.cta-link__title--font-sm,
.topic-row-list-item__link_label,
.flexible-callout-link .flexible-callout-label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.icon_arrow_right,
.cta-link__svg {
  color: inherit;
  height: 10.4px;
  pointer-events: none;
  width: 12px;
  opacity: 0;
}
@media (min-width: 1070px) {
  .icon_arrow_right,
  .cta-link__svg {
    height: 13px;
    width: 15px;
  }
}
.wp-block-button__link.wp-element-button:hover .wp-block-button__link,
.wp-block-button__link.wp-element-button:hover .cta-link__title,
.wp-block-button__link.wp-element-button:hover .topic-row-list-item__link_label,
.wp-block-button__link.wp-element-button:hover .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .wp-block-button__link.wp-element-button:hover .flexible-callout-label,
.cta-link--solid .wp-block-button__link,
a.topic-row-list-item__link .wp-block-button__link,
.cta-link--solid .cta-link__title,
a.topic-row-list-item__link .cta-link__title,
.cta-link--solid .topic-row-list-item__link_label,
a.topic-row-list-item__link .topic-row-list-item__link_label,
.cta-link--solid .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .cta-link--solid .flexible-callout-label,
a.topic-row-list-item__link .flexible-callout-link .flexible-callout-label,
.flexible-callout-link a.topic-row-list-item__link .flexible-callout-label,
.cta-link--solid-alternate .wp-block-button__link,
.cta-link--solid-alternate .cta-link__title,
.cta-link--solid-alternate .topic-row-list-item__link_label,
.cta-link--solid-alternate .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .cta-link--solid-alternate .flexible-callout-label,
.cta-link:hover .wp-block-button__link,
.link-list__link--block:hover .wp-block-button__link,
.flexible-callout-link:hover .wp-block-button__link,
.cta-link:hover .cta-link__title,
.link-list__link--block:hover .cta-link__title,
.flexible-callout-link:hover .cta-link__title,
.cta-link:hover .topic-row-list-item__link_label,
.link-list__link--block:hover .topic-row-list-item__link_label,
.flexible-callout-link:hover .topic-row-list-item__link_label,
.cta-link:hover .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .cta-link:hover .flexible-callout-label,
.link-list__link--block:hover .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .link-list__link--block:hover .flexible-callout-label,
.flexible-callout-link:hover .flexible-callout-label,
.cta-link:focus .wp-block-button__link,
.link-list__link--block:focus .wp-block-button__link,
.flexible-callout-link:focus .wp-block-button__link,
.cta-link:focus .cta-link__title,
.link-list__link--block:focus .cta-link__title,
.flexible-callout-link:focus .cta-link__title,
.cta-link:focus .topic-row-list-item__link_label,
.link-list__link--block:focus .topic-row-list-item__link_label,
.flexible-callout-link:focus .topic-row-list-item__link_label,
.cta-link:focus .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .cta-link:focus .flexible-callout-label,
.link-list__link--block:focus .flexible-callout-link .flexible-callout-label,
.flexible-callout-link .link-list__link--block:focus .flexible-callout-label,
.flexible-callout-link:focus .flexible-callout-label {
  transform: translateX(calc(3px + var(--space-sm)));
}
.wp-block-button__link.wp-element-button:hover .icon_arrow_right,
.wp-block-button__link.wp-element-button:hover .cta-link__svg,
.cta-link--solid .icon_arrow_right,
a.topic-row-list-item__link .icon_arrow_right,
.cta-link--solid .cta-link__svg,
a.topic-row-list-item__link .cta-link__svg,
.cta-link--solid-alternate .icon_arrow_right,
.cta-link--solid-alternate .cta-link__svg,
.cta-link:hover .icon_arrow_right,
.link-list__link--block:hover .icon_arrow_right,
.flexible-callout-link:hover .icon_arrow_right,
.cta-link:hover .cta-link__svg,
.link-list__link--block:hover .cta-link__svg,
.flexible-callout-link:hover .cta-link__svg,
.cta-link:focus .icon_arrow_right,
.link-list__link--block:focus .icon_arrow_right,
.flexible-callout-link:focus .icon_arrow_right,
.cta-link:focus .cta-link__svg,
.link-list__link--block:focus .cta-link__svg,
.flexible-callout-link:focus .cta-link__svg {
  transform: translateX(calc(-1 * (3px + var(--space-sm))));
  opacity: 1;
}
.cta-link--solid,
a.topic-row-list-item__link {
  background-color: var(--c-accent-light);
}
.cta-link--solid:hover,
a.topic-row-list-item__link:hover,
.cta-link--solid:focus,
a.topic-row-list-item__link:focus {
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.cta-link--solid-alternate {
  background-color: var(--c-accent);
  color: var(--c-accent-text);
}
.cta-link--solid-alternate:hover,
.cta-link--solid-alternate:focus {
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.cta-link--arrow,
.topic-row-list-item___link_icon,
.flexible-callout-link {
  background-color: transparent;
}
.cta-link--arrow .cta-link__svg,
.topic-row-list-item___link_icon .cta-link__svg,
.flexible-callout-link .cta-link__svg,
.cta-link--arrow .icon_arrow_right,
.topic-row-list-item___link_icon .icon_arrow_right,
.flexible-callout-link .icon_arrow_right {
  opacity: 1;
}
.bio-list__header {
  color: var(--c-text);
}
.bio-list__heading {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-md);
}
.entry-content .bio-list__items {
  padding-left: 0;
}
.entry-content .bio-list__items ul {
  list-style-type: none;
  padding-left: 0;
}
.bio-list-item {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .bio-list-item {
    grid-template-columns: repeat(7, 1fr);
  }
}
.bio-list-item {
  container-type: inline-size;
  border-bottom: 0 none;
  padding: 0;
  position: relative;
}
.bio-list-item.list-item-wide--featured {
  padding-top: 0;
}
.bio-list-item {
  height: 100%;
}
.bio-list-item__inner {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
}
.bio-list-item__text {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
@media (min-width: 1070px) {
  .bio-list-item__text {
    grid-column: 3/8;
  }
}
.bio-list-item__directory-list {
  grid-area: row-two-one/row-two-two;
  grid-column: 1;
}
@media (min-width: 1070px) {
  .bio-list-item__directory-list {
    grid-column: 1;
    grid-area: row-two-one;
  }
}
.bio-list-item__directory-location {
  grid-area: header-two;
}
.bio-list-item__directory-email {
  grid-area: row-two-two;
}
.bio-list-item__directory-phone {
  grid-area: row-three-two;
}
.bio-list-item__header {
  display: grid;
  grid-column: 1/-1;
  margin: 0 0 5px 0;
  grid-template-columns: [name] 2fr [contact] 1fr;
  grid-template-rows: [first-row] auto [second-row] auto [third-row] auto;
  grid-template-areas: "header-one header-two" "row-two-one row-two-two" "row-two-three row-three-two";
}
.bio-list-item__image {
  grid-column: 1/-1;
  grid-row: 2;
  overflow: hidden;
}
.bio-list-item__image > img {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100;
}
@media (min-width: 1070px) {
  .bio-list-item__image {
    grid-row: 1;
    grid-column: 1/span 2;
  }
}
.bio-list-item__figure {
  position: relative;
  transform: translateY(0) scale(1);
  transform-origin: 50% 50%;
}
.bio-list-item__name {
  grid-area: header-one;
  grid-column: row-two-one/row-two-two;
  color: #000;
  margin: 0;
}
@media (min-width: 1070px) {
  .bio-list-item__name {
    grid-column: row-two-one;
  }
}
.bio-list-item__title {
  grid-area: row-two-one/row-two-two;
}
.bio-list-item__data ul,
.bio-list-item__data ol {
  list-style-position: outside;
  padding-inline-start: 0.9em;
  margin: var(--space-md) 0 0 0;
}
.bio-list-item__data ul > li,
.bio-list-item__data ol > li {
  padding-block: 5px;
  padding-inline-start: 0.35em;
}
.bio-list-item__data ul ul,
.bio-list-item__data ul ol,
.bio-list-item__data ol ul,
.bio-list-item__data ol ol {
  margin-block: 5px 0;
  padding-inline-start: 1.25em;
}
.bio-list-item__data ul li > p,
.bio-list-item__data ol li > p {
  margin: 0;
}
.bio-list-item__data ul {
  list-style-type: disc;
}
.bio-list-item__data ul > li::marker {
  color: var(--c-accent-dark);
}
.bio-list-item__data ul ul {
  list-style-type: circle;
}
.bio-list-item__data ul ul ul {
  list-style-type: square;
}
.bio-list-item__data ul ul ul ul {
  list-style-type: disc;
}
.bio-list-item__data ul ul ul ul ul {
  list-style-type: circle;
}
.bio-list-item__data ol {
  list-style-type: decimal;
}
.bio-list-item__data ol.list--upper-roman {
  list-style: upper-roman;
}
.bio-list-item__data ol.list--lower-roman {
  list-style: lower-roman;
}
.bio-list-item__data ol.list--upper-alpha {
  list-style: upper-alpha;
}
.bio-list-item__data ol.list--lower-alpha {
  list-style: lower-alpha;
}
.bio-list-item__data ol > li::marker {
  color: var(--c-accent-dark);
}
.bio-list-item__data ol ol {
  list-style-type: lower-alpha;
}
.bio-list-item__data ol ol ol {
  list-style-type: lower-roman;
}
.bio-list-item__data ol ol ol ol {
  list-style-type: decimal;
}
.bio-list-item__data ol ol ol ol ol {
  list-style-type: lower-alpha;
}
.bio-list-item__data {
  list-style-type: none;
  grid-column: row-two-three/row-three-two;
}
@media (min-width: 1070px) {
  .bio-list-item__data {
    grid-area: header-two;
    grid-column: header-two/row-three-two;
  }
}
body.wp-theme-kadence .entry-content ~ ul.bio-list-item__data {
  padding-left: 0;
}
.bio-list-item__body {
  grid-column: 1/8;
  margin: 0 0 45px 0;
}
.bio-list-item__description p {
  margin: 0;
}
.corner-text {
  --corner-text-top: var(--space-lg);
  --corner-text-left: var(--site-padding);
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  top: var(--corner-text-top);
  left: var(--corner-text-left);
  position: absolute;
}
.corner-text__span {
  color: var(--c-text);
  display: block;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: fit-content;
}
.corner-text__span--horiz {
  left: 2em;
}
.corner-text__span--vert {
  left: 0;
  transform: rotate(-90deg) translateX(calc(-100% - 0.2em)) translateY(calc(100% - 0.9em));
  transform-origin: 0% 0;
}
.cky-title {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  color: var(--c-black) !important;
}
.cky-notice-des {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-black) !important;
}
.cky-notice-des a {
  color: var(--c-text) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness) !important;
  text-underline-offset: var(--underline-offset) !important;
}
.cky-notice-des a:hover,
.cky-notice-des a:focus-visible {
  color: var(--c-accent-dark) !important;
  text-decoration-color: var(--c-accent-dark) !important;
}
button.cky-show-desc-btn {
  color: var(--c-text) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness) !important;
  text-underline-offset: var(--underline-offset) !important;
}
button.cky-show-desc-btn:hover,
button.cky-show-desc-btn:focus-visible {
  color: var(--c-accent-dark) !important;
  text-decoration-color: var(--c-accent-dark) !important;
}
.cky-btn {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .cky-btn {
    transition: none;
  }
}
.cky-btn {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  border: solid 1px var(--c-accent-dark);
  color: var(--c-text);
}
.cky-btn:hover,
.cky-btn:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.cky-btn svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.cky-btn:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .cky-btn {
    height: 40px;
    padding: 9px 12px;
  }
  .cky-btn svg {
    height: 20px;
    width: 30px;
  }
}
.cky-btn {
  color: var(--c-purple) !important;
  background-color: transparent !important;
  border-color: var(--c-purple) !important;
  border-radius: var(--border-radius-pill) !important;
}
.cky-btn-accept {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .cky-btn-accept {
    transition: none;
  }
}
.cky-btn-accept {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.cky-btn-accept:hover,
.cky-btn-accept:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.cky-btn-accept svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.cky-btn-accept:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .cky-btn-accept {
    height: 40px;
    padding: 9px 12px;
  }
  .cky-btn-accept svg {
    height: 20px;
    width: 30px;
  }
}
.cky-btn-accept {
  color: var(--c-white) !important;
  background-color: var(--c-purple) !important;
  border-color: var(--c-purple) !important;
  border-radius: var(--border-radius-pill) !important;
  line-height: var(--lh-sm) !important;
}
.gform_wrapper h1,
.gform_wrapper .form_h1 .form_label {
  font-size: clamp(20px, 0.3265306122vw + 18.7755102041px, 24px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.gform_wrapper h2,
.gform_wrapper .form_h2 .form_label,
.gform_wrapper legend + .form_label {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.gform_wrapper .form_header .form_label {
  background-color: var(--c-accent-light);
}
.gform_wrapper .gfield_required {
  color: var(--c-vermillion-dark);
}
.gform_wrapper .gfield_required_text {
  margin-left: 0.25em;
}
.gform_wrapper .form_label {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin: 0;
  max-width: 500px;
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: var(--space-lg);
}
.gform_wrapper .form_action,
.gform_wrapper .form_action_submit {
  margin-top: var(--space-md);
}
.gform_wrapper .form_question {
  margin: var(--form-field-group-space) 0 0 0;
  padding: var(--space-sm);
  border-radius: var(--border-radius-sm);
}
.gform_wrapper .form_response {
  display: flex;
  align-items: flex-start;
  margin-top: var(--space-sm);
}
.gform_wrapper .form_response label {
  outline: 0 !important;
}
.gform_wrapper .form_response table {
  width: 100%;
}
.gform_wrapper .form_response table col {
  min-width: 100px !important;
}
.gform_wrapper fieldset {
  display: flex;
  flex-direction: column;
  gap: var(--form-field-group-space);
}
.gform_wrapper input:is([type=text], [type=email], [type=password], [type=search], [type=url], [type=tel], [type=number], [type=date], [type=datetime-local], [type=month], [type=week], [type=time]) {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-xl);
  margin-top: var(--form-label-space);
  min-width: 70px;
  max-width: 100%;
  padding: var(--space-sm) var(--space-md);
}
.gform_wrapper input:is([type=text], [type=email], [type=password], [type=search], [type=url], [type=tel], [type=number], [type=date], [type=datetime-local], [type=month], [type=week], [type=time])::placeholder {
  color: var(--c-form-placeholder);
}
.gform_wrapper input[type=file]::file-selector-button {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper input[type=file]::file-selector-button {
    transition: none;
  }
}
.gform_wrapper input[type=file]::file-selector-button {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.gform_wrapper input[type=file]::file-selector-button:hover,
.gform_wrapper input[type=file]::file-selector-button:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.gform_wrapper input[type=file]::file-selector-button svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.gform_wrapper input[type=file]::file-selector-button:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .gform_wrapper input[type=file]::file-selector-button {
    height: 40px;
    padding: 9px 12px;
  }
  .gform_wrapper input[type=file]::file-selector-button svg {
    height: 20px;
    width: 30px;
  }
}
.gform_wrapper input[type=file]::file-selector-button {
  appearance: none;
  border: 0;
  border-radius: var(--border-radius-pill);
  box-shadow: none;
  cursor: pointer;
  height: auto;
  outline: 0;
}
.gform_wrapper textarea {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-sm);
  margin-top: var(--form-label-space);
  max-width: 100%;
  padding: var(--space-sm);
}
.gform_wrapper textarea::placeholder {
  color: var(--c-form-placeholder);
}
.gform_wrapper select {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  background-color: var(--c-white);
  color: var(--c-text);
  appearance: none;
  border: solid 1px var(--c-gray);
  margin-top: var(--form-label-space);
}
.gform_wrapper select:not([multiple]) {
  border-radius: var(--border-radius-pill);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolyline points='0,0 5,5 10,0' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  padding: var(--space-sm) var(--space-md);
  padding-right: calc(var(--space-md) + 28px);
}
.gform_wrapper select[multiple] {
  border-radius: var(--border-radius-sm);
  padding: var(--space-sm);
  min-width: 200px;
}
.gform_wrapper .wp-editor-container button[type=button],
.gform_wrapper .wp-editor-container input[type=button],
.gform_wrapper .wp-editor-container input[type=submit] {
  all: revert;
}
.gform_wrapper .wp-editor-container button[type=button]:hover,
.gform_wrapper .wp-editor-container button[type=button]:focus-visible,
.gform_wrapper .wp-editor-container input[type=button]:hover,
.gform_wrapper .wp-editor-container input[type=button]:focus-visible,
.gform_wrapper .wp-editor-container input[type=submit]:hover,
.gform_wrapper .wp-editor-container input[type=submit]:focus-visible {
  all: revert;
}
.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
  transition: background-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), border-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper input[type=radio],
  .gform_wrapper input[type=checkbox] {
    transition: none;
  }
}
.gform_wrapper input[type=radio],
.gform_wrapper input[type=checkbox] {
  appearance: none;
  flex-shrink: 0;
  background-color: var(--c-white);
  border-radius: 50%;
  border: 1.5px solid var(--c-accent-dark);
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
  height: var(--form-checkbox-radio-size);
  width: var(--form-checkbox-radio-size);
}
.gform_wrapper input[type=radio] ~ label,
.gform_wrapper input[type=checkbox] ~ label {
  margin: 2px 0 0 8px !important;
  padding: 0 !important;
}
.gform_wrapper input[type=radio]:checked,
.gform_wrapper input[type=checkbox]:checked {
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.gform_wrapper input[type=radio]::after,
.gform_wrapper input[type=checkbox]::after {
  transition: border-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper input[type=radio]::after,
  .gform_wrapper input[type=checkbox]::after {
    transition: none;
  }
}
.gform_wrapper input[type=radio]::after,
.gform_wrapper input[type=checkbox]::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
}
@media (hover: hover) {
  .gform_wrapper input[type=radio]:hover,
  .gform_wrapper input[type=checkbox]:hover {
    border-color: var(--c-purple);
  }
}
.gform_wrapper input[type=radio]::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: transparent;
}
.gform_wrapper input[type=radio]:checked::after {
  background-color: var(--c-accent-dark-text);
}
.gform_wrapper input[type=checkbox]::after {
  width: 6px;
  height: 10px;
  border: 2px solid transparent;
  border-top: none;
  border-left: none;
  transform: rotate(40deg) translateY(-1px);
  transition: border-color var(--timing-short);
}
.gform_wrapper input[type=checkbox]:checked::after {
  border-color: var(--c-accent-dark-text);
}
.gform_wrapper .form_signature_editable {
  background-color: var(--c-white);
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-sm);
  margin-top: var(--form-label-space);
}
.gform_wrapper .form_signature_editable .form_signature_instructions {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-form-placeholder);
}
.gform_wrapper .videoPrompt {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  max-width: 500px;
}
.suggest[role=listbox] {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.gform_wrapper {
  --gf-radius: 30px !important;
}
.gform_wrapper .gfield {
  margin-top: var(--space-md);
}
@media (min-width: 768px) {
  .gform_wrapper .gform_fields {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: var(--site-gutter);
  }
  .gform_wrapper .gfield {
    grid-column: 1/-1;
  }
  .gform_wrapper .gfield--width-quarter {
    grid-column: span 3;
  }
  .gform_wrapper .gfield--width-half {
    grid-column: span 6;
  }
  .gform_wrapper .gfield--width-third {
    grid-column: span 4;
  }
  .gform_wrapper .gfield--width-quarter input:is([type=text], [type=email], [type=password], [type=search], [type=url], [type=tel], [type=number], [type=date], [type=datetime-local], [type=month], [type=week], [type=time]),
  .gform_wrapper .gfield--width-quarter textarea,
  .gform_wrapper .gfield--width-quarter select,
  .gform_wrapper .gfield--width-half input:is([type=text], [type=email], [type=password], [type=search], [type=url], [type=tel], [type=number], [type=date], [type=datetime-local], [type=month], [type=week], [type=time]),
  .gform_wrapper .gfield--width-half textarea,
  .gform_wrapper .gfield--width-half select,
  .gform_wrapper .gfield--width-third input:is([type=text], [type=email], [type=password], [type=search], [type=url], [type=tel], [type=number], [type=date], [type=datetime-local], [type=month], [type=week], [type=time]),
  .gform_wrapper .gfield--width-third textarea,
  .gform_wrapper .gfield--width-third select {
    width: 100%;
  }
}
.gform_wrapper .gform-grid-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.gform_wrapper .gform-grid-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.gform_wrapper .ginput_full.gform-grid-col {
  flex: 0 0 100%;
}
.gform_wrapper .hour_minute_colon.gform-grid-col {
  flex: 0 0 auto;
}
.gform_wrapper .gform-field-label {
  vertical-align: top;
}
.gform_wrapper .gform-field-label--type-sub {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  color: var(--c-black);
  margin-top: var(--space-xs);
}
.gform_wrapper .gfield--type-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.gform_wrapper .gsection {
  margin: var(--space-lg) 0 var(--space-md);
  padding-top: var(--space-lg);
  border-top: solid 1px var(--c-accent);
}
.gform_wrapper .gsection_title {
  font-size: clamp(20px, 0.3265306122vw + 18.7755102041px, 24px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.gform_wrapper .gfield_label {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.gform_wrapper .gfield_label_before_complex {
  margin-bottom: var(--space-xs);
}
.gform_wrapper .hidden_sub_label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gform_wrapper .hidden_sub_label.focusable:active,
.gform_wrapper .hidden_sub_label.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.gform_wrapper .gfield_description {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-top: var(--space-xs);
}
.gform_wrapper .gf_progressbar {
  background-color: var(--c-white);
  height: 10px;
  overflow: hidden;
  border-radius: var(--border-radius-pill);
  border: solid 1px var(--c-gray);
}
.gform_wrapper .gf_progressbar_percentage {
  background-color: var(--c-accent-dark);
  height: 100%;
}
.gform_wrapper .gf_progressbar_percentage span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gform_wrapper .gf_progressbar_percentage span.focusable:active,
.gform_wrapper .gf_progressbar_percentage span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.gform_wrapper .ginput_container_date {
  position: relative;
}
.gform_wrapper .ginput_container_date input.datepicker {
  width: 100%;
  padding-right: calc(var(--space-md) + 28px);
}
.gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
  position: absolute;
  right: var(--space-md);
  top: 50%;
  transform: translateY(-45%);
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: block;
}
.gform_wrapper .gfield_password_strength {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-xs);
}
.gform_wrapper .gfield_password_strength::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 80px;
  height: 4px;
  border-radius: var(--border-radius-micro);
  background:
    linear-gradient(
      to right,
      currentColor var(--_fill, 0%),
      var(--c-accent-light) var(--_fill, 0%));
}
.gform_wrapper .gfield_password_strength.blank {
  color: var(--c-gray);
  --_fill: 0%;
}
.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch {
  color: var(--c-vermillion-dark);
  --_fill: 25%;
}
.gform_wrapper .gfield_password_strength.bad {
  color: #e07020;
  --_fill: 50%;
}
.gform_wrapper .gfield_password_strength.good {
  color: #c8a000;
  --_fill: 75%;
}
.gform_wrapper .gfield_password_strength.strong {
  color: var(--c-accent-dark);
  --_fill: 100%;
}
.gform_wrapper .password_input_container {
  position: relative;
}
.gform_wrapper .password_input_container input[type=password],
.gform_wrapper .password_input_container input[type=text] {
  width: 100%;
  padding-right: calc(var(--space-md) + 28px);
}
.gform_wrapper .password_input_container .gform_show_password {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  right: var(--space-md);
  top: 50%;
  transform: translateY(-40%);
  cursor: pointer;
  color: var(--c-accent-dark);
  display: flex;
  align-items: center;
}
.gform_wrapper .password_input_container .gform_show_password:hover,
.gform_wrapper .password_input_container .gform_show_password:focus-visible {
  color: var(--c-accent-dark);
  background-color: transparent;
}
.gform_wrapper .screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gform_wrapper .screen-reader-text.focusable:active,
.gform_wrapper .screen-reader-text.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.gform_wrapper select option.gf_placeholder {
  color: var(--c-gray);
}
.gform_wrapper .chosen-container {
  display: block !important;
  width: 100% !important;
  position: relative;
  z-index: var(--z-base);
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-single {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: block;
  overflow: hidden;
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-pill);
  background-color: var(--c-white);
  padding: var(--space-sm) var(--space-md);
  padding-right: calc(var(--space-md) + 28px);
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
.gform_wrapper .chosen-container .chosen-single.chosen-default {
  color: var(--c-form-placeholder);
}
.gform_wrapper .chosen-container .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--space-md) + 28px);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.gform_wrapper .chosen-container .chosen-single div b {
  display: block;
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolyline points='0,0 5,5 10,0' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: var(--z-above-base);
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%);
  background-color: var(--c-white);
  border-radius: var(--border-radius-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-top: 5px;
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  clip-path: none;
}
.gform_wrapper .chosen-container .chosen-search-input {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  width: 100%;
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-pill);
  padding: var(--space-sm) var(--space-md);
  outline: 0;
  margin: var(--space-xs) 3px;
}
.gform_wrapper .chosen-container .chosen-results {
  padding: 3px;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  list-style: none;
}
.gform_wrapper .chosen-container .chosen-results .active-result {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: list-item;
  padding: 5px;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results .active-result.result-selected,
.gform_wrapper .chosen-container .chosen-results .active-result.results-selected.highlighted {
  background: var(--c-purple);
  color: var(--c-white);
}
.gform_wrapper .chosen-container .chosen-results .active-result.highlighted {
  background: var(--c-accent-light);
  color: var(--c-text);
}
.gform_wrapper .chosen-container .chosen-results .no-results {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: list-item;
  color: var(--c-gray);
  padding: 5px;
}
.gform_wrapper .chosen-container .chosen-results .disabled-result {
  display: list-item;
  color: var(--c-gray);
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  border: solid 1px var(--c-gray);
  border-radius: var(--border-radius-sm);
  background-color: var(--c-white);
  padding: var(--space-xs) var(--space-sm);
  margin-top: var(--form-label-space);
  cursor: text;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .search-choice {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-pill);
  padding: 3px var(--space-sm);
  max-width: 100%;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .search-choice span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .search-choice .search-choice-close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--c-accent-dark);
  color: var(--c-white);
  cursor: pointer;
  font-style: normal;
  line-height: 1;
}
.gform_wrapper .chosen-container-multi .search-choice .search-choice-close::after {
  content: "\d7";
  font-size: 12px;
  line-height: 1;
}
@media (hover: hover) {
  .gform_wrapper .chosen-container-multi .search-choice .search-choice-close:hover {
    background-color: var(--c-purple);
  }
}
.gform_wrapper .chosen-container-multi .search-field input[type=text] {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  min-width: 80px;
  border-radius: 0;
  margin-top: 0;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5;
  cursor: default;
}
.gform_wrapper .textarea.small {
  height: 6rem;
}
.gform_wrapper .textarea.medium {
  height: 12rem;
}
.gform_wrapper .textarea.large {
  height: 18rem;
}
.gform_wrapper input[type=button],
.gform_wrapper button[type=button],
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  transition:
    background var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    border var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1),
    color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper input[type=button],
  .gform_wrapper button[type=button],
  .gform_wrapper input[type=submit],
  .gform_wrapper button[type=submit] {
    transition: none;
  }
}
.gform_wrapper input[type=button],
.gform_wrapper button[type=button],
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  align-items: center;
  border-radius: var(--border-radius-pill);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  height: 30px;
  padding: 9px 10px;
  white-space: nowrap;
  width: fit-content;
  background-color: var(--c-accent-dark);
  color: var(--c-accent-dark-text);
}
.gform_wrapper input[type=button]:hover,
.gform_wrapper input[type=button]:focus-visible,
.gform_wrapper button[type=button]:hover,
.gform_wrapper button[type=button]:focus-visible,
.gform_wrapper input[type=submit]:hover,
.gform_wrapper input[type=submit]:focus-visible,
.gform_wrapper button[type=submit]:hover,
.gform_wrapper button[type=submit]:focus-visible {
  color: var(--c-accent-dark-text);
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.gform_wrapper input[type=button] svg,
.gform_wrapper button[type=button] svg,
.gform_wrapper input[type=submit] svg,
.gform_wrapper button[type=submit] svg {
  flex-shrink: 0;
  width: 25px;
  height: 18px;
}
.gform_wrapper input[type=button]:disabled,
.gform_wrapper button[type=button]:disabled,
.gform_wrapper input[type=submit]:disabled,
.gform_wrapper button[type=submit]:disabled {
  pointer-events: none;
  color: var(--c-text-secondary);
  background-color: transparent;
  border-color: var(--c-border);
}
@media (min-width: 1070px) {
  .gform_wrapper input[type=button],
  .gform_wrapper button[type=button],
  .gform_wrapper input[type=submit],
  .gform_wrapper button[type=submit] {
    height: 40px;
    padding: 9px 12px;
  }
  .gform_wrapper input[type=button] svg,
  .gform_wrapper button[type=button] svg,
  .gform_wrapper input[type=submit] svg,
  .gform_wrapper button[type=submit] svg {
    height: 20px;
    width: 30px;
  }
}
.gform_wrapper input[type=button],
.gform_wrapper button[type=button],
.gform_wrapper input[type=submit],
.gform_wrapper button[type=submit] {
  line-height: 1;
}
.gform_wrapper .ginput_container_image_choice .gfield_radio,
.gform_wrapper .ginput_container_image_choice .gfield_checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.gform_wrapper .ginput_container_image_choice .gchoice {
  align-self: start;
  position: relative;
  width: 200px;
}
.gform_wrapper .ginput_container_image_choice .gfield-image-choice-wrapper-outer {
  display: block;
  cursor: pointer;
}
.gform_wrapper .ginput_container_image_choice .gfield-choice-image-wrapper {
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius-sm);
  border: 2px solid var(--c-accent-dark);
  margin-bottom: var(--space-xs);
  background-color: var(--c-white);
}
.gform_wrapper .ginput_container_image_choice img.gfield-choice-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gform_wrapper .ginput_container_image_choice .gfield-choice-image-no-image {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--c-accent-light);
}
.gform_wrapper .ginput_container_image_choice .gfield-choice-image-no-image span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gform_wrapper .ginput_container_image_choice .gfield-choice-image-no-image span.focusable:active,
.gform_wrapper .ginput_container_image_choice .gfield-choice-image-no-image span.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.gform_wrapper .ginput_container_image_choice .gform-field-label--type-inline {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: block;
}
.gform_wrapper .ginput_container_image_choice .gchoice:focus-within .gfield-choice-image-wrapper {
  outline: 2px solid var(--c-accent-dark);
  outline-offset: 2px;
}
.gform_wrapper .ginput_container_image_choice .gchoice:has(input:checked) .gfield-choice-image-wrapper {
  border-color: var(--c-purple);
}
.gform_wrapper .ginput_container_image_choice .gchoice:has(input:checked)::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  background-color: var(--c-purple);
  border-radius: 50%;
  z-index: 5;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  -webkit-mask-size: 60%;
  mask-size: 60%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.gfield_error .gform_wrapper .ginput_container_image_choice .gfield-choice-image-wrapper {
  border-color: var(--c-error, #c02b0a);
}
.gform_wrapper .gform_fileupload_multifile {
  margin-top: var(--form-label-space);
}
.gform_wrapper .gform_drop_area {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  display: block;
  border: 2px dashed var(--c-accent-dark);
  border-radius: var(--border-radius-sm);
  padding: var(--space-lg);
  text-align: center;
  cursor: pointer;
  background-color: var(--c-accent-light);
}
.gform_wrapper .gform_drop_area::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto var(--space-sm);
  background-color: var(--c-accent-dark);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
@media (hover: hover) {
  .gform_wrapper .gform_drop_area:hover {
    border-color: var(--c-purple);
    background-color: var(--c-white);
  }
  .gform_wrapper .gform_drop_area:hover::before {
    background-color: var(--c-purple);
  }
}
.gform_wrapper .gform_drop_area.gform_drop_area_hover {
  border-color: var(--c-purple);
  background-color: var(--c-white);
}
.gform_wrapper .gform_drop_area.gform_drop_area_hover::before {
  background-color: var(--c-purple);
}
.gform_wrapper .gform_drop_area .gform_drop_instructions {
  display: block;
}
.gform_wrapper .gform_drop_area .gform_button_select_files {
  margin-top: var(--space-xs);
  margin-left: var(--space-xs);
  vertical-align: middle;
}
.gform_wrapper .gfield_upload_rules {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-gray);
  margin-top: var(--space-xs);
}
.gform_wrapper .ginput_preview_list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
  width: 100%;
}
.ui-datepicker {
  background-color: var(--c-white);
  border: solid 1px var(--c-accent-dark);
  border-radius: var(--border-radius-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: var(--space-sm) var(--space-md);
}
body.wp-child-theme-kadence-emerson .cludo-input-form-container {
  box-shadow: none;
}
body.wp-child-theme-kadence-emerson .cludo-input-form-container > .cludo-input-form__input {
  border: solid 2px var(--c-accent-dark);
}
form.cpt-search-form button[type=submit] {
  text-decoration: underline var(--c-black) solid 2px;
  text-underline-offset: 4px;
}
.event-card {
  background-color: var(--c-white);
  border-radius: var(--border-radius-md);
  padding: 16px;
  position: relative;
  height: 100%;
}
.event-card__inner {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  row-gap: var(--space-md);
}
@media (min-width: 1070px) {
  .event-card__inner {
    row-gap: 32px;
  }
}
.event-card__date {
  display: flex;
  width: 100%;
  justify-content: space-between;
  color: var(--c-purple);
}
body.wp-child-theme-kadence-emerson .content-wrap .event-card__date {
  margin-bottom: 0;
}
.event-card__date {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.event-card__date strong,
.event-card__date b {
  font-weight: var(--fw-medium);
}
@media (min-width: 1070px) {
  .event-card__date {
    font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
    font-family: var(--ff-cond);
    font-weight: var(--fw-medium);
    line-height: var(--lh-xxxxs);
    text-transform: uppercase;
  }
  .event-card__date strong,
  .event-card__date b {
    font-weight: var(--fw-medium);
  }
}
.event-card__image {
  overflow: hidden;
  border-radius: var(--border-radius-md);
  position: relative;
  aspect-ratio: 5/3;
  grid-column: 2;
  grid-row: 1;
}
.event-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1070px) {
  .event-card__image {
    grid-row: auto;
    grid-column: 1/-1;
  }
}
.event-card__title {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
  grid-column: 1;
  grid-row: 1;
}
.single-content .event-card__content .event-card__title {
  margin-top: 0;
}
.event-card__title a {
  color: currentColor;
}
.event-card__title a:hover,
.event-card__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.event-card__title a {
  display: block;
  z-index: var(--z-base);
}
.event-card__title a::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: var(--z-above-base);
}
@media (min-width: 1070px) {
  .event-card__title {
    font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
    font-family: var(--ff-serif);
    font-weight: var(--fw-regular);
    line-height: var(--lh-xs);
    grid-row: auto;
    grid-column: 1/-1;
  }
}
.event-card__meta {
  grid-column: 1/span 2;
  grid-row: 2;
  align-self: end;
}
@media (min-width: 1070px) {
  .event-card__meta {
    padding-top: var(--space-md);
    grid-row: auto;
    grid-column: auto;
  }
}
.event-card__time {
  --meta-icon: var(--icon-time);
}
.event-card__location {
  --meta-icon: var(--icon-pin);
}
.event-card__time,
.event-card__location {
  --meta-icon-top-offset: 0.05em;
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  color: var(--c-purple);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 1.25em;
  position: relative;
}
.event-card__time::before,
.event-card__location::before {
  position: absolute;
  top: var(--meta-icon-top-offset);
  left: 0;
  content: "";
  mask: var(--meta-icon) center center/100% auto no-repeat;
  background: currentColor;
  display: block;
  height: 15px;
  width: 10px;
}
@media (min-width: 768px) {
  .event-card__time,
  .event-card__location {
    --meta-icon-top-offset: 0.125em;
  }
}
.event-card__content {
  display: grid;
  height: 100%;
  gap: var(--space-sm) var(--space-md);
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
}
@media (min-width: 1070px) {
  .event-card__content {
    grid-template-rows: max-content max-content minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
}
.filters__group + .filters__group {
  margin-top: var(--space-md);
}
.filters__group-label {
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-xs);
}
.filters__options {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.filters__option-label {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  cursor: pointer;
}
.filters__option-text {
  padding-top: 3px;
}
@media (min-width: 1070px) {
  .filters__option-text {
    padding-top: 1.5px;
  }
}
.filters__option-indicator {
  flex-shrink: 0;
  position: relative;
  width: var(--form-checkbox-radio-size);
  height: var(--form-checkbox-radio-size);
  border-radius: 50%;
  background-color: white;
  border: 1.5px solid var(--c-accent-dark);
  transition: background-color var(--timing-short), border-color var(--timing-short);
}
.filters__option-indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 6px;
  height: 10px;
  border: 2px solid transparent;
  border-top: none;
  border-left: none;
  transform: rotate(40deg) translate(-0.5px, -1px);
  transition: border-color var(--timing-short);
}
.filters__option-input:checked + .filters__option-indicator {
  background-color: var(--c-accent-dark);
  border-color: var(--c-accent-dark);
}
.filters__option-input:checked + .filters__option-indicator::after {
  border-color: var(--c-accent-dark-text);
}
.filters__option-input:focus-visible + .filters__option-indicator {
  outline: 2px solid var(--c-purple);
  outline-offset: 3px;
}
.filters__option-input:disabled + .filters__option-indicator {
  opacity: 0.5;
}
.filters__option-label:has(input:disabled) {
  cursor: not-allowed;
  pointer-events: none;
}
@media (hover: hover) {
  .filters__option-label:hover .filters__option-indicator {
    border-color: var(--c-purple);
  }
}
.filters__clear-container {
  text-align: center;
  display: block;
}
.filters__clear {
  color: currentColor;
}
.filters__clear:hover,
.filters__clear:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.filters__clear {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin-top: var(--space-md);
}
.filters__clear:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ts-wrapper {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  font-size: inherit;
}
.filters__combobox .ts-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpolyline points='0,0 5,5 10,0' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 20px center;
  background-repeat: no-repeat;
  padding: var(--space-sm) var(--space-md);
  padding-right: calc(var(--space-md) + 28px);
}
.ts-control,
.ts-dropdown,
.ts-control input {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
}
.ts-control {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
  border: solid 1px var(--c-accent-dark);
  background-color: var(--c-white);
  border-radius: var(--border-radius-pill);
  padding: var(--space-sm) var(--space-md);
  width: 100%;
}
.focus .ts-control {
  outline: 2px solid var(--c-purple);
  outline-offset: 2px;
  box-shadow: none;
}
.ts-control > .item {
  display: none;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: var(--space-sm) var(--space-md);
}
.disabled .ts-control {
  opacity: 0.5;
  background: white;
}
.ts-dropdown {
  border-radius: var(--border-radius-sm);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin: 5px 0 0;
  padding: 3px;
  position: relative;
}
.ts-dropdown .option {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  padding: 5px var(--space-sm);
  border-radius: var(--border-radius-sm);
}
.ts-dropdown .option:hover,
.ts-dropdown .option.active {
  background: var(--c-purple);
  color: white;
}
.ts-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}
.ts-pill {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  background: var(--c-accent-dark);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px 3px 8px;
  color: var(--c-accent-dark-text);
  border-radius: var(--border-radius-micro);
}
.ts-pill svg {
  width: 12px;
  height: 12px;
  color: currentColor;
}
.ts-pill__remove {
  display: inline-flex;
  align-items: center;
  background: none;
  border: none;
  padding: 0 6px;
  color: inherit;
  cursor: pointer;
  font-size: 1.6em;
  line-height: 1;
  opacity: 0.7;
}
.ts-pill__remove:hover {
  opacity: 1;
}
.filters-toggle__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-weight: var(--fw-semibold);
}
.filters-toggle__btn::after {
  transition: transform var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .filters-toggle__btn::after {
    transition: none;
  }
}
.filters-toggle__btn::after {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transform-origin: 60% 60%;
}
@media (min-width: 768px) {
  .filters-toggle__btn {
    display: none;
  }
}
.filters-toggle__panel {
  display: none;
  padding-top: var(--space-md);
}
@media (min-width: 768px) {
  .filters-toggle__panel {
    display: block;
    padding-top: 0;
  }
}
.filters-toggle--is-open .filters-toggle__btn::after {
  transform: rotate(225deg);
}
.filters-toggle--is-open .filters-toggle__panel {
  display: block;
}
.flexible-callout {
  padding-top: 7px;
}
.flexible-callout-title {
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}
.flexible-callout-text {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.flexible-callout-text:last-child {
  margin-bottom: 0;
}
.flexible-callout-link .flexible-callout-label {
  font-weight: var(--fw-semibold);
}
.highlights {
  padding: var(--space-md) var(--space-md) var(--space-sm);
  background-color: var(--c-accent-light);
  border-radius: var(--border-radius-md);
  margin: var(--space-sm) 0;
}
.highlights__overline {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.highlights__list {
  margin-top: var(--space-sm);
}
.highlights__list-item {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border-top: 1px solid var(--c-accent);
  padding: var(--space-sm) 0;
  display: inline-block;
  width: 100%;
}
.link-list > * + * {
  margin-top: 1.4em;
}
.link-list--bg {
  background-color: var(--c-taupe-light);
  border-radius: var(--border-radius-lg);
  padding: var(--space-md);
}
.link-list__link--block {
  transition: border-radius var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .link-list__link--block {
    transition: none;
  }
}
.link-list__link--block {
  transition: border-bottom var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .link-list__link--block {
    transition: none;
  }
}
.link-list__link--block {
  border-bottom: solid 1px var(--c-purple-lighter);
  border-radius: 0;
  height: 100%;
  text-decoration: initial;
  width: 100%;
}
.link-list__link--block .icon_arrow_right {
  transform: translateX(calc(-1 * (3px + var(--space-sm))));
  transition: reset;
  opacity: 1;
}
.link-list__link--block:hover,
.link-list__link--block:focus {
  background-color: var(--c-accent-dark);
  border: solid 1px var(--c-purple-lighter);
  border-radius: 40px;
}
.link-list__label {
  padding-right: 32px;
}
main div.entry-content.single-entry div.link_list_body > ul[class*=link-list__items] {
  padding-left: 0;
}
.link-list__items--hb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(33% - 40px), 1fr));
  grid-gap: 25px 40px;
  list-style-type: none;
  margin-top: 1.5em;
  padding-left: 0;
}
.entry-content .link-list__items--hb {
  padding-left: 0;
}
.entry-content .link-list__items--hb ul {
  padding-left: 0;
}
.link-list__item:has(.cta-link--solid) + .link-list__item:has(.cta-link--solid-alternate) {
  margin-top: var(--space-sm);
}
.link-list__item--simple {
  margin-top: var(--space-xs);
}
.link-list__item--simple a {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1), text-decoration-color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .link-list__item--simple a {
    transition: none;
  }
}
.link-list__item--simple a {
  color: var(--c-text);
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.link-list__item--simple a:hover,
.link-list__item--simple a:focus-visible {
  color: var(--c-accent-dark);
  text-decoration-color: var(--c-accent-dark);
}
.link-list__link--block .link-list__label,
.link-list__link--block:hover .link-list__label,
.link-list__link--block:focus .link-list__label {
  transform: translateX(calc(3px + var(--space-sm)));
}
.link-list__link--block span.link-list__icon > icon.icon_arrow_right,
.link-list__link--block:hover span.link-list__icon > icon.icon_arrow_right,
.link-list__link--block:focus span.link-list__icon > icon.icon_arrow_right {
  color: inherit;
  height: 10.4px;
  pointer-events: none;
  width: 12px;
  opacity: 1;
}
@media (min-width: 1070px) {
  .link-list__link--block span.link-list__icon > icon.icon_arrow_right,
  .link-list__link--block:hover span.link-list__icon > icon.icon_arrow_right,
  .link-list__link--block:focus span.link-list__icon > icon.icon_arrow_right {
    height: 13px;
    width: 15px;
  }
}
.marquee-text {
  overflow: hidden;
  width: 100%;
}
.marquee-text__track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}
.marquee-text__item {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.marquee-text__item strong,
.marquee-text__item b {
  font-weight: var(--fw-medium);
}
.marquee-text__item {
  align-items: center;
  flex-shrink: 0;
  display: inline-flex;
  white-space: nowrap;
}
.marquee-text__item svg {
  margin: 0 var(--space-md);
  height: 8px;
  width: 8px;
}
@media (min-width: 1070px) {
  .marquee-text__item svg {
    height: 12px;
    width: 12px;
  }
}
.block--marquee .marquee-text__track {
  background-color: var(--c-taupe);
  padding: var(--space-sm) 0;
}
.block--marquee .marquee-text__item {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.block--marquee .marquee-text__item strong,
.block--marquee .marquee-text__item b {
  font-weight: var(--fw-medium);
}
.block--marquee .marquee-text__item {
  color: var(--c-purple);
}
.block--marquee-section {
  background-color: var(--c-taupe-light);
}
.block--marquee-section > .block + .block {
  margin-top: var(--space-block-close);
}
.listing-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-xs);
  padding-top: var(--space-sm);
}
.listing-pagination__count {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: var(--c-text);
}
.listing-pagination__controls {
  display: flex;
  gap: var(--space-xs);
  height: var(--button-icon-size-xs);
}
.listing-pagination__btn {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .listing-pagination__btn {
    transition: none;
  }
}
.listing-pagination__btn {
  align-items: center;
  justify-content: center;
  display: block;
  height: var(--button-icon-size-xs);
  width: var(--button-icon-size-xs);
  position: relative;
  pointer-events: all;
}
.listing-pagination__btn:before {
  transition: all var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .listing-pagination__btn:before {
    transition: none;
  }
}
.listing-pagination__btn:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: var(--c-bg);
  overflow: hidden;
  transform: scale(1);
  z-index: -1;
  border: 1px solid currentColor;
}
.listing-pagination__btn:hover,
.listing-pagination__btn:focus-visible {
  color: var(--c-accent-dark);
  cursor: pointer;
  outline: none;
}
.listing-pagination__btn:hover::before,
.listing-pagination__btn:focus-visible::before {
  border: 1px solid var(--c-accent);
  transform: scale(0.95);
  background-color: var(--c-accent);
}
.listing-pagination__btn[disabled] {
  color: var(--c-gray);
  pointer-events: none;
}
.listing-pagination__btn[disabled]:before {
  pointer-events: none;
  transform: scale(1);
  background: #eee;
  border-color: #eee;
}
.listing-pagination__btn svg {
  transition: color var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .listing-pagination__btn svg {
    transition: none;
  }
}
.listing-pagination__btn svg {
  width: 100%;
  pointer-events: none;
  height: 100%;
}
.section-header {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .section-header {
    grid-template-columns: repeat(12, 1fr);
  }
}
.section-header__left,
.section-header__center,
.section-header__right {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.section-header__left .asset-wrap,
.section-header__left .vimeo-embed__iframe,
.section-header__center .asset-wrap,
.section-header__center .vimeo-embed__iframe,
.section-header__right .asset-wrap,
.section-header__right .vimeo-embed__iframe {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
.section-header__left {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .section-header__left {
    grid-column: span 3;
  }
}
.section-header__center {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .section-header__center {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .section-header__center {
    grid-column: 5/span 4;
  }
}
.section-header__right {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .section-header__right {
    grid-column: 5/span 8;
  }
}
@media (min-width: 1070px) {
  .section-header__right {
    grid-column: 10/span 3;
  }
}
.section-header__title {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.section-header__title strong,
.section-header__title b {
  font-weight: var(--fw-medium);
}
.section-header__center-components {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-lg) var(--space-lg);
}
.section-header__center-components > * {
  width: 100%;
}
@container (min-width: 300px) {
  .small-callout {
    display: flex;
    gap: var(--site-gutter);
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.small-callout__asset {
  width: 100px;
  flex-shrink: 0;
}
.small-callout__asset figure {
  border-radius: var(--border-radius-md);
  overflow: hidden;
}
@container (max-width: 300px) {
  .small-callout__text {
    margin-top: var(--space-sm);
  }
}
.small-callout__head {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
}
.small-callout__body {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin-top: var(--space-sm);
}
body:not(.page-id-61) .entry-content-wrap {
  width: 85%;
}
.entry-content > * + *,
.wp-block-group__inner-container > * + * {
  margin-top: calc(var(--space-block-close) + var(--space-sm));
}
.no-margin-top {
  margin-top: 0;
}
body.page-id-61.home .wp-child-theme-kadence-emerson .content-wrap p.wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
}
.wp-block-group__inner-container:has(.topic-rows-list.emerson-block) .topic-rows-list__items:first-of-type li:first-of-type {
  padding-top: 0;
}
.topic-rows-list > .topic-rows-list__header + .topic-rows-list__body {
  margin-top: calc(var(--space-xle) - 4px);
}
.entry-content .wp-block-group:not(:first-of-type) .wp-block-group__inner-container:has(.topic-rows-list.emerson-block + .wp-block-accordion) {
  margin-top: revert;
  margin-top: calc(var(--space-block-close) + var(--space-sm));
}
.entry-content .wp-block-group:not(:first-of-type) .wp-block-group__inner-container:has(.topic-rows-list.emerson-block + .wp-block-accordion) > * + * {
  margin-top: revert;
  margin-top: calc(var(--space-md) - 1px);
}
.entry-content p + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--space-xle);
}
.entry-content :is(h1, h2, h3, h4, h5, h6) + * {
  margin-top: var(--space-lg);
}
@media (max-width: 1025px) {
  .content-container.site-container {
    display: grid;
  }
  #main {
    grid-row: 2;
  }
  #secondary {
    grid-row: 1;
  }
}
.statistics {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.statistics__inner {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .statistics__inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.statistics__left-rail {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .statistics__left-rail {
    grid-column: span 3;
  }
}
.statistics__left-rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.statistics__heading {
  font-size: clamp(35px, 2.8571428571vw + 24.2857142857px, 70px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.statistics__heading strong,
.statistics__heading b {
  font-weight: var(--fw-medium);
}
.statistics__list {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .statistics__list {
    grid-column: 5/span 8;
  }
}
.statistics__list {
  display: grid;
  gap: var(--site-gutter);
}
.statistics--x-2 .statistics__list {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1070px) {
  .statistics--x-2 .statistics__list {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}
.statistics--x-3 .statistics__list {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .statistics--x-3 .statistics__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.statistics--x-4 .statistics__list {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) {
  .statistics--x-4 .statistics__list {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}
.statistics__item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-md) var(--site-gutter);
  padding: var(--space-md);
  background-color: var(--c-taupe-light);
  border-radius: var(--border-radius-md);
}
.statistics__upper {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.85;
  text-transform: uppercase;
}
.statistics__upper strong,
.statistics__upper b {
  font-weight: var(--fw-medium);
}
.statistics__lower {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  border-top: 1px solid var(--c-accent);
  display: block;
  padding-top: var(--space-md);
  width: 100%;
}
.topic-rows-list__header {
  color: var(--c-text);
}
.topic-rows-list__heading {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-md);
}
.topic-rows-list__items {
  list-style-type: none;
}
.topic-rows-list__items > * + * {
  margin-top: 51px;
  padding: var(--space-md) 0;
}
.entry-content .topic-rows-list__items {
  padding-left: 0;
}
.topic-row-list-item {
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .topic-row-list-item {
    grid-template-columns: repeat(7, 1fr);
  }
}
.topic-row-list-item {
  container-type: inline-size;
  border-bottom: 0 none;
  padding: 0;
  position: relative;
}
.topic-row-list-item.list-item-wide--featured {
  padding-top: 0;
}
.topic-row-list-item {
  height: 100%;
}
.topic-row-list-item__header {
  grid-column: 1/-1;
  margin: 0 0 5px 0;
}
.topic-row-list-item__title {
  color: #000;
  margin: 0;
}
.topic-row-list-item__body {
  grid-column: 1/6;
  margin: 0 0 24px 0;
}
.topic-row-list-item__description p {
  margin: 0;
}
.topic-row-list-item__footer {
  grid-column: 1/5;
  align-self: end;
}
.topic-row-list__image {
  grid-column: 1/-1;
  grid-row: 2;
  transform: translateY(0) scale(1);
  transform-origin: 50% 50%;
}
.topic-row-list__image > img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
@media (min-width: 1070px) {
  .topic-row-list__image {
    grid-row: 1;
    grid-column: 1/span 2;
  }
}
.topic-row-list-item__text {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
@media (min-width: 1070px) {
  .topic-row-list-item__text {
    grid-column: 3/8;
  }
}
a.topic-row-list-item__link {
  display: flex;
  grid-column: 4/span 4;
  padding: initial;
  padding-bottom: 7px;
  padding-top: 7px;
}
.vimeo-embed__iframe {
  width: 100%;
  height: auto;
  aspect-ratio: var(--ar-wide);
  display: block;
}
.vimeo-embed--wide .vimeo-embed__iframe {
  aspect-ratio: var(--ar-wide);
}
.vimeo-embed--vertical_video .vimeo-embed__iframe {
  aspect-ratio: var(--ar-vertical-video);
}
.news-home__topper {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
}
.news-home__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-block);
}
.news-home__full-width-feature {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.news-home__secondary {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .news-home__secondary {
    grid-template-columns: repeat(12, 1fr);
  }
}
.news-home__secondary {
  grid-row-gap: var(--space-lg);
  width: 100%;
}
.news-home__secondary .feature-tease,
.news-home__secondary .recent-articles {
  grid-column: 1/-1;
}
@media (min-width: 1070px) {
  .news-home__secondary .feature-tease {
    grid-column: 1/span 7;
  }
  .news-home__secondary .recent-articles {
    grid-column: 8/-1;
  }
}
@media (min-width: 1200px) {
  .news-home__secondary .feature-tease {
    grid-column: 1/span 8;
  }
  .news-home__secondary .recent-articles {
    grid-column: 10/-1;
  }
}
.topics-ribbon {
  background-color: var(--c-accent);
  overflow: hidden;
}
.topics-ribbon__list {
  display: flex;
  align-items: center;
  list-style: none;
  justify-content: flex-start;
  margin: 0;
  padding: var(--space-sm) var(--space-lg);
  overflow: auto;
}
.topics-ribbon__list::-webkit-scrollbar {
  display: none;
}
.topics-ribbon__item {
  font-size: clamp(60px, 5.7142857143vw + 38.5714285714px, 130px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: 0.9;
  text-transform: uppercase;
}
.topics-ribbon__item strong,
.topics-ribbon__item b {
  font-weight: var(--fw-medium);
}
.topics-ribbon__item {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.topics-ribbon__item svg {
  margin: 0 var(--space-md);
  height: 8px;
  width: 8px;
}
@media (min-width: 1070px) {
  .topics-ribbon__item svg {
    height: 12px;
    width: 12px;
  }
}
.topics-ribbon__link {
  transition: color 0.2s cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .topics-ribbon__link {
    transition: none;
  }
}
.topics-ribbon__link {
  color: var(--c-text);
}
.topics-ribbon__link:hover,
.topics-ribbon__link:focus {
  color: var(--c-accent-dark);
}
.recent-articles-simple__head {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
  margin-bottom: var(--space-sm);
}
.recent-articles-simple__lead-title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: 0;
  padding-bottom: var(--space-sm);
}
@media (min-width: 768px) {
  .recent-articles-simple__lead-title {
    border-bottom: 1px solid var(--c-border);
  }
}
.recent-articles-simple__lead-title a {
  color: currentColor;
}
.recent-articles-simple__lead-title a:hover,
.recent-articles-simple__lead-title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.recent-articles-simple__item {
  border-bottom: 1px solid var(--c-border);
  padding: var(--space-sm) 0;
}
.recent-articles-simple__title {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: 0;
}
.recent-articles-simple__title a {
  color: currentColor;
}
.recent-articles-simple__title a:hover,
.recent-articles-simple__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
@media (max-width: 767px) {
  .recent-articles-simple__lead {
    border-bottom: 1px solid var(--c-border);
  }
  .recent-articles-simple__lead-image {
    display: none;
  }
}
.recent-articles-simple__lead-image {
  padding-bottom: var(--space-sm);
  overflow: hidden;
}
.recent-articles-simple__lead-image img {
  border-radius: var(--border-radius-md);
}
.feature-pair {
  padding-left: var(--site-padding);
  padding-right: var(--site-padding);
  max-width: var(--site-max);
  margin-left: auto;
  margin-right: auto;
  align-items: start;
  display: grid;
  gap: var(--site-gutter);
  grid-row-gap: var(--space-md);
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 768px) {
  .feature-pair {
    grid-template-columns: repeat(12, 1fr);
  }
}
.feature-pair {
  width: 100%;
  grid-row-gap: var(--space-block);
}
.feature-pair .feature-tease {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .feature-pair {
    --col-primary: 1 / span 8;
    --col-secondary: 10 / span 3;
  }
  .feature-pair .feature-tease:nth-child(1) {
    grid-column: var(--col-primary);
    grid-row: 1;
  }
  .feature-pair .feature-tease:nth-child(2) {
    grid-column: var(--col-secondary);
    grid-row: 1;
  }
}
@media (min-width: 768px) {
  .feature-pair--right {
    --col-primary: 5 / span 8;
    --col-secondary: 1 / span 3;
  }
}
.feature-tease {
  container-type: inline-size;
  position: relative;
  width: 100%;
}
.feature-tease__image img {
  display: block;
  width: 100%;
  border-radius: var(--border-radius-md);
}
.feature-tease__content {
  padding-top: var(--space-sm);
}
.feature-tease__title-dek {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
@container (min-width: 650px) {
  .feature-tease__title-dek {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--site-gutter);
    position: relative;
  }
  .feature-tease__title-dek > * {
    flex: 1;
  }
}
.feature-tease__topic {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: 0;
}
.feature-tease__topic a {
  color: currentColor;
}
.feature-tease__topic a:hover,
.feature-tease__topic a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.feature-tease__title {
  margin: 0;
}
.feature-tease__title a {
  color: currentColor;
}
.feature-tease__title a:hover,
.feature-tease__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.feature-tease__title a::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
}
.feature-tease__dek {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
  margin: 0;
}
.feature-tease__date-time {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-sm);
}
.feature-tease--xl .feature-tease__title {
  font-size: clamp(24px, 1.306122449vw + 19.1020408163px, 40px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
@media (min-width: 1200px) {
  .feature-tease--xl .feature-tease__title span {
    padding-right: 15%;
    display: block;
  }
}
.feature-tease--xl .feature-tease__content {
  padding-top: var(--space-md);
}
.feature-tease--lg .feature-tease__title {
  font-size: clamp(22px, 0.4897959184vw + 20.1632653061px, 28px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xxs);
}
.feature-tease--md .feature-tease__title {
  font-size: clamp(18px, 0.4897959184vw + 16.1632653061px, 24px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-light);
  line-height: var(--lh-xs);
}
.package-carousel {
  position: relative;
}
.package-carousel .splide__arrows {
  margin-top: var(--space-lg);
}
.package-carousel__carousel {
  padding-top: var(--space-lg);
  margin-top: var(--space-md);
}
.package-carousel__slide {
  transition: opacity var(--timing-short) cubic-bezier(0.3, 0, 0.3, 1);
}
@media (prefers-reduced-motion: reduce) {
  .package-carousel__slide {
    transition: none;
  }
}
.package-carousel__slide {
  width: 275px;
  opacity: 1;
}
@media (min-width: 768px) {
  .package-carousel__slide {
    width: 365px;
  }
}
.package-carousel__slide.is-prev {
  opacity: 0;
}
@media (min-width: 1070px) {
  .package-carousel__slide--header .package-carousel__header {
    padding-right: var(--space-xl);
  }
}
.package-carousel__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: var(--space-sm) var(--site-gutter);
}
.package-carousel__heading {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.package-carousel__heading strong,
.package-carousel__heading b {
  font-weight: var(--fw-medium);
}
.package-carousel__heading {
  margin: 0;
}
.package-carousel__description {
  font-size: clamp(14px, 0.1632653061vw + 13.387755102px, 16px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  margin: 0;
}
.recent-articles__head {
  font-size: clamp(42px, 0.6530612245vw + 39.5510204082px, 50px);
  font-family: var(--ff-cond);
  font-weight: var(--fw-medium);
  line-height: var(--lh-xxxxs);
  text-transform: uppercase;
}
.recent-articles__head strong,
.recent-articles__head b {
  font-weight: var(--fw-medium);
}
.recent-articles__list {
  list-style: none;
  margin: var(--space-md) 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.recent-articles__item {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  flex-direction: row-reverse;
  padding: var(--space-xxs) 0;
  width: 100%;
}
.recent-articles__content {
  flex-grow: 1;
}
@media (min-width: 1070px) {
  .recent-articles__content {
    max-width: var(--text-max-short);
    max-width: 600px;
  }
}
.recent-articles__image {
  flex-shrink: 0;
  width: 60px;
}
.recent-articles__image img {
  border-radius: var(--border-radius-sm);
}
@media (min-width: 1070px) {
  .recent-articles__image {
    width: 80px;
  }
}
.recent-articles__topic {
  font-size: clamp(12px, 0.1632653061vw + 11.387755102px, 14px);
  font-family: var(--ff-sans);
  font-weight: var(--fw-regular);
  line-height: var(--lh-sm);
  color: currentColor;
}
.recent-articles__topic:hover,
.recent-articles__topic:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
.recent-articles__topic {
  margin: 0;
  padding: 0;
}
.recent-articles__title {
  font-size: clamp(16px, 0.3265306122vw + 14.7755102041px, 20px);
  font-family: var(--ff-serif);
  font-weight: var(--fw-regular);
  line-height: var(--lh-xxs);
  color: var(--c-text);
  margin: 0;
}
.recent-articles__title a {
  color: currentColor;
}
.recent-articles__title a:hover,
.recent-articles__title a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--c-accent-dark);
  text-decoration-thickness: var(--underline-thickness);
  text-underline-offset: var(--underline-offset);
}
/*# sourceMappingURL=app.css.map */
