Newer
Older
pre-www / build / assets / css / style.css
/*
! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Standard, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}

::backdrop{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
}
/**
* Non-graphical global CSS rules
*/
html{
    min-height: 100vh;
}
.content{
    /* @apply overflow-hidden; */
}
/** Mockup **/
body{
}
:root{
    --vh: 100vh;
    --spacing-size: 0.625rem;
}
/* 10px */
@media (min-width: 62rem){
:root{
        --spacing-size: var(--grid-gutter)
}
    }
/**
* Graphical global CSS rules
*/
html{
}
body{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.content{
    height: 100%;
}
body.has-menu-toggled #site-content-wrapper{
    position: fixed;
    top: var(--header-height);
    left: 0px;
    width: 100%;
}
.skip-link{
    position: absolute;
    top: -9999px;
    left: -9999px;
    display: block;
    height: 0px;
}
.skip-link a:focus{
    position: fixed;
    top: 1.25rem;
    left: 1.25rem;
    z-index: 50;
    height: auto;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
@font-face {
    font-family: 'Standard';
    src: url('../fonts/standard-book-webfont.woff2') format('woff2'),
         url('../fonts/standard-book-webfont.woff') format('woff'),
         url('../fonts/standard-book-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Standard';
    src: url('../fonts/standard-book-italic-webfont.woff2') format('woff2'),
         url('../fonts/standard-book-italic-webfont.woff') format('woff'),
         url('../fonts/standard-book-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Standard';
    src: url('../fonts/standard-bold-webfont.woff2') format('woff2'),
         url('../fonts/standard-bold-webfont.woff') format('woff'),
         url('../fonts/standard-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Standard';
    src: url('../fonts/standard-bold-italic-webfont.woff2') format('woff2'),
         url('../fonts/standard-bold-italic-webfont.woff') format('woff'),
         url('../fonts/standard-bold-italic-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}
html{
    text-rendering: geometricPrecision;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    /* @apply font-bold; */
}
h1{
    /* @apply font-bold; */
}
h2{
    /* @apply font-bold; */
}
h3{
    /* @apply font-bold; */
}
h4{
    /* @apply font-bold; */
}
h5{
    /* @apply font-bold; */
}
h6{
    /* @apply font-bold; */
}
p{
    margin-bottom: 0.9375rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
@media (min-width: 48rem){

    p{
        margin-bottom: 3.125rem;
    }
}
p a{
    text-decoration-line: underline;
}
:root{
    --grid-offset: 0;
}
@media (min-width: 48rem){
:root{
        --grid-offset: 120px
}
    }
:root{
    --grid-gutter: 0.46875rem;
}
/* 7.5px */
@media (min-width: 80rem){
:root{
        --grid-gutter: 0.625rem /* 10px */
}
    }
.grid-container, .block-container{
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .grid-container, .block-container{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.grid-container, .block-container{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .grid-container, .block-container{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .grid-container, .block-container{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.grid-container :where(.grid-container), .grid-container :where(.block-container), .block-container :where(.grid-container), .block-container :where(.block-container){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.columns{
    margin-left: calc(var(--grid-gutter) * -1);
    margin-right: calc(var(--grid-gutter) * -1);
    display: flex;
    flex-wrap: wrap;
}
.column{
    padding-left: var(--grid-gutter);
    padding-right: var(--grid-gutter);
}
:root{
    --spacing-lg: 3.125rem;
}
@layer utilties{
    .spacing-base{
        margin-bottom: 1.5625rem;
    }
    @media (min-width: 48rem){

        .spacing-base{
            margin-bottom: 2.1875rem;
        }
    }
    .spacing-lg{
        margin-bottom: 2.1875rem;
    }
    @media (min-width: 48rem){

        .spacing-lg{
            margin-bottom: 4.5rem;
        }
    }
    .spacing-xl{
        margin-bottom: 4.5rem;
    }
    @media (min-width: 80rem){

        .spacing-xl{
            margin-bottom: 7.5rem;
        }
    }
}
.container{
    width: 100%;
}
@media (min-width: 40rem){

    .container{
        max-width: 40rem;
    }
}
@media (min-width: 48rem){

    .container{
        max-width: 48rem;
    }
}
@media (min-width: 62rem){

    .container{
        max-width: 62rem;
    }
}
@media (min-width: 80rem){

    .container{
        max-width: 80rem;
    }
}
@media (min-width: 120rem){

    .container{
        max-width: 120rem;
    }
}
@media (min-width: 128rem){

    .container{
        max-width: 128rem;
    }
}
.mt-12{
    margin-top: 3rem;
}
.mt-16{
    margin-top: 4rem;
}
.mt-20{
    margin-top: 5rem;
}
.mt-24{
    margin-top: 6rem;
}
.mt-32{
    margin-top: 8rem;
}
.mt-40{
    margin-top: 10rem;
}
.mb-16{
    margin-bottom: 4rem;
}
.mb-20{
    margin-bottom: 5rem;
}
.mb-24{
    margin-bottom: 6rem;
}
.mb-32{
    margin-bottom: 8rem;
}
.mb-40{
    margin-bottom: 10rem;
}
.block{
    display: block;
}
.hidden{
    display: none;
}
.w-full{
    width: 100%;
}
.grow{
    flex-grow: 1;
}
.resize{
    resize: both;
}
.overflow-x-clip{
    overflow-x: clip;
}
/* .h1{
        @apply text-3xl lg:text-4xl xl:text-5xl leading-snug;
    }
    
    .h2{
        @apply text-2xl lg:text-3xl xl:text-4xl leading-snug;
    }
    
    .h3{
        @apply text-2xl lg:text-4xl xl:text-3xl leading-snug;
    }
    
    .h4{
        @apply text-lg lg:text-xl xl:text-2xl leading-snug;
    }
    
    .h5{
        @apply text-lg xl:text-xl leading-snug;
    }
    
    .h6{
        @apply text-base leading-snug;
    } */
.row{
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .row{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.row{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .row{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
/* margin-right: calc(var(--grid-gutter) * 2); */
@media (min-width: 120rem){
    .row{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-container{
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .block-container{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.block-container{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .block-container{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .block-container{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-container :where(.block-container), .block-container :where(.grid-container){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.block-composition{
    margin-bottom: 2.1875rem;
}
@media (min-width: 48rem){

    .block-composition{
        margin-bottom: 4.5rem;
    }
}
.block-has-margin{
    margin-bottom: 2.1875rem;
}
@media (min-width: 48rem){

    .block-has-margin{
        margin-bottom: 4.5rem;
    }
}
.block-has-margin-sm{
    margin-bottom: 2.1875rem;
}
@media (min-width: 48rem){

    .block-has-margin-sm{
        margin-bottom: 3.125rem;
    }
}
.block-accordion__inner{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
}
.block-accordion__inner:last-child:not(:first-child){
    border-bottom-width: 1px;
}
.block-accordion__inner > span{
    position: relative;
    display: flex;
    min-height: 2.25rem;
    width: 100%;
    cursor: pointer;
    align-items: center;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 3rem;
    padding-right: 1.25rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-accordion__inner > span{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-accordion__inner > span{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
        padding-left: 4rem;
    }
}
.block-accordion__inner > span::before{
                content: '';
                background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.5 26H12.5V24H37.5V26Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 37.5L24 12.5L26 12.5L26 37.5L24 37.5Z' fill='black'/%3E%3C/svg%3E%0A");
                background-size: 100%;
                transition: transform .2s ease;
                position: absolute;
                top: 0px;
                left: 0px;
                aspect-ratio: 1 / 1;
                width: 2.25rem;
                --tw-rotate: 0deg;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-position: center;
                background-repeat: no-repeat;
            }
@media (min-width: 80rem){

    .block-accordion__inner > span::before{
        width: 3.125rem;
    }
}
.block-accordion__inner > span:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-accordion__inner > span:hover::before{
                    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.5 26H12.5V24H37.5V26Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 37.5L24 12.5L26 12.5L26 37.5L24 37.5Z' fill='white'/%3E%3C/svg%3E%0A");
                }
.block-accordion__inner > div{
    padding-top: 1.125rem;
    padding-bottom: 2.1875rem;
    padding-left: 3rem;
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 80rem){

    .block-accordion__inner > div{
        padding-left: 4rem;
    }
}
.block-accordion__inner > div > p{
    margin-bottom: 0px;
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-accordion__inner > div div[class^="block-"]{
    margin-bottom: 0px;
    margin-bottom: 0;
}
.block-accordion__inner > div div[class^="block-"] p{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-accordion__inner.is-toggled{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-accordion__inner.is-toggled > span::before{
                    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.5 26H12.5V24H37.5V26Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24 37.5L24 12.5L26 12.5L26 37.5L24 37.5Z' fill='white'/%3E%3C/svg%3E%0A");
                    --tw-rotate: 45deg;
                    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                    /* background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.545 16.868 16.867 34.546l-1.414-1.414 17.678-17.678 1.414 1.414Z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.13 34.546 15.454 16.868l1.414-1.414 17.678 17.678-1.414 1.414Z' fill='%23fff'/%3E%3C/svg%3E"); */
                }
.block-accordion__inner.is-toggled .block-link::before{
                    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m34.711 24-6.778-7.32 1.467-1.36L38.363 25 29.4 34.68l-1.467-1.36L34.71 26H12v-2h22.711Z' fill='%23fff'/%3E%3C/svg%3E");
                }
.block-accordion__inner.is-toggled .block-link{
    --tw-border-opacity: 1;
    border-color: rgb(83 90 90 / var(--tw-border-opacity));
}
.block-accordion__inner.is-toggled .block-link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.block-accordion__inner.is-toggled .block-link:hover::before{
                        background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m34.711 24-6.778-7.32 1.467-1.36L38.363 25 29.4 34.68l-1.467-1.36L34.71 26H12v-2h22.711Z' fill='%23000'/%3E%3C/svg%3E");
                    }
.block-accordion__inner.is-toggled .block-link[href]:not(:where(
                    
                    [href^="#"],
                    
                    [href^="/"]:not([href^="//"]),))::before{
                        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0124 17.0725L21.043 16.6891L21.1198 14.6906L34.3016 15.1975L34.8086 28.3793L32.81 28.4562L32.4266 18.4867L16.3673 34.546L14.9531 33.1318L31.0124 17.0725Z' fill='white'/%3E%3C/svg%3E%0A");
                    }
.block-accordion__inner.is-toggled .block-link[href]:not(:where(
                    
                    [href^="#"],
                    
                    [href^="/"]:not([href^="//"]),)):hover::before{
                            background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0124 17.0725L21.043 16.6891L21.1198 14.6906L34.3016 15.1975L34.8086 28.3793L32.81 28.4562L32.4266 18.4867L16.3673 34.546L14.9531 33.1318L31.0124 17.0725Z' fill='black'/%3E%3C/svg%3E%0A");
                        }
.block-accordion--2cols{
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
}
@media (min-width: 80rem){

    .block-accordion--2cols{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* @apply lg:w-1/2; */
.block-accordion--sm .block-accordion__inner > span{
    padding-left: calc(2.25rem + 0.625rem);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.block-accordion--sm .block-accordion__inner > span::before{
    width: 2.25rem;
    --tw-translate-y: -0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.block-accordion--sm .block-accordion__inner > div{
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: calc(2.25rem + 0.625rem);
}
.block-carousel{
    width: 100%;
}
.block-carousel .swiper .swiper-button-prev, .block-carousel .swiper .swiper-button-next{
    top: 0px;
    margin-top: 0px;
    margin-top: 0;
    height: var(--carousel-img-height);
    width: 50%;
}
.block-carousel .swiper .swiper-button-prev::after,.block-carousel .swiper .swiper-button-next::after{
                content: none;
            }
.block-carousel .swiper .swiper-button-prev{
    left: 0px;
}
.block-carousel .swiper .swiper-button-next{
    right: 0px;
}
.block-carousel .swiper .swiper-slide{
    height: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.block-carousel .swiper .swiper-slide__img{
    aspect-ratio: 3/2;
    height: auto;
}
.block-carousel .swiper .swiper-slide__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-carousel .swiper .swiper-slide__caption p{
    margin-top: 2.1875rem;
    margin-bottom: 0px;
    margin-bottom: 0;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.block-carousel .swiper .swiper-pagination{
    position: absolute;
    top: calc(var(--carousel-img-height) + 0.625rem);
    display: flex;
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
}
.block-carousel .swiper .swiper-pagination .swiper-pagination-bullet{
    margin: 0px;
    margin: 0;
    height: 1px;
    width: 100%;
    border-radius: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(163 173 173 / var(--tw-bg-opacity));
    opacity: 1;
}
.block-carousel .swiper .swiper-pagination .swiper-pagination-bullet-active{
    height: 3px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.block-events-list-row{
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .block-events-list-row{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.block-events-list-row{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .block-events-list-row{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .block-events-list-row{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-events-list-row :where(.grid-container),.block-events-list-row :where(.block-container), .block-container :where(.block-events-list-row){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.block-events-list-row){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.block-events-list-row__title{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.block-events-list-row__title h3{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .block-events-list-row__title h3{
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}
@media (min-width: 80rem){

    .block-events-list-row__title h3{
        font-size: 44px;
        font-size: 2.75rem;
        line-height: 55px;
        line-height: 3.4375rem;
    }
}
.block-events-list-row-item{
    display: grid;
    min-height: 96px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
.block-events-list-row-item__img{
    position: relative;
    display: none;
    height: 100%;
}
.block-events-list-row-item__img img{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-events-list-row-item__date{
            grid-area: 1 / 1 / 2 / 7;
        }
.block-events-list-row-item__date span{
    display: block;
}
.block-events-list-row-item__date span:first-child{
    font-weight: 700;
}
.block-events-list-row-item__title{
            grid-area: 1 / 7 / 2 / 13;
        }
.block-events-list-row-item__title p{
    display: inline;
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .block-events-list-row-item__title p{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.block-events-list-row-item__title span{
    margin-left: 1rem;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.block-events-list-row-item:hover .block-events-list-row-item__img{
                    grid-area: 1 / 1 / 2 / 3;
                    display: block;
                }
.block-events-list-row-item:hover .block-events-list-row-item__date{
                    grid-area: 1 / 3 / 2 / 7;
                }
.block-featured-content-stacked{
    margin-top: 3.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 80rem){

    .block-featured-content-stacked{
        margin-top: 4.5rem;
        padding-top: 2.1875rem;
        padding-bottom: 2.1875rem;
    }
}
.block-featured-content-stacked p{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-featured-content-stacked__inner .block-featured-content-stacked__img{
    aspect-ratio: 3/2;
}
@media (min-width: 62rem){

    .block-featured-content-stacked__inner .block-featured-content-stacked__img{
        aspect-ratio: 2/1;
    }
}
@media (min-width: 80rem){

    .block-featured-content-stacked__inner .block-featured-content-stacked__img{
        aspect-ratio: 21/9;
    }
}
.block-featured-content-stacked__inner .block-featured-content-stacked__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-featured-content-stacked__inner .block-paragraph{
    margin-top: 2.1875rem;
}
@media (min-width: 62rem){

    .block-featured-content-stacked__inner .block-paragraph{
        width: 91.666667%;
    }
}
.block-featured-content-stacked__inner .block-paragraph p{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .block-featured-content-stacked__inner .block-paragraph p{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.block-featured-content-columns{
    margin-top: 3.125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 80rem){

    .block-featured-content-columns{
        margin-top: 4.5rem;
        padding-top: 2.1875rem;
        padding-bottom: 2.1875rem;
    }
}
.block-featured-content-columns p{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-featured-content-columns__inner{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
}
@media (min-width: 62rem){

    .block-featured-content-columns__inner{
        display: grid;
    }
}
.block-featured-content-columns__inner .block-featured-content-columns__img{
    margin-bottom: 1.5625rem;
    height: 100%;
}
@media (min-width: 62rem){

    .block-featured-content-columns__inner .block-featured-content-columns__img{
        order: 2;
        margin-bottom: 0px;
        margin-bottom: 0;
    }
}
.block-featured-content-columns__inner .block-featured-content-columns__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-featured-content-columns__inner .block-featured-content-columns__content{
    display: flex;
    flex-direction: column;
}
@media (min-width: 62rem){

    .block-featured-content-columns__inner .block-featured-content-columns__content{
        order: 1;
    }
}
.block-featured-content-columns__inner .block-featured-content-columns__content .block-title{
            }
.block-featured-content-columns__inner .block-featured-content-columns__content .block-paragraph{
    margin-bottom: 1.5625rem;
    align-self: flex-end;
}
@media (min-width: 48rem){

    .block-featured-content-columns__inner .block-featured-content-columns__content .block-paragraph{
        margin-bottom: 3.125rem;
    }
}
.block-featured-content-columns__inner .block-featured-content-columns__content .block-paragraph p{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 62rem){

    .block-featured-content-columns__inner .block-featured-content-columns__content .block-link{
        align-self: flex-end;
    }
}
.block-featured-content-cover{
    position: relative;
    margin-bottom: 2.1875rem;
    aspect-ratio: 16 / 9;
}
.block-featured-content-cover__content{
    position: absolute;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 10;
    display: flex;
    aspect-ratio: 1 / 1;
    max-width: 25vw;
    flex-direction: column;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.block-featured-content-cover__content p{
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-featured-content-cover__content p{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-featured-content-cover__content p{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.block-featured-content-cover__content a{
    display: block;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.block-featured-content-cover__img{
    height: 100%;
    width: 100%;
}
.block-featured-content-cover__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-featured-tabs{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 48rem){

    .block-featured-tabs{
        padding-top: 2.1875rem;
        padding-bottom: 2.1875rem;
    }
}
@media (min-width: 62rem){

    .block-featured-tabs{
        padding-top: 0px;
        padding-top: 0;
    }
}
.block-featured-tabs__tabs{
    display: flex;
    padding-bottom: 1.5625rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-featured-tabs__tabs{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-featured-tabs__tabs{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
@media (min-width: 48rem){

    .block-featured-tabs__tabs{
        padding-bottom: 2.1875rem;
    }
}
@media (min-width: 62rem){

    .block-featured-tabs__tabs{
        --tw-translate-y: 100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        padding-bottom: 0px;
        padding-bottom: 0;
    }
}
.block-featured-tabs__tabs button{
    display: block;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.block-featured-tabs__tabs button:not(:first-child){
    margin-left: 0.5rem;
}
.block-featured-tabs__tabs button.is-selected{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-featured-tabs-tab{
    display: none;
}
.block-featured-tabs-tab > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
}
@media (min-width: 62rem){

    .block-featured-tabs-tab > div{
        display: grid;
    }

    .block-featured-tabs-tab .block-featured-tabs-tab__content{
        order: 1;
        align-self: flex-end;
    }
}
.block-featured-tabs-tab .block-featured-tabs-tab__content p{
    margin-bottom: 0px;
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.block-featured-tabs-tab .block-featured-tabs-tab__img{
    margin-bottom: 1.5625rem;
    aspect-ratio: 3/2;
}
@media (min-width: 48rem){

    .block-featured-tabs-tab .block-featured-tabs-tab__img{
        margin-bottom: 2.1875rem;
    }
}
@media (min-width: 62rem){

    .block-featured-tabs-tab .block-featured-tabs-tab__img{
        order: 2;
        margin-bottom: 0px;
        margin-bottom: 0;
    }
}
.block-featured-tabs-tab .block-featured-tabs-tab__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-files-list__inner > p{
    margin-bottom: 1rem;
    font-weight: 700;
}
.block-files-list__inner ul{
    display: flex;
    flex-wrap: wrap;
    gap: 0.9375rem;
}
.block-files-list__inner ul li a{
                    min-height: 2.25rem;
                    position: relative;
                    display: inline-flex;
                    align-items: center;
                    --tw-bg-opacity: 1;
                    background-color: rgb(237 242 242 / var(--tw-bg-opacity));
                    padding-top: 0.375rem;
                    padding-bottom: 0.375rem;
                    padding-left: 2.5rem;
                    padding-right: 0.75rem;
                }
.block-files-list__inner ul li a::before{
                        content: '';
                        background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 37'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m24.852 19.834-6.354 6.353-6.354-6.353.708-.708 5.146 5.147V9.5h1v14.773l5.146-5.147.708.708ZM27 28H10v-1h17v1Z' fill='%23000'/%3E%3C/svg%3E");
                        position: absolute;
                        top: 0px;
                        left: 0px;
                        aspect-ratio: 1 / 1;
                        width: 2.25rem;
                        background-position: center;
                        background-repeat: no-repeat;
                    }
.block-files-list__inner ul li:hover a{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-files-list__inner ul li:hover a::before{
                            background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 37'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m24.852 19.834-6.354 6.353-6.354-6.353.708-.708 5.146 5.147V9.5h1v14.773l5.146-5.147.708.708ZM27 28H10v-1h17v1Z' fill='%23fff'/%3E%3C/svg%3E");
                        }
.block-grid-list{
    container-type: inline-size;
}
.block-grid-list__inner{
    display: grid;
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
    row-gap: 2.1875rem;
}
@media (min-width: 62rem){

    .block-grid-list__inner{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 80rem){

    .block-grid-list__inner{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.block-grid-list__inner > div{
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
    padding-top: 0.5rem;
}
.block-grid-list__inner > div p{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
.block-grid-list__inner > div p:first-child{
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
@container (min-width: 35rem){
    @media (min-width: 48rem){

        .block-grid-list__inner{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}
@container (min-width: 56rem) {
    @media (min-width: 62rem){

        .block-grid-list__inner{
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
}
@container (min-width: 62rem) {
    @media (min-width: 80rem){

        .block-grid-list__inner{
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }
    }
}
.block-hero-banner{
    height: var(--hero-banner-height);
    margin-bottom: 2.5rem;
    overflow: hidden;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .block-hero-banner{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.block-hero-banner{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .block-hero-banner{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .block-hero-banner{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-hero-banner :where(.grid-container),.block-hero-banner :where(.block-container), .block-container :where(.block-hero-banner){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.block-hero-banner){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.block-hero-banner__img{
    height: 100%;
    width: 100%;
}
.block-hero-banner__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-banner-scroll{
    /* @apply h-[900px]; */
    height: 160vh;
    position: relative;
    margin-bottom: 2.5rem;
}
.block-banner-scroll__content{
    position: sticky;
    top: 100px;
    z-index: 10;
    padding-top: 2rem;
}
.block-banner-scroll__content h1{
            font-size: 5.75vw;
            line-height: 110%;
        }
.block-banner-scroll__content h1 span{
                background: transparent;
                position: relative;
            }
/* &::after{
                    content: '';
                    height: 90%;
                    top: 10%;
                    @apply absolute left-0 inline-block w-full bg-accent-200 -z-10;
    
                } */
.block-banner-scroll__content h1 span.is-active{
                }
.block-banner-scroll__images{
        margin-left: var(--grid-offset);
        width: calc(100% - var(--grid-offset));
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 0;
        height: 100%;
    }
.block-banner-scroll__images .block-banner-scroll-img{
            transition: opacity .1s ease;
            position: absolute;
            width: 30vw;
            opacity: 0;
        }
.block-banner-scroll__images .block-banner-scroll-img picture{
    aspect-ratio: 1 / 1;
}
.block-banner-scroll__images .block-banner-scroll-img picture img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-banner-scroll__images .block-banner-scroll-img:first-child{
                right: 10vw;
                top: 30vh;
                opacity: 1 !important;
            }
.block-banner-scroll__images .block-banner-scroll-img:nth-child(2){
                left: 5vw;
                top: 70vh;
                opacity: 1 !important;
            }
.block-banner-scroll__images .block-banner-scroll-img:nth-child(3){
                right: 30vw;
                top: 200vh;
            }
.block-banner-scroll__images .block-banner-scroll-img:nth-child(4){
                right: 5vw;
                top: 150vh;
            }
.block-banner-scroll__images .block-banner-scroll-img.is-visible{
                /* @apply opacity-100; */
            }
.block-images-grid--black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.block-images-grid__inner{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.block-images-grid__inner > div{
    position: relative;
}
.block-images-grid__inner > div:first-child{
                grid-area: 1 / 1 / 4 / 7;
                aspect-ratio: 4/5;
            }
.block-images-grid__inner > div:nth-child(2){
                grid-area: 1 / 7 / 2 / 10;
            }
.block-images-grid__inner > div:nth-child(3){
                grid-area: 1 / 10 / 2 / 13;
            }
.block-images-grid__inner > div:nth-child(4){
                grid-area: 2 / 7 / 4 / 10;
            }
.block-images-grid__inner > div:nth-child(5){
                grid-area: 2 / 10 / 4 / 13;
            }
.block-images-grid__inner > div img{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-link{
    /* @apply grid grid-cols-2 items-center; */
    position: relative;
    display: flex;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-link{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-link{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.block-link:last-child:not(:first-child){
    border-bottom-width: 1px;
}
.block-link::before{
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m34.711 24-6.778-7.32 1.467-1.36L38.363 25 29.4 34.68l-1.467-1.36L34.71 26H12v-2h22.711Z' fill='%23000'/%3E%3C/svg%3E");
        background-size: 100%;
        position: absolute;
        top: 0px;
        left: 0px;
        aspect-ratio: 1 / 1;
        width: 2.25rem;
        background-position: center;
        background-repeat: no-repeat;
    }
@media (min-width: 80rem){

    .block-link::before{
        width: 3.125rem;
    }
}
.block-link > span{
    display: flex;
    min-height: 2.25rem;
    align-items: center;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    padding-left: 3rem;
    padding-right: 1.25rem;
}
@media (min-width: 80rem){

    .block-link > span{
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        padding-left: 4rem;
    }
}
.block-link:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-link:hover::before{
            background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m34.711 24-6.778-7.32 1.467-1.36L38.363 25 29.4 34.68l-1.467-1.36L34.71 26H12v-2h22.711Z' fill='%23fff'/%3E%3C/svg%3E");
        }
.block-link[href]:not(:where(
        
        [href^="#"],
        
        [href^="/"]:not([href^="//"]),))::before{
            background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0124 17.0725L21.043 16.6891L21.1198 14.6906L34.3016 15.1975L34.8086 28.3793L32.81 28.4562L32.4266 18.4867L16.3673 34.546L14.9531 33.1318L31.0124 17.0725Z' fill='black'/%3E%3C/svg%3E%0A");
        }
.block-link[href]:not(:where(
        
        [href^="#"],
        
        [href^="/"]:not([href^="//"]),)) span span{
    margin-left: 0.9375rem;
    --tw-translate-y: 0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-self: flex-start;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.block-link[href]:not(:where(
        
        [href^="#"],
        
        [href^="/"]:not([href^="//"]),)):hover::before{
                background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0124 17.0725L21.043 16.6891L21.1198 14.6906L34.3016 15.1975L34.8086 28.3793L32.81 28.4562L32.4266 18.4867L16.3673 34.546L14.9531 33.1318L31.0124 17.0725Z' fill='white'/%3E%3C/svg%3E%0A");
            }
.block-link--white{
    --tw-border-opacity: 1;
    border-color: rgb(83 90 90 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-link--white::before{
            background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m34.711 24-6.778-7.32 1.467-1.36L38.363 25 29.4 34.68l-1.467-1.36L34.71 26H12v-2h22.711Z' fill='white'/%3E%3C/svg%3E");
        }
.block-link--white[href]:not(:where(
            
            [href^="#"],
            
            [href^="/"]:not([href^="//"]),))::before{
                background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.0124 17.0725L21.043 16.6891L21.1198 14.6906L34.3016 15.1975L34.8086 28.3793L32.81 28.4562L32.4266 18.4867L16.3673 34.546L14.9531 33.1318L31.0124 17.0725Z' fill='white'/%3E%3C/svg%3E%0A");
            }
.block-links-list-columns{
    margin-bottom: 4rem;
}
@media (min-width: 62rem){
.block-links-list-columns ul{
            -moz-columns: 2;
                 columns: 2;
            gap: calc(var(--grid-gutter)*2)
    }
        }
/* @apply -mx-[var(--grid-gutter)]; */
.block-links-list-columns ul li{
            /* @apply w-full px-[var(--grid-gutter)]; */
            /* @apply border-t border-grey-200 flex items-center h-[3.5vw]; */
            /* a{
                @apply flex items-center h-full w-full text-size-lg;
                &::before{
                    content: '';
                    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 20'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m22.711 9-6.778-7.32L17.4.32 26.363 10 17.4 19.68l-1.467-1.36L22.71 11H0V9h22.711Z' fill='%23000'/%3E%3C/svg%3E");
                    background-size: 24px 18px;
                    @apply w-[50px] h-[50px] bg-no-repeat inline-block bg-center mr-4;
                }
            }
            &:nth-last-child(2), &:last-child{
                @apply border-b;
            } */
        }
.block-page-title-banner{
    margin-bottom: 2.1875rem;
}
@media (min-width: 48rem){

    .block-page-title-banner{
        margin-bottom: 4.5rem;
    }
}
@media (min-width: 80rem){

    .block-page-title-banner{
        margin-bottom: 7.5rem;
    }
}
@media (min-width: 62rem){
.block-page-title-banner__img{
            height: calc(var(--page-title-banner-img-height) - var(--grid-gutter)*2)
    }
        }
.block-page-title-banner__img{
    position: relative;
    z-index: 20;
    margin-bottom: calc(var(--grid-gutter) * 2);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .block-page-title-banner__img{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.block-page-title-banner__img{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .block-page-title-banner__img{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .block-page-title-banner__img{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-page-title-banner__img :where(.grid-container),.block-page-title-banner__img :where(.block-container), .block-container :where(.block-page-title-banner__img){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.block-page-title-banner__img){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
@media (min-width: 48rem){

    .block-page-title-banner__img{
        aspect-ratio: auto;
    }
}
.block-page-title-banner__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
@media (min-width: 62rem){
.block-page-title-banner__video{
            height: calc(var(--page-title-banner-img-height) - var(--grid-gutter)*2)
    }
        }
.block-page-title-banner__video{
    position: relative;
    z-index: 20;
    margin-bottom: calc(var(--grid-gutter) * 2);
    aspect-ratio: 16 / 9;
    overflow: hidden;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .block-page-title-banner__video{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.block-page-title-banner__video{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .block-page-title-banner__video{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .block-page-title-banner__video{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.block-page-title-banner__video :where(.grid-container),.block-page-title-banner__video :where(.block-container), .block-container :where(.block-page-title-banner__video){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.block-page-title-banner__video){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
@media (min-width: 48rem){

    .block-page-title-banner__video{
        aspect-ratio: auto;
    }
}
.block-page-title-banner__video video{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-page-title-banner .block-title{
    bottom: calc(var(--grid-gutter) * 2);
    z-index: 10;
    margin-bottom: 0px;
    margin-bottom: 0;
}
@media (min-width: 48rem){

    .block-page-title-banner .block-title{
        padding-top: calc(var(--grid-gutter) * 2);
    }
}
@media (min-width: 62rem){

    .block-page-title-banner .block-title{
        position: sticky;
    }
}
.block-paragraph{
    container: paragraph / inline-size;
}
.block-paragraph p{
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
@media (min-width: 48rem){

    @media not all and (min-width: 80rem){

        .block-paragraph--lg p{
            max-width: 48rem;
        }
    }
}
@media (min-width: 80rem){
    .block-paragraph--lg p{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
    .block-paragraph--1col{
        width: 50%;
    }
}
@container paragraph (min-width: 80rem){
    .block-paragraph p{
        width: 75%;
    }
}
.query-loop__inner{
        grid-template-columns: repeat(1, minmax(0,1fr));
    }
@media (min-width: 62rem){
.query-loop__inner{
            grid-template-columns: repeat(var(--query-loop-columns-per-row), minmax(0, 1fr));
    }
        }
.query-loop__inner{
    display: grid;
    -moz-column-gap: var(--size-ratio-base);
         column-gap: var(--size-ratio-base);
    row-gap: var(-xl);
}
@layer utilties{
    .block-tease-row{
        margin-bottom: 4.5rem;
    }
    @media (min-width: 80rem){

        .block-tease-row{
            margin-bottom: 7.5rem;
        }
    }
    .block-title{
        margin-bottom: 1.5625rem;
    }
    @media (min-width: 48rem){

        .block-title{
            margin-bottom: 2.1875rem;
        }
    }
}
.block-title h1,.block-title h2,.block-title h3,.block-title h4,.block-title h5,.block-title h6{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .block-title h1,.block-title h2,.block-title h3,.block-title h4,.block-title h5,.block-title h6{
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 65px;
        line-height: 4.0625rem;
    }
}
@media (min-width: 80rem){

    .block-title h1,.block-title h2,.block-title h3,.block-title h4,.block-title h5,.block-title h6{
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 70px;
        line-height: 4.375rem;
    }
}
.block-title h1 + a,.block-title h2 + a,.block-title h3 + a,.block-title h4 + a,.block-title h5 + a,.block-title h6 + a{
    flex-shrink: 0;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-title h1 + a,.block-title h2 + a,.block-title h3 + a,.block-title h4 + a,.block-title h5 + a,.block-title h6 + a{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-title h1 + a,.block-title h2 + a,.block-title h3 + a,.block-title h4 + a,.block-title h5 + a,.block-title h6 + a{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.block-title .block-title__inner{
    width: 91.666667%;
}
/* .column{
        @apply flex justify-between items-baseline;
    }
    + .block-links-list-columns{
        @apply mt-16;
    } */
.block-title--xs h1,.block-title--xs h2,.block-title--xs h3,.block-title--xs h4,.block-title--xs h5,.block-title--xs h6{
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
.block-title--sm h1,.block-title--sm h2,.block-title--sm h3,.block-title--sm h4,.block-title--sm h5,.block-title--sm h6{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .block-title--sm h1,.block-title--sm h2,.block-title--sm h3,.block-title--sm h4,.block-title--sm h5,.block-title--sm h6{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .block-title--sm h1,.block-title--sm h2,.block-title--sm h3,.block-title--sm h4,.block-title--sm h5,.block-title--sm h6{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.block-title--lg h1,.block-title--lg h2,.block-title--lg h3,.block-title--lg h4,.block-title--lg h5,.block-title--lg h6{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .block-title--lg h1,.block-title--lg h2,.block-title--lg h3,.block-title--lg h4,.block-title--lg h5,.block-title--lg h6{
        font-size: 54px;
        font-size: 3.375rem;
        line-height: 65px;
        line-height: 4.0625rem;
    }
}
@media (min-width: 80rem){

    .block-title--lg h1,.block-title--lg h2,.block-title--lg h3,.block-title--lg h4,.block-title--lg h5,.block-title--lg h6{
        font-size: 90px;
        font-size: 5.625rem;
        line-height: 105px;
        line-height: 6.5625rem;
    }
}
.block-title--divider .block-title__inner{
    width: 100%;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    padding-top: 0.75rem;
}
.block-title--link .block-title__inner{
    width: 100%;
    align-items: baseline;
    justify-content: space-between;
}
@media (min-width: 62rem){

    .block-title--link .block-title__inner{
        display: flex;
    }
}
.block-title--link .block-title__inner h1,.block-title--link .block-title__inner h2,.block-title--link .block-title__inner h3,.block-title--link .block-title__inner h4,.block-title--link .block-title__inner h5,.block-title--link .block-title__inner h6{
    margin-right: 1rem;
}
/* .block-container + .block-title{
    @apply mt-[5.5vw]
} */
.block-video__inner{
    position: relative;
    aspect-ratio: 16 / 9;
}
.block-video__inner video{
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
}
.block-video__caption p{
    margin-top: 1.125rem;
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.breadcrumbs{
    margin-top: 1.5625rem;
    margin-bottom: 2.1875rem;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .breadcrumbs{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.breadcrumbs{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .breadcrumbs{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .breadcrumbs{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.breadcrumbs :where(.grid-container),.breadcrumbs :where(.block-container), .block-container :where(.breadcrumbs){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.breadcrumbs){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
@media (min-width: 48rem){

    .breadcrumbs{
        margin-top: 3.125rem;
        margin-bottom: 4.5rem;
    }
}
@media (min-width: 80rem){

    .breadcrumbs{
        margin-top: 6.25rem;
        margin-bottom: 2.1875rem;
    }
}
.breadcrumbs ul{
    display: flex;
    flex-wrap: wrap;
}
.breadcrumbs ul li{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .breadcrumbs ul li{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .breadcrumbs ul li{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.breadcrumbs ul li:not(:last-child)::after{
                    content: '/';
                    margin-left: 0.75vw;
                    margin-right: 0.75vw;
                }
.breadcrumbs ul li a, .breadcrumbs ul li span{
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.breadcrumbs ul li:last-child span{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
button, input[type="submit"]{
    text-rendering: geometricPrecision;
}
.btn{

}
.card{
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(237 242 242 / var(--tw-bg-opacity));
    padding: 1rem;
}
.card--black{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.card--black p, .card--black span{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.card__content{
    display: flex;
    aspect-ratio: 1 / 1;
    flex-direction: column;
    justify-content: space-between;
}
.card .card-header, .card .card-main{
    position: relative;
    z-index: 10;
}
.card .card-header{
    display: flex;
    justify-content: space-between;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.card .card-date{
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.card .card-title{
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.card .card-bg{
    pointer-events: none;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    transform-origin: center;
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    opacity: 0;
}
.card .card-bg img{
    z-index: 10;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.75;
}
.card--has-background.is-hovered{
    z-index: 20;
    background-color: transparent;
}
.card--has-background.is-hovered p, .card--has-background.is-hovered span{
    --tw-text-opacity: 1;
    color: rgb(255 204 0 / var(--tw-text-opacity));
}
.card--has-background.is-hovered .card-bg{
    opacity: 1;
}
.card--has-background.is-hovered::after{
                content: '';
                position: absolute;
                left: 0px;
                top: 0px;
                height: 100%;
                width: 100%;
                border-width: 1px;
                --tw-border-opacity: 1;
                border-color: rgb(255 204 0 / var(--tw-border-opacity));
            }
.card--has-keyword .card-keyword{
            font-size: calc(70vw / var(--card-keyword-chars));
            pointer-events: none;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 50;
            --tw-translate-y: -50%;
            --tw-translate-x: -50%;
            transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
            white-space: nowrap;
            --tw-text-opacity: 1;
            color: rgb(255 204 0 / var(--tw-text-opacity));
            opacity: 0;
        }
.card--has-keyword.is-hovered{
    z-index: 20;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.card--has-keyword.is-hovered .card-header span{
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.card--has-keyword.is-hovered .card-main p, .card--has-keyword.is-hovered .card-main span{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.card--has-keyword.is-hovered .card-keyword{
    opacity: 1;
}
.card--has-keyword.is-hovered::after{
                content: '';
                position: absolute;
                left: 0px;
                top: 0px;
                height: 100%;
                width: 100%;
                border-width: 1px;
                --tw-border-opacity: 1;
                border-color: rgb(211 216 216 / var(--tw-border-opacity));
            }
.chip{
}
.contacts-section{
    margin-top: 2.1875rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 204 0 / var(--tw-bg-opacity));
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
}
@media (min-width: 80rem){

    .contacts-section{
        margin-top: 4.5rem;
        padding-top: 2.1875rem;
        padding-bottom: 2.1875rem;
    }
}
.contacts-section .block-title__inner a{
    --tw-text-opacity: 1;
    color: rgb(158 127 0 / var(--tw-text-opacity));
}
.contacts-section-cards-row{
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .contacts-section-cards-row{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.contacts-section-cards-row{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .contacts-section-cards-row{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .contacts-section-cards-row{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.contacts-section-cards-row :where(.grid-container),.contacts-section-cards-row :where(.block-container), .block-container :where(.contacts-section-cards-row){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
@layer utilties{
    .contacts-section-cards-row{
        margin-bottom: 1.5625rem;
    }
    @media (min-width: 48rem){

        .contacts-section-cards-row{
            margin-bottom: 2.1875rem;
        }
    }
}
 .block-container :where(.contacts-section-cards-row){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.contacts-section-cards-row__inner{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .contacts-section-cards-row__inner{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 80rem){

    .contacts-section-cards-row__inner{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media not all and (min-width: 80rem){

    @media (min-width: 62rem){

        .contacts-section-cards-row__inner-squares{
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }
}
.contacts-section-cards-row > p{
    margin-bottom: 1rem;
    font-weight: 700;
}
.contacts-section-card{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: flex-start;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding: calc(var(--grid-gutter) * 2);
    --tw-text-opacity: 1;
    color: rgb(255 204 0 / var(--tw-text-opacity));
}
@media (min-width: 80rem){

    .contacts-section-card{
        display: grid;
    }
}
.contacts-section-card p{
    --tw-text-opacity: 1;
    color: rgb(255 204 0 / var(--tw-text-opacity));
}
.contacts-section-card a{
    text-decoration-line: underline;
}
.contacts-section-card header{
    margin-bottom: 2.1875rem;
}
@media (min-width: 80rem){

    .contacts-section-card header{
        margin-bottom: 0px;
        margin-bottom: 0;
    }
}
.contacts-section-card header p{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .contacts-section-card header p{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.contacts-section-card header p:last-child:not(:first-child){
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
@media (min-width: 80rem){

    .contacts-section-card > div{
        aspect-ratio: 1 / 1;
    }
}
.contacts-section-card > div:first-child{
    display: flex;
    flex-direction: column;
}
@media (min-width: 80rem){

    .contacts-section-card > div:first-child{
        height: 100%;
    }
}
.contacts-section-card > div:first-child header{
    flex-grow: 1;
}
.contacts-section-card > div:first-child:last-child{
                    grid-column: span 2;
                }
.contacts-section-card:not(.contacts-section-card--span) > div{
    aspect-ratio: 1 / 1;
}
.contacts-section-card--span{
    align-self: flex-start;
}
@media (min-width: 80rem){
.contacts-section-card--span{
                align-self: inherit;
                grid-column: span 2    
        }
            }
.contacts-section-card--span footer{
    margin-bottom: 2.1875rem;
}
@media (min-width: 80rem){

    .contacts-section-card--span footer{
        margin-bottom: 0px;
        margin-bottom: 0;
    }
}
.contacts-section + .site-footer{
    margin-top: 0px !important;
    margin-top: 0 !important;
}
.contacts-section--noMargin{
    margin-top: 0px;
    margin-top: 0;
}
.content-section{
    margin-top: 3.125rem;
}
@media (min-width: 62rem){

    .content-section{
        margin-top: 4.5rem;
    }
}
.content-section--noMargin{
    margin-top: 0px;
    margin-top: 0;
}
.degree-curricula{
    --tw-bg-opacity: 1;
    background-color: rgb(237 242 242 / var(--tw-bg-opacity));
}
.degree-curricula__tabs{
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .degree-curricula__tabs{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .degree-curricula__tabs{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
@media (min-width: 62rem){

    .degree-curricula__tabs{
        display: flex;
        flex-wrap: nowrap;
    }
}
.degree-curricula__tabs button{
    display: block;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
@media (min-width: 62rem){

    .degree-curricula__tabs button:not(:first-child){
        margin-left: 0.5rem;
    }
}
.degree-curricula__tabs button.is-selected{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.degree-curriculum{
    /*fix for using margin of last child element as real inner margin*/
    padding-bottom: 1px;
    padding-bottom: 0.0625rem;
}
.degree-curriculum__marquee{
    margin-left: calc(var(--grid-offset) * -1);
    width: 100vw;
}
.degree-curriculum__excerpt{
    margin-bottom: 2.1875rem;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .degree-curriculum__excerpt{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.degree-curriculum__cols{
    margin-bottom: 4.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
}
@media (min-width: 62rem){

    .degree-curriculum__cols{
        display: grid;
    }
}
@media (min-width: 80rem){
    .degree-curriculum__cols > *:last-child p{
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}
.degree-curriculum__cols > *:last-child p:last-child{
    margin-bottom: 0px;
    margin-bottom: 0;
}
.degree-curriculum .block-accordion{
    margin-bottom: 3.125rem;
}
.degree-curriculum .block-accordion + *{
    margin-bottom: 1.5625rem;
}
[data-tab-index]{
    display: none;
}
.events-posts__day{
    position: sticky;
    top: -1px;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.events-posts__day span{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .events-posts__day span{
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}
@media (min-width: 80rem){

    .events-posts__day span{
        font-size: 44px;
        font-size: 2.75rem;
        line-height: 55px;
        line-height: 3.4375rem;
    }
}
.event-item{
    display: grid;
    min-height: 96px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.event-item > *:first-child{
            grid-area: 1 / 1 / 3 / 7;
            font-size: 16px;
            font-size: 1rem;
            line-height: 25px;
            line-height: 1.5625rem;
        }
.event-item > *:last-child{
            grid-area: 1 / 7 / 3 / 13;
        }
.event-item__info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.event-item__date{
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .event-item__date{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.event-item__date span{
    display: block;
}
.event-item__date span + span{
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.event-item__title{
    font-weight: 700;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 35px;
    line-height: 2.1875rem;
}
@media (min-width: 48rem){

    .event-item__title{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
.event-item__title + p{
    margin-top: 1.5rem;
}
.event-item-ongoing{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.event-item-ongoing:first-child{
    padding-top: 0px;
    padding-top: 0;
}
.event-item-ongoing:first-child span{
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
.event-item-ongoing:last-child{
    padding-bottom: 0px;
    padding-bottom: 0;
}
.event-item-ongoing:not(:last-child){
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
}
.event-item-ongoing p{
    margin-bottom: 0px;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
.event-item-ongoing p span{
    margin-left: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
}
.site-footer{
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media (min-width: 48rem){
    .site-footer{
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}
.site-footer__backTop{
        background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 27'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m11.5 4.289-7.32 6.778L2.82 9.6 12.5.637 22.18 9.6l-1.36 1.467L13.5 4.29V27h-2V4.289Z' fill='%23fff'/%3E%3C/svg%3E");
        background-size: 24px;
        position: absolute;
        top: 1.875rem;
        right: calc(var(--grid-gutter) * 2);
        height: 2rem;
        width: 2rem;
        background-repeat: no-repeat;
        text-indent: -9999px;
    }
.site-footer__title{
    margin-bottom: 3.125rem;
    display: flex;
    align-items: flex-start;
    padding-top: 2rem;
}
@media (min-width: 48rem){

    .site-footer__title{
        padding-top: 1.5625rem;
    }
}
.site-footer__title svg{
    margin-right: 1.25rem;
    width: 1.875rem;
}
@media (min-width: 48rem){

    .site-footer__title svg{
        display: none;
    }
}
.site-footer__title p{
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .site-footer__title p{
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        font-weight: 700;
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}
.site-footer__title p span{
    display: block;
}
@media (min-width: 48rem){

    .site-footer__title p span{
        display: inline;
    }
}
.site-footer__main{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.875rem;
}
@media (min-width: 48rem){

    .site-footer__main{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 3.125rem;
    }
}
@media (min-width: 80rem){

    .site-footer__main{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.site-footer__main > div p{
    margin-bottom: 0px;
    margin-bottom: 0;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media (min-width: 48rem){
    .site-footer__main > div p{
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}
.site-footer__main > div > span{
    font-weight: 700;
}
.site-footer__nav ul,.site-footer__social-links ul{
    margin-top: 0.9375rem;
}
.site-footer__nav ul li,.site-footer__social-links ul li{
    display: flex;
    align-items: center;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(83 90 90 / var(--tw-border-opacity));
}
@media (min-width: 48rem){

    .site-footer__nav ul li,.site-footer__social-links ul li{
        border-top-width: 0px;
    }
}
.site-footer__nav ul li:last-child,.site-footer__social-links ul li:last-child{
    border-bottom-width: 1px;
}
@media (min-width: 48rem){

    .site-footer__nav ul li:last-child,.site-footer__social-links ul li:last-child{
        border-bottom-width: 0px;
    }
}
.site-footer__nav ul li::before,.site-footer__social-links ul li::before{
                    content: '';
                }
@media (min-width: 48rem){
.site-footer__nav ul li::before,.site-footer__social-links ul li::before{
                        content: none;
                }
                    }
.site-footer__nav ul li::before,.site-footer__social-links ul li::before{
                    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 37'%3E%3Cpath d='m21.441 12.5 5.556 6m0 0-5.556 6m5.556-6H10' stroke='%23fff'/%3E%3C/svg%3E");
                    margin-right: 0.625rem;
                    display: inline-block;
                    height: 2.25rem;
                    width: 2.25rem;
                    background-repeat: no-repeat;
}
.site-footer__colophon nav{
    margin-top: 3.125rem;
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    padding-top: 1.5625rem;
}
.site-footer__colophon nav ul{
    display: flex;
}
.site-footer__colophon nav ul li:not(:last-child){
    margin-right: 1.875rem;
}
.site-footer__colophon nav ul li a{
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
@media (min-width: 48rem){

    .site-footer__colophon nav ul li a{
        font-size: 16px;
        font-size: 1rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}
.hamburger-btn {
    --hamburgerPadding: 8px;
    --hamburgerWidth: 50px;
    --hamburgerHeight: 50px;
    --hamburgerLineWidth: 24px;
    --hamburgerLineHeight: 2px;
    --hamburgerMargin: 6px;
    --hamburgerBackground: true;
    --hamburgerBackgroundColor: transparent;
    --hamburgerColor: #242424;
    --hamburgerBorderRadius: false;
    --hamburgerBorderRadiusPx: 0;
	padding: var(--hamburgerPadding);
	width: var(--hamburgerWidth);
	height: var(--hamburgerHeight);
	border-radius: var(--hamburgerBorderRadiusPx);
	background: var(--hamburgerBackgroundColor);
	position: relative;
	display: flex;
	cursor: pointer;
	align-items: center;
}
.hamburger-btn:focus{
		/* outline: none; */
	}
.hamburger-btn span{
		margin: 0 auto;
		display: inline-block;
		position: relative;
		top: 0;
		width: var(--hamburgerLineWidth);
		height: var(--hamburgerLineHeight);
		border-radius: 5px;
		background-color: var(--hamburgerColor);
		/* transition: background-color .1s .1s ease; */
		display: block;
	}
.hamburger-btn span::before, .hamburger-btn span::after{
			content: '';
			position: absolute;
			width: var(--hamburgerLineWidth);
			height: var(--hamburgerLineHeight);
			border-radius: 5px;
			background-color: var(--hamburgerColor);
			display: block;
		}
.hamburger-btn span::before{
			margin-top: calc(var(--hamburgerMargin) * -1);
			transform: rotate(0deg);
			/* transition: margin .2s .2s ease, transform .2s ease; */
		}
.hamburger-btn span::after{
			margin-top: var(--hamburgerMargin);
			transform: rotate(0deg);
			/* transition: margin .2s .2s ease, transform .2s ease; */
		}
.hamburger-btn.is-toggled span{
			background-color: transparent !important;
		}
/* transition: background-color .2s ease; */
.hamburger-btn.is-toggled span:before{
				margin-top: 0;
				transform: rotate(45deg);
				/* transition: margin .2s ease, transform .2s .2s ease; */
			}
.hamburger-btn.is-toggled span:after{
				margin-top: 0;
				transform: rotate(-45deg);
				/* transition: margin .2s ease, transform .2s .2s ease; */
			}
.site-header{
    transition: transform .5s ease;
    position: sticky;
    top: 0px;
    z-index: 40;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
body.has-menu-toggled .site-header{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
@media (min-width: 48rem){

    body.has-menu-toggled .site-header{
        border-bottom-width: 0px;
    }
}
@media (min-width: 80rem){

    .site-header.is-hidden{
        --tw-translate-y: -100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}
.site-header-topbar{
    display: none;
    height: 2.5rem;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 80rem){

    .site-header-topbar{
        display: flex;
    }
}
.site-header-topbar__container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.site-header-topbar__container nav ul{
    display: flex;
    align-items: center;
}
.site-header-topbar__container nav ul li a{
                        }
.site-header-topbar__container nav ul li:not(:last-child){
    margin-right: 1.25rem;
}
.site-header-topbar__actions{
    display: flex;
    align-items: center;
}
.site-header-topbar__actions .site-header-topbar__lang{
    margin-right: 0.9375rem;
}
.site-header-topbar__actions .site-header-topbar__search svg{
    display: block;
    height: 2.25rem;
    width: 22px;
}
.site-header-navbar{
    display: flex;
    height: 3.125rem;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
@media (min-width: 80rem){

    .site-header-navbar{
        height: 3.75rem;
    }
}
.site-header-navbar__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .site-header-navbar__inner{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.site-header-navbar__inner{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .site-header-navbar__inner{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .site-header-navbar__inner{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.site-header-navbar__inner :where(.grid-container),.site-header-navbar__inner :where(.block-container), .block-container :where(.site-header-navbar__inner){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.site-header-navbar__inner){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.site-header-navbar__main{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 80rem){

    .site-header-navbar__main{
        width: 75%;
    }
}
.site-header-navbar__main nav{
    display: none;
}
@media (min-width: 80rem){

    .site-header-navbar__main nav{
        display: block;
    }
}
.site-header-navbar__main nav ul li{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.site-header-navbar__main nav > ul{
    display: flex;
    align-items: center;
}
.site-header-navbar__main nav > ul > li:not(:last-child){
    margin-right: 1.5rem;
}
@media (min-width: 80rem){

    .site-header-navbar__main nav > ul > li:not(:last-child){
        margin-right: 2rem;
    }
}
.site-header-navbar__main nav > ul > li > a{
    display: block;
}
.site-header-navbar__main nav > ul > li.is-toggled > a{
    font-weight: 700;
}
.site-header-navbar__main .site-header-navbar__actions{
    display: flex;
    --tw-translate-x: calc(var(--grid-gutter) * 1.75);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
}
@media (min-width: 80rem){

    .site-header-navbar__main .site-header-navbar__actions{
        --tw-translate-x: calc(var(--grid-gutter) * 1.25);
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
}
.site-header-navbar__main .site-header-navbar__actions > a{
    margin-right: 0.5rem;
    --tw-translate-y: 1px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 80rem){

    .site-header-navbar__main .site-header-navbar__actions > a{
        display: none;
    }

    .site-header-navbar__main .site-header-navbar__actions .hamburger-btn{
        display: none;
    }

    .site-header-navbar__main .site-header-navbar__actions .hamburger-btn.is-active{
        display: flex;
    }
}
.site-header-navbar__title{
    font-weight: 700;
}
@media (min-width: 80rem){

    .site-header-navbar__title{
        width: 25%;
    }
}
.site-header-navbar-submenu li{
                /* .menu-item{
                    @apply relative overflow-hidden;
                    &-overlay{
                        @apply absolute z-10 !important;
                        @apply bg-black w-full h-full block overflow-hidden top-0 left-0 pointer-events-none opacity-100;            
                    }
                    > a{
                        transition: color .4s ease;
                        @apply block text-black;
                    }
                    &:hover{
                        > a{
                            @apply relative text-white z-20;
                        }
                    }
                } */
            }
.site-header-navbar-submenu > li{
    margin-right: 0px;
    margin-right: 0;
}
.site-header-navbar-submenu > li > a{
    display: inline-block;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.site-header-navbar-submenu > li > a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.site-header-navbar-submenu-0{
                padding-left: var(--grid-offset);
                padding-right: calc(var(--grid-gutter) * 2);
                orphans: 1;
                transform: translateZ(0) translateY(calc(100% - 2px));
                pointer-events: none;
                visibility: hidden;
                position: absolute;
                bottom: 0px;
                left: 0px;
                width: 100%;
                -moz-columns: 3;
                     columns: 3;
                -moz-column-gap: calc(var(--grid-gutter) * 2);
                     column-gap: calc(var(--grid-gutter) * 2);
                --tw-bg-opacity: 1;
                background-color: rgb(255 255 255 / var(--tw-bg-opacity));
                padding-top: 2.5rem;
                padding-bottom: 3.125rem;
                opacity: 0;
            }
.site-header-navbar-submenu-0.is-visible{
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
.site-header-navbar-submenu-0.is-visible > li{
    opacity: 1;
}
.site-header-navbar-submenu-0.is-visible.is-closing > li{
                            transition: opacity .1s ease;
                            opacity: 0;
                        }
.site-header.is-hidden .site-header-navbar__main .site-header-navbar-submenu-0{
    display: none;
}
.site-header-navbar-submenu-0 > li {
                    transition: opacity .25s ease .25s;
                    -moz-column-break-inside: avoid;
                         break-inside: avoid;
                    opacity: 0;
                }
.site-header-navbar__main nav.is-toggled .site-header-navbar-submenu-0 > li{
                        transition: none;
}
.site-header-navbar-submenu-0 > li > a{
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-border-opacity: 1;
    border-bottom-color: rgb(211 216 216 / var(--tw-border-opacity));
    font-weight: 700;
}
.site-header-navbar-submenu-0 > li > a:first-child:last-child{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(211 216 216 / var(--tw-border-opacity));
}
.site-header-navbar-submenu:not(.site-header-navbar-submenu-0) > li{
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
}
.site-header-navbar-submenu:not(.site-header-navbar-submenu-0) > li:hover > a{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.site-header-navbar-submenu:not(.site-header-navbar-submenu-0) > li > a{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    -moz-column-gap: var(--size-ratio-base);
         column-gap: var(--size-ratio-base);
}
.site-header-navbar-submenu:not(.site-header-navbar-submenu-0) > li > a > span{
                            grid-column: 2 / 5;
                        }
#overlay{
    transition: all .5s ease;
    pointer-events: none;
    visibility: hidden;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 30;
    height: 100vh;
    width: 100%;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.5;
    opacity: 0;
}
#overlay.is-active{
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
.site-logo{
    transition: all .2s ease;
    transform: translateY(0) translateX(-2px);
    position: fixed;
    bottom: 2.5rem;
    left: 2.5rem;
    z-index: 20;
    display: none;
    mix-blend-mode: difference;
}
@media (min-width: 48rem){

    .site-logo{
        display: block;
    }
}
.site-logo svg{
        width: 40px;
        display: block;
    }
.site-logo.is-visible{
        transform: translateY(0) translateX(-50%);
        left: 0px;
    }
body.footer-in-viewport .site-logo.is-visible{
        transform: translateY(0) translateX(-2px);
        left: 2.5rem;
}
.block-marquee-images{
    --marquee-item-width: 66vw;
}
@media (min-width: 48rem){
.block-marquee-images{
        --marquee-item-width: 40vw
}
    }
@media (min-width: 62rem){
.block-marquee-images{
        --marquee-item-width: 33vw
}
    }
@media (min-width: 80rem){
.block-marquee-images{
        --marquee-item-width: 25vw
}
    }
.block-marquee-images{
    overflow-x: clip;
    margin-bottom: 2.1875rem;
    margin-left: calc(calc(var(--grid-gutter) * 2) * -1);
}
@media (min-width: 62rem){

    .block-marquee-images{
        margin-left: 0px;
        margin-left: 0;
    }
}
/* @apply overflow-hidden mb-5; */
.block-marquee-images__inner{
    display: flex;
}
.block-marquee-images__inner .block-marquee-images-item{
            width: var(--marquee-item-width);
            margin-right: calc(var(--grid-gutter) * 2);
            aspect-ratio: 1 / 1;
        }
.block-marquee-images__inner .block-marquee-images-item img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.block-marquee-images.is-hovered{
    position: relative;
    z-index: 10;
}
/* .marquee-card{
    @apply relative bg-grey-100 p-4;
    &--black{
        @apply bg-black;
        p, span{
            @apply text-white;
        }
    }
    &__content{
        @apply aspect-square flex flex-col justify-between;
    }
    .marquee-card-header, .marquee-card-main{
        @apply relative z-10;
    }
    .marquee-card-header{
        @apply flex justify-between text-grey-300;
    }
    .marquee-card-date{
        @apply text-size-sm;
    }
    .marquee-card-title{
        @apply text-size-md font-bold;
    }
    .marquee-card-bg{
        @apply absolute left-0 top-0 w-full h-full scale-125 origin-center opacity-0 pointer-events-none bg-black;
        img{
            @apply w-full h-full bg-cover z-10 opacity-75;
        }
    }
    &--has-background{
        &.is-hovered{
            @apply bg-transparent z-20;
            p, span{
                @apply text-accent-200;
            }
            .marquee-card-bg{
                @apply opacity-100;
            }
            &::after{
                content: '';
                @apply w-full h-full border border-accent-200 absolute left-0 top-0;
            }
        }
    }
    &--has-keyword{
        .marquee-card-keyword{
            font-size: calc(70vw / var(--marquee-card-keyword-chars));
            @apply absolute top-[50%] left-[50%] translate-y-[-50%] translate-x-[-50%] opacity-0 pointer-events-none text-accent-200 whitespace-nowrap z-50;
        }
        &.is-hovered{
            @apply z-20 bg-white;
            .marquee-card-header{
                span{
                    @apply text-grey-300;
                }
            }
            .marquee-card-main{
                p, span{
                    @apply text-black;
                }
            }
            .marquee-card-keyword{
                @apply opacity-100;
            }
            &::after{
                content: '';
                @apply w-full h-full border border-grey-200 absolute left-0 top-0;
            }
        }
    }
} */
.block-marquee-posts-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.block-marquee-posts-row{
    --marquee-card-width: 27.5vw;
    /* @apply overflow-hidden mb-5; */
    overflow-x: clip;
    margin-bottom: 1.25rem;
}
.block-marquee-posts-row__wrapper{
    display: flex;
}
.block-marquee-posts-row__wrapper .card{
            width: var(--marquee-card-width);
            margin-right: 1.25rem;
        }
.block-marquee-posts-row.is-hovered{
    position: relative;
    z-index: 10;
}
/* .marquee-card{
    @apply relative bg-grey-100 p-4;
    &--black{
        @apply bg-black;
        p, span{
            @apply text-white;
        }
    }
    &__content{
        @apply aspect-square flex flex-col justify-between;
    }
    .marquee-card-header, .marquee-card-main{
        @apply relative z-10;
    }
    .marquee-card-header{
        @apply flex justify-between text-grey-300;
    }
    .marquee-card-date{
        @apply text-size-sm;
    }
    .marquee-card-title{
        @apply text-size-md font-bold;
    }
    .marquee-card-bg{
        @apply absolute left-0 top-0 w-full h-full scale-125 origin-center opacity-0 pointer-events-none bg-black;
        img{
            @apply w-full h-full bg-cover z-10 opacity-75;
        }
    }
    &--has-background{
        &.is-hovered{
            @apply bg-transparent z-20;
            p, span{
                @apply text-accent-200;
            }
            .marquee-card-bg{
                @apply opacity-100;
            }
            &::after{
                content: '';
                @apply w-full h-full border border-accent-200 absolute left-0 top-0;
            }
        }
    }
    &--has-keyword{
        .marquee-card-keyword{
            font-size: calc(70vw / var(--marquee-card-keyword-chars));
            @apply absolute top-[50%] left-[50%] translate-y-[-50%] translate-x-[-50%] opacity-0 pointer-events-none text-accent-200 whitespace-nowrap z-50;
        }
        &.is-hovered{
            @apply z-20 bg-white;
            .marquee-card-header{
                span{
                    @apply text-grey-300;
                }
            }
            .marquee-card-main{
                p, span{
                    @apply text-black;
                }
            }
            .marquee-card-keyword{
                @apply opacity-100;
            }
            &::after{
                content: '';
                @apply w-full h-full border border-grey-200 absolute left-0 top-0;
            }
        }
    }
} */
.block-marquee-posts-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.menu-mobile{
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    z-index: 30;
    margin-left: auto;
    width: 100%;
    max-width: 48rem;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
    opacity: 0;
}
@media (min-width: 48rem){

    .menu-mobile{
        min-height: calc(var(--vh) - var(--header-height));
        width: calc((100% - (var(--grid-offset) - var(--grid-gutter) * 2)));
    }
}
@media (min-width: 80rem){

    .menu-mobile{
        display: none;
    }
}
.menu-mobile.is-toggled{
    pointer-events: auto;
    visibility: visible;
    position: relative;
    opacity: 1;
}
.menu-mobile nav ul li a{
    display: block;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
    padding-top: 0.375rem;
}
.menu-mobile .menu-mobile__primary{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.menu-mobile .menu-mobile__primary ul li{
    position: relative;
}
.menu-mobile .menu-mobile__primary ul li .menu-mobile-accordion-container{
    display: flex;
}
.menu-mobile .menu-mobile__primary ul li .menu-mobile-accordion-container a{
                        min-height: 3.125rem;
                        width: calc(100% - 3.125rem);
                        display: block;
                        border-bottom-width: 1px;
                        border-right-width: 1px;
                        --tw-border-opacity: 1;
                        border-color: rgb(211 216 216 / var(--tw-border-opacity));
                        padding-top: 0.875rem;
                        padding-bottom: 0.625rem;
                        font-weight: 700;
                    }
.menu-mobile .menu-mobile__primary ul li .menu-mobile-accordion-container button{
    display: flex;
    width: 3.125rem;
    flex-shrink: 0;
    align-items: flex-start;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(211 216 216 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul li .menu-mobile-accordion-container button svg{
    pointer-events: none;
    width: 100%;
}
.menu-mobile .menu-mobile__primary ul li ul{
    display: none;
}
.menu-mobile .menu-mobile__primary ul li ul li a{
    padding-left: calc(var(--grid-gutter) * 6);
}
.menu-mobile .menu-mobile__primary ul li.is-toggled > .menu-mobile-accordion-container button svg{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.menu-mobile .menu-mobile__primary ul li.is-toggled > .menu-mobile-accordion-container + ul{
    display: block;
                            /* li{
                                &:last-child{
                                    a{
                                        @apply border-b-black;
                                        &:first-child:last-child{
                                            &::after{
                                                @apply border-black;
                                            }
                                        }            
                                    }
                                    button{
                                        @apply border-black;
                                    }
                                }
                            } */
}
.menu-mobile .menu-mobile__primary ul:not(.menu-mobile-level-last) > li > .menu-mobile-accordion-container > a:first-child:last-child::after{
                                    content: '';
                                    position: absolute;
                                    bottom: 0px;
                                    right: 0px;
                                    display: block;
                                    width: 3.125rem;
                                    border-bottom-width: 1px;
                                    --tw-border-opacity: 1;
                                    border-color: rgb(211 216 216 / var(--tw-border-opacity));
                                }
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li:not(.is-toggled) > .menu-mobile-accordion-container > a{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li:not(.is-toggled) > .menu-mobile-accordion-container > a:first-child:last-child::after{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li:not(.is-toggled) > .menu-mobile-accordion-container button{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li.is-toggled > ul > li:last-child > .menu-mobile-accordion-container > a{
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li.is-toggled > ul > li:last-child > .menu-mobile-accordion-container > a:first-child:last-child::after{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-0 > li.is-toggled > ul > li:last-child > .menu-mobile-accordion-container button{
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-last > li > .menu-mobile-accordion-container > a{
    font-weight: 400;
}
.menu-mobile .menu-mobile__primary ul.menu-mobile-level-last > li:last-child > .menu-mobile-accordion-container > a:first-child:last-child::after{
                                        content: '';
                                        position: absolute;
                                        bottom: 0px;
                                        right: 0px;
                                        display: block;
                                        width: 3.125rem;
                                        border-bottom-width: 1px;
                                        --tw-border-opacity: 1;
                                        border-color: rgb(211 216 216 / var(--tw-border-opacity));
                                    }
.menu-mobile__secondary{
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    padding-top: 0.625rem;
    padding-bottom: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}
.post-archive-header{
    margin-top: 8rem;
    margin-bottom: 4rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
}
.post-archive-header nav ul{
    display: flex;
}
.post-archive-header nav ul li a{
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
@media (min-width: 48rem){

    .post-archive-header nav ul li a{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .post-archive-header nav ul li a{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.post-archive-header nav ul li a span{
    margin-left: 0.625rem;
    margin-right: 0.25rem;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.post-archive-header nav ul li.is-active a{
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
.post-archive-header nav ul li:not(:last-child){
    margin-right: 1rem;
}
.post-archive-header nav ul li:not(:last-child)::after{
                        content: ',';
                        --tw-text-opacity: 1;
                        color: rgb(0 0 0 / var(--tw-text-opacity));
                        font-size: 20px;
                        font-size: 1.25rem;
                        line-height: 30px;
                        line-height: 1.875rem;
                    }
@media (min-width: 48rem){

    .post-archive-header nav ul li:not(:last-child)::after{
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}
@media (min-width: 80rem){

    .post-archive-header nav ul li:not(:last-child)::after{
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 40px;
        line-height: 2.5rem;
    }
}
.post-archive-header__description{
        margin-top: 0.5vw;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
.post-archive-posts{
    margin-bottom: 10rem;
}
.secondary-nav-trigger{
    display: block;
    height: 1px;
    width: 100%;
    background-color: transparent;
}
.secondary-nav{
    transition: top .5s ease, opacity .2s ease;
    position: fixed;
    top: var(--header-height);
    z-index: 30;
    display: flex;
    width: 100vw;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    opacity: 0;
}
@media (min-width: 62rem){

    .secondary-nav{
        top: 0px;
    }
}
.secondary-nav::before{
        content: '';
        width: calc(100vw - var(--grid-gutter)*4);
    }
@media (min-width: 48rem){
.secondary-nav::before{
            width: calc(100vw - var(--grid-gutter)*2 - var(--grid-offset));
    }
        }
.secondary-nav::before{
    position: absolute;
    top: 0px;
    left: calc(var(--grid-gutter) * 2);
    height: 1px;
    --tw-bg-opacity: 1;
    background-color: rgb(211 216 216 / var(--tw-bg-opacity));
}
@media (min-width: 48rem){

    .secondary-nav::before{
        left: var(--grid-offset);
    }
}
@media (min-width: 62rem){

    .secondary-nav::before{
        display: none;
    }
}
.secondary-nav::after{
        content: '';
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
        pointer-events: none;
        position: absolute;
        right: 0px;
        height: 100%;
        width: 3rem;
    }
.secondary-nav ul{
        padding-left: calc(var(--grid-gutter) * 2);
        padding-right: calc(var(--grid-gutter) * 2);
    }
@media (min-width: 48rem){
.secondary-nav ul{
            padding-left: var(--grid-offset);
            padding-right: var(--secondary-nav-button-width)
    }
        }
.secondary-nav ul{
    display: flex;
    overflow: auto;
    white-space: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
}
/* IE and Edge */
/* Firefox */
.secondary-nav ul::-webkit-scrollbar {
            display: none;
        }
.secondary-nav ul{
    display: flex;
    height: 3.125rem;
    align-items: center;
}
@media (min-width: 80rem){

    .secondary-nav ul{
        height: 3.75rem;
    }
}
.secondary-nav ul li a{
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
.secondary-nav ul li:not(:last-child){
    margin-right: 1.875rem;
}
.secondary-nav > a{
    position: absolute;
    right: -0px;
    top: 0px;
    z-index: 10;
    display: none;
    height: 100%;
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
    font-size: 16px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.5625rem;
}
@media (min-width: 62rem){

    .secondary-nav > a{
        display: flex;
    }
}
.secondary-nav > a span{
    display: inline-flex;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-right: calc(var(--grid-gutter) * 2);
}
.secondary-nav > a span::after{
                content: '';
                background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath d='m14.333 8 4.167 4.5m0 0L14.333 17m4.167-4.5H6' stroke='%23A3ADAD'/%3E%3C/svg%3E");
                background-size: 100%;
                margin-left: 0.625rem;
                aspect-ratio: 1 / 1;
                width: 1.875rem;
                background-position: center;
                background-repeat: no-repeat;
            }
.secondary-nav > a::before{
            content: '';
            background: rgb(255,255,255);
            background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
            height: 100%;
            width: 4rem;
        }
.secondary-nav.is-stacked{
    top: var(--header-height);
}
.secondary-nav.is-visible{
    opacity: 1;
}
.tease-wrapper{
    display: grid;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    row-gap: 3.5rem;
}
@media (min-width: 48rem){

    .tease-wrapper{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 62rem){

    .tease-wrapper{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 80rem){

    .tease-wrapper{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* @TODO */
@media not all and (min-width: 80rem){

    @media (min-width: 62rem){

        .tease-wrapper .tease:nth-child(4){
            display: none;
        }
    }
}
.tease__title{
    margin-bottom: var(--size-ratio-base);
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .tease__title{
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}
@media (min-width: 80rem){

    .tease__title{
        font-size: 44px;
        font-size: 2.75rem;
        line-height: 55px;
        line-height: 3.4375rem;
    }
}
.tease__img{
    margin-bottom: var(--size-ratio-base);
    aspect-ratio: 3/2;
}
.tease__img img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
}
/* @todo */
.tease--sm{
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.tease--sm .tease__img{
            transition: height .2s ease;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            --tw-bg-opacity: 1;
            background-color: rgb(237 242 242 / var(--tw-bg-opacity));
        }
.tease--sm .tease__main .tease-main-header{
    display: flex;
    justify-content: space-between;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(163 173 173 / var(--tw-text-opacity));
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 20px;
    line-height: 1.25rem;
}
.tease--sm .tease__main .tease-main-title{
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}
.tease--sm:hover .tease__img{
    height: 100% !important;
}
.tease--sm:hover .tease__main{
            }
.archive-degrees-degree{
    margin-bottom: 4.5rem;
}
.archive-degrees-degree h2{
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
    line-height: 2.5rem;
}
@media (min-width: 48rem){

    .archive-degrees-degree h2{
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        line-height: 3.125rem;
    }
}
@media (min-width: 80rem){

    .archive-degrees-degree h2{
        font-size: 58px;
        font-size: 3.625rem;
        line-height: 70px;
        line-height: 4.375rem;
    }
}
.archive-degrees-degree .block-grid-list{
    margin-top: 4.5rem;
}
.archive-degrees-degree a.block-link{
    margin-top: 3.125rem;
}
.course-module{
    margin-top: 4.5rem;
}
.course-module + .course-module{
    margin-top: 3.125rem;
}
.course-module__title{
    margin-bottom: 1.125rem;
    font-weight: 700;
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .course-module__title{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.course-module__title{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .course-module__title{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .course-module__title{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.course-module__title :where(.grid-container),.course-module__title :where(.block-container), .block-container :where(.course-module__title){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.course-module__title){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
.degree-cols{
    /* grid-auto-rows: auto;
    @apply grid-container grid lg:grid-cols-2 gap-x-[calc(var(--grid-gutter)*2)] pt-[var(--grid-offset)]; */
    margin-top: 0px;
    margin-top: 0;
    -moz-column-gap: calc(var(--grid-gutter) * 2);
         column-gap: calc(var(--grid-gutter) * 2);
    width: 100%;
    padding-left: calc(var(--grid-gutter) * 2);
    padding-right: calc(var(--grid-gutter) * 2);
}
@media (min-width: 48rem){

    .degree-cols{
        padding-left: 0px;
        padding-left: 0;
        padding-right: 0px;
        padding-right: 0;
    }
}
.degree-cols{
        margin-left: var(--grid-offset);
    }
@media (min-width: 48rem){
    .degree-cols{
            width: calc(100vw - var(--grid-offset) - var(--grid-gutter)*2)
    }
        }
@media (min-width: 120rem){
    .degree-cols{
            max-width: 120rem;
            margin-left: max(var(--grid-offset), calc((100vw - 120rem)/2))
    }
        }
.degree-cols :where(.grid-container),.degree-cols :where(.block-container), .block-container :where(.degree-cols){
    margin-left: 0px;
    margin-left: 0;
    margin-right: 0px;
    margin-right: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
 .block-container :where(.degree-cols){
    margin-left: 0px;
    margin-left: 0;
    width: 100%;
    padding-left: 0px;
    padding-left: 0;
    padding-right: 0px;
    padding-right: 0;
}
@media (min-width: 62rem){

    .degree-cols{
        display: flex;
    }

    .degree-cols > *{
        width: 50%;
    }

    .degree-cols__col{
        order: 2;
    }
}
.degree-cols__col:not(.course-cols__col-info){
    margin-bottom: 4.5rem;
}
@media (min-width: 62rem){

    .degree-cols__col:not(.course-cols__col-info){
        margin-bottom: 0px;
        margin-bottom: 0;
    }
}
.degree-cols__col-info{
    top: 4rem;
    height: 100%;
}
@media (min-width: 62rem){

    .degree-cols__col-info{
        order: 1;
    }
}
@media (min-width: 80rem){

    .degree-cols__col-info{
        position: sticky;
    }
}
.degree-cols__col-info .block-grid-list{
    margin-bottom: 3.125rem;
}
body.single-degree section{
        scroll-margin-top: var(--secondary-nav-height);
    }
@media (min-width: 62rem){

    .lg\:block{
        display: block;
    }

    .lg\:hidden{
        display: none;
    }

    .lg\:w-3\/4{
        width: 75%;
    }

    .lg\:w-1\/2{
        width: 50%;
    }
}