@charset "UTF-8";
@charset "UTF-8";
 *, *::before, *::after {
box-sizing: border-box;
}
* {
margin: 0;
}
body {
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
input, button, textarea, select {
font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
} button {
-webkit-appearance: none;
border-radius: 0;
text-align: inherit;
background: none;
box-shadow: none;
padding: 0;
cursor: pointer;
border: none;
color: inherit;
font: inherit;
touch-action: manipulation;
}
:root {
--ease-snappy: cubic-bezier(.06,.4,.01,1);
--ease-fast-slow-fast: cubic-bezier(0.25, 1, 0.25, 1);
--color-off-black: #312E2E;
--color-grey-light: #E5EEED;
--color-grey: #D9D9D9;
--color-blue: #312C62;
--color-green: #478880;
--color-cream: #F3F1E6;
--color-teal: #84F1E4;
--color-teal-light: #EBF7F5;
--color-white: #FFFFFF;
--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, sans-serif;
--font-family-heading: var(--font-family);
}
:root {
--fz-h1-lg: clamp(4.375rem, 3.2558rem + 3.77vw, 6.875rem); --fz-h1: clamp(3.4375rem, 2.6261rem + 2.7333vw, 5.25rem); --fz-h2: clamp(1.875rem, 1.4833rem + 1.3195vw, 2rem); --fz-h3: clamp(1.375rem, 1.319rem + 0.1885vw, 1.5rem); --fz-body-lg: clamp(1.1875rem, 1.1036rem + 0.2828vw, 1.375rem); --fz-body: clamp(1.0625rem, 1.0065rem + 0.1885vw, 1.1875rem); --fz-body-sm: 1rem;
--fz-footer: 0.8125rem;
--fz-lead: clamp(1.375rem, 0.7594rem + 2.0735vw, 2.75rem); }
@keyframes rotate {
to {
transform: rotate(var(--rotate-deg, 1turn));
}
}
@keyframes rotate-centered {
from {
transform: rotate(0deg) translate(-50%, -50%);
}
to {
transform: rotate(var(--rotate-deg, 1turn)) translate(-50%, -50%);
}
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-from-0 {
from {
opacity: 0;
}
}
@keyframes fade-to-0 {
to {
opacity: 0;
}
}
@keyframes move-in-x {
from {
transform: translateX(var(--move-x-dist, 1rem));
}
to {
transform: translateX(0);
}
}
@keyframes move-in-y {
from {
transform: translateY(var(--move-y-dist, 1rem));
}
to {
transform: translateY(0);
}
}
@keyframes vis-hidden {
to {
visibility: hidden;
}
}
@keyframes vis-visible {
to {
visibility: visible;
}
}
@keyframes d-none {
from {
display: none;
}
to {
display: none;
}
}
@keyframes overflow-hidden {
from {
overflow: hidden;
}
to {
overflow: hidden;
}
}
html {
overflow-x: hidden;
scroll-behavior: smooth;
font-optical-sizing: auto;
}
body {
position: relative;
display: flex;
flex-direction: column;
min-height: 100vh;
color: black;
overflow-x: clip;
}
.main {
position: relative;
z-index: 10;
min-height: 30rem;
flex-grow: 1;
overflow-x: clip;
}
.main > * {
position: relative;
z-index: 1;
}
.body-inner {
position: relative;
z-index: 1;
}
[id] {
scroll-margin-top: var(--scroll-margin, 2rem);
}
.scrollbar-measure {
width: 100px;
height: 100px;
overflow: scroll;
position: absolute;
top: -9999px;
}
.sr-only {
display: block;
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.visibility-hidden {
visibility: hidden !important;
}
.tt-upper {
text-transform: uppercase;
}
:root {
--spacer: clamp(0.625rem, 0.3452rem + 0.9425vw, 1.25rem); --space-xs: calc(0.25 * var(--spacer));
--space-sm: calc(0.5 * var(--spacer));
--space-md: var(--spacer);
--space-lg: calc(1.5 * var(--spacer));
--space-xl: calc(2 * var(--spacer));
--space-2xl: calc(3 * var(--spacer));
--space-3xl: calc(4 * var(--spacer));
--space-4xl: calc(5 * var(--spacer));
--space-5xl: calc(6 * var(--spacer));
}
.mt-0 {
margin-block-start: 0 !important;
}
@media (max-width: 639.5px) {
.mt-0 {
margin-block-start: 0 !important;
}
}
.mb-0 {
margin-block-end: 0 !important;
}
@media (max-width: 639.5px) {
.mb-0 {
margin-block-start: 0 !important;
}
}
.ml-0 {
margin-inline-start: 0 !important;
}
.mr-0 {
margin-inline-end: 0 !important;
}
.pt-0 {
padding-block-start: 0 !important;
}
@media (max-width: 639.5px) {
.pt-0 {
margin-block-start: 0 !important;
}
}
.pb-0 {
padding-block-end: 0 !important;
}
@media (max-width: 639.5px) {
.pb-0 {
margin-block-start: 0 !important;
}
}
.pl-0 {
padding-inline-start: 0 !important;
}
.pr-0 {
padding-inline-end: 0 !important;
}
.mt-xs {
margin-block-start: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.mt-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.mb-xs {
margin-block-end: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.mb-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.ml-xs {
margin-inline-start: var(--space-xs) !important;
}
.mr-xs {
margin-inline-end: var(--space-xs) !important;
}
.pt-xs {
padding-block-start: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.pt-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.pb-xs {
padding-block-end: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.pb-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.pl-xs {
padding-inline-start: var(--space-xs) !important;
}
.pr-xs {
padding-inline-end: var(--space-xs) !important;
}
.mt-sm {
margin-block-start: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.mt-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.mb-sm {
margin-block-end: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.mb-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.ml-sm {
margin-inline-start: var(--space-sm) !important;
}
.mr-sm {
margin-inline-end: var(--space-sm) !important;
}
.pt-sm {
padding-block-start: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.pt-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.pb-sm {
padding-block-end: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.pb-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.pl-sm {
padding-inline-start: var(--space-sm) !important;
}
.pr-sm {
padding-inline-end: var(--space-sm) !important;
}
.mt-md {
margin-block-start: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.mt-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.mb-md {
margin-block-end: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.mb-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.ml-md {
margin-inline-start: var(--space-md) !important;
}
.mr-md {
margin-inline-end: var(--space-md) !important;
}
.pt-md {
padding-block-start: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.pt-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.pb-md {
padding-block-end: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.pb-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.pl-md {
padding-inline-start: var(--space-md) !important;
}
.pr-md {
padding-inline-end: var(--space-md) !important;
}
.mt-lg {
margin-block-start: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.mt-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.mb-lg {
margin-block-end: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.mb-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.ml-lg {
margin-inline-start: var(--space-lg) !important;
}
.mr-lg {
margin-inline-end: var(--space-lg) !important;
}
.pt-lg {
padding-block-start: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.pt-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.pb-lg {
padding-block-end: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.pb-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.pl-lg {
padding-inline-start: var(--space-lg) !important;
}
.pr-lg {
padding-inline-end: var(--space-lg) !important;
}
.mt-xl {
margin-block-start: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.mt-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.mb-xl {
margin-block-end: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.mb-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.ml-xl {
margin-inline-start: var(--space-xl) !important;
}
.mr-xl {
margin-inline-end: var(--space-xl) !important;
}
.pt-xl {
padding-block-start: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.pt-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.pb-xl {
padding-block-end: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.pb-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.pl-xl {
padding-inline-start: var(--space-xl) !important;
}
.pr-xl {
padding-inline-end: var(--space-xl) !important;
}
.mt-2xl {
margin-block-start: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.mt-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.mb-2xl {
margin-block-end: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.mb-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.ml-2xl {
margin-inline-start: var(--space-2xl) !important;
}
.mr-2xl {
margin-inline-end: var(--space-2xl) !important;
}
.pt-2xl {
padding-block-start: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.pt-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.pb-2xl {
padding-block-end: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.pb-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.pl-2xl {
padding-inline-start: var(--space-2xl) !important;
}
.pr-2xl {
padding-inline-end: var(--space-2xl) !important;
}
.mt-3xl {
margin-block-start: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.mt-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.mb-3xl {
margin-block-end: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.mb-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.ml-3xl {
margin-inline-start: var(--space-3xl) !important;
}
.mr-3xl {
margin-inline-end: var(--space-3xl) !important;
}
.pt-3xl {
padding-block-start: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.pt-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.pb-3xl {
padding-block-end: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.pb-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.pl-3xl {
padding-inline-start: var(--space-3xl) !important;
}
.pr-3xl {
padding-inline-end: var(--space-3xl) !important;
}
.mt-4xl {
margin-block-start: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.mt-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.mb-4xl {
margin-block-end: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.mb-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.ml-4xl {
margin-inline-start: var(--space-4xl) !important;
}
.mr-4xl {
margin-inline-end: var(--space-4xl) !important;
}
.pt-4xl {
padding-block-start: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.pt-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.pb-4xl {
padding-block-end: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.pb-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.pl-4xl {
padding-inline-start: var(--space-4xl) !important;
}
.pr-4xl {
padding-inline-end: var(--space-4xl) !important;
}
.mt-5xl {
margin-block-start: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.mt-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.mb-5xl {
margin-block-end: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.mb-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.ml-5xl {
margin-inline-start: var(--space-5xl) !important;
}
.mr-5xl {
margin-inline-end: var(--space-5xl) !important;
}
.pt-5xl {
padding-block-start: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.pt-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.pb-5xl {
padding-block-end: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.pb-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.pl-5xl {
padding-inline-start: var(--space-5xl) !important;
}
.pr-5xl {
padding-inline-end: var(--space-5xl) !important;
}
[class*=theme-] {
background: var(--theme-bg);
color: var(--theme-color);
}
.theme-white {
--theme-bg: #fff;
--theme-color: var(--color-off-black);
}
.theme-cream {
--theme-bg: var(--color-cream);
--theme-color: var(--color-off-black);
}
.theme-green {
--theme-bg: var(--color-green);
--theme-color: var(--color-cream);
}
.theme-blue {
--theme-bg: var(--color-blue);
--theme-color: var(--color-teal-light);
}
.theme-outline {
border: 2px solid var(--color-off-black);
}
.ratio {
position: relative;
width: 100%;
}
.ratio::before {
display: block;
padding-top: var(--aspect-ratio);
content: "";
}
.ratio > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.border-round {
border-radius: 30px;
}
.border-bottom-round {
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
}
.border-top-round {
border-top-left-radius: 30px;
border-top-right-radius: 30px;
}
:root {
--cont-width: 1400px;
--cont-width-wide: 1400px;
--cont-width-header: 1290px;
--cont-gutter: var(--space-lg);
}
.fd-container {
width: 100%;
margin-left: auto;
margin-right: auto;
padding-inline: var(--cont-gutter);
max-width: var(--cont-width);
max-width: 1455px
}
.fd-container--wide {
max-width: var(--cont-width-wide);
}
.fd-container--header {
max-width: var(--cont-width-header);
}
.fd-container--full {
max-width: none;
}
.flow > * + *, .prose ul > * + *, .prose ol > * + * {
margin-block-start: var(--flow-space, 1em);
}
.flow--xl > * {
--flow-space: 3em;
}
.flow--lg > * {
--flow-space: 2em;
}
.flow--md > * {
--flow-space: 1em;
}
.flow--sm > * {
--flow-space: 0.5em;
}
html {
font-family: var(--font-family);
font-weight: 400;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4 {
font-family: var(--font-family-heading);
font-weight: 600;
color: var(--heading-color, inherit);
line-height: 1;
}
.h1, h1 {
font-size: var(--fz-h1);
}
.h2, h2 {
font-size: var(--fz-h2);
}
.h3, h3 {
font-size: var(--fz-h3);
}
.h4, h4 {
font-size: var(--fz-body-lg);
}
small,
.small {
font-size: 0.85em;
}
p {
margin: 1em 0;
}
a {
color: var(--color-green);
}
hr {
border: none;
border-bottom: 1px solid;
margin-block: 2em;
}
.prose {
word-break: break-word;
font-size: var(--fz-body);
}
.prose p {
text-wrap: pretty;
}
.prose h2, .prose h3, .prose h4 {
--flow-space: 2em;
}
.prose a:not(.btn) {
position: relative;
color: inherit;
text-decoration-thickness: 0.08em;
text-underline-offset: 0.15em;
transition: 0.2s ease;
touch-action: manipulation;
}
.prose a:not(.btn):hover, .prose a:not(.btn):focus-visible {
transition-duration: 0.1s;
text-underline-offset: 0.2em;
}
.prose ul, .prose ol {
padding-left: 1em;
}
.prose ul li, .prose ol li {
--flow-space: 0.5em;
}
.prose ul li ul, .prose ul li ol, .prose ol li ul, .prose ol li ol {
margin-block-start: 0.5em;
margin-block-end: 0.75em;
padding-inline-start: 1.5em;
}
figcaption {
font-size: 90%;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url] {
display: block;
padding: 0.3em 0.4em 0.35em;
font-family: inherit;
font-size: 1em;
color: inherit;
border: 1px solid #333;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: 0.15s ease-in-out;
cursor: text;
}
label {
font-size: 0.8em;
cursor: pointer;
}
.search .screen-reader-text {
display: none;
}
.search .nav-links {
margin: 2rem 1rem 1rem;
text-align: center;
}
.search .nav-links .page-numbers {
color: var(--color-off-black);
border-radius: 8px;
padding: 0.5rem 1rem;
text-decoration: none;
}
.search .nav-links .page-numbers.current {
font-weight: bold;
}
.search .nav-links .page-numbers.next {
padding-left: 0;
text-decoration: none;
}
.search .nav-links .page-numbers.prev {
padding-right: 0;
text-decoration: none;
}
.search-form {
display: flex;
flex-direction: column;
margin-bottom: 3rem;
}
@media (min-width: 780.5px) {
.search-form {
flex-direction: row;
margin-bottom: 0;
}
}
.search-input {
background-color: var(--color-cream);
border-radius: 20rem;
border: none !important;
margin-bottom: 1rem;
min-width: 50vw;
padding: 0.8rem 1.5rem !important;
}
@media (min-width: 780.5px) {
.search-input {
margin-bottom: 0;
margin-right: 1rem;
padding: 0.5rem 1.5rem !important;
}
}
.search-submit {
--btn-color: var(--color-off-black);
--btn-bg: var(--color-teal);
--btn-hover-color: #fff;
--btn-hover-bg: var(--color-green);
display: inline-block;
padding: 0.95em 2.5em;
background: var(--btn-bg, transparent);
border: 2px solid;
border-color: var(--btn-bg, transparent);
border-radius: 20rem;
color: var(--btn-color, inherit);
text-decoration: none;
font-size: var(--fz-body-sm);
font-weight: 700;
line-height: 1;
text-align: center;
transition: 0.3s var(--ease-fast-slow-fast);
touch-action: manipulation;
width: auto;
}
.fd-form,
.fd-heading,
.fd-heading__heading-text-wrapper {
background-color: var(--color-cream) !important;
}
.btn {
display: inline-block;
padding: 0.95em 2.5em;
background: var(--btn-bg, transparent);
border: 2px solid;
border-color: var(--btn-bg, transparent);
border-radius: 20rem;
color: var(--btn-color, inherit);
text-decoration: none;
font-size: var(--fz-body-sm);
font-weight: 700;
line-height: 1;
text-align: center;
transition: 0.3s var(--ease-fast-slow-fast);
touch-action: manipulation;
width: auto;
}
@media (max-width: 779.5px) {
.btn {
width: 100%;
}
}
.btn:hover, .btn:focus-visible {
background: var(--btn-hover-bg);
color: var(--btn-hover-color);
outline-color: var(--btn-hover-bg);
border-color: var(--btn-hover-bg);
}
.btn[disabled] {
pointer-events: none;
opacity: 0.5;
}
.btn__text,
.btn__icon {
display: inline-grid;
vertical-align: middle;
}
.btn__text > *,
.btn__icon > * {
grid-area: 1/1;
}
.btn--teal {
--btn-color: var(--color-off-black);
--btn-bg: var(--color-teal);
--btn-hover-color: #fff;
--btn-hover-bg: var(--color-green);
}
.btn--cream {
border-color: var(--color-cream, transparent);
--btn-color: var(--color-cream);
--btn-bg: var(--color-green);
--btn-hover-color: var(--color-green);
--btn-hover-bg: var(--color-cream);
}
.btn--outline {
border-color: var(--color-off-black);
color: var(--color-off-black);
}
.btn--outline:hover {
background: var(--color-green);
border-color: var(--color-green);
color: var(--color-cream);
}
.icon {
display: inline-block;
width: 0.9em;
height: 0.9em;
vertical-align: baseline;
fill: currentColor;
}
.icon--before-text,
.icon--after-text {
margin-block-end: -0.05em;
}
.icon--before-text {
margin-inline-end: 0.1em;
}
.icon--after-text {
margin-inline-start: 0.1em;
}
.icon--sm {
width: 0.7em;
height: 0.7em;
}
.list--arrow {
list-style-type: none;
padding-left: 0;
margin-top: 2rem;
}
.list--arrow li {
font-size: 1.25rem;
font-weight: 600;
padding: 1rem 0 1rem 3rem;
}
.list--arrow li:before {
content: "";
display: inline-block;
background-image: url('data:image/svg+xml,<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.207 20.8196L11.5404 20.8196M30.207 20.8196L22.207 28.8196M30.207 20.8196L22.207 12.8196" stroke="%23312E2E" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/><circle cx="20.8734" cy="20.8196" r="18.9979" stroke="%23312E2E" stroke-width="2"/></svg>');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
height: 40px;
width: 40px;
vertical-align: middle;
margin-left: -3.25rem;
margin-right: 0.75rem;
margin-top: -0.25rem;
position: absolute;
}
table {
width: 100%;
margin: 0 auto;
border-collapse: collapse; background-color: #e9eff0;
border-radius: 8px;
overflow: hidden; }
th, td {
padding: 12px 15px;
text-align: center; border-bottom: 1px solid var(--color-off-black); color: var(--color-off-black);
} thead tr {
background-color: var(--color-grey-light);
font-weight: 600;
} tbody tr:nth-child(odd) {
background-color: var(--color-cream);
} tbody tr:nth-child(even) {
background-color: var(--color-grey-light);
}
th {
font-weight: bold;
}  @font-face {
font-family: "swiper-icons";
src: url("data:application/font-woff;charset=utf-8;base64, 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");
font-weight: 400;
font-style: normal;
} :root {
--swiper-theme-color: #007aff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}
:root {
--swiper-navigation-size: 44px; }
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - var(--swiper-navigation-size) / 2);
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 10px);
right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-lock {
display: none;
} .swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "next";
} :root { }
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important;
} .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
} .swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
} .swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
} .swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
:root { }
.swiper-scrollbar {
border-radius: var(--swiper-scrollbar-border-radius, 10px);
position: relative;
touch-action: none;
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: var(--swiper-scrollbar-sides-offset, 1%);
bottom: var(--swiper-scrollbar-bottom, 4px);
top: var(--swiper-scrollbar-top, auto);
z-index: 50;
height: var(--swiper-scrollbar-size, 4px);
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
position: absolute;
left: var(--swiper-scrollbar-left, auto);
right: var(--swiper-scrollbar-right, 4px);
top: var(--swiper-scrollbar-sides-offset, 1%);
z-index: 50;
width: var(--swiper-scrollbar-size, 4px);
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
border-radius: var(--swiper-scrollbar-border-radius, 10px);
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
.swiper-scrollbar-lock {
display: none;
} .swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
-o-object-fit: contain;
object-fit: contain;
} .swiper-slide-zoomed {
cursor: move;
touch-action: none;
} .swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-fade .swiper-slide-active {
pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper.swiper-cube {
overflow: visible;
}
.swiper-cube .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
content: "";
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
} .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
z-index: 0;
backface-visibility: hidden;
} .swiper.swiper-flip {
overflow: visible;
}
.swiper-flip .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
} .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
z-index: 0;
backface-visibility: hidden;
} .swiper-creative .swiper-slide {
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
overflow: visible;
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
backface-visibility: hidden;
overflow: hidden;
}
.acf-accordion .accordion-grid {
display: flex;
flex-direction: column;
}
.acf-accordion {
display: flex;
flex-direction: column;
}
.acf-accordion .accordion-body {
max-height: 0;
overflow: hidden;
opacity: 0;
padding: 0;
border-top: none;
transition: opacity 0.4s ease;
}
.acf-accordion .accordion-item.open .accordion-body {
max-height: 2500px; opacity: 1;
padding: 1rem 1rem 2.5rem;
}
.acf-accordion .accordion-header {
display: block;
padding: 1.5rem 0;
font-size: 1.2rem;
font-weight: 600;
cursor: pointer;
position: relative;
}
.acf-accordion .accordion-header:after {
content: "+";
display: block;
position: absolute;
font-weight: 500;
font-size: 2rem;
right: 5px;
top: 15px;
width: 15px;
height: 20px;
transition: transform 150ms linear;
}
.acf-accordion .accordion-item.open .accordion-header {
border-bottom: none;
}
.acf-accordion .accordion-item.open .accordion-header:after {
content: "-";
}
.accordion-item {
border-top: 1px solid var(--color-off-black);
}
.accordion-item:last-child {
border-bottom: 1px solid var(--color-off-black);
}
.post-edit-link {
background: var(--color-green);
border-radius: 20px;
color: var(--color-cream);
position: fixed;
bottom: 2%;
left: 2%;
padding: 1rem 1.5rem;
}
.skip-link {
position: absolute;
left: 1em;
top: 1em;
z-index: 9999;
opacity: 0;
pointer-events: none;
}
.skip-link:focus-visible {
opacity: 1;
pointer-events: auto;
}
.header {
position: absolute;
width: 100%;
z-index: 10;
}
.header__main {
position: relative;
background: var(--color-off-black);
}
.header__image {
position: absolute;
inset: 0;
z-index: -1;
}
.header__image img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.header__content {
color: var(--color-grey-light);
}
.header__top {
margin-left: -1.5rem;
}
.header-navigation {
background: var(--color-cream);
border-radius: 50px;
color: var(--color-off-black);
display: flex;
list-style-type: none;
padding: 0.125rem 1.5rem;
}
.header-navigation li {
padding: 0.75rem 0;
}
@media (min-width: 1280.5px) {
.header-navigation li {
padding: 0.75rem;
}
}
.header-navigation li a {
color: var(--color-off-black);
font-weight: bold;
text-decoration: none;
}
.header-navigation li a:hover {
text-decoration: underline;
}
.header-navigation {
list-style: none;
padding: 0 1.5rem;
margin: 0;
} .header-navigation .menu-item {
position: relative; }
.header-navigation .menu-item a {
display: block;
padding: 0.5rem;
text-decoration: none;
transition: background-color 0.2s ease;
white-space: nowrap;
} .header-navigation .sub-menu { visibility: hidden;
opacity: 0;
position: absolute;
top: 100%;
left: 2%;
z-index: 10;
background-color: var(--color-teal); list-style: none;
padding: 0.5rem 0;
min-width: 200px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
transform: translateY(10px);
transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
} .header-navigation .menu-item-has-children:hover > .sub-menu {
visibility: visible;
opacity: 1;
transform: translateY(0);
}  .header-navigation .menu-item-has-children.submenu-open > .sub-menu {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.header-navigation .sub-menu li a {
padding: 0 1rem;
white-space: nowrap;
}
.header-navigation .sub-menu li a:hover {
text-decoration: underline;
}
#mobile-menu,
#mobile-menu-overlay { opacity: 0; transition: opacity 0.3s ease-in-out;
} .hidden {
display: none;
}
.gform-body input,
.gform-body select,
.gform-body textarea {
border: none !important;
border-radius: 10px !important;
box-shadow: none !important;
height: 50px !important;
padding-left: 1.25rem !important;
}
.gform-body select {
padding-top: 0.35rem !important;
}
.gform-theme--foundation .gform_fields {
row-gap: 1rem !important;
}
.gform_button {
display: inline-block;
background: var(--color-teal) !important;
border: 2px solid;
border-color: var(--color-teal) !important;
border-radius: 36px !important;
color: var(--color-black) !important;
text-decoration: none;
font-weight: 600 !important;
line-height: 1;
padding: 1rem 3.5rem !important;
text-align: center;
touch-action: manipulation;
width: auto;
}
.footer {
font-size: var(--fz-footer);
}
.footer-navigation {
list-style-type: none;
}
.footer-navigation li {
padding-bottom: 1rem;
}
.footer-navigation li a {
color: var(--color-cream);
text-decoration: none;
}
.footer-navigation li a:hover {
text-decoration: underline;
}
.home_banner__main {
position: relative;
}
.home_banner__content-inner {
position: absolute;
top: 35%;
left: 50%;
transform: translateX(-50%);
}
.home_banner__image img {
height: 800px;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.home_banner__heading {
color: var(--color-cream);
}
.banner__main {
position: relative;
}
.banner__content {
position: relative;
max-width: 1280px;
margin: 0 auto;
}
.banner__content-inner {
position: absolute;
bottom: 15%;
left: 0;
margin-bottom: 4rem;
}
@media (min-width: 640.5px) {
.banner__content-inner {
left: 4.5rem;
}
}
@media (min-width: 1280.5px) {
.banner__content-inner {
left: 0;
}
}
.banner__image img {
filter: brightness(0.7);
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
width: 100%;
}
@media (min-width: 1280.5px) {
.banner__image img {
-o-object-position: center;
object-position: center;
}
}
.banner__heading {
color: var(--color-cream);
}
@media (max-width: 779.5px) {
.banner__heading {
margin-left: 1rem;
}
} .sticky-nav {
position: sticky;
top: 2rem; align-self: start; transition: all 0.3s ease-in-out;
}
.sticky-nav ul {
list-style: none;
padding: 0;
margin: 0;
}
.sticky-nav a {
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
color: #4B5563; border-left: 3px solid transparent;
transition: all 0.2s ease;
}
.sticky-nav a:hover {
color: #1F2937; border-left-color: var(--color-off-black); } .sticky-nav a.active {
font-weight: 700;
border-left-color: var(--color-green);
} .modal-overlay {
transition: opacity 1s ease;
}
.modal-container {
transition: transform 1s ease, opacity 1s ease;
} .modal.hidden .modal-overlay {
opacity: 0;
}
.modal.hidden .modal-container {
opacity: 0;
transform: scale(0.95);
} .author-card {
cursor: pointer;
transition: transform 1s ease, box-shadow 1s ease;
}
.tiles_grid {
display: flex;
flex-direction: column;
gap: 15px;
}
@media (min-width: 780.5px) {
.tiles_grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
.tiles .tile_heading {
font-size: 1.275rem;
font-weight: 600;
}
.tiles .tile_subheading {
flex-grow: 1;
margin-bottom: 2rem;
margin-top: 0.75rem;
}
.tiles .tile_item {
background: var(--color-white);
border-radius: 30px;
display: flex; flex-direction: column; padding: 2rem 1.5rem;
}
@media (min-width: 780.5px) {
.tiles .tile_item {
padding: 2.5rem;
}
}
.tiles .tile_tags {
margin-bottom: 2rem;
}
.tiles .tag {
background: var(--color-cream);
border-radius: 50px;
font-size: 0.85rem;
font-weight: 500;
padding: 0.5rem 1rem;
}
@media (prefers-reduced-motion: reduce) {
.example {
animation-duration: 0s !important;
animation-delay: 0s !important;
}
}
 *, *::before, *::after {
box-sizing: border-box;
}
* {
margin: 0;
}
body {
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
display: block;
max-width: 100%;
}
input, button, textarea, select {
font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
} button {
-webkit-appearance: none;
border-radius: 0;
text-align: inherit;
background: none;
box-shadow: none;
padding: 0;
cursor: pointer;
border: none;
color: inherit;
font: inherit;
touch-action: manipulation;
}
:root {
--ease-snappy: cubic-bezier(.06,.4,.01,1);
--ease-fast-slow-fast: cubic-bezier(0.25, 1, 0.25, 1);
--color-off-black: #312E2E;
--color-grey-light: #E5EEED;
--color-grey: #D9D9D9;
--color-blue: #312C62;
--color-green: #478880;
--color-cream: #F3F1E6;
--color-teal: #84F1E4;
--color-teal-light: #EBF7F5;
--color-white: #FFFFFF;
--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, sans-serif;
--font-family-heading: var(--font-family);
}
:root {
--fz-h1-lg: clamp(4.375rem, 3.2558rem + 3.77vw, 6.875rem); --fz-h1: clamp(3.4375rem, 2.6261rem + 2.7333vw, 5.25rem); --fz-h2: clamp(1.875rem, 1.4833rem + 1.3195vw, 2rem); --fz-h3: clamp(1.375rem, 1.319rem + 0.1885vw, 1.5rem); --fz-body-lg: clamp(1.1875rem, 1.1036rem + 0.2828vw, 1.375rem); --fz-body: clamp(1.0625rem, 1.0065rem + 0.1885vw, 1.1875rem); --fz-body-sm: 1rem;
--fz-footer: 0.8125rem;
--fz-lead: clamp(1.375rem, 0.7594rem + 2.0735vw, 2.75rem); }
@keyframes rotate {
to {
transform: rotate(var(--rotate-deg, 1turn));
}
}
@keyframes rotate-centered {
from {
transform: rotate(0deg) translate(-50%, -50%);
}
to {
transform: rotate(var(--rotate-deg, 1turn)) translate(-50%, -50%);
}
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-from-0 {
from {
opacity: 0;
}
}
@keyframes fade-to-0 {
to {
opacity: 0;
}
}
@keyframes move-in-x {
from {
transform: translateX(var(--move-x-dist, 1rem));
}
to {
transform: translateX(0);
}
}
@keyframes move-in-y {
from {
transform: translateY(var(--move-y-dist, 1rem));
}
to {
transform: translateY(0);
}
}
@keyframes vis-hidden {
to {
visibility: hidden;
}
}
@keyframes vis-visible {
to {
visibility: visible;
}
}
@keyframes d-none {
from {
display: none;
}
to {
display: none;
}
}
@keyframes overflow-hidden {
from {
overflow: hidden;
}
to {
overflow: hidden;
}
}
html {
overflow-x: hidden;
scroll-behavior: smooth;
font-optical-sizing: auto;
}
body {
position: relative;
display: flex;
flex-direction: column;
min-height: 100vh;
color: black;
overflow-x: clip;
}
.main {
position: relative;
z-index: 10;
min-height: 30rem;
flex-grow: 1;
overflow-x: clip;
}
.main > * {
position: relative;
z-index: 1;
}
.body-inner {
position: relative;
z-index: 1;
}
[id] {
scroll-margin-top: var(--scroll-margin, 2rem);
}
.scrollbar-measure {
width: 100px;
height: 100px;
overflow: scroll;
position: absolute;
top: -9999px;
}
.sr-only {
display: block;
clip: rect(0 0 0 0);
clip-path: inset(50%);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.visibility-hidden {
visibility: hidden !important;
}
.tt-upper {
text-transform: uppercase;
}
:root {
--spacer: clamp(0.625rem, 0.3452rem + 0.9425vw, 1.25rem); --space-xs: calc(0.25 * var(--spacer));
--space-sm: calc(0.5 * var(--spacer));
--space-md: var(--spacer);
--space-lg: calc(1.5 * var(--spacer));
--space-xl: calc(2 * var(--spacer));
--space-2xl: calc(3 * var(--spacer));
--space-3xl: calc(4 * var(--spacer));
--space-4xl: calc(5 * var(--spacer));
--space-5xl: calc(6 * var(--spacer));
}
.mt-0 {
margin-block-start: 0 !important;
}
@media (max-width: 639.5px) {
.mt-0 {
margin-block-start: 0 !important;
}
}
.mb-0 {
margin-block-end: 0 !important;
}
@media (max-width: 639.5px) {
.mb-0 {
margin-block-start: 0 !important;
}
}
.ml-0 {
margin-inline-start: 0 !important;
}
.mr-0 {
margin-inline-end: 0 !important;
}
.pt-0 {
padding-block-start: 0 !important;
}
@media (max-width: 639.5px) {
.pt-0 {
margin-block-start: 0 !important;
}
}
.pb-0 {
padding-block-end: 0 !important;
}
@media (max-width: 639.5px) {
.pb-0 {
margin-block-start: 0 !important;
}
}
.pl-0 {
padding-inline-start: 0 !important;
}
.pr-0 {
padding-inline-end: 0 !important;
}
.mt-xs {
margin-block-start: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.mt-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.mb-xs {
margin-block-end: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.mb-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.ml-xs {
margin-inline-start: var(--space-xs) !important;
}
.mr-xs {
margin-inline-end: var(--space-xs) !important;
}
.pt-xs {
padding-block-start: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.pt-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.pb-xs {
padding-block-end: var(--space-xs) !important;
}
@media (max-width: 639.5px) {
.pb-xs {
margin-block-start: calc(var(--space-xs) / 2) !important;
}
}
.pl-xs {
padding-inline-start: var(--space-xs) !important;
}
.pr-xs {
padding-inline-end: var(--space-xs) !important;
}
.mt-sm {
margin-block-start: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.mt-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.mb-sm {
margin-block-end: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.mb-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.ml-sm {
margin-inline-start: var(--space-sm) !important;
}
.mr-sm {
margin-inline-end: var(--space-sm) !important;
}
.pt-sm {
padding-block-start: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.pt-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.pb-sm {
padding-block-end: var(--space-sm) !important;
}
@media (max-width: 639.5px) {
.pb-sm {
margin-block-start: calc(var(--space-sm) / 2) !important;
}
}
.pl-sm {
padding-inline-start: var(--space-sm) !important;
}
.pr-sm {
padding-inline-end: var(--space-sm) !important;
}
.mt-md {
margin-block-start: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.mt-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.mb-md {
margin-block-end: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.mb-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.ml-md {
margin-inline-start: var(--space-md) !important;
}
.mr-md {
margin-inline-end: var(--space-md) !important;
}
.pt-md {
padding-block-start: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.pt-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.pb-md {
padding-block-end: var(--space-md) !important;
}
@media (max-width: 639.5px) {
.pb-md {
margin-block-start: calc(var(--space-md) / 2) !important;
}
}
.pl-md {
padding-inline-start: var(--space-md) !important;
}
.pr-md {
padding-inline-end: var(--space-md) !important;
}
.mt-lg {
margin-block-start: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.mt-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.mb-lg {
margin-block-end: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.mb-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.ml-lg {
margin-inline-start: var(--space-lg) !important;
}
.mr-lg {
margin-inline-end: var(--space-lg) !important;
}
.pt-lg {
padding-block-start: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.pt-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.pb-lg {
padding-block-end: var(--space-lg) !important;
}
@media (max-width: 639.5px) {
.pb-lg {
margin-block-start: calc(var(--space-lg) / 2) !important;
}
}
.pl-lg {
padding-inline-start: var(--space-lg) !important;
}
.pr-lg {
padding-inline-end: var(--space-lg) !important;
}
.mt-xl {
margin-block-start: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.mt-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.mb-xl {
margin-block-end: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.mb-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.ml-xl {
margin-inline-start: var(--space-xl) !important;
}
.mr-xl {
margin-inline-end: var(--space-xl) !important;
}
.pt-xl {
padding-block-start: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.pt-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.pb-xl {
padding-block-end: var(--space-xl) !important;
}
@media (max-width: 639.5px) {
.pb-xl {
margin-block-start: calc(var(--space-xl) / 2) !important;
}
}
.pl-xl {
padding-inline-start: var(--space-xl) !important;
}
.pr-xl {
padding-inline-end: var(--space-xl) !important;
}
.mt-2xl {
margin-block-start: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.mt-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.mb-2xl {
margin-block-end: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.mb-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.ml-2xl {
margin-inline-start: var(--space-2xl) !important;
}
.mr-2xl {
margin-inline-end: var(--space-2xl) !important;
}
.pt-2xl {
padding-block-start: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.pt-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.pb-2xl {
padding-block-end: var(--space-2xl) !important;
}
@media (max-width: 639.5px) {
.pb-2xl {
margin-block-start: calc(var(--space-2xl) / 2) !important;
}
}
.pl-2xl {
padding-inline-start: var(--space-2xl) !important;
}
.pr-2xl {
padding-inline-end: var(--space-2xl) !important;
}
.mt-3xl {
margin-block-start: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.mt-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.mb-3xl {
margin-block-end: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.mb-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.ml-3xl {
margin-inline-start: var(--space-3xl) !important;
}
.mr-3xl {
margin-inline-end: var(--space-3xl) !important;
}
.pt-3xl {
padding-block-start: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.pt-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.pb-3xl {
padding-block-end: var(--space-3xl) !important;
}
@media (max-width: 639.5px) {
.pb-3xl {
margin-block-start: calc(var(--space-3xl) / 2) !important;
}
}
.pl-3xl {
padding-inline-start: var(--space-3xl) !important;
}
.pr-3xl {
padding-inline-end: var(--space-3xl) !important;
}
.mt-4xl {
margin-block-start: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.mt-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.mb-4xl {
margin-block-end: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.mb-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.ml-4xl {
margin-inline-start: var(--space-4xl) !important;
}
.mr-4xl {
margin-inline-end: var(--space-4xl) !important;
}
.pt-4xl {
padding-block-start: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.pt-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.pb-4xl {
padding-block-end: var(--space-4xl) !important;
}
@media (max-width: 639.5px) {
.pb-4xl {
margin-block-start: calc(var(--space-4xl) / 2) !important;
}
}
.pl-4xl {
padding-inline-start: var(--space-4xl) !important;
}
.pr-4xl {
padding-inline-end: var(--space-4xl) !important;
}
.mt-5xl {
margin-block-start: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.mt-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.mb-5xl {
margin-block-end: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.mb-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.ml-5xl {
margin-inline-start: var(--space-5xl) !important;
}
.mr-5xl {
margin-inline-end: var(--space-5xl) !important;
}
.pt-5xl {
padding-block-start: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.pt-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.pb-5xl {
padding-block-end: var(--space-5xl) !important;
}
@media (max-width: 639.5px) {
.pb-5xl {
margin-block-start: calc(var(--space-5xl) / 2) !important;
}
}
.pl-5xl {
padding-inline-start: var(--space-5xl) !important;
}
.pr-5xl {
padding-inline-end: var(--space-5xl) !important;
}
[class*=theme-] {
background: var(--theme-bg);
color: var(--theme-color);
}
.theme-white {
--theme-bg: #fff;
--theme-color: var(--color-off-black);
}
.theme-cream {
--theme-bg: var(--color-cream);
--theme-color: var(--color-off-black);
}
.theme-green {
--theme-bg: var(--color-green);
--theme-color: var(--color-cream);
}
.theme-blue {
--theme-bg: var(--color-blue);
--theme-color: var(--color-teal-light);
}
.theme-outline {
border: 2px solid var(--color-off-black);
}
.ratio {
position: relative;
width: 100%;
}
.ratio::before {
display: block;
padding-top: var(--aspect-ratio);
content: "";
}
.ratio > * {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.border-round {
border-radius: 30px;
}
.border-bottom-round {
border-bottom-left-radius: 30px;
border-bottom-right-radius: 30px;
}
.border-top-round {
border-top-left-radius: 30px;
border-top-right-radius: 30px;
}
:root {
--cont-width: 1400px;
--cont-width-wide: 1400px;
--cont-width-header: 1290px;
--cont-gutter: var(--space-lg);
}
.fd-container {
width: 100%;
margin-left: auto;
margin-right: auto;
padding-inline: var(--cont-gutter);
max-width: var(--cont-width);
}
.fd-container--wide {
max-width: var(--cont-width-wide);
}
.fd-container--header {
max-width: var(--cont-width-header);
}
.fd-container--full {
max-width: none;
}
.flow > * + *, .prose ul > * + *, .prose ol > * + * {
margin-block-start: var(--flow-space, 1em);
}
.flow--xl > * {
--flow-space: 3em;
}
.flow--lg > * {
--flow-space: 2em;
}
.flow--md > * {
--flow-space: 1em;
}
.flow--sm > * {
--flow-space: 0.5em;
}
html {
font-family: var(--font-family);
font-weight: 400;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4 {
font-family: var(--font-family-heading);
font-weight: 600;
color: var(--heading-color, inherit);
line-height: 1;
}
.h1, h1 {
font-size: var(--fz-h1);
}
.h2, h2 {
font-size: var(--fz-h2);
}
.h3, h3 {
font-size: var(--fz-h3);
}
.h4, h4 {
font-size: var(--fz-body-lg);
}
small,
.small {
font-size: 0.85em;
}
p {
margin: 1em 0;
}
a {
color: var(--color-green);
}
hr {
border: none;
border-bottom: 1px solid;
margin-block: 2em;
}
.prose {
word-break: break-word;
font-size: var(--fz-body);
}
.prose p {
text-wrap: pretty;
}
.prose h2, .prose h3, .prose h4 {
--flow-space: 2em;
}
.prose a:not(.btn) {
position: relative;
color: inherit;
text-decoration-thickness: 0.08em;
text-underline-offset: 0.15em;
transition: 0.2s ease;
touch-action: manipulation;
}
.prose a:not(.btn):hover, .prose a:not(.btn):focus-visible {
transition-duration: 0.1s;
text-underline-offset: 0.2em;
}
.prose ul, .prose ol {
padding-left: 1em;
}
.prose ul li, .prose ol li {
--flow-space: 0.5em;
}
.prose ul li ul, .prose ul li ol, .prose ol li ul, .prose ol li ol {
margin-block-start: 0.5em;
margin-block-end: 0.75em;
padding-inline-start: 1.5em;
}
figcaption {
font-size: 90%;
}
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url] {
display: block;
padding: 0.3em 0.4em 0.35em;
font-family: inherit;
font-size: 1em;
color: inherit;
border: 1px solid #333;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
transition: 0.15s ease-in-out;
cursor: text;
}
label {
font-size: 0.8em;
cursor: pointer;
}
.search .screen-reader-text {
display: none;
}
.search .nav-links {
margin: 2rem 1rem 1rem;
text-align: center;
}
.search .nav-links .page-numbers {
color: var(--color-off-black);
border-radius: 8px;
padding: 0.5rem 1rem;
text-decoration: none;
}
.search .nav-links .page-numbers.current {
font-weight: bold;
}
.search .nav-links .page-numbers.next {
padding-left: 0;
text-decoration: none;
}
.search .nav-links .page-numbers.prev {
padding-right: 0;
text-decoration: none;
}
.search-form {
display: flex;
flex-direction: column;
margin-bottom: 3rem;
}
@media (min-width: 780.5px) {
.search-form {
flex-direction: row;
margin-bottom: 0;
}
}
.search-input {
background-color: var(--color-cream);
border-radius: 20rem;
border: none !important;
margin-bottom: 1rem;
min-width: 50vw;
padding: 0.8rem 1.5rem !important;
}
@media (min-width: 780.5px) {
.search-input {
margin-bottom: 0;
margin-right: 1rem;
padding: 0.5rem 1.5rem !important;
}
}
.search-submit {
--btn-color: var(--color-off-black);
--btn-bg: var(--color-teal);
--btn-hover-color: #fff;
--btn-hover-bg: var(--color-green);
display: inline-block;
padding: 0.95em 2.5em;
background: var(--btn-bg, transparent);
border: 2px solid;
border-color: var(--btn-bg, transparent);
border-radius: 20rem;
color: var(--btn-color, inherit);
text-decoration: none;
font-size: var(--fz-body-sm);
font-weight: 700;
line-height: 1;
text-align: center;
transition: 0.3s var(--ease-fast-slow-fast);
touch-action: manipulation;
width: auto;
}
.fd-form,
.fd-heading,
.fd-heading__heading-text-wrapper {
background-color: var(--color-cream) !important;
}
.btn {
display: inline-block;
padding: 0.95em 2.5em;
background: var(--btn-bg, transparent);
border: 2px solid;
border-color: var(--btn-bg, transparent);
border-radius: 20rem;
color: var(--btn-color, inherit);
text-decoration: none;
font-size: var(--fz-body-sm);
font-weight: 700;
line-height: 1;
text-align: center;
transition: 0.3s var(--ease-fast-slow-fast);
touch-action: manipulation;
width: auto;
}
@media (max-width: 779.5px) {
.btn {
width: 100%;
}
}
.btn:hover, .btn:focus-visible {
background: var(--btn-hover-bg);
color: var(--btn-hover-color);
outline-color: var(--btn-hover-bg);
border-color: var(--btn-hover-bg);
}
.btn[disabled] {
pointer-events: none;
opacity: 0.5;
}
.btn__text,
.btn__icon {
display: inline-grid;
vertical-align: middle;
}
.btn__text > *,
.btn__icon > * {
grid-area: 1/1;
}
.btn--teal {
--btn-color: var(--color-off-black);
--btn-bg: var(--color-teal);
--btn-hover-color: #fff;
--btn-hover-bg: var(--color-green);
}
.btn--cream {
border-color: var(--color-cream, transparent);
--btn-color: var(--color-cream);
--btn-bg: var(--color-green);
--btn-hover-color: var(--color-green);
--btn-hover-bg: var(--color-cream);
}
.btn--outline {
border-color: var(--color-off-black);
color: var(--color-off-black);
}
.btn--outline:hover {
background: var(--color-green);
border-color: var(--color-green);
color: var(--color-cream);
}
.icon {
display: inline-block;
width: 0.9em;
height: 0.9em;
vertical-align: baseline;
fill: currentColor;
}
.icon--before-text,
.icon--after-text {
margin-block-end: -0.05em;
}
.icon--before-text {
margin-inline-end: 0.1em;
}
.icon--after-text {
margin-inline-start: 0.1em;
}
.icon--sm {
width: 0.7em;
height: 0.7em;
}
.list--arrow {
list-style-type: none;
padding-left: 0;
margin-top: 2rem;
}
.list--arrow li {
font-size: 1.25rem;
font-weight: 600;
padding: 1rem 0 1rem 3rem;
}
.list--arrow li:before {
content: "";
display: inline-block;
background-image: url('data:image/svg+xml,<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.207 20.8196L11.5404 20.8196M30.207 20.8196L22.207 28.8196M30.207 20.8196L22.207 12.8196" stroke="%23312E2E" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/><circle cx="20.8734" cy="20.8196" r="18.9979" stroke="%23312E2E" stroke-width="2"/></svg>');
background-position: center;
background-repeat: no-repeat;
background-size: contain;
height: 40px;
width: 40px;
vertical-align: middle;
margin-left: -3.25rem;
margin-right: 0.75rem;
margin-top: -0.25rem;
position: absolute;
}
table {
width: 100%;
margin: 0 auto;
border-collapse: collapse; background-color: #e9eff0;
border-radius: 8px;
overflow: hidden; }
th, td {
padding: 12px 15px;
text-align: center; border-bottom: 1px solid var(--color-off-black); color: var(--color-off-black);
} thead tr {
background-color: var(--color-grey-light);
font-weight: 600;
} tbody tr:nth-child(odd) {
background-color: var(--color-cream);
} tbody tr:nth-child(even) {
background-color: var(--color-grey-light);
}
th {
font-weight: bold;
}  @font-face {
font-family: "swiper-icons";
src: url("data:application/font-woff;charset=utf-8;base64, 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");
font-weight: 400;
font-style: normal;
} :root {
--swiper-theme-color: #007aff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}
:root {
--swiper-navigation-size: 44px; }
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - var(--swiper-navigation-size) / 2);
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 10px);
right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-lock {
display: none;
} .swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "next";
} :root { }
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important;
} .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
} .swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
} .swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
} .swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
:root { }
.swiper-scrollbar {
border-radius: var(--swiper-scrollbar-border-radius, 10px);
position: relative;
touch-action: none;
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: var(--swiper-scrollbar-sides-offset, 1%);
bottom: var(--swiper-scrollbar-bottom, 4px);
top: var(--swiper-scrollbar-top, auto);
z-index: 50;
height: var(--swiper-scrollbar-size, 4px);
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
position: absolute;
left: var(--swiper-scrollbar-left, auto);
right: var(--swiper-scrollbar-right, 4px);
top: var(--swiper-scrollbar-sides-offset, 1%);
z-index: 50;
width: var(--swiper-scrollbar-size, 4px);
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
border-radius: var(--swiper-scrollbar-border-radius, 10px);
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
.swiper-scrollbar-lock {
display: none;
} .swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
-o-object-fit: contain;
object-fit: contain;
} .swiper-slide-zoomed {
cursor: move;
touch-action: none;
} .swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-fade .swiper-slide-active {
pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper.swiper-cube {
overflow: visible;
}
.swiper-cube .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
content: "";
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
} .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
z-index: 0;
backface-visibility: hidden;
} .swiper.swiper-flip {
overflow: visible;
}
.swiper-flip .swiper-slide {
pointer-events: none;
backface-visibility: hidden;
z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
} .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
z-index: 0;
backface-visibility: hidden;
} .swiper-creative .swiper-slide {
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
overflow: visible;
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
backface-visibility: hidden;
overflow: hidden;
}
.acf-accordion .accordion-grid {
display: flex;
flex-direction: column;
}
.acf-accordion {
display: flex;
flex-direction: column;
}
.acf-accordion .accordion-body {
max-height: 0;
overflow: hidden;
opacity: 0;
padding: 0;
border-top: none;
transition: opacity 0.4s ease;
}
.acf-accordion .accordion-item.open .accordion-body {
max-height: 2500px; opacity: 1;
padding: 1rem 1rem 2.5rem;
}
.acf-accordion .accordion-header {
display: block;
padding: 1.5rem 0;
font-size: 1.2rem;
font-weight: 600;
cursor: pointer;
position: relative;
}
.acf-accordion .accordion-header:after {
content: "+";
display: block;
position: absolute;
font-weight: 500;
font-size: 2rem;
right: 5px;
top: 15px;
width: 15px;
height: 20px;
transition: transform 150ms linear;
}
.acf-accordion .accordion-item.open .accordion-header {
border-bottom: none;
}
.acf-accordion .accordion-item.open .accordion-header:after {
content: "-";
}
.accordion-item {
border-top: 1px solid var(--color-off-black);
}
.accordion-item:last-child {
border-bottom: 1px solid var(--color-off-black);
}
.post-edit-link {
background: var(--color-green);
border-radius: 20px;
color: var(--color-cream);
position: fixed;
bottom: 2%;
left: 2%;
padding: 1rem 1.5rem;
}
.skip-link {
position: absolute;
left: 1em;
top: 1em;
z-index: 9999;
opacity: 0;
pointer-events: none;
}
.skip-link:focus-visible {
opacity: 1;
pointer-events: auto;
}
.header {
position: absolute;
width: 100%;
z-index: 10;
}
.header__main {
position: relative;
background: var(--color-off-black);
}
.header__image {
position: absolute;
inset: 0;
z-index: -1;
}
.header__image img {
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.header__content {
color: var(--color-grey-light);
}
.header__top {
margin-left: -1.5rem;
}
.header-navigation {
background: var(--color-cream);
border-radius: 50px;
color: var(--color-off-black);
display: flex;
list-style-type: none;
padding: 0.125rem 1.5rem;
}
.header-navigation li {
padding: 0.75rem 0;
}
@media (min-width: 1280.5px) {
.header-navigation li {
padding: 0.75rem;
}
}
.header-navigation li a {
color: var(--color-off-black);
font-weight: bold;
text-decoration: none;
}
.header-navigation li a:hover {
text-decoration: underline;
}
.header-navigation {
list-style: none;
padding: 0 1.5rem;
margin: 0;
} .header-navigation .menu-item {
position: relative; }
.header-navigation .menu-item a {
display: block;
padding: 0.5rem;
text-decoration: none;
transition: background-color 0.2s ease;
white-space: nowrap;
} .header-navigation .sub-menu { visibility: hidden;
opacity: 0;
position: absolute;
top: 100%;
left: 2%;
z-index: 10;
background-color: var(--color-teal); list-style: none;
padding: 0.5rem 0;
min-width: 200px;
border-radius: 10px;
border-top-left-radius: 0;
border-top-right-radius: 0;
transform: translateY(10px);
transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
} .header-navigation .menu-item-has-children:hover > .sub-menu {
visibility: visible;
opacity: 1;
transform: translateY(0);
}  .header-navigation .menu-item-has-children.submenu-open > .sub-menu {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
.header-navigation .sub-menu li a {
padding: 0 1rem;
white-space: nowrap;
}
.header-navigation .sub-menu li a:hover {
text-decoration: underline;
}
#mobile-menu,
#mobile-menu-overlay { opacity: 0; transition: opacity 0.3s ease-in-out;
} .hidden {
display: none;
}
.gform-body input,
.gform-body select,
.gform-body textarea {
border: none !important;
border-radius: 10px !important;
box-shadow: none !important;
height: 50px !important;
padding-left: 1.25rem !important;
}
.gform-body select {
padding-top: 0.35rem !important;
}
.gform-theme--foundation .gform_fields {
row-gap: 1rem !important;
}
.gform_button {
display: inline-block;
background: var(--color-teal) !important;
border: 2px solid;
border-color: var(--color-teal) !important;
border-radius: 36px !important;
color: var(--color-black) !important;
text-decoration: none;
font-weight: 600 !important;
line-height: 1;
padding: 1rem 3.5rem !important;
text-align: center;
touch-action: manipulation;
width: auto;
}
.footer {
font-size: var(--fz-footer);
}
.footer-navigation {
list-style-type: none;
}
.footer-navigation li {
padding-bottom: 1rem;
}
.footer-navigation li a {
color: var(--color-cream);
text-decoration: none;
}
.footer-navigation li a:hover {
text-decoration: underline;
}
.home_banner__main {
position: relative;
}
.home_banner__content-inner {
position: absolute;
top: 35%;
left: 50%;
transform: translateX(-50%);
}
.home_banner__image img {
height: 800px;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
}
.home_banner__heading {
color: var(--color-cream);
}
.banner__main {
position: relative;
}
.banner__content {
position: relative;
max-width: 1280px;
margin: 0 auto;
}
.banner__content-inner {
position: absolute;
bottom: 15%;
left: 0;
margin-bottom: 4rem;
}
@media (min-width: 640.5px) {
.banner__content-inner {
left: 4.5rem;
}
}
@media (min-width: 1280.5px) {
.banner__content-inner {
left: 0;
}
}
.banner__image img {
filter: brightness(0.7);
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
width: 100%;
}
@media (min-width: 1280.5px) {
.banner__image img {
-o-object-position: center;
object-position: center;
}
}
.banner__heading {
color: var(--color-cream);
}
@media (max-width: 779.5px) {
.banner__heading {
margin-left: 1rem;
}
} .sticky-nav {
position: sticky;
top: 2rem; align-self: start; transition: all 0.3s ease-in-out;
}
.sticky-nav ul {
list-style: none;
padding: 0;
margin: 0;
}
.sticky-nav a {
display: block;
padding: 0.5rem 1rem;
text-decoration: none;
color: #4B5563; border-left: 3px solid transparent;
transition: all 0.2s ease;
}
.sticky-nav a:hover {
color: #1F2937; border-left-color: var(--color-off-black); } .sticky-nav a.active {
font-weight: 700;
border-left-color: var(--color-green);
} .modal-overlay {
transition: opacity 1s ease;
}
.modal-container {
transition: transform 1s ease, opacity 1s ease;
} .modal.hidden .modal-overlay {
opacity: 0;
}
.modal.hidden .modal-container {
opacity: 0;
transform: scale(0.95);
} .author-card {
cursor: pointer;
transition: transform 1s ease, box-shadow 1s ease;
}
.tiles_grid {
display: flex;
flex-direction: column;
gap: 15px;
}
@media (min-width: 780.5px) {
.tiles_grid {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
.tiles .tile_heading {
font-size: 1.275rem;
font-weight: 600;
}
.tiles .tile_subheading {
flex-grow: 1;
margin-bottom: 2rem;
margin-top: 0.75rem;
}
.tiles .tile_item {
background: var(--color-white);
border-radius: 30px;
display: flex; flex-direction: column; padding: 2rem 1.5rem;
}
@media (min-width: 780.5px) {
.tiles .tile_item {
padding: 2.5rem;
}
}
.tiles .tile_tags {
margin-bottom: 2rem;
}
.tiles .tag {
background: var(--color-cream);
border-radius: 50px;
font-size: 0.85rem;
font-weight: 500;
padding: 0.5rem 1rem;
}
@media (prefers-reduced-motion: reduce) {
.example {
animation-duration: 0s !important;
animation-delay: 0s !important;
}
}