/* ==========================================================================
  // Elements / Normalize
  // ========================================================================== */
/* Modern CSS Normalize
   Based on the reset by Andy.set with some tweaks.
   Original by Andy.set: https://piccalil.li/blog/a-more-modern-css-reset/
   Review by Chris collier: https://chriscoyier.net/2023/10/03/being-picky-about-a-css-reset-for-fun-pleasure/
*/
/* Box sizing rules */
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&display=swap");
*, *:after, *:before {
  box-sizing: border-box;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
p, h1, h2, h3, h4, h5, h6, dl, dd, figure, blockquote {
  margin-block: unset;
}
/* Remove list styles on ul, ol elements with a class, which suggests default styling will be removed */
ul[class], ol[class] {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Set core defaults */
html {
  line-height: 1.5;
}
body {
  margin: unset;
}
/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, h5, h6, input, label, button {
  line-height: 1.1;
}
/* Balance text wrapping on headings */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}
/* Remove a elements default styles if they have a class */
a[class] {
  color: inherit;
  text-decoration: none;
}
/* Make assets easier to work with */
img, svg, canvas, picture, video {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}
/* Inherit fonts for inputs and buttons */
input, button, select, textarea {
  font: inherit;
  cursor: pointer;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 1rlh;
}
/* Reduced mootion preference */
@media (prefers-reduced-motion: reduce) {
  *, *:after, *:before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button {
  color: inherit;
  border-color: inherit;
  background-color: transparent;
}
/* Make summary elements consistent across browsers when they have a class */
summary[class] {
  list-style: none;
}
summary[class]::-webkit-details-marker {
  display: none;
}
/* Figures have weird margins */
figure {
  margin-inline: 0;
}
.bg-black {
  background-color: #000000;
  --color-bg: #000000;
}
.text-black {
  color: #000000;
}
.bg-white {
  background-color: #ffffff;
  --color-bg: #ffffff;
}
.text-white {
  color: #ffffff;
}
.bg-midnight {
  background-color: #132C42;
  --color-bg: #132C42;
}
.text-midnight {
  color: #132C42;
}
.bg-navy {
  background-color: #2d4364;
  --color-bg: #2d4364;
}
.text-navy {
  color: #2d4364;
}
.bg-blue {
  background-color: #407395;
  --color-bg: #407395;
}
.text-blue {
  color: #407395;
}
.bg-jaffa {
  background-color: #D04732;
  --color-bg: #D04732;
}
.text-jaffa {
  color: #D04732;
}
.bg-orange {
  background-color: #EE5C4D;
  --color-bg: #EE5C4D;
}
.text-orange {
  color: #EE5C4D;
}
.bg-light-grey {
  background-color: #EDF0F2;
  --color-bg: #EDF0F2;
}
.text-light-grey {
  color: #EDF0F2;
}
img[class*="aspect:"], [class*="aspect:"]:not(img) img {
  object-fit: cover;
  width: 100%;
  max-height: 100%;
}
/*
[class*="aspect:"]:not(img) img {
    aspect-ratio: inherit;
}
*/
.aspect\:21\/9 {
  aspect-ratio: 2.3333333333;
}
.aspect\:21\/9 img {
  aspect-ratio: 2.3333333333;
}
@media (max-width: 480px) {
  .aspect\:21\/9 {
    aspect-ratio: 1.7777777778;
  }
  .aspect\:21\/9 img {
    aspect-ratio: 1.7777777778;
  }
}
.aspect\:16\/9 {
  aspect-ratio: 1.7777777778;
}
.aspect\:16\/9 img {
  aspect-ratio: 1.7777777778;
}
.aspect\:7\/10 {
  aspect-ratio: 0.6666666667;
}
.aspect\:7\/10 img {
  aspect-ratio: 0.6666666667;
}
.aspect\:6\/4, .aspect\:3\/2 {
  aspect-ratio: 1.5;
}
.aspect\:6\/4 img, .aspect\:3\/2 img {
  aspect-ratio: 1.5;
}
.aspect\:4\/5 {
  aspect-ratio: 0.8;
}
.aspect\:4\/5 img {
  aspect-ratio: 0.8;
}
.aspect\:4\/3 {
  aspect-ratio: 1.3333333333;
}
.aspect\:4\/3 img {
  aspect-ratio: 1.3333333333;
}
.aspect\:3\/4 {
  aspect-ratio: 0.75;
}
.aspect\:3\/4 img {
  aspect-ratio: 0.75;
}
.aspect\:1\/1 {
  aspect-ratio: 1;
}
.aspect\:1\/1 img {
  aspect-ratio: 1;
}
#gridDebug {
  position: fixed;
  top: 3rem;
  left: 1rem;
  z-index: 1000;
  border: solid 0.125rem black;
  background-color: yellow;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.2;
  translate: -3rem 0;
  transition: all 250ms ease;
}
#gridDebug:hover {
  opacity: 1;
  translate: 0 0;
}
#gridDebug {
  position: fixed;
  top: 3rem;
  left: 1rem;
  z-index: 1000;
  border: solid 0.125rem black;
  background-color: yellow;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.2;
  translate: -3rem 0;
  transition: all 250ms ease;
}
#gridDebug:hover {
  opacity: 1;
  translate: 0 0;
}
.debug section[data-block-style] {
  position: relative;
}
.debug section[data-block-style]::before {
  content: attr(data-block-style);
  position: absolute;
  top: 0;
  left: calc(var(--gutter) * 0.5);
  background-color: var(--color-orange);
  color: var(--color-white);
  opacity: 1;
  padding: 0.25rem 1rem;
  border-radius: 1rem;
}
.debug .debug-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  transition: all 150ms ease;
}
.debug .debug-overlay.dark > div {
  opacity: 0.3;
}
.debug .debug-overlay.hide {
  height: 0%;
  top: 50%;
}
.debug .debug-overlay > div {
  background-color: yellow;
  opacity: 0.05;
  transition: opacity 450ms ease;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .debug .debug-overlay > div {
    background-color: royalblue;
  }
}
@media (max-width: 1024px) {
  .debug .debug-overlay > div {
    background-color: hotpink;
  }
}
@media (max-width: 768px) {
  .debug .debug-overlay > div {
    background-color: orange;
  }
}
@media (max-width: 480px) {
  .debug .debug-overlay > div {
    background-color: limegreen;
  }
}
/** Scrollness **/
[data-scroll-class="scroll__slide-in"] {
  translate: -5% 0;
  opacity: 0;
  transition: translate 0.75s ease, opacity 0.75s ease;
  will-change: translate, opacity;
}
[data-scroll-class="scroll__slide-in"].scroll__slide-in {
  translate: 0 0;
  opacity: 1;
}
.has-overlay[data-scroll]:not(.is-inview) {
  --_overlay-opacity: 1;
}
:root {
  --max-width: 1560px;
  --color-orange: hotpink;
  --color-brown: hotpink;
  --color-teal: hotpink;
  --color-green: hotpink;
  --color-current: hotpink;
  --color-midnight: #132C42;
  --color-navy: #2d4364;
  --color-blue: #407395;
  --color-light-blue: #A1D9FF;
  --color-jaffa: #D04732;
  --color-orange: #EE5C4D;
  --color-light-grey: #EDF0F2;
  --color-navy-20: color-mix(in srgb, var(--color-navy) 20%, transparent 80%);
  --color-navy-25: color-mix(in srgb, var(--color-navy) 25%, transparent 75%);
  --color-navy-30: color-mix(in srgb, var(--color-navy) 30%, transparent 70%);
  --color-midnight-30: color-mix(in srgb, var(--color-midnight) 30%, transparent 70%);
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-error: var(--color-jaffa);
  --color-error-bg: #FFF2F4;
  --text-root: 16px;
  --font-body: "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
  --font-headings: "Merriweather", "Iowan Old Style", "Palatino Linotype", "URW Palladio L", P052, serif;
  --font-heading-weight: 700;
  --font-sans: var(--font-body);
  --font-serif: var(--font-headings);
  /*
    --text-xs : clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
    --text-sm : clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    --text-base : clamp(1rem, 0.986rem + 0.07vw, 1.05rem);
    --text-lg : clamp(1.3rem, 1.24rem + 0.3vw, 1.51rem);
    --text-xl : clamp(1rem, 0.928rem + 0.36vw, 1.25rem);
    --text-2xl : clamp(1.13rem, 1.004rem + 0.63vw, 1.57rem);
    --text-3xl : clamp(1.27rem, 1.068rem + 1.01vw, 1.98rem);
    --text-4xl : clamp(1.42rem, 1.112rem + 1.54vw, 2.5rem);
    --text-5xl : clamp(1.6rem, 1.158rem + 2.21vw, 3.15rem);
    --text-6xl : clamp(1.8rem, 1.18rem + 3.1vw, 3.97rem);
    --text-7xl : clamp(2.03rem, 1.182rem + 4.24vw, 5rem);
    */
  --text-xs: clamp(0.785rem, 0.785rem + 0vw, 0.785rem);
  --text-sm: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  --text-base: clamp(1rem, 1rem + 0vw, 1.11rem);
  --text-md: clamp(1rem, 1rem + 0vw, 1.11rem);
  --text-lg: clamp(1.125rem, 0.63rem + 0.66vw, 1.316rem);
  --text-xl: clamp(1.5rem, 1.5rem + 0.87vw, 1.75rem);
  --text-2xl: clamp(2rem, 0.0275rem + 2.63vw, 2.263rem);
  --text-3xl: clamp(2.5rem, 0.5275rem + 2.63vw, 3.263rem);
  --text-4xl: clamp(3rem, 1.0275rem + 2.63vw, 3.763rem);
  --text-5xl: clamp(4rem, 2.0275rem + 2.63vw, 4.763rem);
  --text-6xl: clamp(5rem, 3.0275rem + 2.63vw, 5.763rem);
  --text-7xl: clamp(7rem, 5.0275rem + 2.63vw, 7.763rem);
  --ease-fluid: cubic-bezier(0.3, 0, 0, 1);
  --ease-snappy: cubic-bezier(0.2, 0, 0, 1);
  --spacing: initial;
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-3: 0.5rem;
  --spacing-4: 0.75rem;
  --spacing-5: 1rem;
  --spacing-6: 1.5rem;
  --spacing-7: 2rem;
  --spacing-8: 3rem;
  --spacing-9: 4rem;
  --spacing-10: 5rem;
  --spacing-11: 6rem;
  --spacing-12: 7rem;
  --spacing-13: 8rem;
  --spacing-14: 9rem;
  --spacing-15: 10rem;
  --spacing-16: 11rem;
  --spacing-17: 12rem;
  --spacing-18: 13rem;
  --spacing-19: 14rem;
  --spacing-20: 15rem;
  --gutter: clamp(1rem, -6.8975rem + 10.53vw, 5.7378rem);
  --block-space: clamp(4.5rem, 4.149rem + 1.948vw, 6rem);
  --block-space-sm: clamp(2.5rem, 2.383rem + 0.649vw, 3rem);
  --grid-columns: 12;
  --grid-col-gap: 1.75rem;
  --grid-row-gap: 3rem;
}
/* Desk to Tab -> https: //fluidbuilder.webflow.io/?design=94&max=104&min=75&f&g=--gutter,3,1_--text-xs,0.785,0.785_--text-sm,0.875,0.875_--text-base,1,1_--text-md,1,1,t_--text-lg,1.25,1.125_--text-xl,1.5,1.5_--text-2xl,2.5,2_--text-3xl,3,2.5_--text-4xl,3.5,3_--text-5xl,4.5,4_--text-6xl,5.5,5_--text-7xl,7.5,7 */
/* Tab to Mob -> https://fluidbuilder.webflow.io/?design=75&max=75&min=2&f&g=--text-xs,0.785,0.785_--text-sm,0.875,0.875_--text-base,0.938,0.938,t_--text-md,0.938,0.938_--text-lg,1.25,1_--text-xl,1.5,1.25_--text-2xl,2,1.5_--text-3xl,2.5,2_--text-4xl,3,2.5_--text-5xl,4,2.5_--text-6xl,5,2.75_--text-7xl,7,2.75 */
@media (max-width: 1024px) {
  :root {
    --text-xs: clamp(0.785rem, 0.785rem + 0vw, 0.785rem);
    --text-sm: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
    --text-base: clamp(0.938rem, 0.938rem + 0vw, 0.938rem);
    --text-md: clamp(0.938rem, 0.938rem + 0vw, 0.938rem);
    --text-lg: clamp(1rem, 0.9932rem + 0.34vw, 1.25rem);
    --text-xl: clamp(1.25rem, 1.2432rem + 0.34vw, 1.5rem);
    --text-2xl: clamp(1.5rem, 1.4864rem + 0.68vw, 2rem);
    --text-3xl: clamp(2rem, 1.9864rem + 0.68vw, 2.5rem);
    --text-4xl: clamp(2.5rem, 2.4864rem + 0.68vw, 3rem);
    --text-5xl: clamp(2.5rem, 2.459rem + 2.05vw, 4rem);
    --text-6xl: clamp(2.75rem, 2.6884rem + 3.08vw, 5rem);
    --text-7xl: clamp(2.75rem, 2.6336rem + 5.82vw, 7rem);
  }
}
@media (max-width: 768px) {
  :root {
    --grid-columns: 6;
    --grid-col-gap: 1.25rem;
    --grid-row-gap: 3rem;
    --gutter: 1.75rem;
  }
}
@media (max-width: 480px) {
  :root {
    --grid-columns: 4;
    --grid-col-gap: 1rem;
    --grid-row-gap: 2rem;
    --gutter: 1rem;
  }
}
.has-gutter {
  padding-inline: var(--gutter);
}
.container {
  max-width: var(--max-width);
  margin-inline: auto;
  scroll-margin-top: var(--block-space);
}
.container.has-gutter {
  max-width: calc(var(--max-width) + var(--gutter) * 2);
}
/* Grid! */
/* Base grid styles */
.grid {
  display: grid;
  --_grid-cols: 12;
  grid-template-columns: repeat(var(--_grid-cols), 1fr);
  column-gap: var(--grid-col-gap, 1rem);
  row-gap: var(--grid-row-gap, 1rem);
}
@media (max-width: 768px) {
  .grid {
    --_grid-cols: 6;
  }
}
@media (max-width: 480px) {
  .grid {
    --_grid-cols: 4;
  }
}
.grid.no-row-gap {
  row-gap: 0;
}
.grid .subgrid {
  display: grid;
  grid-template-columns: subgrid;
  column-gap: inherit;
  row-gap: inherit;
}
/* Preset column counts */
.grid.cols-1 {
  --_grid-cols: 1;
}
@media (max-width: 768px) {
  .grid.cols-1 {
    --_grid-cols: 1;
  }
}
@media (max-width: 480px) {
  .grid.cols-1 {
    --_grid-cols: 1;
  }
}
.grid.cols-2 {
  --_grid-cols: 2;
}
@media (max-width: 768px) {
  .grid.cols-2 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-2 {
    --_grid-cols: 2;
  }
}
.grid.cols-3 {
  --_grid-cols: 3;
}
@media (max-width: 768px) {
  .grid.cols-3 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-3 {
    --_grid-cols: 1;
  }
}
.grid.cols-4 {
  --_grid-cols: 4;
}
@media (max-width: 768px) {
  .grid.cols-4 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .grid.cols-4 {
    --_grid-cols: 1;
  }
}
.grid.cols-6 {
  --_grid-cols: 6;
}
@media (max-width: 768px) {
  .grid.cols-6 {
    --_grid-cols: 3;
  }
}
@media (max-width: 480px) {
  .grid.cols-6 {
    --_grid-cols: 2;
  }
}
.grid.cols-9 {
  --_grid-cols: 9;
}
@media (max-width: 768px) {
  .grid.cols-9 {
    --_grid-cols: 6;
  }
}
@media (max-width: 480px) {
  .grid.cols-9 {
    --_grid-cols: 4;
  }
}
/* Define layouts as a map */
/*
"5-x-6": (5, 6, x),
"6-x-4": (6, 4, x),
"6-x-5": (6, 5, x),
"6-5": (6, 5, span),
"7-5": (7, 5, span),
"7-x-4": (7, 4, x),
"4-x-6": (4, 6, x),
"4-x-7": (4, 7, x),
"3-9": (3, 9, span),
"9-3": (9, 3, span)
*/
/* Mixin to generate layout styles */
body .grid.layout\:4-x-6 > *:last-child {
  grid-column-start: 7;
}
@media (max-width: 768px) {
  body .grid.layout\:4-x-6 > *:last-child {
    grid-column-start: auto;
  }
}
/* Apply the mixin inside the grid class */
.grid.layout\:5-x-6 > *:first-child {
  grid-column: 1 / 6;
}
.grid.layout\:5-x-6 > *:nth-child(2n) {
  grid-column: 7 / span 6;
}
@media (max-width: 768px) {
  .grid.layout\:5-x-6 > *:first-child {
    grid-column: 1 / span 5;
  }
  .grid.layout\:5-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:5-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:5-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-x-4 > *:first-child {
  grid-column: 1 / 7;
}
.grid.layout\:6-x-4 > *:nth-child(2n) {
  grid-column: 8 / span 4;
}
@media (max-width: 768px) {
  .grid.layout\:6-x-4 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-x-4 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-x-5 > *:first-child {
  grid-column: 1 / 7;
}
.grid.layout\:6-x-5 > *:nth-child(2n) {
  grid-column: 8 / span 5;
}
@media (max-width: 768px) {
  .grid.layout\:6-x-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-x-5 > *:nth-child(2n) {
    grid-column: auto /  span 5;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-x-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-x-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:6-5 > *:first-child {
  grid-column: 1 / span 6;
}
.grid.layout\:6-5 > *:nth-child(2n) {
  grid-column: auto /  span 5;
}
@media (max-width: 768px) {
  .grid.layout\:6-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:6-5 > *:nth-child(2n) {
    grid-column: auto /  span 5;
  }
}
@media (max-width: 480px) {
  .grid.layout\:6-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:6-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:7-5 > *:first-child {
  grid-column: 1 / span 7;
}
.grid.layout\:7-5 > *:nth-child(2n) {
  grid-column: auto /  span 5;
}
@media (max-width: 768px) {
  .grid.layout\:7-5 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:7-5 > *:nth-child(2n) {
    grid-column: auto /  span 5;
  }
}
@media (max-width: 480px) {
  .grid.layout\:7-5 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:7-5 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:7-x-4 > *:first-child {
  grid-column: 1 / 8;
}
.grid.layout\:7-x-4 > *:nth-child(2n) {
  grid-column: 9 / span 4;
}
@media (max-width: 768px) {
  .grid.layout\:7-x-4 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:7-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:7-x-4 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:7-x-4 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-x-6 > *:first-child {
  grid-column: 1 / 5;
}
.grid.layout\:4-x-6 > *:nth-child(2n) {
  grid-column: 6 / span 6;
}
@media (max-width: 768px) {
  .grid.layout\:4-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-x-6 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-6 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-x-7 > *:first-child {
  grid-column: 1 / 5;
}
.grid.layout\:4-x-7 > *:nth-child(2n) {
  grid-column: 6 / span 7;
}
@media (max-width: 768px) {
  .grid.layout\:4-x-7 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-7 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-x-7 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-x-7 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:4-8 > *:first-child {
  grid-column: 1 / span 4;
}
.grid.layout\:4-8 > *:nth-child(2n) {
  grid-column: auto /  span 8;
}
@media (max-width: 768px) {
  .grid.layout\:4-8 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-8 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:4-8 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:4-8 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:3-9 > *:first-child {
  grid-column: 1 / span 3;
}
.grid.layout\:3-9 > *:nth-child(2n) {
  grid-column: auto /  span 9;
}
@media (max-width: 768px) {
  .grid.layout\:3-9 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:3-9 > *:nth-child(2n) {
    grid-column: auto /  span 6;
  }
}
@media (max-width: 480px) {
  .grid.layout\:3-9 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:3-9 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid.layout\:9-3 > *:first-child {
  grid-column: 1 / span 9;
}
.grid.layout\:9-3 > *:nth-child(2n) {
  grid-column: auto /  span 3;
}
@media (max-width: 768px) {
  .grid.layout\:9-3 > *:first-child {
    grid-column: 1 / span 6;
  }
  .grid.layout\:9-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
@media (max-width: 480px) {
  .grid.layout\:9-3 > *:first-child {
    grid-column: 1 / span 4;
  }
  .grid.layout\:9-3 > *:nth-child(2n) {
    grid-column: auto /  span 4;
  }
}
.grid > *, .subgrid > * {
  --grid-col-start: auto;
  --grid-col-span: auto;
  grid-column: var(--grid-col-start) / span var(--grid-col-span);
}
.span-auto {
  --grid-col-span: auto;
}
.start-auto {
  --grid-col-start: auto;
}
.span-full {
  --grid-col-span: var(--_grid-cols);
  --grid-col-start: auto;
}
.span-1 {
  --grid-col-span: 1;
}
.start-1 {
  --grid-col-start: 1;
}
.span-2 {
  --grid-col-span: 2;
}
.start-2 {
  --grid-col-start: 2;
}
.span-3 {
  --grid-col-span: 3;
}
.start-3 {
  --grid-col-start: 3;
}
.span-4 {
  --grid-col-span: 4;
}
.start-4 {
  --grid-col-start: 4;
}
.span-5 {
  --grid-col-span: 5;
}
.start-5 {
  --grid-col-start: 5;
}
.span-6 {
  --grid-col-span: 6;
}
.start-6 {
  --grid-col-start: 6;
}
.span-7 {
  --grid-col-span: 7;
}
.start-7 {
  --grid-col-start: 7;
}
.span-8 {
  --grid-col-span: 8;
}
.start-8 {
  --grid-col-start: 8;
}
.span-9 {
  --grid-col-span: 9;
}
.start-9 {
  --grid-col-start: 9;
}
.span-10 {
  --grid-col-span: 10;
}
.start-10 {
  --grid-col-start: 10;
}
.span-11 {
  --grid-col-span: 11;
}
.start-11 {
  --grid-col-start: 11;
}
.span-12 {
  --grid-col-span: 12;
}
.start-12 {
  --grid-col-start: 12;
}
@media (max-width: 1200px) {
  .xl\:span-1 {
    --grid-col-span: 1;
  }
  .xl\:start-1 {
    --grid-col-start: 1;
  }
  .xl\:span-2 {
    --grid-col-span: 2;
  }
  .xl\:start-2 {
    --grid-col-start: 2;
  }
  .xl\:span-3 {
    --grid-col-span: 3;
  }
  .xl\:start-3 {
    --grid-col-start: 3;
  }
  .xl\:span-4 {
    --grid-col-span: 4;
  }
  .xl\:start-4 {
    --grid-col-start: 4;
  }
  .xl\:span-5 {
    --grid-col-span: 5;
  }
  .xl\:start-5 {
    --grid-col-start: 5;
  }
  .xl\:span-6 {
    --grid-col-span: 6;
  }
  .xl\:start-6 {
    --grid-col-start: 6;
  }
  .xl\:span-7 {
    --grid-col-span: 7;
  }
  .xl\:start-7 {
    --grid-col-start: 7;
  }
  .xl\:span-8 {
    --grid-col-span: 8;
  }
  .xl\:start-8 {
    --grid-col-start: 8;
  }
  .xl\:span-9 {
    --grid-col-span: 9;
  }
  .xl\:start-9 {
    --grid-col-start: 9;
  }
  .xl\:span-10 {
    --grid-col-span: 10;
  }
  .xl\:start-10 {
    --grid-col-start: 10;
  }
  .xl\:span-11 {
    --grid-col-span: 11;
  }
  .xl\:start-11 {
    --grid-col-start: 11;
  }
  .xl\:span-12 {
    --grid-col-span: 12;
  }
  .xl\:start-12 {
    --grid-col-start: 12;
  }
  .xl\:span-auto {
    --grid-col-span: auto;
  }
  .xl\:start-auto {
    --grid-col-start: auto;
  }
  .xl\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 1024px) {
  .lg\:span-1 {
    --grid-col-span: 1;
  }
  .lg\:start-1 {
    --grid-col-start: 1;
  }
  .lg\:span-2 {
    --grid-col-span: 2;
  }
  .lg\:start-2 {
    --grid-col-start: 2;
  }
  .lg\:span-3 {
    --grid-col-span: 3;
  }
  .lg\:start-3 {
    --grid-col-start: 3;
  }
  .lg\:span-4 {
    --grid-col-span: 4;
  }
  .lg\:start-4 {
    --grid-col-start: 4;
  }
  .lg\:span-5 {
    --grid-col-span: 5;
  }
  .lg\:start-5 {
    --grid-col-start: 5;
  }
  .lg\:span-6 {
    --grid-col-span: 6;
  }
  .lg\:start-6 {
    --grid-col-start: 6;
  }
  .lg\:span-7 {
    --grid-col-span: 7;
  }
  .lg\:start-7 {
    --grid-col-start: 7;
  }
  .lg\:span-8 {
    --grid-col-span: 8;
  }
  .lg\:start-8 {
    --grid-col-start: 8;
  }
  .lg\:span-9 {
    --grid-col-span: 9;
  }
  .lg\:start-9 {
    --grid-col-start: 9;
  }
  .lg\:span-10 {
    --grid-col-span: 10;
  }
  .lg\:start-10 {
    --grid-col-start: 10;
  }
  .lg\:span-11 {
    --grid-col-span: 11;
  }
  .lg\:start-11 {
    --grid-col-start: 11;
  }
  .lg\:span-12 {
    --grid-col-span: 12;
  }
  .lg\:start-12 {
    --grid-col-start: 12;
  }
  .lg\:span-auto {
    --grid-col-span: auto;
  }
  .lg\:start-auto {
    --grid-col-start: auto;
  }
  .lg\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 768px) {
  .md\:span-1 {
    --grid-col-span: 1;
  }
  .md\:start-1 {
    --grid-col-start: 1;
  }
  .md\:span-2 {
    --grid-col-span: 2;
  }
  .md\:start-2 {
    --grid-col-start: 2;
  }
  .md\:span-3 {
    --grid-col-span: 3;
  }
  .md\:start-3 {
    --grid-col-start: 3;
  }
  .md\:span-4 {
    --grid-col-span: 4;
  }
  .md\:start-4 {
    --grid-col-start: 4;
  }
  .md\:span-5 {
    --grid-col-span: 5;
  }
  .md\:start-5 {
    --grid-col-start: 5;
  }
  .md\:span-6 {
    --grid-col-span: 6;
  }
  .md\:start-6 {
    --grid-col-start: 6;
  }
  .md\:span-7 {
    --grid-col-span: 7;
  }
  .md\:start-7 {
    --grid-col-start: 7;
  }
  .md\:span-8 {
    --grid-col-span: 8;
  }
  .md\:start-8 {
    --grid-col-start: 8;
  }
  .md\:span-9 {
    --grid-col-span: 9;
  }
  .md\:start-9 {
    --grid-col-start: 9;
  }
  .md\:span-10 {
    --grid-col-span: 10;
  }
  .md\:start-10 {
    --grid-col-start: 10;
  }
  .md\:span-11 {
    --grid-col-span: 11;
  }
  .md\:start-11 {
    --grid-col-start: 11;
  }
  .md\:span-12 {
    --grid-col-span: 12;
  }
  .md\:start-12 {
    --grid-col-start: 12;
  }
  .md\:span-auto {
    --grid-col-span: auto;
  }
  .md\:start-auto {
    --grid-col-start: auto;
  }
  .md\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
@media (max-width: 480px) {
  .sm\:span-1 {
    --grid-col-span: 1;
  }
  .sm\:start-1 {
    --grid-col-start: 1;
  }
  .sm\:span-2 {
    --grid-col-span: 2;
  }
  .sm\:start-2 {
    --grid-col-start: 2;
  }
  .sm\:span-3 {
    --grid-col-span: 3;
  }
  .sm\:start-3 {
    --grid-col-start: 3;
  }
  .sm\:span-4 {
    --grid-col-span: 4;
  }
  .sm\:start-4 {
    --grid-col-start: 4;
  }
  .sm\:span-5 {
    --grid-col-span: 5;
  }
  .sm\:start-5 {
    --grid-col-start: 5;
  }
  .sm\:span-6 {
    --grid-col-span: 6;
  }
  .sm\:start-6 {
    --grid-col-start: 6;
  }
  .sm\:span-7 {
    --grid-col-span: 7;
  }
  .sm\:start-7 {
    --grid-col-start: 7;
  }
  .sm\:span-8 {
    --grid-col-span: 8;
  }
  .sm\:start-8 {
    --grid-col-start: 8;
  }
  .sm\:span-9 {
    --grid-col-span: 9;
  }
  .sm\:start-9 {
    --grid-col-start: 9;
  }
  .sm\:span-10 {
    --grid-col-span: 10;
  }
  .sm\:start-10 {
    --grid-col-start: 10;
  }
  .sm\:span-11 {
    --grid-col-span: 11;
  }
  .sm\:start-11 {
    --grid-col-start: 11;
  }
  .sm\:span-12 {
    --grid-col-span: 12;
  }
  .sm\:start-12 {
    --grid-col-start: 12;
  }
  .sm\:span-auto {
    --grid-col-span: auto;
  }
  .sm\:start-auto {
    --grid-col-start: auto;
  }
  .sm\:span-full {
    --grid-col-span: var(--_grid-cols);
  }
}
/*
.span-1 { --grid-col-span: 1; }
.span-2 { --grid-col-span: 2; }
.span-3 { --grid-col-span: 3; }
.span-4 { --grid-col-span: 4; }
.span-5 { --grid-col-span: 5; }
.span-6 { --grid-col-span: 6; }
.span-7 { --grid-col-span: 7; }
.span-8 { --grid-col-span: 8; }
.span-9 { --grid-col-span: 9; }
.span-10 { --grid-col-span: 10; }
.span-11 { --grid-col-span: 11; }
.span-12 { --grid-col-span: 12; }

.start-1 { --grid-col-start: 1; }
.start-2 { --grid-col-start: 2; }
.start-3 { --grid-col-start: 3; }
.start-4 { --grid-col-start: 4; }
.start-5 { --grid-col-start: 5; }
.start-6 { --grid-col-start: 6; }
.start-7 { --grid-col-start: 7; }
.start-8 { --grid-col-start: 8; }
.start-9 { --grid-col-start: 9; }
.start-10 { --grid-col-start: 10; }
.start-11 { --grid-col-start: 11; }
.start-12 { --grid-col-start: 12; }
*/
/**
 * FLEX!!!
 */
.flex-row {
  display: flex;
  gap: var(--grid-col-gap);
  flex-direction: row;
}
.justify-center {
  justify-content: center;
}
.space-between {
  justify-content: space-between;
}
.space-around {
  justify-content: space-around;
}
.space-evenly {
  justify-content: space-evenly;
}
.align-center {
  align-items: center;
}
.align-end {
  align-items: flex-end;
}
.align-start {
  align-items: flex-start;
}
.align-self-bottom {
  align-self: flex-end;
}
.align-self-top {
  align-self: flex-start;
}
.flex-column {
  display: flex;
  gap: var(--grid-col-gap);
  flex-direction: column;
}
.flex-row.gap-xs, .flex-column.gap-xs {
  gap: 0.125rem;
}
.prose {
  font-family: var(--font-serif);
}
.prose p a:not(.cta), .prose li a:not(.cta), .prose blockquote a:not(.cta) {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose p {
  line-height: 1.8;
}
.prose ul, .prose ol, .prose dl {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  line-height: 1.8;
}
.prose li {
  line-height: 1.8;
  margin-bottom: 0.6rem;
}
.prose img {
  object-fit: cover;
}
.prose iframe {
  width: 100%;
  display: block;
}
.prose iframe[title*="video"], .prose iframe[class*="video"] {
  aspect-ratio: 1.7777777778;
  height: auto;
}
.prose blockquote {
  padding-left: 0;
  margin-right: auto;
  margin-left: 0;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.prose blockquote:last-child {
  margin-bottom: 0;
}
.prose blockquote > * {
  color: var(--color-blue);
  font-family: var(--font-headings);
  font-size: var(--text-xl);
  margin: 0;
}
.prose embed.pdfembed {
  width: 100%;
  display: block;
  min-height: 40rem;
}
.prose div.pdf-viewer {
  margin-bottom: 2.5rem;
}
.prose figure {
  color: var(--color-blue);
  margin-bottom: 2rem;
  margin-top: 2.5rem;
}
.prose figure.aligncenter, .prose figure.alignleft, .prose figure.alignright {
  margin-bottom: 2rem;
}
.prose figure.aligncenter {
  text-align: center;
}
.prose figure.alignright {
  text-align: right;
}
.prose figure figcaption {
  margin-top: 0.25rem;
}
.serif {
  font-family: var(--font-headings);
}
.sans {
  font-family: var(--font-body);
}
.italics {
  font-style: italic;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .heading {
  font-family: var(--font-headings);
  font-weight: var(--font-heading-weight);
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
h1.light, .h1.light, h2.light, .h2.light, h3.light, .h3.light, h4.light, .h4.light, h5.light, .h5.light, h6.light, .h6.light, .heading.light {
  font-weight: 400;
}
h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child, .heading:last-child {
  margin-bottom: 0;
}
h1, .h1 {
  font-size: var(--text-6xl);
  line-height: 1.2;
}
h2, .h2 {
  font-size: var(--text-5xl);
  line-height: 1.2;
}
h3, .h3 {
  font-size: var(--text-4xl);
  line-height: 1.2;
}
h4, .h4 {
  font-size: var(--text-3xl);
  line-height: 1.3;
}
h5, .h5 {
  font-size: var(--text-2xl);
  line-height: 1.3;
}
h6, .h6 {
  font-size: var(--text-xl);
  line-height: 1.4;
}
p {
  line-height: 1.55;
  font-family: var(--font-serif);
}
p:not(:last-child) {
  margin-bottom: 1.5rem;
}
a {
  cursor: pointer;
  transition: all 150ms ease;
  text-decoration: none;
  color: var(--clr--blue);
}
.bold {
  font-weight: bold;
}
.semibold {
  font-weight: 500;
}
.fw-normal {
  font-weight: 400;
}
.fw-light {
  font-weight: 300;
}
p:empty {
  display: none;
}
.text-xs {
  font-size: var(--text-xs);
}
.text-sm {
  font-size: var(--text-sm);
}
.text-md {
  font-size: var(--text-md);
}
.text-lg {
  font-size: var(--text-lg);
}
.text-xl {
  font-size: var(--text-xl);
}
.text-2xl {
  font-size: var(--text-2xl);
}
.text-3xl {
  font-size: var(--text-3xl);
}
.text-4xl {
  font-size: var(--text-4xl);
}
.text-5xl {
  font-size: var(--text-5xl);
}
.text-6xl {
  font-size: var(--text-6xl);
}
.text-7xl {
  font-size: var(--text-7xl);
}
p:has(+ div.gform_wrapper):has(> script) {
  display: none;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper {
  --gf-form-gap-x: 1rem;
  --gf-form-gap-y: 1.5rem;
  --gf-field-gap-x: 1rem;
  --gf-field-gap-y: 1rem;
  --gf-label-width: 100%;
  --gf-label-req-gap: 0.125rem;
  --gf-form-footer-margin-y-start: 2rem;
  --gf-form-footer-gap: 0.5rem;
  --gf-field-date-width: 100%;
  --gf-field-time-width: 100%;
  --gf-field-list-btns-gap: 0.5rem;
  --gf-field-list-btns-width: calc(2rem + var(--gf-field-list-btns-gap) + var(--gf-field-gap-x));
  --gf-field-pg-steps-gap-y: 0.5rem;
  --gf-field-pg-steps-gap-x: 2rem;
  --gf-font-weight-primary: 400;
  --gf-font-weight-secondary: 400;
  --gf-color-primary: var(--color-jaffa);
  --gf-color-primary-darker: color-mix(in srgb,var(--color-jaffa), black 50%);
  --gf-color-primary-lighter: color-mix(in srgb,var(--color-jaffa), white 50%);
  --gf-color-in-ctrl-primary: var(--color-jaffa);
  --gf-ctrl-size-md: 2.75rem;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper *, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper * {
  font-family: var(--font-body);
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper *:placeholder-shown, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper *:placeholder-shown {
  color: color-mix(in srgb, var(--color-text), white 37%);
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper br, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper br {
  display: none !important;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper p:not(:last-child), .smbc-theme #colophon .gform-theme--foundation.gform_wrapper p:not(:last-child) {
  margin-bottom: inherit;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gfield--type-section, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gfield--type-section {
  border-bottom: none;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gfield--type-section:not(:first-child), .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gfield--type-section:not(:first-child) {
  margin-top: 2rem;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gfield--type-section .gsection_title, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gfield--type-section .gsection_title {
  font-size: var(--text-xl);
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gform-grid-row, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gform-grid-row {
  column-gap: var(--gf-field-gap-x);
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gfield--type-name .ginput_complex, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gfield--type-name .ginput_complex {
  flex-wrap: nowrap;
  margin-inline: auto;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container--name, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container--name {
  flex-wrap: nowrap;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container--name > p, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container--name > p {
  width: 100%;
  line-height: 1;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container--name > p .gform-grid-col, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container--name > p .gform-grid-col {
  display: block;
  margin: 0;
  padding: 0;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .gf_clear_complex, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .gf_clear_complex {
  display: none;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container_address, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container_address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--gf-field-gap-x);
  row-gap: var(--gf-field-gap-y);
  margin-inline: 0;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container_address .ginput_full, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container_address .ginput_full {
  grid-column: span 2;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper .ginput_container_address .gform-grid-col, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper .ginput_container_address .gform-grid-col {
  width: 100%;
  margin: 0;
  padding: 0;
}
.smbc-theme #page .gform-theme--foundation.gform_wrapper input[type="submit"].gform_button, .smbc-theme #colophon .gform-theme--foundation.gform_wrapper input[type="submit"].gform_button {
  width: 50%;
  /*
        &::after {
            --_icon: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%209H23.5%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%2017.76C12.79%2012.755%2017.83%209.625%2023.5%209.625%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%200.23999C12.79%205.24499%2017.83%208.37499%2023.5%208.37499%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
            content: var(--_icon);

            display: flex;
            align-items: center;
            justify-content: center;
            height: var(--text-md);
            translate: 0 0.125rem;
        }*/
}
.smbc-theme #page .footer-newsletter .gform-theme--foundation.gform_wrapper {
  --gf-form-footer-margin-y-start: 1rem;
}
.smbc-theme #page .footer-newsletter .gform-theme--foundation.gform_wrapper .gform_fields {
  row-gap: 0.5rem !important;
}
.smbc-theme #page .footer-newsletter .gform-theme--foundation.gform_wrapper input[type="submit"].gform_button {
  width: 100%;
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
html {
  font-size: var(--text-root);
  scroll-behavior: smooth;
}
body {
  font-size: var(--text-base);
}
html, body {
  font-family: var(--font-body);
  color: var(--color-midnight);
  background-color: var(--color-white);
  --color-text: var(--color-midnight);
  --color-bg: var(--color-white);
  line-height: 1.5;
  font-weight: var(--font-normal);
  -webkit-font-smoothing: antialiased;
  tab-size: 4;
  --column-width-vw: calc( (100vw - var(--gutter)*2 - var(--grid-col-gap) * 11) / 12);
}
@media (max-width: 768px) {
  html, body {
    --column-width-vw: calc((100vw - var(--gutter)*2 - var(--grid-col-gap) * 5) / 6);
  }
}
@media (max-width: 480px) {
  html, body {
    --column-width-vw: calc((100vw - var(--gutter)*2 - var(--grid-col-gap) * 3) / 4);
  }
}
@media screen and (min-width: 1560px) {
  html, body {
    --column-width-vw: calc((1560px - var(--grid-col-gap) * 11) / 12);
  }
}
.cta-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 28rem;
}
.cta__pseudo {
  --_icon-external-orange: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11%201.5H18.5V9%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%203.5H1.5V18.5H16.5V10%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.5%201.5L9%2011%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --_icon-arrow-orange: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%209H23.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%2017.76C12.79%2012.755%2017.83%209.625%2023.5%209.625%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%200.23999C12.79%205.24499%2017.83%208.37499%2023.5%208.37499%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --_icon-external-white: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11%201.5H18.5V9%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10%203.5H1.5V18.5H16.5V10%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18.5%201.5L9%2011%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --_icon-arrow-white: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%209H23.5%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%2017.76C12.79%2012.755%2017.83%209.625%2023.5%209.625%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%200.23999C12.79%205.24499%2017.83%208.37499%2023.5%208.37499%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --_icon: var(--_icon-arrow-orange);
}
.cta__pseudo.cta__stroke::after, .cta__pseudo.cta__box::after {
  content: var(--_icon);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--text-md);
  translate: 0 0.125rem;
}
.cta__pseudo[target*="_blank"] {
  --_icon: var(--_icon-external-orange);
}
.cta__pseudo[target*="_blank"].cta__jaffa {
  --_icon: var(--_icon-external-white);
}
.cta__pseudo.cta__text::before {
  content: var(--_icon);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--text-md);
  translate: 0 0.125rem;
}
.cta__pseudo.cta__box::after {
  margin-left: 3.5rem;
}
.cta {
  --_font-size: var(--text-lg);
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-body);
  font-weight: 500;
  color: currentColor;
  transition: all 150ms ease;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  padding: 0;
}
.cta .icon {
  color: var(--color-orange);
  transition: color 150ms ease;
  flex-grow: 0;
  flex-shrink: 0;
}
.cta.cta__text:hover {
  color: var(--color-orange);
}
.cta.cta__stroke {
  border-bottom: solid 1px var(--color-navy-30);
  padding-bottom: 1rem;
  width: 100%;
  justify-content: space-between;
  max-width: 28rem;
  font-weight: 400;
}
.cta.cta__stroke:hover {
  border-color: var(--color-navy);
  color: var(--color-orange);
}
.cta.cta__link {
  font-weight: 400;
}
.cta.cta__box {
  border: solid 1px var(--color-navy-30);
  padding: 1rem 1.25rem;
  font-size: var(--text-lg);
  gap: 2rem;
  width: fit-content;
  border-radius: 0.25rem;
}
.cta.cta__box.cta__sm {
  font-size: var(--text-md);
  padding: 0.5rem 1rem;
}
.cta.cta__box.cta__sm::after {
  margin-left: 1rem;
}
.cta.cta__box:hover {
  background-color: var(--color-midnight-30);
}
.cta.cta__white {
  background-color: var(--color-white);
  color: var(--color-midnight);
  border-color: var(--color-white);
}
.cta.cta__white:hover {
  background-color: var(--color-midnight);
  color: var(--color-white);
}
.cta.cta__jaffa {
  background-color: var(--color-jaffa);
  color: var(--color-white);
  border-color: var(--color-jaffa);
}
.cta.cta__jaffa .icon {
  color: currentColor;
}
.cta.cta__midnight {
  background-color: var(--color-midnight);
  color: var(--color-white);
}
.cta.cta__navy {
  background-color: var(--color-navy);
  color: var(--color-white);
}
.cta.cta__grey {
  background-color: var(--color-light-grey);
  color: var(--color-midnight);
}
.cta.cta__close {
  padding: 0;
  border: none;
}
.cta.cta__close:hover {
  background-color: transparent;
  color: var(--color-orange);
}
.cta.cta__close svg {
  --_size: 1.5rem;
  height: var(--_size);
  width: var(--_size);
  rotate: 45deg;
}
.cta.cta__no-icon .icon {
  display: none;
}
.cta.cta__w-full {
  width: 100%;
}
.cta.related {
  flex-wrap: wrap;
  row-gap: 0.25rem;
  column-gap: 0.75rem;
  font-weight: 400;
  padding: 0.5rem 1.25rem 0.625rem 1.25rem;
}
.cta.related .prefix {
  order: 2;
}
.cta.related .text {
  order: 3;
  width: 100%;
  font-size: var(--text-sm);
  color: var(--color-navy);
}
.cta.related.prev .icon {
  rotate: 180deg;
  order: 1;
}
.cta.related.next {
  justify-content: flex-end;
  text-align: right;
}
.cta.related.next .prefix {
  order: 1;
}
.cta.related.next .icon {
  order: 2;
}
.cta .icon\:download path:not(:last-child) {
  animation: translateUp 350ms ease 0s infinite alternate both;
  animation-play-state: paused;
}
.cta .icon\:external path {
  transition: translate 250ms ease;
}
.cta:hover .icon\:download path {
  animation-play-state: running;
}
.cta:hover .icon\:external path:first-child, .cta:hover .icon\:external path:last-child {
  translate: 0.0625rem -0.0625rem;
}
.cta:hover .icon\:external path:nth-child(2) {
  translate: -0.0625rem 0.0625rem;
}
@keyframes translateUp {
  0% {
    translate: 0 0;
  }
  100% {
    translate: 0 -0.25rem;
  }
}
dl div {
  display: flex;
  gap: var(--grid-col-gap);
  border-bottom: solid 1px var(--color-navy-20);
  padding-block: 0.6rem;
  transition: all 150ms ease;
}
@media (max-width: 480px) {
  dl div {
    flex-direction: column;
    row-gap: 0.25rem;
  }
}
dl div:last-child {
  border-bottom: none;
}
dl div:hover {
  background-color: var(--color-light-grey);
}
dl div dt {
  min-width: calc(var(--column-width-vw) * 2 + var(--grid-col-gap));
}
dl div dd {
  margin-left: 0;
}
.dl-group + .dl-group {
  margin-top: 2rem;
}
.dl-group h6, .dl-group .heading {
  margin-bottom: 0.4rem;
}
.button-row {
  gap: 0.75rem;
}
/* Core */
.sr-only {
  display: none;
}
.mobile-only {
  display: none;
}
.tablet-only {
  display: none;
}
@media (max-width: 768px) {
  .tablet-only {
    display: block;
  }
}
.image-wrap img {
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}
.image-wrap.portrait img {
  aspect-ratio: 0.8;
}
.image-wrap.landscape img {
  aspect-ratio: 1.5;
}
img {
  object-position: center center;
  /* Fallback */
}
img[data-focal-x] {
  object-position: var(--_focal-x) var(--_focal-y);
}
.rounded {
  border-radius: 100%;
}
.eyebrow {
  font-size: var(--text-sm);
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-inter);
  letter-spacing: 0;
}
.link {
  text-decoration: underline;
  color: currentColor;
}
.posted-on .updated:not(.published) {
  display: none;
}
p iframe {
  width: 100%;
}
iframe.video {
  aspect-ratio: 1.7777777778;
  width: 100%;
  background-color: var(--clr--black);
}
.media-wrap .video {
  width: 100%;
}
.button__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 100rem;
  border: none;
  background-color: var(--clr--blue);
  color: var(--clr--white);
  font-size: 1.25rem;
  transition: all 150ms ease;
}
.button__circle svg {
  height: 1.5rem;
  display: block;
  aspect-ratio: 1;
}
.button__circle:hover {
  background-color: var(--clr--darkest-blue);
}
.button-group {
  gap: 0.25rem;
}
.hr {
  width: 100%;
  border: 0;
  border-bottom: solid 1px var(--color-navy-20);
  transition: all 1050ms ease-in;
}
.hr[data-scroll] {
  width: 0.5%;
}
.hr[data-scroll].is-inview {
  width: 100%;
}
.block > .hr {
  margin-bottom: 1.5rem;
}
.table {
  border: solid 1px var(--color-navy-20);
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  overflow-x: auto;
  font-size: var(--text-sm);
  /*
    .tr {
        display: flex;
        flex-direction: row;
    }*/
}
.table .th {
  color: var(--color-jaffa);
}
.table .td, .table .th {
  padding: 0.5rem 1rem;
  border-left: solid 1px var(--color-navy-20);
  border-bottom: solid 1px var(--color-navy-20);
  white-space: nowrap;
}
.table .td:nth-last-child(-n+5), .table .th:nth-last-child(-n+5) {
  border-bottom: none;
}
.table .td:nth-child(5n+2), .table .th:nth-child(5n+2) {
  border-left: none;
}
.table .td:nth-child(5n+1), .table .th:nth-child(5n+1) {
  border-left: none;
  border-right: solid 1px var(--color-navy-20);
  position: sticky;
  left: 0;
  z-index: 1;
}
@media (max-width: 1024px) {
  .table .td:nth-child(5n+1), .table .th:nth-child(5n+1) {
    background-color: var(--color-bg);
  }
}
/** HEADER & FOOTRER **/
ul.menu, ul.sub-menu, ul.menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.menu a {
  color: currentColor;
}
/** Dialogs **/
dialog {
  padding: 0;
  border: solid 0px transparent;
  box-shadow: 0px 0.125rem 2rem 2px var(--color-midnight-30);
}
dialog::backdrop {
  background-color: var(--color-midnight-30);
  backdrop-filter: blur(0.25rem);
}
/**
 * Blocks
 */
.block-inner {
  margin-inline: auto;
}
.cta-wrap {
  display: flex;
  flex-direction: column;
}
.button-stack {
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .button-stack {
    margin-top: 2.5rem;
  }
}
.button-stack:first-child {
  margin-top: 0;
}
.button-stack .button-stack__title {
  margin-bottom: 2rem;
}
.button-stack.button-stack--single .button-stack__title {
  margin-bottom: 1rem;
}
.button-stack.button-stack--small .button-stack__title {
  margin-bottom: 1rem;
}
.cta-stack[data-scroll] .cta {
  translate: -2rem 0rem;
  opacity: 0.8;
  --_transition-delay: calc(50ms + (var(--_item-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay), color 250ms ease, border-color 250ms ease;
}
.cta-stack[data-scroll].is-inview .cta {
  translate: 0 0;
  opacity: 1;
}
.pdf-viewer {
  background-color: var(--color-light-grey);
  animation: greyPulse 1s ease infinite alternate;
}
@keyframes greyPulse {
  0% {
    background-color: rgba(45, 67, 100, 0.25);
  }
  100% {
    background-color: rgba(237, 240, 242, 0.5);
  }
}
svg.flip {
  transform: rotate(180deg);
}
.posts-pagination {
  padding-top: 3rem;
  gap: 0.5rem;
}
.posts-pagination .page-numbers.next, .posts-pagination .page-numbers.prev {
  display: flex;
  gap: 0.75rem;
}
.posts-pagination .page-numbers.prev {
  padding-right: 3rem;
}
.posts-pagination .page-numbers.next {
  padding-left: 3rem;
}
.block.achive {
  padding-top: 0;
}
/**
 * Base animation
 */
[data-scroll] .card {
  translate: 0 2rem;
  opacity: 0.8;
  --_transition-delay: calc(50ms + (var(--_item-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  will-change: translate, opacity;
}
[data-scroll].is-inview .card {
  translate: 0 0;
  opacity: 1;
}
/* Password protected pagse */
.custom-password-form {
  max-width: calc(var(--max-width) + var(--gutter) * 2);
  padding-inline: var(--gutter);
  margin-inline: auto;
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.custom-password-form .inner {
  max-width: 48rem;
}
.custom-password-form .inner p {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
.custom-password-form input[name="post_password"] {
  padding: 0.75rem 1rem;
  border: solid 1px var(--color-navy-30);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  line-height: 1;
}
.custom-password-form input[type="submit"] {
  padding: 0.75rem 1rem;
  border: solid 1px var(--color-jaffa);
  background-color: var(--color-jaffa);
  color: var(--color-white);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1;
}
/* WYSWYG Extras */
img.aligncenter, figure.aligncenter {
  margin-inline: auto;
  margin-bottom: 1rem;
}
img.alignright {
  float: right;
  display: inline;
  margin-left: 1rem;
}
img.alignleft {
  display: inline;
  float: left;
  margin-right: 1rem;
}
.wp-caption-text {
  margin-top: 0.25rem;
  font-size: var(--text-sm);
}
/** Gallery Shortcode **/
div.gallery {
  display: grid;
  grid-template-columns: repeat(var(--gallery-cols, 3), minmax(0, 1fr));
  gap: 0.75rem;
  margin: 2rem 0 3.5rem;
  padding: 0;
}
@media (max-width: 768px) {
  div.gallery {
    --gallery-cols: 2;
  }
}
@media (max-width: 480px) {
  div.gallery {
    --gallery-cols: 1;
  }
}
div.gallery img {
  width: 100%;
  height: auto;
}
div.gallery .gallery-caption {
  margin-top: 0.25rem;
}
div.gallery figure.gallery-item {
  position: relative;
}
div.gallery .gallery-item {
  width: 100%;
}
div.gallery .gallery-item * {
  width: 100%;
}
.gallery-columns-1 {
  --gallery-cols: 1;
}
.gallery-columns-2 {
  --gallery-cols: 2;
}
.gallery-columns-3 {
  --gallery-cols: 3;
}
.gallery-columns-4 {
  --gallery-cols: 4;
}
.gallery-columns-5 {
  --gallery-cols: 5;
}
.gallery-columns-6 {
  --gallery-cols: 6;
}
.gallery-columns-7 {
  --gallery-cols: 7;
}
.gallery-columns-8 {
  --gallery-cols: 8;
}
.gallery-columns-9 {
  --gallery-cols: 9;
}
.post-list .no-results {
  margin-top: 2rem;
}
/** Cards **/
.card {
  display: flex;
  flex-direction: column;
}
.card.card__horizontal {
  flex-direction: row;
  gap: var(--grid-col-gap);
  border-top: solid 1px var(--color-navy-20);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  /*
        &.is-podcast img {
            --_width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
        }*/
}
@media (max-width: 768px) {
  .card.card__horizontal {
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .card.card__horizontal {
    flex-direction: column;
  }
}
.card.card__horizontal:last-child {
  border-bottom: solid 1px var(--color-navy-20);
}
.card.card__horizontal img {
  --_width: calc(var(--column-width-vw) * 4 + var(--grid-col-gap) * 3);
  width: var(--_width);
  min-width: var(--_width);
}
@media (max-width: 1200px) {
  .card.card__horizontal img {
    aspect-ratio: 1.5;
    height: 100%;
  }
}
@media (max-width: 768px) {
  .card.card__horizontal img {
    --_width: 100%;
    max-width: 12.5rem;
    aspect-ratio: 1;
  }
}
@media (max-width: 480px) {
  .card.card__horizontal img {
    --_width: 100%;
    max-width: 100%;
    aspect-ratio: 1.5;
  }
}
@media (max-width: 768px) {
  .card.card__horizontal .card__series {
    display: none;
  }
  .card.card__horizontal .card__series + .icon {
    display: none;
  }
}
.card.card__horizontal .card__meta {
  padding-top: 0;
}
.card.card__horizontal .card__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.card.card__horizontal .card__title {
  padding-top: 1.5rem;
}
.card.card__horizontal .card__title a {
  display: flex;
}
.card.card__horizontal .card__title a span {
  max-width: 52rem;
}
.card.card__horizontal .card__title a svg {
  margin-left: auto;
  margin-right: 1rem;
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
  width: 2.625rem;
  min-width: 2.625rem;
  max-width: 2.625rem;
  color: var(--color-orange);
  /*
                @include respond_to('sm') {
                    position: absolute;
                    bottom: 0;
                    right: 0;
                    translate: 0 17%;
                }
                    */
}
@media (max-width: 480px) {
  .card.card__horizontal .card__title a svg {
    height: 1.75rem;
    min-height: 1.75rem;
    max-height: 1.75rem;
    width: 2rem;
    min-width: 2rem;
    max-width: 2rem;
  }
}
.card.card__horizontal .podcast-length {
  margin-left: 4rem;
}
.card.is-book div.card__image {
  padding: 1.5rem 3rem;
}
.card.is-book div.card__image img {
  object-fit: contain;
}
.card.card__book div.card__image {
  padding: 2.5rem;
}
.card.card__book .card__meta {
  font-size: var(--text-sm);
  color: var(--color-blue);
}
.card.card__book .card__meta .card__type, .card.card__book .card__meta .dot {
  display: none;
}
.card.card__book .card__title {
  padding-bottom: 0;
  margin-bottom: 1rem;
}
.card.card__book .card__body {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card.card__book .cta {
  margin-top: auto;
}
.card.card__book p {
  font-family: var(--font-body);
}
.card.card__book img {
  transition: all 250ms ease;
}
.card.card__book a:hover {
  color: var(--color-orange);
}
.card.card__book:has(a:hover) a:not(.author-name) {
  color: var(--color-orange);
}
.card.card__book:has(a:hover) .card__image img {
  transform: scale(1.05);
}
.card.card__default.is-book div.card__image {
  aspect-ratio: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card.card__event .card__event-date-item {
  text-transform: uppercase;
  font-size: var(--text-md);
  gap: 1rem;
  min-width: max-content;
}
.card.card__event .card__arrow {
  display: inline-block;
}
.card.card__event .card__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
  font-size: var(--text-xl);
}
.card.card__event .card__date {
  gap: 0.5rem;
  align-items: flex-start;
  color: inherit;
  padding-top: 3rem;
}
.card.card__event .card__date br {
  display: none;
}
.card.card__event svg {
  color: var(--color-orange);
}
.card.card__event .card__title a {
  position: relative;
}
.card.card__event .card__title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.145rem;
  height: 1px;
  width: 0%;
  background-color: var(--color-orange);
  transition: width 250ms ease;
}
.card.card__event:hover .card__title a {
  color: var(--color-orange);
}
.card.card__event:hover .card__title a::after {
  width: 100%;
}
.card .card__category-tag {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  color: var(--color-white);
  background-color: var(--color-navy);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: var(--text-sm);
}
.card a:hover {
  color: var(--color-orange);
}
.card__meta {
  gap: 1rem;
  padding-top: 0.75rem;
}
.card__meta .icon.dot {
  height: 1.5rem;
  display: flex;
  align-items: center;
}
.card__meta .icon.dot svg {
  min-width: 4px;
}
.card__meta > span {
  align-self: flex-start;
}
.card__title {
  padding-top: 0.75rem;
  padding-bottom: 1.5rem;
}
.card__date {
  margin-top: auto;
}
.card__date {
  font-size: var(--text-sm);
  color: var(--color-navy);
}
.card__image {
  background-color: var(--color-light-grey);
}
/** Coureses and units **/
.card.card__study {
  border: solid 1px var(--color-navy-20);
  padding: 2rem;
  transition: background-color 250ms ease;
}
@media (max-width: 1024px) {
  .card.card__study .card__body {
    flex-direction: column;
  }
  .card.card__study .card__body .cta {
    display: none;
  }
}
@media (max-width: 480px) {
  .card.card__study {
    padding: 1rem;
  }
}
.card.card__study .card__title {
  padding: 0 0 2rem 0;
}
.card.card__study .card__body {
  padding-top: 2rem;
}
.card.card__study .card__detail {
  width: 100%;
}
.card.card__study .cta {
  min-width: fit-content;
}
.card.card__study h3 {
  transition: color 250ms ease;
}
.card.card__study:hover {
  background-color: var(--color-light-grey);
}
.card.card__study:hover h3.text-blue {
  color: var(--color-midnight);
}
.card.card__study .cta:hover {
  background-color: var(--color-jaffa);
  border-color: var(--color-jaffa);
  color: var(--color-white);
}
.card.card__study .cta:hover .icon {
  color: currentColor;
}
@media (max-width: 480px) {
  .card.card__course .card__title {
    padding-bottom: 1rem;
  }
  .card.card__course .card__body {
    padding-top: 1rem;
  }
}
@media (max-width: 768px) {
  .card.card__course .study-meta.grid {
    --_grid-cols: 3;
  }
}
@media (max-width: 480px) {
  .card.card__course .study-meta.grid {
    --_grid-cols: 1;
    gap: 1rem;
  }
}
.search-active .card {
  --animation-delay: calc(50ms + (var(--_item-index,0) * 75ms));
  animation: slideIn 300ms ease;
  animation-delay: var(--animation-delay);
  animation-fill-mode: forwards;
}
.is-archive .post-list {
  margin-top: 2rem;
}
.is-archive .post-list:has(.card__horizontal) {
  gap: 0;
}
.is-archive .post-list .card:first-child:not(.card__study) {
  border-top: 0;
}
/** MEGA MENU STYLES */
#masthead, #searchFormContainer {
  --color-nav-text: var(--color-white);
  --color-nav-bg: var(--color-midnight);
  --_color-border: color-mix(in srgb, var(--color-nav-text), transparent 70%);
  --_nav-transition-in-duration: 400ms;
  --_nav-item-transition-in-duration: 300ms;
}
#masthead {
  position: relative;
  z-index: 2000;
}
#masthead .smbc-logo__image {
  max-width: 100%;
  width: 15.875rem;
}
@media (max-width: 1024px) {
  #masthead .smbc-logo__image {
    width: 7.7rem;
  }
}
#masthead #siteNavigation {
  position: relative;
  z-index: 2010;
  transition: color 250ms ease;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#masthead .main-navigation__wrap {
  transition: opacity 250ms ease;
  opacity: 1;
}
@media (max-width: 768px) {
  #masthead .main-navigation__wrap {
    display: none;
  }
}
#masthead .menu-button {
  color: var(--color-orange);
}
@media (max-width: 1024px) {
  #masthead.menu-active .main-navigation__wrap {
    opacity: 0;
  }
}
#masthead.menu-active .menu-toggle svg line:nth-of-type(1) {
  transform: rotate(45deg);
  transform-origin: 29% 25%;
}
#masthead.menu-active .menu-toggle svg line:nth-of-type(2) {
  transform: rotate(-45deg);
  transform-origin: 49% 47%;
}
#masthead.menu-active .menu-toggle svg line:nth-of-type(3) {
  opacity: 0;
}
@media (max-width: 480px) {
  #masthead.menu-active #fullMenuContainer {
    padding-block: 6rem 1rem;
  }
  #masthead.menu-active:has(a.active) #siteNavigation {
    background-color: var(--color-midnight);
    padding-top: 2rem;
    padding-bottom: 0.25rem;
    translate: 0 -2rem;
  }
  #masthead.menu-active:has(a.active) #fullMenuContainer {
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}
#masthead #header-menu a:hover {
  color: var(--color-orange);
}
#masthead .current_page_item > a {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.smbc-logo__wrap {
  position: relative;
}
.smbc-logo__wrap .smbc-logo__image {
  transition: opacity 250ms ease;
}
.smbc-logo__wrap .smbc-logo__image.variant-white {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}
.full-menu__container .hr {
  border-color: var(--_color-border);
  transition-duration: 250ms;
  transition-behavior: var(--ease-fluid);
}
.full-menu__footer .heading {
  margin-bottom: 1rem;
}
.full-menu__footer .full-menu__footer--ctas {
  gap: 1rem;
  padding-top: 1rem;
}
@media (max-width: 1024px) {
  .full-menu__footer .full-menu__footer--ctas {
    flex-direction: column;
    padding-bottom: 1rem;
  }
  .full-menu__footer .full-menu__footer--ctas .cta {
    width: calc(50%);
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .full-menu__footer .full-menu__footer--ctas .cta {
    width: 75%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) and (min-width: 600px) and (max-height: 540px) and (min-height: 100px) {
  .full-menu__footer {
    display: none;
  }
}
body:has(header.has-layout-hero) #masthead > .site-navigation {
  color: var(--color-white);
}
body:has(header.has-layout-hero) #masthead.menu-active > .site-navigation, body:has(header.has-layout-hero):has(#searchFormContainer.active) .site-navigation {
  color: var(--color-nav-text);
}
body:has(#masthead.menu-active) {
  overflow: hidden;
  height: 100svh;
}
/* Header Nav Stuff */
.screen-reader-text {
  visibility: hidden;
  display: none;
}
.site-header {
  padding-block: 2rem;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .site-header {
    padding-block: 1.5rem;
  }
}
.site-header .menu {
  /*
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.0625rem 1.5rem;
    */
  display: flex;
  gap: 0.0625rem 1.5rem;
}
@media (max-width: 1024px) {
  .site-header .menu {
    display: none;
  }
}
.site-header .menu-button {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.site-header .menu-button.menu-toggle svg {
  width: 2rem;
  height: auto;
  aspect-ratio: 1;
}
.site-header .menu-button.menu-toggle svg line {
  transition: all 150ms ease;
  rotate: 0deg;
  translate: 0 0;
  opacity: 1;
}
.main-navigation__utilities {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-end;
}
.main-navigation__buttons {
  margin-left: 0rem;
  gap: 1.5rem;
}
.main-navigation__buttons::before {
  content: "";
  display: block;
  border-left: 1px solid color-mix(in srgb, currentColor, transparent 70%);
  height: 1rem;
  width: 1px;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (max-width: 1024px) {
  .main-navigation__buttons::before {
    display: none;
    content: none;
  }
}
.menu-active .main-navigation__utilities, body:has(#searchFormContainer.active) .main-navigation__utilities {
  color: var(--color-white);
}
.menu-active .smbc-logo__image:not(.variant-white), body:has(#searchFormContainer.active) .smbc-logo__image:not(.variant-white) {
  opacity: 0;
}
.menu-active .smbc-logo__image.variant-white, body:has(#searchFormContainer.active) .smbc-logo__image.variant-white {
  opacity: 1;
}
button.search-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
button.search-toggle .search-icon-close {
  display: none;
}
button.search-toggle.active .search-icon {
  display: none;
}
button.search-toggle.active .search-icon-close {
  display: block;
}
#fullMenuContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-nav-bg);
  color: var(--color-nav-text);
  z-index: 1000;
  padding: 11rem 0 3rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  translate: 0 -100%;
  transition: all var(--_nav-transition-in-duration) var(--ease-fluid);
  /*
    > *:not(.hr):not(.full-menu__footer) {
        max-width: var(--max-width);
        margin-inline: auto;
    }*/
  /** Mobile menu active! */
}
#fullMenuContainer .menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-row-gap) var(--grid-col-gap);
}
#fullMenuContainer .menu .toggle-submenu {
  display: none;
}
@media (max-width: 1024px) {
  #fullMenuContainer .menu {
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
  }
  #fullMenuContainer .menu > .menu-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #fullMenuContainer .menu > .menu-item > a {
    width: calc(100% - 6.5rem);
  }
  #fullMenuContainer .menu > .menu-item .sub-menu {
    width: 100%;
  }
  #fullMenuContainer .menu .toggle-submenu:not(:last-of-type) {
    display: none;
  }
  #fullMenuContainer .menu .toggle-submenu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border: none;
    width: 5rem;
    margin-left: auto;
  }
  #fullMenuContainer .menu .toggle-submenu svg {
    rotate: 0deg;
    transition: rotate 250ms ease;
  }
  #fullMenuContainer .menu .active + .toggle-submenu svg {
    rotate: 45deg;
  }
}
#fullMenuContainer .menu a {
  transition: all 250ms ease;
  width: 100%;
}
@media (max-width: 1024px) {
  #fullMenuContainer .menu a {
    display: block;
    width: 100%;
  }
}
#fullMenuContainer .menu a:hover {
  color: var(--color-orange);
}
@media (max-width: 1024px) {
  #fullMenuContainer.menu-entered .menu > .menu-item {
    transition-delay: 0ms;
    --_transition-in-delay: 0ms;
  }
}
#fullMenuContainer #fullMenu {
  width: 100%;
  height: 100%;
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (max-width: 1024px) {
  #fullMenuContainer #fullMenu:has(.menu-item.active) > .menu > .menu-item {
    transition-delay: 0ms;
    --_transition-in-delay: 0ms;
  }
  #fullMenuContainer #fullMenu:has(.menu-item.active) > .menu > .menu-item:not(.active) {
    opacity: 0.2;
  }
  #fullMenuContainer #fullMenu:has(.sub-menu.active) + .full-menu__footer {
    transition-delay: 0ms;
    translate: 0% calc(100% + 4rem);
    max-height: 0px;
  }
  #fullMenuContainer #fullMenu + .full-menu__footer {
    max-height: 10rem;
    transition-delay: 150ms;
    transition-property: all;
  }
}
#fullMenuContainer .menu > li > a {
  font-size: var(--text-lg);
  font-family: var(--font-headings);
  display: block;
  font-weight: 600;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
#fullMenuContainer .menu > li > a:before {
  --_icon: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%209H23.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%2017.76C12.79%2012.755%2017.83%209.625%2023.5%209.625%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%200.23999C12.79%205.24499%2017.83%208.37499%2023.5%208.37499%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  content: var(--_icon);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--text-md);
  translate: 0 0.125rem;
}
@media (max-width: 1024px) {
  #fullMenuContainer .menu > li > a {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  #fullMenuContainer .menu > li > a:before {
    --_icon: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9%2018V10.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%207.5V0%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5%209C9.5%209%209%209.5%209%2010.5C9%209.5%208.5%209%207.5%209C8.5%209%209%208.5%209%207.5C9%208.5%209.5%209%2010.5%209Z%22%20fill%3D%22%23EE5C4D%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5%209H18%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0%209H7.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M0%209H7.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M10.5%209H18%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    rotate: 0deg;
    transition: rotate 250ms ease;
    opacity: 0;
  }
  #fullMenuContainer .menu > li > a.active:before {
    rotate: 45deg;
  }
}
#fullMenuContainer .sub-menu {
  font-size: var(--text-md);
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: solid 1px var(--_color-border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 1024px) {
  #fullMenuContainer .sub-menu {
    margin-top: 1rem;
    padding-top: 0;
    gap: 1rem;
    overflow: hidden;
    width: 100%;
    transition: height 350ms ease;
  }
  #fullMenuContainer .sub-menu > *:first-child {
    margin-top: 1.5rem;
  }
}
#fullMenuContainer .full-menu__footer {
  margin-top: auto;
  width: 100%;
  translate: 0% calc(100% + 4rem);
  transition: translate 500ms ease calc(var(--_nav-item-transition-in-duration) * 3);
}
#fullMenuContainer .menu > li {
  --_item-index: 1;
  --_transition-in-delay: calc(
            var(--_nav-transition-in-duration) + ( (var(--_nav-item-transition-in-duration) * (var(--_item-index) * 0.3) ) )  
            );
  opacity: 0;
  translate: -2rem 0rem;
  transition: all var(--_nav-item-transition-in-duration) ease-in-out var(--_transition-in-delay);
}
#fullMenuContainer .menu > li:nth-child(2) {
  --_item-index: 2;
}
#fullMenuContainer .menu > li:nth-child(3) {
  --_item-index: 3;
}
#fullMenuContainer .menu > li:nth-child(4) {
  --_item-index: 4;
}
#fullMenuContainer .menu > li .sub-menu li.line {
  border-top: solid 1px var(--_color-border);
  margin-top: 1rem;
  padding-top: 1rem;
}
#fullMenuContainer .menu > li .sub-menu li.line a {
  display: none;
}
@media (max-width: 1024px) {
  #fullMenuContainer .menu > li li:last-child {
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 1024px) {
  #fullMenuContainer {
    max-width: 100%;
    right: 0;
    left: unset;
    translate: 100% 0%;
    padding-inline: 0;
    padding-block: 6.35rem 1rem;
  }
}
#fullMenuContainer.active {
  translate: 0 0;
}
#fullMenuContainer.active .menu > li {
  opacity: 1;
  translate: 0 0;
}
#fullMenuContainer.active .full-menu__footer {
  translate: 0 0;
}
#searchFormContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-nav-bg);
  color: var(--color-nav-text);
  z-index: 1000;
  padding: 11rem 0 3rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  translate: 0 -100%;
  transition: all var(--_nav-transition-in-duration) var(--ease-fluid);
}
@media (max-width: 480px) {
  #searchFormContainer {
    padding-block: 6rem 3rem;
  }
}
#searchFormContainer .search-form-outer {
  width: 100%;
}
#searchFormContainer.active {
  translate: 0 0;
}
#searchFormContainer.active .search-form {
  translate: 0 0;
  opacity: 1;
}
#searchFormContainer .search-form {
  --_transition-in-delay: calc(var(--_nav-transition-in-duration) + 25ms);
  translate: -3rem 0%;
  opacity: 0;
  transition: all 300ms var(--ease-fluid) var(--_transition-in-delay);
}
#searchFormContainer .hr {
  border-color: var(--_color-border);
  transition-duration: 250ms;
  transition-behavior: var(--ease-fluid);
}
.search-input-group {
  width: 100%;
  display: flex;
  gap: 0.25rem;
}
.search-input-group #searchInput {
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: var(--text-lg);
  border: solid 1px var(--_color-border);
  border-radius: 0.375rem;
}
.search-input-group #searchGoButton {
  padding: 0.25rem;
  font-size: var(--text-lg);
  border: solid 1px var(--color-orange);
  border-radius: 0.375rem;
  background-color: var(--color-orange);
  color: var(--color-nav-text);
  cursor: pointer;
  aspect-ratio: 1;
  width: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
}
.search-input-group #searchGoButton.loading {
  background-color: var(--color-orange);
}
.search-input-group #searchGoButton.loading svg.loading {
  display: block;
}
.search-input-group #searchGoButton.loading svg.search {
  display: none;
}
.search-input-group #searchGoButton svg.loading {
  display: none;
  animation: spin 1.25s cubic-bezier(0.49, 0.01, 0.25, 0.845) infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slideIn {
  0% {
    transform: translate(-2rem, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.search-results .search-results-title {
  padding: 1rem 0.75rem;
  display: block;
  font-size: var(--text-sm);
  opacity: 0.8;
}
.search-results-container {
  display: flex;
  flex-direction: column;
  gap: 0rem;
  overflow-y: auto;
  max-height: 80vh;
  border-top: solid 1px var(--_color-border);
}
@media (max-width: 480px) {
  .search-results-container {
    padding-bottom: 7rem;
  }
}
.search-result-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding-block: 1rem;
  border-bottom: solid 1px var(--_color-border);
  animation: slideIn 300ms ease;
  animation-fill-mode: forwards;
}
.search-result-link .search-result-title {
  font-size: var(--text-lg);
  font-weight: 400;
  font-family: var(--font-headings);
}
.search-result-link .search-result-icon {
  background-color: var(--color-white);
  padding: 0.25rem;
  border-radius: 0.25rem;
  min-width: 2rem;
}
.search-result-link .search-result-icon svg path {
  fill: var(--color-orange);
}
.search-result-link .search-result-icon svg {
  display: none;
}
.search-result-link .search-result-icon.book svg.book {
  display: block;
}
.search-result-link .search-result-icon.page svg.page {
  display: block;
}
.search-result-link .search-result-icon.post svg.post {
  display: block;
}
.search-result-link .search-result-icon.podcast svg.podcast {
  display: block;
}
.search-result-link .search-result-icon.taxonomy svg.taxonomy {
  display: block;
}
.search-result-link .search-result-icon.person svg.person {
  display: block;
}
.search-result-link .search-result-icon.event svg.event {
  display: block;
}
.search-result-link .search-result-icon.unit svg.unit {
  display: block;
}
.search-result-link .search-result-icon.course svg.course {
  display: block;
}
/**
 * Block Headers
 */
/* Page Headers */
header.entry-header {
  --_header-margin: 9rem;
}
header.has-layout-minimal {
  margin-top: 2rem;
}
header.has-layout-minimal h1 {
  margin-bottom: 7.5rem;
}
header.has-layout-minimal h1:first-child:last-child {
  margin-bottom: 0;
}
header.has-layout-minimal p {
  font-size: var(--text-lg);
}
header.has-layout-minimal p:has(+ .cta-stack) {
  margin-bottom: 0;
}
header.has-layout-minimal .grid {
  position: relative;
}
header.has-layout-minimal .page-header__content {
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  header.has-layout-minimal .page-header__content {
    padding-bottom: 2rem;
  }
}
header.has-layout-minimal .page-header__image {
  width: 100%;
  aspect-ratio: 1.7777777778;
  object-fit: cover;
}
header.has-layout-minimal.ultra-wide .page-header__image {
  aspect-ratio: 2.3333333333;
}
header.has-layout-minimal .cta-stack {
  position: absolute;
  right: var(--gutter);
  bottom: 0rem;
}
@media (max-width: 1024px) {
  header.has-layout-minimal .cta-stack {
    position: static;
    margin-top: 2rem;
  }
}
header.has-layout-feature {
  margin-top: var(--_header-margin);
  color: var(--clr--white);
}
header.has-layout-feature h1 {
  margin-bottom: 0;
}
header.has-layout-feature .page-title {
  row-gap: 2rem;
}
header.has-layout-feature .page-header__content {
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  header.has-layout-feature .page-header__content {
    padding-bottom: 2rem;
  }
}
header.has-layout-feature .page-header__content .subgrid {
  align-items: end;
}
header.has-layout-feature .page-header__image, header.has-layout-feature .page-header__video {
  aspect-ratio: 2.3333333333;
  display: block;
  width: 100%;
  object-fit: cover;
}
.page-header__video {
  width: 100%;
}
header.has-layout-hero {
  position: relative;
  color: var(--color-white);
  z-index: 2;
  --_header-offset: -7rem;
  translate: 0px var(--_header-offset);
}
header.has-layout-hero .page-header__content {
  padding-top: calc(var(--_header-offset) * -1 + var(--_header-margin));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
header.has-layout-hero .page-header__image-wrap {
  position: relative;
}
header.post-header {
  padding-top: 2rem;
}
header.post-header .page-header__image {
  aspect-ratio: 1.7777777778;
  object-fit: cover;
}
header.archive-header .page-header__content {
  margin-bottom: 0rem;
}
header.archive-header .taxonomy-name {
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  header .page-header__image-wrap > .page-header__image {
    aspect-ratio: 1.5;
  }
}
/*
header [data-scroll] {
    transition: all 350ms ease-out;
    translate: 0rem 3rem;
    opacity: 0.2;

    &.is-inview {
        translate: 0rem 0rem;
        opacity: 1;
    }
}
*/
/**
  *
  *
  */
.site-footer {
  --_color-border: color-mix(in srgb, var(--color-white), transparent 70%);
}
.site-footer .hr {
  border-color: var(--_color-border);
  margin-bottom: 1.5rem;
}
@media (max-width: 480px) {
  .site-footer .mobile-only {
    display: block;
  }
}
.site-footer p {
  font-family: var(--font-body);
}
.site-footer .site-footer__main {
  padding-block: 3rem 1.5rem;
}
.site-footer .site-footer__row--menu {
  padding-bottom: 6rem;
}
.site-footer .site-footer__row--info {
  padding-bottom: 3.5rem;
}
.site-footer .site-footer__row--terms {
  opacity: 0.6;
  text-transform: uppercase;
  font-size: var(--text-xs);
}
@media (max-width: 1024px) {
  .site-footer .site-footer__row--terms .flex-row {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .site-footer .site-footer__row--terms ul {
    gap: 0.25rem;
  }
}
.site-footer .site-footer__row--newsletter {
  padding-block: 3rem;
}
@media (max-width: 480px) {
  .site-footer .site-footer__row {
    row-gap: 0;
    padding-bottom: 0;
  }
  .site-footer .site-footer__row.site-footer__row--newsletter {
    padding-bottom: 2rem;
  }
  .site-footer .site-footer__row.footer-newsletter {
    row-gap: 2rem;
  }
  .site-footer .site-footer__row.site-footer__row--menu {
    padding-bottom: 2rem;
  }
  .site-footer .site-footer__row .footer-donate, .site-footer .site-footer__row .social-row, .site-footer .site-footer__row .acknowledgement {
    padding-bottom: 2rem;
  }
  .site-footer .site-footer__row .heading {
    font-size: var(--text-xl);
  }
  .site-footer .site-footer__row.site-footer__row--info + .hr {
    display: none;
  }
  .site-footer .site-footer__row.site-footer__row--terms {
    padding-top: 2rem;
  }
}
.site-footer .footer-donate p {
  max-width: 16rem;
}
.site-footer .smbc-logo__image {
  max-width: 12.5rem;
}
.site-footer .footer-side-image {
  margin-bottom: 2rem;
  max-width: 12rem;
}
@media (max-width: 480px) {
  .site-footer .footer-menu__wrap {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.footer-menu {
  display: flex;
  flex-direction: column;
  gap: 0.365rem;
  font-family: var(--font-headings);
  font-weight: 400;
  font-size: var(--text-lg);
}
.footer-menu .sub-menu {
  display: none;
}
.footer-menu li > a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.footer-menu li > a:hover {
  color: var(--color-orange);
  translate: 0.25rem 0;
}
.footer-menu li > a:before {
  --_icon: url("data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%209H23.5%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%2017.76C12.79%2012.755%2017.83%209.625%2023.5%209.625%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.79%200.23999C12.79%205.24499%2017.83%208.37499%2023.5%208.37499%22%20stroke%3D%22%23EE5C4D%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  content: var(--_icon);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--text-md);
  translate: 0 0.125rem;
}
footer .social-row {
  gap: 1.5rem;
}
footer .social-row svg {
  width: 1.86619rem;
  height: 1.86619rem;
}
footer .social-row a {
  color: currentColor;
  opacity: 1;
  transition: all 150ms ease-in-out;
}
footer .social-row a:hover {
  opacity: 0.7;
}
footer .footer-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  footer .footer-group {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
footer .copyright {
  min-width: max-content;
}
footer a.beech-attr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  font-size: 80%;
  opacity: 0.6;
  transition: opacity 250ms ease;
}
footer a.beech-attr:hover {
  opacity: 1;
}
footer a.beech-attr #beechLogo {
  height: 0.67rem;
}
ol.breadcrumbs {
  padding-block: 1rem;
  padding-inline: var(--gutter);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--text-sm);
}
.breadcrumbs-container {
  border-bottom: solid 1px color-mix(in srgb, currentColor, transparent 80%);
}
@media (max-width: 768px) {
  .breadcrumbs-container {
    overflow-x: scroll;
  }
  .breadcrumbs-container ol.breadcrumbs {
    width: max-content;
    min-width: 100%;
  }
  .breadcrumbs-container li {
    width: max-content;
  }
}
main > article {
  border-top: solid 1px color-mix(in srgb, currentColor, transparent 80%);
}
/** Audio Player **/
.audio-player {
  width: 100%;
  border-radius: 0.5rem;
  padding: 2rem;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.12);
  background-color: var(--color-navy);
  color: var(--color-white);
  --_accent-color: var(--color-orange);
  --_accent-secondary-color: var(--color-white);
  --_color-track-bg: #969696;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 480px) {
  .audio-player {
    padding: 1rem;
  }
}
.audio-player svg {
  color: var(--_accent-color);
}
.audio-player .button__seek {
  display: none;
}
.audio-player .bottom-row {
  gap: 3rem;
}
.audio-player .volume-control {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
.audio-player .volume-control svg {
  width: 1.75rem;
  height: 1.75rem;
}
@media (max-width: 480px) {
  .audio-player .volume-control {
    display: none;
  }
}
.audio-player .audio-player__button.button__circle {
  background-color: var(--color-white);
  border-radius: 100%;
  padding: 0.25rem;
  width: auto;
  height: 2.25rem;
  aspect-ratio: 1;
}
.audio-player .audio-player__button.button__circle svg {
  width: 1.25rem;
}
.audio-player .audio-player__button.button__close {
  margin-left: 1rem;
}
.audio-player .audio-player__button.button__close svg {
  height: 2rem;
  width: auto;
  rotate: 45deg;
  color: var(--color-white);
}
.audio-player .buttons-utility {
  gap: 0.5rem;
}
.audio-player .audio-player__button#play-btn {
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 100%;
}
.audio-player .audio-player__button#play-btn svg {
  height: 2.5rem;
  width: auto;
}
.audio-player .audio-player__button#play-btn.paused svg {
  translate: 0.25rem 0;
}
@media (max-width: 480px) {
  .audio-player .audio-title {
    overflow: hidden;
  }
}
.audio-player #audio-title {
  margin-bottom: 0.25rem;
}
@media (max-width: 480px) {
  .audio-player #audio-title {
    white-space: nowrap;
    overflow-x: scroll;
  }
}
.audio-player #current-time, .audio-player #total-time {
  min-width: 3rem;
}
.audio-player #total-time {
  text-align: right;
}
.audio-player .progress-bar {
  width: 100%;
}
.audio-player input[type="range"] {
  -webkit-appearance: none;
  /* Remove default styling */
  appearance: none;
  cursor: pointer;
  --_progress: 0%;
  --_height: 0.5rem;
  width: 100%;
  height: var(--_height);
  /* Adjust the height of the track */
  background: var(--_color-track-bg);
  /* Inactive color */
  background: linear-gradient(to right, var(--_accent-secondary-color) var(--_progress), var(--_color-track-bg) var(--_progress));
  /* Gradient with custom progress */
  border-radius: 0.5rem;
  /* Round the corners of the track */
  outline: none;
  /* Remove outline */
  border: 0px solid transparent;
  /* Border color */
  accent-color: var(--_accent-secondary-color);
  /*overflow: hidden;*/
  transition: all 150ms ease;
}
.audio-player input#progress-slider {
  height: var(--_height);
}
.audio-player input[type="range"]::-webkit-slider-runnable-track {
  height: var(--_height);
  /*background: var(--_color-track-bg);*/
  border-radius: 16px;
}
.audio-player input[type="range"]::-moz-range-track {
  height: var(--_height);
  /*background: var(--_color-track-bg);*/
  border-radius: 16px;
}
.audio-player input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 1.25rem;
  width: 1.25rem;
  background-color: var(--clr--white);
  border-radius: 50%;
  border: 2px solid var(--clr--blue);
  translate: 0 -25%;
  /*box-shadow: -407px 0 0 400px var(--clr--blue);*/
}
.audio-player input[type="range"]::-moz-range-thumb {
  height: 1.25rem;
  width: 1.25rem;
  background-color: var(--clr--white);
  border-radius: 50%;
  border: 2px solid var(--clr--blue);
  /*translate: 0 -25%;*/
  /*box-shadow: -407px 0 0 400px var(--clr--blue);*/
}
.audio-player input#volume-slider::-webkit-slider-thumb {
  border-color: var(--clr--black);
  background-color: var(--clr--black);
  height: var(--_height);
  width: var(--_height);
  translate: 0 0%;
}
.audio-player input#volume-slider::-moz-range-thumb {
  --_height: 0.5rem;
  border-color: var(--clr--black);
  background-color: var(--clr--black);
  height: var(--_height);
  width: var(--_height);
  translate: 0 0%;
}
.audio-player .audio-player__button {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  color: var(--clr--blue);
  transition: all 150ms ease;
}
.audio-player .audio-player__button:hover {
  color: var(--clr--darkest-blue);
}
.audio-player .controls {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}
.filter-bar {
  padding-block: 1.5rem;
  gap: 0;
}
.filter-bar .btn-group {
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}
.filter-bar .btn-group .cta {
  justify-content: center;
  flex-grow: 1;
}
.filter-bar .btn-group:not(:first-child) {
  border-left: 1px solid var(--color-navy-25);
  margin-left: 1rem;
  padding-left: 1rem;
}
.filter-bar .clear-filters {
  margin-left: auto;
}
.filter-bar__title {
  margin-bottom: 1.5rem;
}
.filter-bar__wrap {
  padding-bottom: var(--block-space);
}
.filter-bar__wrap.compressed {
  padding-bottom: 0;
}
.filter-bar__wrap.is-archive .filter-bar__title {
  display: none;
}
.filter-bar .filter-drawer.cta + .cta.sort {
  margin-left: 1rem;
}
.filter-bar .filter-drawer.cta {
  align-self: flex-start;
}
.filter-bar .filter-drawer.cta .icon {
  min-width: 1.04169rem;
  flex-shrink: 0;
}
.filter-bar__drawer {
  position: fixed;
  z-index: 2500;
  top: 0;
  left: 0;
  bottom: 0;
  max-width: 34rem;
  width: 100%;
  translate: -100% 0;
  transition: all 0ms linear 400ms;
}
.filter-bar__drawer::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--color-midnight-30);
  /*backdrop-filter: blur(0.25rem);*/
  backdrop-filter: blur(0px);
  z-index: 21;
  opacity: 0;
  transition: opacity 350ms ease 0ms, translate 0ms ease 150ms;
  pointer-events: none;
  translate: -100% 0;
}
.filter-bar__drawer aside {
  position: relative;
  z-index: 25;
  background-color: var(--color-white);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  translate: -100% 0;
  transition: all 250ms ease;
}
.filter-bar__drawer aside > * {
  width: 100%;
}
.filter-bar__drawer aside .filter-bar__drawer--header {
  background-color: var(--color-light-grey);
  padding: 2rem 2rem 2rem;
  border-bottom: solid 1px var(--color-navy-25);
}
.filter-bar__drawer aside .filter-bar__drawer--content {
  padding: 2rem 2rem;
  background-color: var(--color-white);
  overflow-y: scroll;
  height: 100%;
}
.filter-bar__drawer aside .filter-bar__drawer--footer {
  margin-top: auto;
  padding: 1rem 2rem;
  border-top: solid 1px var(--color-navy-25);
  flex-direction: row;
  justify-content: space-between;
}
.filter-bar__drawer.active {
  translate: 0 0;
  transition-delay: 0ms;
}
.filter-bar__drawer.active aside {
  translate: 0 0;
}
.filter-bar__drawer.active::after {
  opacity: 1;
  transition: opacity 350ms ease 0ms, translate 0ms ease 0ms;
  translate: 0% 0;
}
.filter-bar__drawer label.checklist-label {
  font-size: var(--text-md);
}
.filter-bar__drawer ul.checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem 3rem;
  font-size: var(--text-sm);
}
.filter-bar__drawer ul.checklist li:first-child, .filter-bar__drawer ul.checklist li:nth-child(2) {
  margin-top: 2rem;
}
.filter-bar__drawer .study-filter {
  margin-bottom: 1rem;
}
.study-filter {
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--color-navy-25);
}
.study-filter label {
  cursor: pointer;
}
.study-filter > label svg {
  width: 1.25rem;
  max-width: 1.25rem;
  min-width: 1.25rem;
  transition: all 150ms ease;
}
.study-filter.active svg {
  rotate: -180deg;
}
.study-filter.active .checklist {
  height: auto;
}
.study-filter .checklist {
  gap: 0.5rem;
  overflow: hidden;
  transition: all 150ms ease;
  height: 0px;
}
.study-filter .checklist li:first-child {
  margin-top: 1.25rem;
}
.study-filter .checklist label {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.study-filter input {
  --_size: 0.875rem;
  width: var(--_size);
  height: var(--_size);
  accent-color: var(--color-orange);
  border: 1px solid var(--color-orange);
  margin: 1px 0 0 0;
}
article.type-person header {
  padding-top: 2rem;
  padding-bottom: 1rem;
}
article.type-person header h1 {
  margin-bottom: 7.5rem;
}
@media (max-width: 768px) {
  article.type-person header h1 {
    margin-bottom: 6rem;
  }
}
@media (max-width: 480px) {
  article.type-person header h1 {
    margin-bottom: 4rem;
  }
}
article.type-person section.block {
  border-top: solid 1px color-mix(in srgb, currentColor, transparent 80%);
  padding-block: 1.5rem 6rem;
}
article.type-person section.block .grid {
  --grid-row-gap: 1rem;
}
@media (max-width: 768px) {
  article.type-person section.block {
    padding-block: 1.5rem 3rem;
  }
}
article.type-person .person-intro {
  margin-bottom: 3rem;
}
article.type-person .person-details .prose {
  padding-top: 3rem;
}
@media (max-width: 768px) {
  article.type-person .person-details .prose {
    padding-top: 1rem;
  }
}
article.type-person .person-details .prose p +h1, article.type-person .person-details .prose p +h2, article.type-person .person-details .prose p +h3, article.type-person .person-details .prose p +h4, article.type-person .person-details .prose p +h5, article.type-person .person-details .prose p +h6 {
  margin-top: 3.5rem;
}
@media (max-width: 768px) {
  article.type-person .person-details .prose p +h1, article.type-person .person-details .prose p +h2, article.type-person .person-details .prose p +h3, article.type-person .person-details .prose p +h4, article.type-person .person-details .prose p +h5, article.type-person .person-details .prose p +h6 {
    margin-top: 3rem;
  }
}
article.type-person .cta-group {
  margin-top: 3rem;
}
article.type-person .person-related .title {
  margin-bottom: 3rem;
}
article.type-person .entry-footer {
  padding-bottom: 9rem;
}
article.type-book {
  padding-bottom: 2rem;
}
article.type-book header .title-group {
  padding-top: 2rem;
}
article.type-book header h1 {
  margin-bottom: 7.5rem;
}
article.type-book section.block {
  padding-block: var(--block-space-sm);
}
@media (max-width: 768px) {
  article.type-book section.block {
    padding-bottom: 0rem;
  }
}
article.type-book section.block.book-details {
  padding-top: 1rem;
}
article.type-book section.block > .hr {
  margin-bottom: 1.5rem;
}
article.type-book .book-details .book-intro {
  padding-bottom: 3rem;
  font-size: var(--text-lg);
}
article.type-book .book-details .prose-group {
  padding-top: 2rem;
}
article.type-book .book-details .button-stack + .prose {
  margin-top: 7.5rem;
}
@media (max-width: 768px) {
  article.type-book .book-details .button-stack + .prose {
    margin-top: 3rem;
  }
}
article.type-book .book-details .book-details__image-wrap.item-type--book {
  background-color: var(--color-light-grey);
  padding: 6rem;
  aspect-ratio: 0.8;
}
article.type-book .book-details .book-details__image-wrap.item-type--book img {
  object-fit: contain;
}
@media (max-width: 768px) {
  article.type-book .book-details .book-details__image-wrap.item-type--book {
    padding: 4rem;
  }
}
@media (max-width: 480px) {
  article.type-book .book-details .book-details__image-wrap.item-type--book {
    padding: 2rem;
  }
}
article.type-book .book-description .prose {
  margin-bottom: 6rem;
}
article.type-book .book-reviews .review {
  margin-bottom: 4rem;
}
article.type-book .book-reviews .review:last-child {
  margin-bottom: 0;
}
article.type-book .book-reviews .review .review__attribution {
  margin-top: 1.5rem;
  max-width: 31rem;
}
article.type-book .block.book-measurements .prose {
  margin-bottom: 3rem;
}
article.type-book .book-measurements__image-wrap img {
  padding: 1rem;
  border: solid 1px var(--color-navy-25);
  object-fit: contain;
}
article.type-book .book-measurements__size_group {
  margin-bottom: 2rem;
}
article.type-book .book-measurements__size_group:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .page-content.with-sidebar {
    display: flex;
  }
  .page-content.with-sidebar .aside-wrap {
    min-width: 13.5rem;
  }
}
@media (max-width: 768px) {
  .page-content.with-sidebar {
    display: grid;
  }
  .page-content.with-sidebar .aside-wrap {
    min-width: 0;
  }
}
.page-content.with-sidebar .aside-wrap {
  position: relative;
  padding-top: 2rem;
}
@media (max-width: 768px) {
  .page-content.with-sidebar .aside-wrap {
    padding-top: 0;
    position: fixed;
    z-index: 15;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.page-content.with-sidebar aside {
  position: sticky;
  z-index: 100;
  top: 4rem;
  max-width: 16rem;
  --_line-color: var(--color-navy-25);
  padding: 1rem;
  border: solid 1px var(--_line-color);
}
.page-content.with-sidebar aside .heading {
  border-bottom: solid 1px var(--_line-color);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.page-content.with-sidebar aside .page-overview {
  gap: 0.5rem;
}
.page-content.with-sidebar aside .page-overview li {
  overflow: hidden;
}
.page-content.with-sidebar aside .page-overview li.active {
  color: var(--color-blue);
}
.page-content.with-sidebar aside .page-overview li.active a {
  translate: 0rem 0;
}
.page-content.with-sidebar aside .page-overview li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  translate: -1.5rem 0;
}
.page-content.with-sidebar aside .page-overview li a:hover {
  color: var(--color-jaffa);
}
@media (max-width: 1024px) {
  .page-content.with-sidebar aside .page-overview li a {
    translate: -1.25rem 0;
  }
}
.page-content.with-sidebar aside .page-overview li svg {
  width: 1rem;
}
.page-content.with-sidebar aside .aside-footer {
  gap: 0.5rem;
  border-top: solid 1px var(--_line-color);
  margin-top: 1rem;
  padding-top: 1rem;
}
.page-content.with-sidebar aside .aside-footer .cta {
  width: 100%;
  justify-content: space-between;
  gap: 0.25rem;
  font-weight: normal;
}
@media (max-width: 768px) {
  .page-content.with-sidebar aside {
    padding: 0.75rem var(--gutter) 0.75rem;
    max-width: 100%;
    background-color: var(--color-light-grey);
    border-top: 1px solid var(--color-navy-25);
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  .page-content.with-sidebar aside .heading, .page-content.with-sidebar aside .page-overview {
    display: none;
  }
  .page-content.with-sidebar aside .aside-footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
  .page-content.with-sidebar aside .aside-footer .cta {
    width: auto;
  }
  .page-content.with-sidebar aside .aside-footer .cta:last-child {
    background-color: var(--color-white);
  }
  .page-content.with-sidebar aside .aside-footer .cta:last-child .icon {
    display: none;
  }
}
@media (max-width: 480px) {
  .page-content.with-sidebar aside .aside-footer .cta {
    width: 100%;
    min-width: max-content;
    justify-content: center;
  }
  .page-content.with-sidebar aside .aside-footer .cta .icon {
    display: none;
  }
}
.page-content.with-sidebar .page-body {
  padding-top: 2rem;
}
html:has(article.is-study-section), body:has(article.is-study-section) {
  scroll-behavior: smooth;
}
article.is-study-section header.has-layout-study {
  padding-bottom: 6rem;
}
article.is-study-section header.has-layout-study.has-no-image {
  padding-bottom: 0;
}
article.is-study-section header.has-layout-study.has-no-image + section.block > .hr {
  display: none;
}
article.is-study-section header.has-layout-study .title-group {
  margin-bottom: 7.5rem;
}
article.is-study-section header.has-layout-study .title-group h1 {
  margin-bottom: 0.5rem;
}
article.is-study-section header.has-layout-study .study-meta {
  padding-bottom: 1.5rem;
}
article.is-study-section header.has-layout-study .media-wrap {
  padding-top: 1.5rem;
}
article.is-study-section .block {
  padding-block: var(--block-space-sm);
}
article.is-study-section .block:last-child {
  padding-bottom: 0;
}
article.is-study-section .block .table + .cta__box, article.is-study-section .block .prose + .cta__box, article.is-study-section .block .dl-group + .cta__box {
  margin-top: 3rem;
}
article.is-study-section .block dd {
  font-family: var(--font-headings);
}
article.is-study-section .block .content > h2:not(:last-child) {
  margin-bottom: 2rem;
}
article.is-study-section .block > .hr {
  margin-bottom: 1.5rem;
}
article.is-study-section .button-stack__title {
  color: var(--color-navy);
}
article.is-study-section .card.card__unit {
  padding: 1.5rem;
}
article.is-study-section .card.card__unit .card__title {
  padding-bottom: 1.5rem;
}
article.is-study-section .card.card__unit .card__title h3 {
  font-size: var(--text-xl);
  margin-bottom: 0.5rem;
}
article.is-study-section .card.card__unit .card__body {
  padding-top: 1.5rem;
}
article.is-study-section .card.card__unit .study-meta .study-meta-item:nth-last-child(-n+3) {
  display: none;
}
article.is-study-section .card.card__unit .study-meta-item .text-lg {
  font-size: var(--text-md);
}
.study-meta {
  row-gap: 2rem;
}
@media (max-width: 480px) {
  .study-meta.grid.cols-3 {
    --_grid-cols: 2;
  }
}
@media (max-width: 768px) {
  .lecturer-list {
    grid-template-columns: 1fr;
  }
}
.lecturer-list .lecturer-image {
  max-width: 7rem;
  height: auto;
}
.lecturer-list .heading {
  margin-bottom: 0.375rem;
}
.lecturer-list .flex-column {
  height: 100%;
}
.lecturer-list .cta {
  margin-top: auto;
}
article.post header h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
article.post .title-group {
  margin-bottom: 6rem;
}
article.post .page-header__media-wrap {
  padding-block: var(--block-space-sm);
}
article.post .block__post-text .prose > *:not(blockquote, figure) {
  max-width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap)* 5);
}
article.post .block__post-text .prose blockquote {
  padding-top: 1rem;
  border-top: solid 1px var(--color-navy-20);
  max-width: calc(var(--column-width-vw) * 8 + var(--grid-col-gap)* 7);
}
article.post .block__post-text .prose figure {
  max-width: calc(var(--column-width-vw) * 8 + var(--grid-col-gap)* 7);
}
article.post .block__post-text .prose figure.alignnone {
  max-width: calc(var(--column-width-vw) * 6 + var(--grid-col-gap)* 5);
}
article.post .block {
  padding-block: var(--block-space-sm);
}
article.post .block__post-text + .block__post-image {
  padding-top: calc(var(--block-space-sm) / 2);
}
article.post .block__content-list.related {
  padding-top: 1.25rem;
  margin-bottom: 6rem;
}
article.post .entry-footer > .hr {
  margin-top: 9rem;
}
article.podcast {
  padding-bottom: 3rem;
}
article.podcast header h1 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
article.podcast header .grid {
  position: relative;
}
article.podcast .version-switch {
  position: absolute;
  bottom: 0;
  width: 100%;
}
article.podcast .version-switch .cta {
  display: flex;
  margin-left: auto;
}
@media (max-width: 768px) {
  article.podcast .version-switch {
    position: initial;
  }
  article.podcast .version-switch .cta {
    margin-left: 0;
  }
}
article.podcast .podcast-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
article.podcast .podcast-content > section {
  width: 100%;
}
article.podcast .content-related {
  padding-top: 1.5rem;
}
article.podcast .block.video-player {
  padding-bottom: 0rem;
  padding-top: 4rem;
}
article.podcast .block.video-player .video {
  border-radius: 0.5rem;
}
article.podcast .podcast-overview {
  padding-top: 4rem;
  padding-bottom: 0rem;
}
article.podcast .podcast-overview .hr {
  margin-bottom: 1.5rem;
}
article.podcast .express-version {
  display: none;
}
article.podcast.display-express-version .main-version {
  display: none;
}
article.podcast.display-express-version .express-version {
  display: initial;
}
article.podcast.display-express-version.no-video-express section.video-player {
  display: none;
}
article.podcast.display-main-version.no-video section.video-player {
  display: none;
}
/** Post Author **/
.author-post {
  border-top: solid 1px var(--color-navy-20);
  padding-top: 1.5rem;
  gap: 2rem;
  margin-top: 1.5rem;
}
.author-post img {
  max-width: 7rem;
}
.author-post .author__content > * {
  margin-bottom: 0;
}
.author-post .cta {
  margin-top: auto;
  padding-top: 2rem;
}
/** Event Posts **/
article.type-event header .title-wrap {
  margin-bottom: 12rem;
}
article.type-event header .event-details .mobile-title {
  display: none;
}
article.type-event header .event-details .hr {
  padding-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 480px) {
  article.type-event header .event-details .hr {
    display: none;
  }
}
@media (max-width: 768px) {
  article.type-event header .event-details__title > div {
    display: none;
  }
  article.type-event header .event-details__title > div.mobile-title {
    display: block;
  }
}
@media (max-width: 480px) {
  article.type-event header .event-details__content {
    gap: 0rem;
    margin-block: 1rem 1.5rem;
    padding-inline: 0;
  }
  article.type-event header .event-details__content > div {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-inline: var(--gutter);
    border-bottom: solid 1px var(--color-navy-20);
  }
  article.type-event header .event-details__content > div:first-child {
    border-top: solid 1px var(--color-navy-20);
  }
  article.type-event header .event-details__content > div .cta.cta__w-full {
    width: calc(var(--column-width-vw) * 3 + var(--grid-col-gap) * 2);
  }
}
.column-wrap[data-scroll] .column {
  translate: 0 2rem;
  opacity: 0.8;
  --_transition-delay: calc(50ms + (var(--_column-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  will-change: translate, opacity;
}
.column-wrap[data-scroll].is-inview .column {
  translate: 0 0;
  opacity: 1;
}
.block__content-list .post-list-wrap > .hr {
  margin-bottom: 1.5rem;
}
.block__content-list .no-title .post-list-wrap > .hr {
  border-color: transparent;
  margin-bottom: 3rem;
}
@media (max-width: 1024px) {
  .block__content-list.books .post-list.grid.cols-3, .block__content-list.related .post-list.grid.cols-3 {
    --_grid-cols: 2;
  }
}
@media (max-width: 480px) {
  .block__content-list.books .post-list.grid.cols-3, .block__content-list.related .post-list.grid.cols-3 {
    --_grid-cols: 1;
  }
}
.block__content-list.related .h6 {
  font-weight: 400;
}
.block__content-list .title-area h2 + .cta {
  margin-top: 3rem;
}
.block__content-list .block-inner {
  row-gap: 1.5rem;
}
.block__content-list.events .post-list-wrap .cta {
  margin-top: 5rem;
  margin-inline: auto;
  display: flex;
  width: fit-content;
}
.block__content-list.podcasts .post-list {
  gap: 0;
}
.block__content-list .with-filter-bar .card.card__horizontal:first-child {
  border-top: 0;
  margin-top: 1.5rem;
}
.block__content-list .with-filter-bar.style-event .post-list-wrap {
  margin-top: 3rem;
}
.block__content-list .with-filter-bar.style-event .post-list-wrap > .hr {
  display: none;
}
.block__image-text .grid {
  position: relative;
}
.block__image-text .image-secondary {
  position: absolute;
  bottom: 0;
}
@media (max-width: 1024px) {
  .block__image-text.default .grid.layout\:4-x-6 .content {
    grid-column: 1 / 7;
  }
  .block__image-text.default .grid.layout\:4-x-6 .image-wrap {
    grid-column: span 6;
  }
}
@media (max-width: 480px) {
  .block__image-text.default .grid.layout\:4-x-6 .content, .block__image-text.default .grid.layout\:4-x-6 .image-wrap {
    grid-column: span 4;
  }
}
.block__image-text.default .has-aspect-portrait .prose {
  padding-top: 3rem;
  /*
            h1,h2,h3,h4,h5,h6 {
                &:not(+ h1, + h2, + h3,+ h4,+ h5,+ h6):first-child { margin-bottom: 12rem;}
                &:first-child + {
                    h1,h2,h3,h4,h5,h6 { margin-bottom: 12rem; }
                }
            }
            */
}
@media (max-width: 1024px) {
  .block__image-text.default .has-aspect-portrait .prose {
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .block__image-text.default .content {
    order: 2;
  }
  .block__image-text.default .image-wrap {
    order: 1;
  }
}
.block__image-text:is(.default, .special, .dual) .prose :is(h1, h2, h3, h4, h5, h6) {
  text-wrap: initial;
}
.block__image-text.special .image-secondary {
  translate: 0 calc(50% - 7rem);
}
@media (max-width: 768px) {
  .block__image-text.special .image-secondary {
    position: relative;
    translate: 0 -1rem;
  }
}
.block__image-text.special .block-inner {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .block__image-text.special .block-inner > div:first-child {
    order: 1;
  }
  .block__image-text.special .block-inner > div:nth-of-type(2) {
    order: 2;
  }
  .block__image-text.special .block-inner > div:nth-of-type(3) {
    order: 3;
  }
  .block__image-text.special .block-inner > img:first-of-type {
    order: 9;
  }
  .block__image-text.special .block-inner > img.image-secondary {
    order: 10;
  }
}
.block__image-text.dual {
  padding-bottom: calc(var(--block-space) + 10rem);
}
@media (max-width: 480px) {
  .block__image-text.dual {
    padding-bottom: calc(var(--block-space) + 3rem);
  }
}
.block__image-text.dual .image-primary, .block__image-text.dual .image-secondary {
  aspect-ratio: 1.5;
  object-fit: cover;
}
.block__image-text.dual .image-secondary {
  translate: 0 calc(50% - 1rem);
}
@media (max-width: 1200px) {
  .block__image-text.dual .image-secondary {
    translate: 12rem 5rem;
  }
}
@media (max-width: 1024px) {
  .block__image-text.dual .image-secondary {
    translate: 12rem 3rem;
  }
}
@media (max-width: 768px) {
  .block__image-text.dual .image-secondary {
    translate: 0 calc(50% - 1rem);
  }
}
.block__image-text.dual .block-inner {
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  .block__image-text.dual .block-inner > div:first-child {
    order: 1;
  }
  .block__image-text.dual .block-inner > img:first-of-type {
    order: 3;
  }
  .block__image-text.dual .block-inner > div:nth-of-type(2) {
    order: 2;
  }
  .block__image-text.dual .block-inner > img.image-secondary {
    order: 4;
  }
}
/** MARQUEE **/
.marquee__track {
  overflow: hidden;
  width: 100%;
  /* Set the width of the container */
  box-sizing: border-box;
  /* display: flex; */
  flex-wrap: nowrap;
}
.marquee__track--reverse {
  padding-top: 2rem;
  display: none;
}
.marquee__track--reverse .marquee {
  animation-direction: reverse;
}
.marquee {
  --_marquee-viewport-width: 1920;
  --_marquee-content-width: 2800;
  --_marquee-speed-modifier: 1;
  --_marquee-speed: 3s;
  --_marquee-size: 30vw;
  display: flex;
  flex-wrap: nowrap;
  animation-name: marquee;
  animation-duration: calc(var(--_marquee-speed) / var(--_marquee-speed-modifier));
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  --_marquee-height: auto;
  --_marquee-element-width: var(--_marquee-size);
}
.has-size-largest .marquee {
  --_marquee-size: 40rem;
}
.has-size-large .marquee {
  --_marquee-size: 30rem;
}
.has-size-medium .marquee {
  --_marquee-size: 20rem;
}
.has-size-small .marquee {
  --_marquee-size: 10rem;
}
.has-speed-fastest .marquee {
  --_marquee-speed: 2s;
}
.has-speed-fast .marquee {
  --_marquee-speed: 4s;
}
.has-speed-medium .marquee {
  --_marquee-speed: 7s;
}
.has-speed-slow .marquee {
  --_marquee-speed: 12s;
}
.has-speed-slowest .marquee {
  --_marquee-speed: 40s;
}
.marquee__item {
  flex-shrink: 0;
  /* Prevent items from shrinking */
  white-space: nowrap;
  /* Ensure items stay on a single line */
  font-size: inherit;
  /* Adjust text size */
  align-items: center;
  display: flex;
  width: var(--_marquee-element-width);
  justify-content: center;
  padding-inline: calc(1.75rem / 2);
}
.marquee__item a {
  display: block;
}
.marquee__item img {
  max-height: var(--_marquee-height);
  max-width: var(--_marquee-element-width);
  object-fit: contain;
  width: 100%;
}
.marquee__item img.cover {
  object-fit: cover;
}
.marquee__group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@keyframes marquee {
  0% {
    translate: 0% 0%;
  }
  100% {
    translate: calc(var(--_marquee-content-width) * -1) 0%;
  }
}
.block__testimonials .testimonial__track {
  cursor: grab;
  scroll-behavior: smooth;
  display: flex;
  gap: var(--grid-col-gap);
  overflow-x: scroll;
  width: 100%;
  --_gutter-space: calc( 
            ( (100vw - (var(--max-width) + var(--gutter) * 2)) / 2 ) + var(--gutter) );
  padding-bottom: 1rem;
  padding-top: 5rem;
}
.block__testimonials .testimonial__track.dragging {
  cursor: grabbing;
  user-select: none;
}
@media (max-width: 1656px) {
  .block__testimonials .testimonial__track {
    --_gutter-space: var(--gutter);
  }
}
.block__testimonials .testimonial-item {
  flex-shrink: 0;
  gap: var(--grid-col-gap);
  display: flex;
}
.block__testimonials .testimonial-item > div {
  background-color: var(--color-midnight);
  color: var(--color-white);
  border-bottom: solid 0.375rem var(--color-jaffa);
}
.block__testimonials .testimonial-item:nth-child(2n - 1) div {
  border-bottom-color: var(--color-blue);
}
.block__testimonials .testimonial-item__image {
  width: 22rem;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .block__testimonials .testimonial-item__image {
    width: 18rem;
  }
}
@media (max-width: 480px) {
  .block__testimonials .testimonial-item__image {
    width: calc(70vw - var(--_gutter-space) * 2);
  }
  .block__testimonials .testimonial-item__image img {
    height: 100%;
  }
}
.block__testimonials .testimonial-item__body {
  flex-shrink: 0;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--grid-col-gap);
  width: 32rem;
}
@media (max-width: 768px) {
  .block__testimonials .testimonial-item__body {
    width: 31rem;
  }
}
@media (max-width: 480px) {
  .block__testimonials .testimonial-item__body {
    width: calc(100vw - var(--_gutter-space) * 2);
  }
}
.block__testimonials .testimonial-item:first-child {
  margin-left: var(--_gutter-space);
}
.block__testimonials .testimonial-item:last-child {
  margin-right: var(--_gutter-space);
}
.block__testimonials .testimonial-item .testimony-item__person {
  margin-top: auto;
  align-items: center;
  gap: 1rem;
}
.block__testimonials .testimonial-item .testimony-item__person-image {
  flex-shrink: 0;
}
.block__testimonials .testimonial-item .testimony-item__person img {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
}
.block__testimonials .testimonial-item .testimony-item__person .testimony-item__person-info span {
  display: block;
  opacity: 0.8;
}
.block.block__text--two-col .layout\:staggered > *:first-child {
  --grid-col-span: 9;
}
@media (max-width: 768px) {
  .block.block__text--two-col .layout\:staggered > *:first-child {
    --grid-col-span: var(--_grid-cols);
  }
}
.block.block__text--two-col .layout\:staggered > *:first-child .prose h1, .block.block__text--two-col .layout\:staggered > *:first-child .prose h2, .block.block__text--two-col .layout\:staggered > *:first-child .prose h3, .block.block__text--two-col .layout\:staggered > *:first-child .prose h4, .block.block__text--two-col .layout\:staggered > *:first-child .prose h5, .block.block__text--two-col .layout\:staggered > *:first-child .prose h6 {
  font-weight: 400;
}
.block.block__text--two-col .layout\:staggered > *:last-child {
  --grid-col-span: 6;
  --grid-col-start: 7;
}
@media (max-width: 768px) {
  .block.block__text--two-col .layout\:staggered > *:last-child {
    --_grid-col-span: var(--_grid-cols);
    --grid-col-start: auto;
  }
}
.block.block__text--two-col .layout\:full-accordion > *:first-child {
  --grid-col-span: 8;
}
.block.block__text--two-col .layout\:full-accordion > *:last-child {
  --grid-col-span: 12;
}
.block.block__text--two-col.accordion > .hr {
  display: none;
}
.accordion {
  --_inner-bg-color: transparent;
  --_accent-color: var(--color-orange);
  --_line-color: var(--color-navy-20);
}
.accordion .layout\:accordion-inner img {
  --grid-col-span: 4;
}
@media (max-width: 768px) {
  .accordion .layout\:accordion-inner img {
    --grid-col-span: var(--_grid-cols);
    --grid-col-start: auto;
  }
}
.accordion .layout\:accordion-inner > div {
  --grid-col-span: 6;
  --grid-col-start: 6;
}
@media (max-width: 1024px) {
  .accordion .layout\:accordion-inner > div {
    --grid-col-start: auto;
    --grid-col-span:  7;
  }
}
@media (max-width: 768px) {
  .accordion .layout\:accordion-inner > div {
    --grid-col-span: var(--_grid-cols);
    --grid-col-start: auto;
  }
}
.accordion-content__inner {
  padding-bottom: 4.5rem;
}
@media (max-width: 480px) {
  .accordion-content__inner {
    padding-bottom: 3rem;
  }
}
.accordion-item[open] summary {
  color: var(--_accent-color);
}
.accordion-item summary {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-block: 1.5rem;
  border-top: solid 1px var(--_line-color);
  transition: color 250ms ease;
  cursor: pointer;
}
.accordion-item summary .heading {
  margin-bottom: 0;
}
.accordion-item summary .accordion-icon {
  margin-left: auto;
}
.accordion-item:last-child {
  border-bottom: solid 1px var(--_line-color);
}
.accordion-item[open].has-type-default summary {
  border-top: solid 1px transparent;
}
.accordion-icon {
  color: var(--_accent-color);
  padding: 0.125rem;
  height: 2.5rem;
  width: 2.5rem;
  min-width: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: all 350ms ease;
}
.accordion-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.accordion-item[open] .accordion-icon {
  rotate: 45deg;
}
.accordion-item summary::marker {
  display: none;
}
.accordion-content {
  overflow-x: hidden;
}
.accordion-content .cta {
  font-size: var(--text-sm);
  min-width: max-content;
}
.accordion-item img {
  opacity: 0.8;
  translate: 0rem 0rem;
  filter: blur(5px);
  transition: all 250ms ease;
  will-change: opacity, translate;
}
.accordion-item.is-open img {
  opacity: 1;
  filter: blur(0px);
  translate: 0rem 0rem;
}
.has-type-full-accordion {
  width: calc(100% + var(--gutter));
  translate: calc(var(--gutter) / -2);
  transition: all 250ms ease;
}
.has-type-full-accordion summary .heading {
  width: 100%;
}
.has-type-full-accordion summary, .has-type-full-accordion .accordion-content {
  padding-inline: calc(var(--gutter) / 2);
}
.has-type-full-accordion .accordion-icon svg {
  width: 3rem;
  height: 3rem;
}
.has-type-full-accordion.accordion-item.is-open {
  background-color: var(--color-light-grey);
}
.has-type-full-accordion:has(span.count) .accordion-header .count {
  display: inline-block;
  width: calc((100vw - (var(--gutter)*2)) / 12 * 5 + 0.5rem);
}
@media (max-width: 1024px) {
  .has-type-full-accordion:has(span.count) .accordion-header .count {
    width: auto;
    padding-right: 1.75rem;
  }
}
@media (max-width: 768px) {
  .has-type-full-accordion:has(span.count) .accordion-header .count {
    width: auto;
    padding-right: 1.75rem;
  }
}
@media (max-width: 480px) {
  .has-type-full-accordion:has(span.count) .accordion-header .count {
    display: none;
  }
}
@media (max-width: 768px) {
  .has-type-full-accordion .accordion-content__inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1710px) {
  .has-type-full-accordion:has(span.count) .accordion-header .count {
    width: calc((1560px) / 12 * 5 + 0.5rem);
  }
}
/** FULL FEATURE BLOCK **/
.block__full-feature.default .content-wrap {
  padding-bottom: 2rem;
}
.block__full-feature.full-cover .feature-wrap {
  position: relative;
}
.block__full-feature.full-cover .feature-wrap .feature-wrap__inner {
  padding-block: var(--block-space);
  position: absolute;
  z-index: 2;
  width: 100%;
}
.block__full-feature .feature-play-button {
  border: none;
  border-radius: 100%;
  aspect-ratio: 1;
  width: 5rem;
  height: 5rem;
  position: absolute;
  z-index: 5;
  bottom: 3.5rem;
  right: 3.5rem;
  filter: drop-shadow(0, 0, 0rem var(--color-white));
  transition: all 250ms ease;
}
.block__full-feature .feature-play-button svg {
  display: block;
  width: 100%;
  height: 100%;
}
.block__full-feature .feature-play-button:hover {
  filter: drop-shadow(0 0 0.5rem var(--color-white));
}
.person-item img {
  margin-bottom: 1rem;
}
.person-item .person-title {
  margin-bottom: 0.25rem;
  transition: all 150ms ease;
}
.person-item:has(a:hover) .person-title {
  color: var(--color-orange);
}
.people-wrap .person-item {
  translate: 0 2rem;
  --_transition-delay: calc(350ms + (var(--_item-index) * 50ms));
  transition: translate 350ms ease var(--_transition-delay);
}
.people-wrap.is-inview .person-item {
  translate: 0 0;
}
.block__interactive-feature.block {
  padding-block: 0;
}
.block__interactive-feature .feature-wrap {
  position: relative;
}
.block__interactive-feature .feature-wrap__inner {
  position: absolute;
  z-index: 2;
  bottom: 3rem;
  width: 100%;
}
@media (max-width: 480px) {
  .block__interactive-feature .feature-wrap__inner {
    bottom: 1rem;
  }
}
.block__interactive-feature .feature-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 350ms ease-in;
}
.block__interactive-feature .feature-slide:first-child {
  position: relative;
}
.block__interactive-feature .feature-slide:not(.active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.block__interactive-feature .feature-slide.has-video {
  overflow: hidden;
}
.block__interactive-feature .feature-slide.has-video .video {
  position: absolute;
  inset: 0 0 0 0;
  z-index: 0;
}
.block__interactive-feature .feature-slide.has-video iframe.video {
  translate: -50% -50%;
  min-width: 177.78vh;
  min-height: 100vh;
  inset: 50% 50%;
}
.block__interactive-feature .media-wrap, .block__interactive-feature .content-area {
  position: relative;
  z-index: 1;
}
@media (max-width: 480px) {
  .block__interactive-feature .content-area h2 {
    font-size: var(--text-3xl);
  }
}
.block__interactive-feature .content-area .flex-row {
  gap: 1.25rem;
  margin-top: 4.5rem;
}
@media (max-width: 768px) {
  .block__interactive-feature .content-area .flex-row {
    flex-direction: column;
    margin-top: 3rem;
  }
}
@media (max-width: 480px) {
  .block__interactive-feature .content-area .flex-row {
    margin-top: 2.5rem;
    gap: 0.5rem;
  }
}
.block__interactive-feature .content-area .cta.cta__box {
  width: 100%;
  background-color: var(--color-midnight);
  border-color: var(--color-midnight);
  flex-direction: column-reverse;
  gap: 2.5rem;
}
.block__interactive-feature .content-area .cta.cta__box .text {
  align-self: flex-start;
}
@media (max-width: 768px) {
  .block__interactive-feature .content-area .cta.cta__box {
    flex-direction: row;
  }
  .block__interactive-feature .content-area .cta.cta__box .text {
    max-width: 13rem;
  }
}
.block__interactive-feature .content-area .cta.cta__box .icon {
  margin-left: auto;
  margin-bottom: auto;
  transition: all 450ms ease;
  width: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
.block__interactive-feature .content-area .cta.cta__box:hover {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-midnight);
}
.block__interactive-feature .content-area .cta.cta__box:hover .icon {
  translate: 0.75rem -0.5rem;
}
.block__interactive-feature .media-wrap img, .block__interactive-feature .media-wrap video, .block__interactive-feature .media-wrap iframe {
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
}
@media (max-width: 1200px) {
  .block__interactive-feature .media-wrap img, .block__interactive-feature .media-wrap video, .block__interactive-feature .media-wrap iframe {
    aspect-ratio: 1.5;
  }
}
@media (max-width: 1024px) {
  .block__interactive-feature .media-wrap img, .block__interactive-feature .media-wrap video, .block__interactive-feature .media-wrap iframe {
    aspect-ratio: 1;
  }
}
@media (max-width: 768px) {
  .block__interactive-feature .media-wrap img, .block__interactive-feature .media-wrap video, .block__interactive-feature .media-wrap iframe {
    aspect-ratio: 0.6666666667;
  }
}
@media (max-width: 480px) {
  .block__interactive-feature .media-wrap img, .block__interactive-feature .media-wrap video, .block__interactive-feature .media-wrap iframe {
    aspect-ratio: 0.5625;
  }
}
.block__image-text--list .title-area {
  padding-bottom: 3rem;
}
.block__image-text--list .list-wrap {
  padding-top: 1.5rem;
}
.block__image-text--list .list-wrap .subtitle h5 {
  font-weight: 300;
  font-size: var(--text-xl);
}
.block__image-text--list .item__image-text {
  border-bottom: solid 1px var(--color-navy-25);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}
.block__image-text--list .item__image-text:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.block__image-text--list .item__image-text .prose {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .block__image-text--list .item__image-text {
    border-bottom: none;
  }
  .block__image-text--list .item__image-text .content {
    order: 2;
  }
  .block__image-text--list .item__image-text .image-wrap {
    order: 1;
    margin-bottom: 1.5rem;
  }
  .block__image-text--list .item__image-text .prose {
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .block__study-list.course .title-area + .hr {
    display: none;
  }
  .block__study-list.course .title-area {
    padding-bottom: 0;
  }
}
.block__study-list .title-area {
  padding-bottom: 3rem;
}
.block__study-list .title-area .filters-explainer {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .block__study-list .title-area {
    flex-wrap: wrap;
    padding-bottom: 1.25rem;
  }
  .block__study-list .title-area h2 {
    max-width: 60%;
    margin-bottom: 0;
  }
  .block__study-list .title-area .filters-explainer {
    display: flex;
  }
}
.block__study-list .study-list-wrap {
  padding-top: 1.25rem;
}
.block__study-list .study-list .card:not(:last-child) {
  margin-bottom: 1.5rem;
}
.block__study-list .study-list-aside-wrap {
  position: relative;
}
@media (max-width: 768px) {
  .block__study-list .study-list-aside-wrap {
    position: fixed;
    z-index: 25;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 24rem;
    width: 100%;
    translate: -100% 0;
    transition: all 0ms linear 400ms;
  }
  .block__study-list .study-list-aside-wrap::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: var(--color-midnight-30);
    backdrop-filter: blur(0.25rem);
    z-index: 21;
    opacity: 0;
    transition: opacity 350ms ease 0ms, translate 0ms ease 150ms;
    pointer-events: none;
    translate: -100% 0;
  }
  .block__study-list .study-list-aside-wrap aside {
    translate: -100% 0;
    transition: all 250ms ease;
  }
  .block__study-list .study-list-aside-wrap.active {
    translate: 0 0;
    transition-delay: 0ms;
  }
  .block__study-list .study-list-aside-wrap.active aside {
    translate: 0 0;
  }
  .block__study-list .study-list-aside-wrap.active::after {
    opacity: 1;
    transition: opacity 350ms ease 0ms, translate 0ms ease 0ms;
    translate: 0% 0;
  }
}
.block__study-list aside {
  position: sticky;
  top: 2rem;
  max-width: 15.5rem;
}
@media (max-width: 768px) {
  .block__study-list aside {
    position: relative;
    background-color: var(--color-white);
    top: 0;
    z-index: 25;
    max-width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .block__study-list aside > * {
    width: 100%;
  }
  .block__study-list aside .heading {
    background-color: var(--color-light-grey);
    padding: 2rem var(--gutter) 2rem;
    border-bottom: solid 1px var(--color-navy-25);
  }
  .block__study-list aside .study-list-filters {
    padding: 1rem var(--gutter);
    background-color: var(--color-white);
  }
  .block__study-list aside .study-list-footer {
    margin-top: auto;
    padding: 1rem var(--gutter);
    border-top: solid 1px var(--color-navy-25);
    flex-direction: row;
    justify-content: space-between;
  }
  .block__study-list aside .filters-explainer {
    display: none;
  }
}
.block__study-list.course .study-filter svg {
  display: none;
}
.block__study-list.course .study-meta .study-meta-item:nth-last-child(-n+3) {
  display: none;
}
.block__study-list.course .view-toggle {
  display: none;
}
.block__study-list .study-list.condensed .study-meta-item:nth-last-child(-n+3) {
  display: none;
}
@media (max-width: 768px) {
  .block__study-list .study-list.condensed .card__body {
    display: none;
  }
  .block__study-list .study-list.condensed .card__title {
    padding-bottom: 0;
  }
  .block__study-list .study-list.condensed .card__title + .hr {
    display: none;
  }
}
.block__study-list .view-toggle {
  min-width: max-content;
}
.block__study-list .view-toggle .icon__expanded {
  display: block;
}
.block__study-list .view-toggle .icon__condensed {
  display: none;
}
.block__study-list .view-toggle.is_expanded .icon__expanded {
  display: none;
}
.block__study-list .view-toggle.is_expanded .icon__condensed {
  display: block;
}
.block__study-list .filters-explainer {
  cursor: pointer;
  margin-top: 1.25rem;
  border-bottom: solid 1px var(--color-navy-25);
  padding-bottom: 1.25rem;
  width: fit-content;
  transition: all 150ms ease;
}
.block__study-list .filters-explainer:hover {
  color: var(--color-orange);
}
.block__study-list .filters-explainer:hover .icon {
  background-color: var(--color-orange);
}
.block__study-list .filters-explainer .icon {
  background-color: var(--color-navy);
  color: var(--color-white);
  border-radius: 100%;
  padding: 0.125rem;
  aspect-ratio: 1;
  margin-right: 0.5rem;
  transition: all 150ms ease;
}
.block__study-list .filters-explainer .text {
  text-decoration: underline;
}
.block__study-list .filter-drawer-control {
  border-top: solid 1px var(--color-navy-25);
  border-bottom: solid 1px var(--color-navy-25);
  padding-block: 1rem;
  margin-top: 0.75rem;
  width: 100vw;
  margin-inline: calc(var(--gutter) * -2);
  translate: calc(var(--gutter)*1) 0;
  padding-inline: var(--gutter);
}
@media (max-width: 768px) {
  .block__study-list .filter-drawer-control {
    display: flex;
  }
}
.dialog__study-filters--content {
  max-width: 28rem;
}
.dialog__study-filters--content header {
  padding-block: 1.25rem;
  padding-inline: 2rem;
  border-bottom: solid 1px var(--color-navy-25);
}
.dialog__study-filters--content header > * {
  margin-bottom: 0;
}
.dialog__study-filters--content .dialog__body {
  padding-block: 2rem;
  padding-inline: 2rem;
  max-height: 60vh;
  overflow-y: scroll;
}
.dialog__study-filters--content .dialog__study-filters--row {
  border-bottom: solid 1px var(--color-navy-25);
  padding-bottom: var(--grid-col-gap);
}
.dialog__study-filters--content .dialog__study-filters--row h6 {
  margin-bottom: 1rem;
}
.block.block__quick-links {
  padding-block: var(--block-space-sm);
}
.block.block__quick-links .quick-links {
  row-gap: var(--grid-col-gap);
}
.block.block__quick-links .quick-links .cta {
  width: 100%;
  translate: -2rem 0;
  --_transition-delay: calc(350ms + (var(--_item-index) * 50ms));
  transition: background-color 150ms ease 0ms, translate 350ms ease var(--_transition-delay);
}
.block.block__quick-links .block-inner.is-inview .cta {
  translate: 0 0;
}
.block__course-structure .content {
  padding-bottom: 3rem;
}
.block__course-structure .hr {
  margin-bottom: 1.5rem;
}
.accordion.has-type-course {
  --_left-offset: calc(var(--column-width-vw) / 2);
  padding-left: var(--_left-offset);
  position: relative;
  --_text-offset: 5px;
  --_arrow-width: 1.625rem;
  --_arrow-height: 1.3125rem;
  --_top-padding: 1.5rem;
}
@media (max-width: 768px) {
  .accordion.has-type-course {
    --_left-offset: 0rem;
  }
}
.accordion.has-type-course::before {
  content: "";
  position: absolute;
  top: var(--_text-offset);
  left: calc((var(--_left-offset)) + (var(--_arrow-width) / 2));
  translate: -50% 0%;
  height: calc(100% - var(--_text-offset));
  width: 0.125rem;
  background-color: var(--color-blue);
  opacity: 0.7;
  z-index: 1;
}
.accordion .accordion-item.has-type-course {
  position: relative;
  --_arrow-color: var(--color-midnight);
}
.accordion .accordion-item.has-type-course::before {
  content: "";
  position: absolute;
  top: calc(var(--_top-padding) + var(--_text-offset));
  left: 0;
  --_width: calc(var(--_arrow-width) / 2);
  --_height: var(--_arrow-height);
  z-index: 3;
  width: 0;
  height: 0;
  border-left: var(--_width) solid transparent;
  border-right: var(--_width) solid transparent;
  border-top: var(--_height) solid var(--_arrow-color);
}
.accordion .accordion-item.has-type-course:nth-child(1) {
  --_arrow-color: #A1D9FF;
}
.accordion .accordion-item.has-type-course:nth-child(2) {
  --_arrow-color: #4FA2D8;
}
.accordion .accordion-item.has-type-course:nth-child(3) {
  --_arrow-color: #2C6F9B;
}
.accordion .accordion-item.has-type-course::after {
  content: "";
  position: absolute;
  top: calc(var(--_top-padding) + var(--_text-offset) - 4px);
  left: 0;
  --_width: calc(var(--_arrow-width) );
  --_height: calc( var(--_arrow-height) + 8px );
  z-index: 2;
  width: var(--_width);
  height: var(--_height);
  background-color: var(--color-bg);
}
.accordion .accordion-item.has-type-course summary, .accordion .accordion-item.has-type-course .accordion-content {
  margin-left: calc(var(--column-width-vw) / 2 + var(--grid-col-gap));
}
@media (max-width: 480px) {
  .accordion .accordion-item.has-type-course summary, .accordion .accordion-item.has-type-course .accordion-content {
    margin-left: 3rem;
  }
}
.accordion .accordion-item.has-type-course summary {
  align-items: flex-start;
}
.accordion .accordion-item.has-type-course summary .heading > .flex-row {
  gap: var(--grid-col-gap);
}
@media (max-width: 480px) {
  .accordion .accordion-item.has-type-course summary .heading > .flex-row {
    flex-direction: column;
    gap: 0.25rem;
  }
}
.accordion .accordion-item.has-type-course summary .heading > .flex-row > b {
  min-width: calc(var(--column-width-vw) * 2 + (var(--grid-col-gap)/2));
  flex-grow: 0;
  flex-shrink: 0;
}
.accordion .accordion-item.has-type-course summary .heading > .flex-row > span {
  font-weight: 400;
}
.accordion .accordion-item.has-type-course summary p {
  margin-top: 1rem;
  max-width: 43rem;
  color: var(--color-text);
}
.accordion .accordion-item.has-type-course:first-child {
  --_top-padding: 0rem;
}
.accordion .accordion-item.has-type-course:first-child summary {
  border-top: none;
  padding-top: 0;
}
.accordion .accordion-item.has-type-course:last-child {
  border-bottom: none;
}
.accordion .accordion-item.has-type-course:last-child summary::after {
  content: "";
  position: absolute;
  border-bottom: solid 1px var(--_line-color);
  bottom: 0;
  right: 0;
  width: calc(100% - (var(--column-width-vw) / 2 + var(--grid-col-gap)));
}
.accordion .accordion-item.has-type-course .accordion-content__inner {
  display: flex;
  gap: var(--grid-col-gap);
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 480px) {
  .accordion .accordion-item.has-type-course .accordion-content__inner {
    flex-direction: column-reverse;
    gap: 1rem;
  }
}
.accordion .accordion-item.has-type-course .accordion-content__inner--course-list {
  width: calc(var(--column-width-vw) * 3 + (var(--grid-col-gap) ));
}
.accordion .accordion-item.has-type-course .accordion-content__inner--course-list ul {
  margin-top: 0.25rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 480px) {
  .accordion .accordion-item.has-type-course .accordion-content__inner--course-list ul {
    margin-bottom: 1rem;
  }
}
.accordion .accordion-item.has-type-course .accordion-content__inner--course-list ul:last-child {
  margin-bottom: 0;
}
.accordion .accordion-item.has-type-course .accordion-content__inner--course-list ul li {
  margin-top: 0.125rem;
  font-size: var(--text-md);
  font-family: var(--font-serif);
}
@media (max-width: 480px) {
  .accordion .accordion-item.has-type-course .accordion-header .accordion-icon {
    position: absolute;
    right: 0;
  }
}
.block__cta .content {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
}
.block__cta .content .prose:has(+ .button-stack) {
  margin-bottom: 3rem;
}
.block__cta .content .button-stack {
  margin-top: auto;
}
@media (max-width: 768px) {
  .block__cta .image-wrap {
    display: none;
  }
}
.block__cta .image-wrap img {
  max-height: 28rem;
  height: 100%;
}
article.type-post .block__cta .content {
  --grid-col-start: 4;
  --grid-col-span: 6;
}
@media (max-width: 1024px) {
  article.type-post .block__cta .content {
    --grid-col-span: 8;
  }
}
@media (max-width: 768px) {
  article.type-post .block__cta .content {
    --grid-col-start: auto;
    --grid-col-span: var(--_grid-cols);
  }
}
article.type-post .block__cta .content:not(:has(+ .image-wrap)) {
  --grid-col-span: 8;
}
article.type-post .block__cta .image-wrap {
  --grid-col-start: auto;
  --grid-col-span: 3;
}
@media (max-width: 1024px) {
  article.type-post .block__cta .image-wrap {
    display: none;
  }
}
.testimonials-fader {
  position: relative;
  overflow: hidden;
}
.testimonials-fader .testimonial-item {
  opacity: 0;
  transition: opacity 350ms ease-in-out, visibility 0s linear 350ms;
  /* Delay visibility change for smooth fade-out */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  /* Hide inactive slides */
}
@media (max-width: 480px) {
  .testimonials-fader .testimonial-item {
    row-gap: 1.5rem;
  }
}
.testimonials-fader .testimonial-item.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  /* Show active slide immediately */
  transition-delay: 0s;
  /* No delay for visibility change when showing */
}
.testimonials-fader .testimonials-controls {
  padding-top: 2rem;
}
.testimonials-fader .testimonials-controls.testimonials-count__1 {
  display: none;
}
.testimonials-fader .testimonials-controls .heading {
  margin-bottom: 0;
}
.testimonials-fader .testimonials-controls-inner .cta {
  color: var(--color-jaffa);
}
.testimonials-fader .testimonials-controls-inner svg {
  width: 2.5rem;
}
.testimonials-fader .testimonials-controls-inner .cta--prev svg {
  transform: rotate(180deg);
}
.block__course--text .accordion {
  --_line-color: var(--color-navy-20);
}
.block__course--text .accordion summary .heading {
  color: var(--color-navy);
  font-weight: 400;
}
.block__course--options .dl-group {
  margin-top: 3rem;
}
.block__event--map .google-map {
  width: 100%;
  aspect-ratio: 1.7777777778;
}
.block__event--presenters .presenter-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  translate: 0 2rem;
  will-change: translate;
  --_transition-delay: calc(250ms + (var(--_item-index) * 75ms));
  transition: translate 350ms ease var(--_transition-delay);
}
.block__event--presenters .presenter-item .h6 {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .block__event--presenters .presenter-item {
    padding-bottom: 1.5rem;
    border-bottom: solid 1px var(--color-navy-20);
  }
}
.block__event--presenters .presenters.is-inview .presenter-item {
  translate: 0 0;
}
@media (max-width: 480px) {
  .block__event--presenters .presenters.grid.cols-2 {
    --_grid-cols: 1;
  }
}
.block__event--tickets .ticket-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: solid 1px var(--color-navy-25);
  padding: 1rem;
  min-height: 21rem;
  --_transition-delay: calc(50ms + ( (var(--_items, 4) - var(--_item-index)) * 50ms));
  transition: background-color 150ms ease, translate 350ms ease var(--_transition-delay), opacity 350ms ease var(--_transition-delay);
  translate: -2rem 0rem;
  opacity: 0.5;
  will-change: translate, opacity;
}
.block__event--tickets .ticket-card .title {
  margin-bottom: 0;
}
.block__event--tickets .ticket-card .type {
  padding-block: 0.5rem;
  margin-block: 1rem;
  border-block: solid 1px var(--color-navy-25);
}
.block__event--tickets .ticket-card .cta {
  margin-top: auto;
}
.block__event--tickets .ticket-card:hover {
  background-color: var(--color-light-grey);
}
.block__event--tickets .ticket-card:hover .cta {
  background-color: var(--color-jaffa);
  color: var(--color-white);
  border-color: var(--color-jaffa);
}
.block__event--tickets .ticket-card:hover .cta .icon {
  color: currentColor;
}
.block__event--tickets .ticket-card p {
  font-family: var(--font-body);
  margin-bottom: 4rem;
}
.block__event--tickets .tickets.is-inview .ticket-card {
  translate: 0 0;
  opacity: 1;
}
.block__event--program .prose {
  padding-bottom: 2rem;
}
.block__event--program .program-item {
  padding-block: calc(2rem - 0.6rem) 2rem;
}
.block__event--program .program-item .title {
  padding-top: 0.6rem;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .block__event--program .program-item dl div dt {
    min-width: calc(var(--column-width-vw) * 1 + var(--grid-col-gap));
  }
}
.block {
  padding-block: 6rem;
}
@media (max-width: 768px) {
  .block {
    padding-block: 4.5rem;
  }
}
.block[class*="has-overlay"], header[class*="has-overlay"] {
  --_overlay-color: var(--color-black);
  --_overlay-opacity: 0.8;
}
.block[class*="has-overlay"] .has-overlay, header[class*="has-overlay"] .has-overlay {
  position: relative;
}
.block[class*="has-overlay"] .has-overlay::before, header[class*="has-overlay"] .has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--_overlay-color);
  z-index: 1;
  opacity: var(--_overlay-opacity);
  transition: opacity 450ms ease 150ms;
}
.block.has-overlay-none, header.has-overlay-none {
  --_overlay-opacity: 0;
}
.block.has-overlay-light, header.has-overlay-light {
  --_overlay-opacity: 0.3;
}
.block.has-overlay-medium, header.has-overlay-medium {
  --_overlay-opacity: 0.4;
}
.block.has-overlay-dark, header.has-overlay-dark {
  --_overlay-opacity: 0.4;
}
/**
Lightbox styles
*/
body:has(.lightbox-wrap.open) {
  overflow: hidden;
}
.lightbox-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease;
  backdrop-filter: blur(5px);
}
.lightbox-wrap.open {
  opacity: 1;
  visibility: visible;
}
.lightbox-wrap .lightbox-inner {
  width: 100%;
}
.lightbox-wrap .lightbox-close {
  border: none;
  color: var(--color-white);
  position: fixed;
  top: var(--gutter);
  right: var(--gutter);
  padding: 0;
}
.lightbox-wrap .lightbox-close svg {
  width: 1.5rem;
}
/*# sourceMappingURL=styles.css.map */