﻿@import "fonts.css";
:root
{
    --white: #fff;
    --black: #10232e;
    --gray-13: #dcdee0;
    --sea-blue: #003865;
    --dark-blue: #10232e;
    --amaranth-purple: #9f1b37;
    --claret: #6e1427;
    --teal: #49a5b9;
    --platinum: #d7dfe4;
    --stormy: #b1b8bf;
    --khaki: #b5ad9c;
    --oatmeal: #efeeed;
    --light-blue: #d8dfe4;
    --slate-gray: #748693;
}
:root
{
    --border-radius-containers: 12px;
    --border-radius-small: 6px;
}
:root
{
    --font-primary: Gotham A,Gotham B,sans-serif;
}
:root
{
    --icon-chevron-down-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3E%3Cpath d='M1.35742 0.856934L6.50028 5.99979L11.6431 0.856934' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --icon-chevron-down-sea-blue: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23041E42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --icon-capp-logo: url("data:image/svg+xml,%3Csvg width='43' height='47' viewBox='0 0 43 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9988 40.3187C14.806 41.9019 13.6427 46.0182 10.5757 46.8626H42.0914L21.1515 0L18.4018 9.49917C17.2385 12.1378 15.5463 12.6656 11.7391 11.2935L20.4112 27.9698C21.0457 29.1308 19.8824 30.0807 18.8248 29.2363L11.4218 23.2202C11.4218 25.6478 9.72968 27.0199 7.29726 26.9143L0 25.9644L4.12454 31.7694C5.28787 33.7748 4.75908 35.8858 2.43242 36.9412L10.9988 40.3187Z' fill='%239F1C38'/%3E%3C/svg%3E%0A");
    --icon-decorative-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='973' height='1201' fill='none'%3E%3Cpath fill='%23A19B95' d='M281.765 1032.88c97.534 40.56 67.732 146.01-10.837 167.64h807.362L541.856 0l-70.441 243.348c-29.802 67.597-73.151 81.117-170.685 45.966l222.161 427.212c16.256 29.743-13.546 54.078-40.639 32.447l-189.65-154.121c0 62.189-43.348 97.339-105.662 94.635L0 665.153l105.662 148.713c29.802 51.373 16.256 105.451-43.349 132.489l219.452 86.525Z'/%3E%3C/svg%3E");
    --icon-checkmark-sea-blue: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.66667 13L0 7.46809L1.98333 5.53192L5.66667 9.12766L15.0167 0L17 1.93617L5.66667 13Z' fill='%2310232E'/%3E%3C/svg%3E%0A");
    --icon-search-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 19.5 19.5' viewBox='0 0 19.5 19.5'%3E%3Cpath d='m19.2 17.8-5.1-5.1c1-1.3 1.7-3 1.7-4.8 0-4.3-3.5-7.9-7.9-7.9S0 3.5 0 7.9c0 4.3 3.5 7.9 7.9 7.9 1.8 0 3.5-.6 4.8-1.7l5.1 5.1c.2.2.5.3.7.3s.5-.1.7-.3c.4-.4.4-1 0-1.4zM2 7.9C2 4.6 4.6 2 7.9 2s5.9 2.6 5.9 5.9-2.6 5.9-5.9 5.9S2 11.1 2 7.9z' style='fill:%23fff'/%3E%3C/svg%3E");
    --icon-external-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='M1 11 11 1m0 0H1m10 0v10'/%3E%3C/svg%3E");
    --icon-external-sea-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='rgb(15, 35, 46)' stroke-linejoin='round' stroke-width='1.5' d='M1 11 11 1m0 0H1m10 0v10'/%3E%3C/svg%3E");
    --icon-external-amaranth-purple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='rgb(159, 27, 55)' stroke-linejoin='round' stroke-width='1.5' d='M1 11 11 1m0 0H1m10 0v10'/%3E%3C/svg%3E");
    --icon-maple-leaf-overlay: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='748' height='728' fill='none'%3E%3Cpath fill='%23fff' d='M195.273 611.82c67.594 28.108 46.94 101.189-7.511 116.18h559.531L375.524-104 326.706 64.649c-20.654 46.846-50.696 56.216-118.29 31.855l153.965 296.073c11.266 20.612-9.388 37.477-28.164 22.486L202.783 308.252c0 43.099-30.042 67.46-73.227 65.586L0 356.973l73.227 103.063c20.654 35.604 11.266 73.081-30.042 91.82l152.088 59.964Z'/%3E%3C/svg%3E");
}
:root
{
    --width-20: 20rem;
    --width-30: 30rem;
    --width-40: 40rem;
    --width-48: 48rem;
    --width-64: 64rem;
    --width-75: 75rem;
    --width-80: 80rem;
    --width-90: 90rem;
    --width-default: 75rem;
    --width-top-bar: 83.75rem;
    --width-bp-switch-to-mobile-nav: 64rem;
    --width-bp-switch-to-mobile-heading-nav: 48rem;
}
:root
{
    --s-7: .438462386rem;
    --s-6: .4932701843rem;
    --s-5: .5549289573rem;
    --s-4: .624295077rem;
    --s-3: .7023319616rem;
    --s-2: .7901234568rem;
    --s-1: .8888888889rem;
    --s0: 1rem;
    --s1: 1.125rem;
    --s2: 1.265625rem;
    --s3: 1.423828125rem;
    --s4: 1.6018066406rem;
    --s5: 1.8020324707rem;
    --s6: 2.0272865295rem;
    --s7: 2.2806973457rem;
    --s8: 2.565784514rem;
    --s9: 2.8865075782rem;
    --s10: 3.2473210255rem;
    --s11: 3.6532361537rem;
    --s12: 4.1098906729rem;
    --s13: 4.623627007rem;
    --s14: 5.2015803828rem;
    --s15: 5.8517779307rem;
    --s16: 6.583250172rem;
    --s17: 7.4061564435rem;
    --s18: 8.331925999rem;
    --s19: 9.3734167488rem;
    --s20: 10.5450938424rem;
    --vertical-rhythm: var(--s0);
    --gutter: clamp(var(--s3),2.7030487061vw,var(--s6));
    --font-size-h2: clamp(var(--s8),4.5101680909vw,var(--s9));
    --top-bar-height-desktop: 73px;
    --top-bar-height-mobile: 82px;
    --top-bar-container-inline-padding: var(--gutter);
    --glossary-nav-mobile-width: 65px;
    --heading-navigation-mobile-height: 70px;
}
*, *::before, *::after
{
    box-sizing: border-box;
}
*
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-anchor: none;
    border-style: solid;
    border-width: 0;
}
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd
{
    margin: 0;
}
ul[role=list], ol[role=list]
{
    list-style: none;
    margin: 0;
    padding: 0;
}
html:focus-within
{
    scroll-behavior: smooth;
}
body
{
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}
button svg, a svg
{
    pointer-events: none;
}
a:not([class])
{
    text-decoration-skip-ink: auto;
}
img, picture
{
    max-width: 100%;
    display: block;
    height: auto;
}
input, button, textarea, select
{
    font: inherit;
}
button
{
    background: rgba(0,0,0,0);
    border: none;
    padding: 0;
    cursor: pointer;
}
details summary
{
    cursor: pointer;
}
@media(prefers-reduced-motion: reduce)
{
    html:focus-within
    {
        scroll-behavior: auto;
    }
    *, *::before, *::after
    {
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        transition-duration: .01ms!important;
        scroll-behavior: auto!important;
    }
}
body
{
    font-family: var(--font-primary);
    color: var(--dark-blue);
}
:is(h1,h2,h3,h4,h5,h6)
{
    line-height: 1.2;
    color: var(--dark-blue);
}
h2
{
    font-size: var(--font-size-h2);
    font-weight: 700;
}
h3
{
    font-size: clamp(var(--s6),3.5635896027vw,var(--s7));
    font-weight: 400;
}
h4
{
    font-size: clamp(var(--s4),2.8156757355vw,var(--s5));
    font-weight: 400;
}
h5
{
    font-size: var(--s3);
    font-weight: 400;
}
h6
{
    font-size: var(--s1);
    font-weight: 400;
}
details>summary
{
    position: relative;
}
details>summary::marker
{
    content: none;
}
details>summary::-webkit-details-marker
{
    display: none;
}
nav a
{
    text-decoration: none;
}
a
{
    color: var(--amaranth-purple);
}
button
{
    text-align: left;
}
label
{
    font-size: var(--s-1);
    font-weight: 700;
    text-transform: uppercase;
}
.l-center
{
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--cr-max-width,var(--width-default));
    display: flex;
    align-items: var(--cr-align-items,initial);
    flex-direction: column;
    padding-right: var(--cr-padding,0);
    padding-left: var(--cr-padding,0);
}
.l-cluster
{
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--cl-justify,flex-start);
    align-items: var(--cl-align,center);
    gap: var(--cl-gap,var(--s0));
}
.l-line-clamp
{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--lines-max,3);
    overflow: hidden;
}
.l-grid
{
    --gr-gap: var(--s0);
    display: grid;
    width: 100%;
    gap: var(--gr-gap);
    grid-template-columns: repeat(var(--gr-repeat,auto-fit),minmax(min(var(--gr-min-width,35ch),100%),1fr));
}
.l-sidebar
{
    display: flex;
    flex-wrap: wrap;
    gap: var(--sb-gap,var(--s0));
    align-items: var(--sb-align-items,initial);
}
.l-sidebar>.is-sidebar
{
    flex-grow: 1;
}
.l-sidebar>:not(.is-sidebar)
{
    flex-basis: 0;
    flex-grow: 999;
    min-width: var(--sb-min-width,50%);
}
.l-stack
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--st-gap,var(--s0));
}
.l-switcher
{
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--sw-justify,flex-start);
    gap: var(--sw-gap,var(--s0));
}
.l-switcher>*
{
    flex-grow: 1;
    flex-basis: calc((var(--sw-breakpoint,var(--width-default)) - 100%) * 999);
}
.l-switcher>:nth-last-child(n+5), .l-switcher>:nth-last-child(n+5)~*
{
    flex-basis: 100%;
}
.button, .wp-block-button__link
{
    background-color: var(--amaranth-purple);
    color: var(--white);
    text-transform: uppercase;
    border-radius: var(--border-radius-containers);
    line-height: 1;
    padding: var(--button-padding,var(--s-3) var(--s4));
    text-decoration: none;
    font-weight: 500;
    transition: background-color 300ms linear;
}
.button:hover, .wp-block-button__link:hover
{
    background-color: var(--claret);
}
.wp-block-post-content
{
    --block-spacing-default: var(--wp--preset--spacing--default,var(--s3));
    --block-spacing-medium: var(--wp--preset--spacing--md,var(--s6));
    --block-spacing-large: var(--wp--preset--spacing--lg,var(--s12));
}
.wp-block-post-content>*+*
{
    margin-top: var(--block-spacing-default);
}
.wp-block-post-content>*:not(.wp-block-full-width)
{
    padding-inline: var(--gutter);
}
.wp-block-post-content .template-heading-with-logo:before
{
    content: none;
}
.wp-block-post-content *:not(.template-heading-with-logo):is(h1)
{
    font-size: var(--s13);
    font-weight: 700;
}
.wp-block-post-content>*+.wp-block-heading-wrapper
{
    margin-top: var(--block-spacing-medium);
}
.wp-block-post-content :is(ul,ol)
{
    margin: 0;
    padding-left: var(--s0);
}
.wp-block-post-content li+li
{
    margin-top: var(--s-5);
}
.wp-block-post-content>*+:is(.wp-block-cover-wrapper,.wp-block-cover)
{
    margin-top: var(--block-spacing-large);
}
.wp-block-post-content img
{
    border-radius: var(--border-radius-containers);
}
.wp-block-separator
{
    margin: 0;
    background-color: var(--slate-gray);
}
.wp-block-embed iframe
{
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
}
.wp-block-anchor
{
    margin: 0;
    padding: 0;
}
.wp-block-anchor:first-child+*
{
    margin-top: 0;
}
.wp-block-image.alignright
{
    margin-left: auto;
}
.wp-block-image.aligncenter
{
    margin-inline: auto;
}
.wp-block-image.alignleft
{
    margin-right: auto;
}
.breadcrumbs
{
    font-weight: 500;
}
.breadcrumbs .current-page
{
    color: var(--slate-gray);
}
.card
{
    --card-border-radius: var(--border-radius-containers);
    --card-padding: var(--s6);
    --card-bg-color: var(--white);
    --card-label-color: var(--amaranth-purple);
    position: relative;
    z-index: 3;
    overflow: hidden;
    border-radius: var(--card-border-radius);
    background-color: var(--card-bg-color);
}
.card a
{
    color: inherit;
    text-decoration: none;
}
.card a::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.card .heading
{
    font-weight: 400;
    font-size: clamp(var(--s3),2.0022583008vw,var(--s5));
}
.card .label
{
    text-transform: uppercase;
    line-height: 1;
    color: var(--card-label-color);
}
.body
{
    padding: var(--card-padding);
    justify-content: space-between;
}
.card-big
{
    container-type: inline-size;
    --card-bg-color: var(--oatmeal);
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
@media only screen and (min-width: 48em)
{
    .card-big
    {
        flex-direction: row;
    }
}
.card-big>*
{
    flex-basis: 100%;
}
@media only screen and (min-width: 48em)
{
    .card-big>*
    {
        flex-basis: 50%;
    }
}
.card-big>.image
{
    position: relative;
    overflow: hidden;
    aspect-ratio: 375/216;
    order: 1;
}
@media only screen and (min-width: 48em)
{
    .card-big>.image
    {
        aspect-ratio: auto;
        order: 2;
    }
}
.card-big>.image img
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.card-big>:not(.image)
{
    order: 2;
}
@media only screen and (min-width: 48em)
{
    .card-big>:not(.image)
    {
        order: 1;
    }
}
.card-big .heading
{
    font-weight: 400;
    font-size: clamp(var(--s3),2.5341081619vw,var(--s7));
}
.card-big .excerpt
{
    font-size: clamp(var(--s0),1.58203125vw,var(--s3));
}
.card-post-list-item .title
{
    font-size: clamp(var(--s1),1.58203125vw,var(--s3));
    font-weight: 400;
}
.card-post-list-item-body
{
    padding-block: var(--s1);
    padding-inline: var(--s2);
    margin: auto;
}
.card-post-list-item-body .label
{
    color: var(--teal);
    font-size: var(--s-1);
}
.card-text
{
    border-radius: var(--border-radius-containers);
    border: 1px solid var(--gray-13);
    padding: var(--s3);
    background-color: var(--white);
    transition: background-color 300ms linear;
    font-size: var(--s-1);
    justify-content: space-between;
    position: relative;
}
.card-text:hover
{
    background-color: var(--oatmeal);
}
.card-text .heading
{
    font-size: var(--s3);
    font-weight: 400;
    line-height: 1.2;
}
.card-text a
{
    font-weight: 500;
    text-transform: uppercase;
}
.card-text a:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.custom-select-dropdown
{
    --checkmark-icon-width: 17px;
    --custom-select-dropdown-gap: calc(var(--s0) + var(--checkmark-icon-width));
    position: relative;
    opacity: 0;
    transition: opacity 100ms linear;
}
.custom-select-dropdown>*
{
    border: 1px solid var(--stormy);
    background-color: var(--platinum);
    padding: var(--s0);
    border-radius: var(--border-radius-containers);
    font-size: var(--s1);
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.custom-select-dropdown>button
{
    width: 100%;
    line-height: 1;
}
.custom-select-dropdown>button:after
{
    content: "";
    width: 12px;
    height: 7px;
    background-image: var(--icon-chevron-down-sea-blue);
    background-size: cover;
}
.custom-select-dropdown .selectbox
{
    opacity: 0;
    transform: rotateX(-90deg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: max-content;
    z-index: 4;
}
.custom-select-dropdown .selectbox.-open
{
    opacity: 1;
    transform: rotateX(0);
}
.custom-select-dropdown .selectbox button
{
    flex-wrap: nowrap;
    width: 100%;
}
.custom-select-dropdown .selectbox button:before
{
    content: "";
    width: var(--checkmark-icon-width);
    height: 13px;
    background-image: var(--icon-checkmark-sea-blue);
    opacity: 0;
}
.custom-select-dropdown .selectbox button:hover:before
{
    opacity: 1;
}
.custom-select-dropdown .selectbox button[selected]
{
    font-weight: 700;
}
.custom-select-dropdown .selectbox button[selected]:before
{
    opacity: 1;
}
.custom-select-dropdown select
{
    opacity: 0;
    position: absolute;
    transform: rotateX(-90deg);
}
.decorative-bg
{
    position: relative;
    overflow: hidden;
}
.decorative-bg:before, .decorative-bg:after
{
    content: "";
    position: absolute;
}
.decorative-bg:before
{
    top: var(--decorative-bg-offset-y,var(--s6));
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--decorative-bg-color,var(--oatmeal));
    z-index: 1;
}
.decorative-bg:after
{
    height: 83.3333333333%;
    aspect-ratio: 976/1200;
    right: 0;
    bottom: 0;
    background-image: var(--icon-decorative-bg);
    background-size: cover;
    opacity: 30%;
    z-index: 2;
}
.decorative-bg>*
{
    position: relative;
    z-index: 3;
}
.glossary-terms
{
    margin-top: calc((100vh - (var(--top-bar-height-mobile) + var(--wp-admin--admin-bar--height,0px) + var(--s3) * 2)) * -1);
    position: relative;
    z-index: 2;
    max-width: calc(100vw - (var(--glossary-nav-mobile-width) + var(--gutter) * 4));
}
@media only screen and (min-width: 48em)
{
    .glossary-terms
    {
        margin-inline: auto;
        max-width: var(--width-64);
        margin-top: var(--s10);
    }
}
.glossary-term-section
{
    --glossary-section-gap: var(--s8);
}
.glossary-term-section .heading
{
    background-color: var(--light-blue);
    border-radius: var(--border-radius-containers);
    line-height: 1;
    padding: var(--s1);
    font-weight: 400;
    width: 70px;
    height: 70px;
    display: grid;
    place-content: center;
    font-size: var(--s5);
}
.glossary-navigation-mobile-sticky-wrapper
{
    position: sticky;
    top: calc(var(--top-bar-height-mobile) + var(--wp-admin--admin-bar--height,0px) + var(--s3));
    z-index: 1;
    max-width: var(--glossary-nav-mobile-width);
    margin-left: auto;
}
@media only screen and (min-width: 48em)
{
    .glossary-navigation-mobile-sticky-wrapper
    {
        max-width: var(--width-75);
        position: static;
        margin-inline: auto;
        width: 100%;
        box-sizing: content-box;
        background-color: var(--light-blue);
        border-radius: var(--border-radius-containers);
    }
}
.glossary-navigation nav
{
    display: flex;
    height: calc(100vh - (var(--top-bar-height-mobile) + var(--wp-admin--admin-bar--height,0px) + var(--s3) * 2));
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    text-transform: uppercase;
    font-size: clamp(var(--s-1),1.58203125vw,var(--s3));
    padding: var(--s3) 0;
    background-color: var(--light-blue);
    border-radius: var(--border-radius-containers);
    margin-left: auto;
}
@media only screen and (min-width: 48em)
{
    .glossary-navigation nav
    {
        padding: var(--s3);
        gap: var(--s-1);
        height: auto;
        flex-direction: row;
        margin-left: 0;
    }
}
.heading-navigation-wrapper
{
    --heading-navigation-desktop-gap: clamp(var(--s3),4.5665451921vw,var(--s12));
}
.heading-navigation
{
    position: sticky;
}
h2[data-heading-navigation]
{
    scroll-margin-top: calc(var(--top-bar-height-mobile) + var(--heading-navigation-mobile-height));
}
@media only screen and (min-width: 48em)
{
    h2[data-heading-navigation]
    {
        scroll-margin-top: 0;
    }
}
.heading-navigation-wrapper
{
    --heading-navigation-desktop-gap: clamp(var(--s3),4.5665451921vw,var(--s12));
}
.heading-navigation.-desktop
{
    display: none;
    background-color: var(--oatmeal);
    border-radius: var(--border-radius-containers);
    padding: var(--s6);
    max-width: clamp(20rem,27.5vw,24.75rem);
    top: calc(var(--wp-admin--admin-bar--height,0px) + var(--vertical-rhythm));
}
@media only screen and (min-width: 48em)
{
    .heading-navigation.-desktop
    {
        display: flex;
    }
}
.heading-navigation.-desktop ul
{
    text-wrap: balance;
}
.heading-navigation.-desktop .heading
{
    font-size: var(--s5);
    text-wrap: balance;
    line-height: 1.2;
}
.heading-navigation.-desktop ul a
{
    --active-anchor-bg-color: transparent;
    --active-anchor-x-offset: var(--s1);
    display: block;
    transition: all 300ms linear;
    translate: 0 0;
    position: relative;
}
.heading-navigation.-desktop ul a:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    translate: calc(var(--active-anchor-x-offset) * -1) 0;
    background-color: var(--active-anchor-bg-color);
    transition: background-color 300ms linear;
    border-radius: var(--border-radius-containers);
}
.heading-navigation.-desktop .active
{
    --active-anchor-bg-color: var(--amaranth-purple);
    translate: var(--active-anchor-x-offset) 0;
}
.heading-navigation.-mobile
{
    display: block;
    width: 100%;
    height: var(--heading-navigation-mobile-height);
    top: var(--top-bar-height-mobile);
    z-index: 3;
}
@media only screen and (min-width: 48em)
{
    .heading-navigation.-mobile
    {
        display: none;
    }
}
.heading-navigation.-mobile>details
{
    position: absolute;
    width: 100%;
    background-color: var(--sea-blue);
    color: var(--white);
    font-size: var(--s-2);
}
.heading-navigation.-mobile>details>summary
{
    display: flex;
    padding: var(--s3);
}
.heading-navigation.-mobile>details>summary .toggle
{
    margin-right: auto;
    background-color: var(--white);
    color: var(--sea-blue);
    border-radius: var(--border-radius-containers);
    padding: 6px 16px;
}
.heading-navigation.-mobile>details>summary svg
{
    width: 6px;
    rotate: 90deg;
}
.heading-navigation.-mobile>details>.dropdown
{
    color: var(--white);
    background-color: var(--sea-blue);
    border-top: 1px solid #cecbc8;
    border-radius: 0 0 var(--border-radius-containers) var(--border-radius-containers);
}
.heading-navigation.-mobile>details>.dropdown li
{
    border-top: 1px solid #1f485f;
    padding: var(--s0) var(--s3);
}
.heading-navigation.-mobile>details>.dropdown a
{
    color: inherit;
}
.home-cta-banner *
{
    color: inherit;
}
.home-cta-banner.-desktop
{
    color: var(--white);
    position: relative;
    overflow: hidden;
    display: none;
}
@media only screen and (min-width: 40em)
{
    .home-cta-banner.-desktop
    {
        display: block;
    }
}
.home-cta-banner.-desktop img
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.home-cta-banner.-desktop .body
{
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 50%;
    translate: -50% 0;
    text-align: right;
}
.home-cta-banner.-desktop .heading
{
    font-size: var(--s7);
    font-weight: 400;
}
.home-cta-banner.-desktop p
{
    font-size: var(--s1);
    max-width: 55ch;
    margin-left: auto;
}
.home-cta-banner.-desktop a
{
    margin-left: auto;
}
.home-cta-banner.-mobile
{
    position: relative;
    overflow: hidden;
    display: block;
}
@media only screen and (min-width: 40em)
{
    .home-cta-banner.-mobile
    {
        display: none;
    }
}
.home-cta-banner.-mobile:before
{
    content: "";
    position: absolute;
    top: var(--s12);
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--oatmeal);
    z-index: 1;
}
.home-cta-banner.-mobile>*
{
    position: relative;
    z-index: 2;
}
.home-cta-banner.-mobile img
{
    object-fit: cover;
    border-radius: var(--border-radius-containers);
}
.home-cta-banner.-mobile .body
{
    padding: 0;
}
.home-cta-banner.-mobile .heading
{
    font-size: var(--s5);
    font-weight: 400;
    line-height: 1.3;
}
.home-cta-banner.-mobile a
{
    --external-icon-type: var(--icon-external-amaranth-purple);
    text-transform: uppercase;
    font-size: var(--s-1);
    font-weight: 500;
}
.home-masthead
{
    position: relative;
    overflow: hidden;
    height: clamp(37.5rem,59.4444444444vw,53.5rem);
    color: var(--white);
}
.home-masthead *
{
    color: inherit;
}
.home-masthead:before
{
    content: "";
    background-color: var(--black);
    opacity: .3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-masthead:after
{
    content: "";
    background-image: var(--icon-maple-leaf-overlay);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .15;
    position: absolute;
    top: -25px;
    left: var(--gutter);
    width: 747px;
    height: 832px;
}
.home-masthead .body
{
    position: absolute;
    top: clamp(var(--s13),7.3147224134vw,var(--s16));
    left: 50%;
    translate: -50% 0;
    width: 100%;
}
.home-masthead h1
{
    font-size: clamp(var(--s10),5.1373633411vw,var(--s13));
    line-height: 1;
}
.home-masthead p
{
    font-size: clamp(var(--s1),2.0022583008vw,var(--s5));
}
.home-masthead :is(h1,p)
{
    max-width: 40.5rem;
}
.home-masthead img
{
    object-fit: cover;
    background-color: #d3d3d3;
    width: 100%;
    height: 100%;
}
.home-latest-news
{
    background-color: var(--oatmeal);
    padding-block: var(--s15);
}
.home-featured-content-grid-wrapper
{
    --home-featured-content-grid-max-width: 100%;
}
@media only screen and (min-width: 640px)
{
    .home-featured-content-grid-wrapper
    {
        --home-featured-content-grid-max-width: calc(100% - var(--gutter) * 2);
    }
}
@media only screen and (min-width: 83.125em)
{
    .home-featured-content-grid-wrapper
    {
        --home-featured-content-grid-max-width: var(--width-default);
    }
}
.home-featured-content-grid
{
    --home-featured-content-grid-bp: 640px;
    --home-featured-content-grid-gap: var(--s4);
    --home-featured-content-grid-border-width: 24px;
    --home-featured-content-grid-gap-between-masthead: clamp(var(--s9),6.5019754785vw,var(--s15));
    --home-featured-content-grid-gap: var(--s4);
    --home-featured-content-card-padding: clamp(var(--s0),2.8508716822vw,var(--s8));
    transition: opacity 250ms linear;
    box-shadow: 0 0 0 var(--home-featured-content-grid-border-width) var(--white);
    border-radius: var(--border-radius-containers);
    margin-bottom: 0;
}
@media only screen and (max-width: calc(640px - 1px))
{
    .home-featured-content-grid
    {
        --home-featured-content-grid-border-width: 12px;
    }
}
.home-featured-content-grid-card
{
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius-containers);
    background-color: var(--amaranth-purple);
    color: var(--white);
}
.home-featured-content-grid-card:after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--black);
    opacity: .4;
    z-index: 2;
    transition: background-color 150ms linear,opacity 300ms linear;
}
.home-featured-content-grid-card:hover:after
{
    background-color: var(--amaranth-purple);
    opacity: .88;
}
.home-featured-content-grid-card *
{
    color: inherit;
}
.home-featured-content-grid-card img
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.home-featured-content-grid-card a:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-featured-content-grid-card .heading
{
    font-size: clamp(var(--s2),2.5341081619vw,var(--s7));
    font-weight: 400;
    line-height: 1.1;
}
.home-featured-content-grid-card p
{
    font-size: clamp(var(--s0),1.58203125vw,var(--s3));
}
.home-featured-content-grid-card .body
{
    position: absolute;
    z-index: 3;
    width: calc(100% - var(--home-featured-content-card-padding) * 2);
    top: var(--home-featured-content-card-padding);
    left: var(--home-featured-content-card-padding);
    height: calc(100% - var(--home-featured-content-card-padding) * 2);
}
@media only screen and (max-width: 46.625em)
{
    .home-featured-content-grid-card .body :is(.heading,a)
    {
        text-align: right;
        flex-basis: 100%;
        margin-left: auto;
        justify-content: flex-end;
    }
}
.home-featured-content-grid-card .body p
{
    display: none;
}
@media only screen and (min-width: 46.6875em)
{
    .home-featured-content-grid-card .body p
    {
        display: block;
    }
}
.home-featured-content-grid-card.-large .body
{
    text-align: right;
    top: clamp(var(--s0),5.1373633411vw,var(--s13));
    right: clamp(var(--s1),3.2072306424vw,var(--s9));
    height: calc(100% - clamp(var(--s0),5.1373633411vw,var(--s13)) * 2);
}
.home-featured-content-grid-card.-large .body a
{
    margin-left: auto;
}
.home-featured-content-grid-card.-large .body p
{
    max-width: 35ch;
    text-wrap: balance;
    margin-left: auto;
}
.home-featured-content-grid-card.-medium .heading
{
    line-height: 1.3;
}
.home-featured-content-grid-card.-overlay-red:after
{
    background: var(--amaranth-purple);
    opacity: .8;
}
.home-featured-research-publications
{
    --home-featured-research-publications-card-gap: clamp(var(--s6),6.5019754785vw,var(--s15));
    background-color: var(--light-blue);
    padding-block: var(--s15);
    color: var(--sea-blue);
}
.home-featured-research-publications-card
{
    margin: auto;
    border-radius: var(--border-radius-containers);
    position: relative;
    overflow: hidden;
}
.home-featured-research-publications .home-featured-research-publications-card
{
    flex-grow: 0;
}
.home-featured-research-publications-card a
{
    color: var(--white);
    font-size: var(--s-1);
    text-transform: uppercase;
    position: absolute;
    right: var(--s6);
    bottom: clamp(var(--s1),3.2072306424vw,var(--s9));
}
@media only screen and (max-width: 59.75em)
{
    .home-featured-research-publications-card
    {
        order: 2;
    }
}
.home-featured-research-publications ul
{
    --external-icon-type: var(--icon-external-sea-blue);
}
@media only screen and (max-width: 59.75em)
{
    .home-featured-research-publications ul
    {
        order: 1;
        display: flex;
        flex-direction: column;
    }
}
.home-featured-research-publications ul li
{
    border-top: 1px solid var(--sea-blue);
    padding-block: var(--s3);
    width: 100%;
}
.home-featured-research-publications .heading
{
    font-weight: 400;
}
.home-featured-research-publications a
{
    font-size: var(--s-1);
    text-transform: uppercase;
    font-weight: 500;
}
.language-switcher.-mobile
{
    padding-bottom: var(--s15);
}
.language-switcher a
{
    --language-switcher-padding: 6px;
    line-height: 1;
    font-size: var(--s-3);
    border-radius: var(--border-radius-small);
    padding: calc(var(--language-switcher-padding) - 1px);
    color: var(--sea-blue);
    border: 1px solid var(--sea-blue);
    background-color: rgba(0,0,0,0);
    text-transform: uppercase;
}
.language-switcher a.active
{
    background-color: var(--sea-blue);
    color: var(--white);
    padding: var(--language-switcher-padding);
}
.language-switcher.-mobile a
{
    color: var(--white);
    background-color: rgba(0,0,0,0);
    border-color: var(--white);
}
.language-switcher.-mobile a.active
{
    background-color: var(--white);
    color: var(--sea-blue);
    padding: var(--language-switcher-padding);
}
.link-with-external-icon
{
    text-decoration: none;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-items: center;
    font-size: var(--s-1);
    font-weight: 500;
}
.link-with-external-icon:after
{
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: var(--external-icon-type,var(--icon-external-white));
    background-size: cover;
}
.footer
{
    color: var(--white);
    background-color: var(--sea-blue);
    font-size: var(--s1);
    font-weight: 500;
    padding-block: clamp(var(--s10),6.5019754785vw,var(--s15)) var(--s7);
}
.footer *
{
    color: inherit;
    text-decoration: none;
    text-align: left;
}
.footer hr
{
    border: none;
    border-top: 1px solid var(--white);
    margin: 0;
    margin-block: var(--s6) var(--s3);
}
.footer .nav
{
    --footer-nav-gap: clamp(var(--s2),3.6081344727vw,var(--s10));
}
@media only screen and (max-width: 30em)
{
    .footer .nav
    {
        --footer-nav-align: start;
        flex-direction: column;
    }
}
@media only screen and (min-width: 30em)
{
    .footer .social-links.-mobile
    {
        display: none;
    }
}
@media only screen and (max-width: calc(30em - 1px))
{
    .footer .social-links.-desktop
    {
        display: none;
    }
}
.main-menu-desktop
{
    display: none;
    height: 100%;
}
@media only screen and (min-width: 64em)
{
    .main-menu-desktop
    {
        display: block;
    }
}
.main-menu-desktop>*
{
    height: 100%;
}
.main-menu-desktop a
{
    text-decoration: none;
}
.main-menu-desktop .menu-wrapper
{
    --main-menu-gap: var(--s5);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    transition: 0ms all 120ms ease-out;
}
@media(hover: hover)
{
    .main-menu-desktop .menu-wrapper:hover .dropdown-toggle
    {
        pointer-events: none;
    }
}
@media(hover: hover)
{
    .main-menu-desktop .menu-wrapper:hover .submenu
    {
        opacity: 1;
        transform: rotateX(0) translateX(-50%);
        visibility: visible;
    }
}
.main-menu-desktop .dropdown
{
    position: relative;
}
.main-menu-desktop .dropdown a
{
    color: var(--white);
}
@media screen and (hover: hover)
{
    .main-menu-desktop .dropdown a
    {
        padding-right: 20px;
    }
}
.main-menu-desktop .dropdown-toggle
{
    color: var(--white);
}
@media screen and (hover: hover)
{
    .main-menu-desktop .dropdown-toggle
    {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
}
.main-menu-desktop .submenu
{
    position: absolute;
    width: calc(100% + var(--main-menu-gap) * 2);
    min-width: 15.625rem;
    top: calc(100% - 8px);
    left: 50%;
    background-color: var(--white);
    padding: var(--s5) var(--s6);
    border-radius: var(--border-radius-containers);
    box-shadow: 0 0 8px rgba(0,0,0,.25);
    transform: rotateX(-90deg) translate(-50%,0);
    transform-origin: top center;
    transition: 0ms all 120ms ease-out;
    opacity: .3;
}
.main-menu-desktop .submenu.-show
{
    opacity: 1;
    transform: rotateX(0) translate(-50%,0);
    visibility: visible;
}
.main-menu-desktop .submenu a
{
    color: var(--sea-blue);
}
.has-open-main-menu-mobile
{
    overflow: hidden;
}
.main-menu-mobile
{
    color: var(--white);
    display: none;
    position: absolute;
    z-index: 2;
    top: var(--top-bar-height-mobile);
    left: 0;
    width: 100%;
    background-color: var(--sea-blue);
    height: calc(100vh - var(--top-bar-height-mobile));
    font-size: var(--s0);
}
@media only screen and (min-width: 30em)
{
    .main-menu-mobile
    {
        font-size: var(--s3);
    }
}
.main-menu-mobile *
{
    color: inherit;
    font-size: inherit;
}
.main-menu-mobile>*
{
    position: relative;
    overflow: scroll;
    padding-top: var(--s9);
}
.main-menu-mobile>*, .main-menu-mobile>*>*
{
    height: 100%;
}
.main-menu-mobile.-show
{
    display: block;
}
.main-menu-mobile-btn
{
    display: block;
    line-height: 0;
    color: var(--white);
    position: relative;
}
@media only screen and (min-width: 64em)
{
    .main-menu-mobile-btn
    {
        display: none;
    }
}
.main-menu-mobile-btn *
{
    pointer-events: none;
}
.main-menu-mobile-btn .icon-close
{
    display: none;
}
.main-menu-mobile-btn[aria-expanded=true] .icon-menu
{
    display: none;
}
.main-menu-mobile-btn[aria-expanded=true] .icon-close
{
    display: block;
}
.main-menu-mobile details>summary
{
    padding-block: var(--s3);
}
.main-menu-mobile details>summary::marker
{
    content: none;
}
.main-menu-mobile details>summary::-webkit-details-marker
{
    display: none;
}
.main-menu-mobile details>summary::after
{
    content: "";
    display: block;
    width: 24px;
    height: 12px;
    background-image: var(--icon-chevron-down-white);
    background-size: cover;
}
.main-menu-mobile .submenu
{
    margin-bottom: var(--s1);
}
.main-menu-mobile .submenu a
{
    color: var(--khaki);
    appearance: none;
}
.main-menu-mobile .utility-nav
{
    font-size: var(--s-1);
    padding-block: var(--s15) var(--s7);
}
.modal
{
    padding: 0;
    background-color: rgba(0,0,0,0);
    z-index: 10;
}
.modal .inner
{
    padding: var(--s9);
    background-color: var(--white);
    border-radius: var(--border-radius-containers);
    font-size: var(--s3);
    position: relative;
    margin: auto;
}
.modal .close
{
    color: var(--black);
    position: absolute;
    top: 8px;
    right: 8px;
}
.modal::backdrop
{
    background-color: rgba(0,0,0,.85);
}
.related-link
{
    padding-block: var(--s3);
    border-top: 1px solid var(--black);
}
.related-link:last-child
{
    border-bottom: 1px solid var(--black);
}
.related-link .heading
{
    font-size: var(--s3);
    font-weight: 400;
}
.related-link a
{
    padding-right: var(--s0);
}
.template-masthead
{
    position: relative;
    overflow: hidden;
}
.template-masthead h1
{
    font-size: clamp(var(--s7),5.1373633411vw,var(--s13));
}
.template-masthead.-with-image .content
{
    position: absolute;
    top: 50%;
    translate: clamp(var(--s6),3.6081344727vw,var(--s10)) -50%;
}
.template-masthead.-with-image
{
    --template-masthead-max-width: var(--width-top-bar);
}
.template-masthead.-with-image:before
{
    content: "";
    background: rgba(0,0,0,.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.template-masthead.-with-image .label
{
    display: none;
}
.template-masthead.-with-image h1
{
    max-width: 24ch;
    text-wrap: balance;
    line-height: 1;
}
.template-masthead.-with-image img
{
    aspect-ratio: 1/.5;
    object-fit: cover;
}
@media only screen and (min-width: 40em)
{
    .template-masthead.-with-image img
    {
        aspect-ratio: auto;
    }
}
.template-masthead:not(.-with-image)
{
    --template-masthead-max-width: var(--width-default);
    padding-block: clamp(var(--s9),5.7795337587vw,var(--s14));
    border-bottom: 2px solid var(--slate-gray);
}
.template-masthead:not(.-with-image)
{
    text-align: center;
}
.template-masthead:not(.-with-image) .label
{
    font-size: var(--s-1);
    color: var(--amaranth-purple);
    text-transform: uppercase;
    font-weight: 500;
}
.template-description *
{
    font-size: clamp(var(--s3),2.0022583008vw,var(--s5));
}
.template-heading-with-logo
{
    font-size: clamp(var(--s8),3.2072306424vw,var(--s9));
    display: flex;
    font-weight: 700;
    gap: 12px;
    align-items: baseline;
    line-height: 1.1;
}

.pagination
{
    --page-number-size: 42px;
    color: var(--sea-blue);
}
.pagination>*
{
    line-height: 1;
    font-weight: 700;
}
.pagination a
{
    color: inherit;
}
.pagination .current
{
    width: var(--page-number-size);
    height: var(--page-number-size);
    border-radius: var(--page-number-size);
    color: var(--white);
    background-color: var(--amaranth-purple);
    display: grid;
    place-content: center;
}
.pagination .page-numbers
{
    width: var(--page-number-size);
    height: var(--page-number-size);
    display: grid;
    place-content: center;
}
.pagination .prev_next_link.-disabled path
{
    stroke: var(--khaki);
}
.search-header
{
    --search-header-vertical-spacing: clamp(var(--s6),4.5665451921vw,var(--s12));
    margin-block: var(--search-header-vertical-spacing);
}
.search-header h1
{
    font-size: clamp(var(--s7),3.2072306424vw,var(--s9));
    line-height: 1;
}
.search-header form
{
    position: relative;
    overflow: hidden;
    font-size: clamp(var(--s1),2.0022583008vw,var(--s5));
    border-radius: var(--border-radius-containers);
    border: 1px solid var(--black);
}
.search-header form input[type=search]
{
    padding-block: var(--s0);
    padding-left: var(--s7);
}
.search-header form input[type=submit]
{
    width: 65px;
    background-image: var(--icon-search-white);
    background-color: var(--amaranth-purple);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    appearance: none;
    cursor: pointer;
}
.search-header form input[type=submit]:before
{
    content: "";
}
.search-header h4
{
    font-size: clamp(var(--s3),2.5341081619vw,var(--s7));
    color: var(--amaranth-purple);
    line-height: 1;
    font-weight: 400;
}
.search-header p
{
    font-size: clamp(var(--s0),1.58203125vw,var(--s3));
    text-wrap: balance;
}
.share-tool
{
    --share-tool-button-height: 38px;
    position: relative;
    background-color: var(--amaranth-purple);
    border-radius: var(--border-radius-containers);
    height: var(--share-tool-button-height);
    display: flex;
    align-items: center;
}
.share-tool .button
{
    padding-block: 0;
    height: 100%;
    transition: all 250ms linear;
}
.share-tool .button.-hide
{
    opacity: 0;
}
.share-tool .panel
{
    position: absolute;
    width: max-content;
    color: var(--white);
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: rotateX(-90deg) translate(-50%,-50%);
    transition: opacity 250ms 150ms linear;
}
.share-tool .panel.-show
{
    opacity: 1;
    transform: rotateX(0) translate(-50%,-50%);
}
.share-tool .panel>*
{
    line-height: 0;
}
.top-bar-wrapper
{
    background-color: var(--gray-13);
    position: sticky;
    top: 0;
    z-index: 10;
}
@media only screen and (min-width: 64em)
{
    .top-bar-wrapper
    {
        --top-bar-container-inline-padding: var(--s9);
        position: relative;
        top: 0;
    }
}
.top-bar
{
    height: var(--top-bar-height-mobile);
    padding: 0 var(--top-bar-container-inline-padding);
    background-color: var(--sea-blue);
    border-bottom: 1px solid var(--white);
}
@media only screen and (min-width: 64em)
{
    .top-bar
    {
        border-radius: var(--border-radius-containers) var(--border-radius-containers) 0 0;
        height: var(--top-bar-height-desktop);
        border-bottom: none;
    }
}
.top-bar>*
{
    height: 100%;
}
.top-bar-utility-nav
{
    padding-right: var(--top-bar-container-inline-padding);
}
@media only screen and (max-width: calc(64em - 1px))
{
    .top-bar-utility-nav
    {
        display: none;
    }
}
.top-bar-utility-nav a
{
    text-decoration: none;
    font-size: var(--s-2);
    color: var(--sea-blue);
}
.top-bar-utility-nav a
{
    text-transform: uppercase;
}
.nf-form-content .button
{
    background-color: var(--amaranth-purple);
    border-radius: var(--border-radius-containers);
    line-height: 1;
}
.nf-form-content .ninja-forms-field.button
{
    padding: var(--s-3) var(--s4);
}
@media print
{
    .u-hide-for-print
    {
        display: none;
    }
}
.u-margin-vertical-s11
{
    margin-block: var(--s11)!important;
}
.u-margin-vertical-s16
{
    margin-block: var(--s16)!important;
}
.u-margin-top-s11
{
    margin-top: var(--s11)!important;
}
.u-margin-bottom-s11
{
    margin-bottom: var(--s11)!important;
}
.u-gutter
{
    padding-inline: var(--gutter);
}
.u-width-100\%
{
    width: 100%!important;
}
.u-max-width-none
{
    max-width: none!important;
}
.u-font-size-h2
{
    font-size: var(--font-size-h2)!important;
}