@import"https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&family=IM+Fell+English+SC&family=Mohave:ital,wght@0,300..700;1,300..700&display=swap";
@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css";
@import"https://cdn.jsdelivr.net/npm/@fancyapps/ui@6.0.25/dist/fancybox/fancybox.min.css";

body {
    overflow-x: clip
}

#contentcontainer {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    overflow: clip
}

.bu {
    --border-width: 2px;
    --box-shadow: 0 50px 100px rgba(0, 0, 0, .5);
    --opacity-low: 0.25;
    --opacity-med: 0.5;
    --opacity-high: 0.75;
    --font-family-base: Arvo, sans-serif;
    --font-weight-base: 400;
    --font-weight-bold-base: 700;
    --font-style-base: normal;
    --font-family-display: Mohave, sans-serif;
    --font-weight-display: 900;
    --font-style-display: normal;
    --font-family-accent: "IM Fell English SC";
    --font-weight-accent: 400;
    --font-style-accent: normal;
    --font-size-h1: 44px;
    --font-size-h2: 40px;
    --font-size-h3: 38px;
    --font-size-h4: 28px;
    --font-size-h5: 22px;
    --font-size-h6: 16px;
    --font-size-d1: clamp(54px, 4.037px + 6.8148vw, 100px);
    --font-size-d2: clamp(51px, 4.2407px + 4.2963vw, 80px);
    --font-size-d3: clamp(48px, 4.4444px + 1.7778vw, 60px);
    --font-size-base: 16px;
    --font-size-sm: 13px;
    --font-size-lg: 20px;
    --line-height-sm: 1;
    --line-height-md: 1.4;
    --line-height-lg: 1.8;
    --color-primary: #562626;
    --color-primary-contrast: #f2f2e3;
    --color-secondary: #d0b787;
    --color-secondary-contrast: #1e1c1c;
    --color-light: #f2f2e3;
    --color-light-contrast: #1e1c1c;
    --color-dark: #1e1c1c;
    --color-dark-contrast: #f2f2e3;
    --breakpoint-xl: 1280px;
    --breakpoint-xl-down: 1279px;
    --breakpoint-lg: 1024px;
    --breakpoint-lg-down: 1023px;
    --breakpoint-md: 768px;
    --breakpoint-md-down: 767px;
    --breakpoint-sm: 576px;
    --breakpoint-sm-down: 575px;
    --transition-duration: .25s;
    --transition-ease: ease;
    --spacer-xs: 5px;
    --spacer-sm: 10px;
    --spacer-md: 20px;
    --spacer-lg: 30px;
    --spacer-xl: 50px;
    --spacer-section: max(150px, 15vw);
    --container-width: 1160px;
    --container-width-narrow: 800px;
    --container-width-wide: 1320px
}

.bu {
    --color-background: var(--color-base);
    --color-foreground: var(--color-base-contrast);
    --color-button-background: var(--color-foreground);
    --color-button-foreground: var(--color-background);
    --color-accent: var(--color-primary);
    position: relative;
    margin-top: -40px !important;
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-base);
    font-style: var(--font-style-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-lg);
    text-wrap: pretty;
    container-type: inline-size;
    overflow: clip;
    -webkit-margin-before: calc(-1*var(--secondnav-height, 0px));
    margin-block-start: calc(-1*var(--secondnav-height, 0px))
}

    .bu,
    .bu [class*=bu__color-scheme] {
        background-color: var(--color-background);
        background-position: center top;
        background-repeat: repeat;
        color: var(--color-foreground)
    }

        .bu,
        .bu .bu__color-scheme--light {
            --color-background: var(--color-light);
            --color-foreground: var(--color-light-contrast);
            --color-accent: var(--color-primary);
            --color-button-background: var(--color-secondary);
            --color-button-foreground: var(--color-secondary-contrast);
            --color-button-secondary-background: var(--color-primary);
            --color-button-secondary-foreground: var(--color-primary-contrast);
            background-image: url(media/texture_marble--light.jpg)
        }

            .bu .bu__color-scheme--dark {
                --color-background: var(--color-dark);
                --color-foreground: var(--color-dark-contrast);
                --color-accent: var(--color-secondary);
                --color-button-background: var(--color-primary);
                --color-button-foreground: var(--color-primary-contrast);
                --color-accent: var(--color-secondary);
                --color-button-secondary-background: var(--color-secondary);
                --color-button-secondary-foreground: var(--color-secondary-contrast);
                background-image: url(media/texture_marble--dark.jpg)
            }

            .bu .bu__color-scheme--primary {
                --color-background: var(--color-primary);
                --color-foreground: var(--color-primary-contrast);
                --color-accent: var(--color-secondary);
                --color-button-background: var(--color-secondary);
                --color-button-foreground: var(--color-secondary-contrast);
                --color-button-secondary-background: var(--color-primary);
                --color-button-secondary-foreground: var(--color-primary-contrast);
                background-image: url(media/texture_marble--primary.jpg)
            }

            .bu .bu__color-scheme--secondary {
                --color-background: var(--color-secondary);
                --color-foreground: var(--color-secondary-contrast);
                --color-accent: var(--color-primary);
                --color-button-background: var(--color-primary);
                --color-button-foreground: var(--color-primary-contrast);
                --color-button-secondary-background: var(--color-secondary);
                --color-button-secondary-foreground: var(--color-secondary-contrast)
            }

            .bu h1,
            .bu .bu__h1,
            .bu h2,
            .bu .bu__h2,
            .bu h3,
            .bu .bu__h3,
            .bu h4,
            .bu .bu__h4,
            .bu h5,
            .bu .bu__h5,
            .bu h6,
            .bu .bu__h6,
            .bu .bu__d1,
            .bu .bu__d2,
            .bu .bu__d3 {
                display: block;
                margin: 0 0 16px;
                font-family: var(--font-family-display);
                font-weight: var(--font-weight-display);
                font-style: var(--font-style-display);
                text-transform: uppercase;
                line-height: .95;
                color: inherit
            }

            .bu h1,
            .bu .bu__h1 {
                font-size: var(--font-size-h1)
            }

            .bu h2,
            .bu .bu__h2 {
                font-size: var(--font-size-h2)
            }

            .bu h3,
            .bu .bu__h3 {
                font-size: var(--font-size-h3)
            }

            .bu h4,
            .bu .bu__h4 {
                font-size: var(--font-size-h4)
            }

            .bu h5,
            .bu .bu__h5 {
                font-size: var(--font-size-h5)
            }

            .bu h6,
            .bu .bu__h6 {
                font-size: var(--font-size-h6)
            }

            .bu .bu__d1 {
                font-size: var(--font-size-d1)
            }

            .bu .bu__d2 {
                font-size: var(--font-size-d2)
            }

            .bu .bu__d3 {
                font-size: var(--font-size-d3)
            }

            .bu a,
            .bu button {
                cursor: pointer
            }

            .bu a {
                color: inherit;
                font: inherit;
                text-decoration: underline;
                text-underline-offset: 3px;
                text-decoration-thickness: 1px
            }

            .bu p {
                display: block;
                margin: 0 0 16px;
                font: inherit;
                line-height: inherit;
                color: inherit
            }

            .bu ul,
            .bu ol {
                margin: 0 0 16px;
                padding: 0 0 0 11em
            }

            .bu li {
                margin: 0;
                font: inherit;
                color: inherit
            }

            .bu .bu__link-unstyled {
                text-decoration: none
            }

            .bu .bu__lead {
                font-size: var(--font-size-lg);
                line-height: var(--line-height-md);
                font-weight: var(--font-weight-bold-base)
            }

            .bu .bu__caption,
            .bu .f-caption small,
            .bu .bu__figure-caption {
                font-size: var(--font-size-sm);
                font-style: italic;
                opacity: var(--opacity-high);
                line-height: var(--line-height-md);
                color: inherit
            }

            .bu .bu__rte > *:first-child {
                -webkit-margin-before: 0 !important;
                margin-block-start: 0 !important
            }

            .bu .bu__rte > *:last-child {
                -webkit-margin-after: 0 !important;
                margin-block-end: 0 !important
            }

            .bu .bu__text-accent {
                color: var(--color-accent)
            }

            .bu .bu__text-center {
                text-align: center
            }

            .bu .bu__text-start {
                text-align: left
            }

            .bu .bu__text-end {
                text-align: right
            }

            .bu .bu__font-accent {
                font-family: var(--font-family-accent);
                font-weight: var(--font-weight-accent);
                font-style: var(--font-style-accent)
            }

            .bu .bu__mbs-none {
                -webkit-margin-before: 0 !important;
                margin-block-start: 0 !important
            }

            .bu .bu__mbs-xs {
                -webkit-margin-before: var(--spacer-xs) !important;
                margin-block-start: var(--spacer-xs) !important
            }

            .bu .bu__mbs-sm {
                -webkit-margin-before: var(--spacer-sm) !important;
                margin-block-start: var(--spacer-sm) !important
            }

            .bu .bu__mbs-md {
                -webkit-margin-before: var(--spacer-md) !important;
                margin-block-start: var(--spacer-md) !important
            }

            .bu .bu__mbs-lg {
                -webkit-margin-before: var(--spacer-lg) !important;
                margin-block-start: var(--spacer-lg) !important
            }

            .bu .bu__mbs-xl {
                -webkit-margin-before: var(--spacer-xl) !important;
                margin-block-start: var(--spacer-xl) !important
            }

            .bu .bu__mbs-section {
                -webkit-margin-before: var(--spacer-section) !important;
                margin-block-start: var(--spacer-section) !important
            }

            .bu .bu__mbe-none {
                -webkit-margin-after: 0 !important;
                margin-block-end: 0 !important
            }

            .bu .bu__mbe-xs {
                -webkit-margin-after: var(--spacer-xs) !important;
                margin-block-end: var(--spacer-xs) !important
            }

            .bu .bu__mbe-sm {
                -webkit-margin-after: var(--spacer-sm) !important;
                margin-block-end: var(--spacer-sm) !important
            }

            .bu .bu__mbe-md {
                -webkit-margin-after: var(--spacer-md) !important;
                margin-block-end: var(--spacer-md) !important
            }

            .bu .bu__mbe-lg {
                -webkit-margin-after: var(--spacer-lg) !important;
                margin-block-end: var(--spacer-lg) !important
            }

            .bu .bu__mbe-xl {
                -webkit-margin-after: var(--spacer-xl) !important;
                margin-block-end: var(--spacer-xl) !important
            }

            .bu .bu__mbe-section {
                -webkit-margin-after: var(--spacer-section) !important;
                margin-block-end: var(--spacer-section) !important
            }

            .bu .bu__mis-none {
                -webkit-margin-start: 0 !important;
                margin-inline-start: 0 !important
            }

            .bu .bu__mis-xs {
                -webkit-margin-start: var(--spacer-xs) !important;
                margin-inline-start: var(--spacer-xs) !important
            }

            .bu .bu__mis-sm {
                -webkit-margin-start: var(--spacer-sm) !important;
                margin-inline-start: var(--spacer-sm) !important
            }

            .bu .bu__mis-md {
                -webkit-margin-start: var(--spacer-md) !important;
                margin-inline-start: var(--spacer-md) !important
            }

            .bu .bu__mis-lg {
                -webkit-margin-start: var(--spacer-lg) !important;
                margin-inline-start: var(--spacer-lg) !important
            }

            .bu .bu__mis-xl {
                -webkit-margin-start: var(--spacer-xl) !important;
                margin-inline-start: var(--spacer-xl) !important
            }

            .bu .bu__mis-section {
                -webkit-margin-start: var(--spacer-section) !important;
                margin-inline-start: var(--spacer-section) !important
            }

            .bu .bu__mie-none {
                -webkit-margin-end: 0 !important;
                margin-inline-end: 0 !important
            }

            .bu .bu__mie-xs {
                -webkit-margin-end: var(--spacer-xs) !important;
                margin-inline-end: var(--spacer-xs) !important
            }

            .bu .bu__mie-sm {
                -webkit-margin-end: var(--spacer-sm) !important;
                margin-inline-end: var(--spacer-sm) !important
            }

            .bu .bu__mie-md {
                -webkit-margin-end: var(--spacer-md) !important;
                margin-inline-end: var(--spacer-md) !important
            }

            .bu .bu__mie-lg {
                -webkit-margin-end: var(--spacer-lg) !important;
                margin-inline-end: var(--spacer-lg) !important
            }

            .bu .bu__mie-xl {
                -webkit-margin-end: var(--spacer-xl) !important;
                margin-inline-end: var(--spacer-xl) !important
            }

            .bu .bu__mie-section {
                -webkit-margin-end: var(--spacer-section) !important;
                margin-inline-end: var(--spacer-section) !important
            }

            .bu .bu__mb-none {
                margin-block: 0 !important
            }

            .bu .bu__mb-xs {
                margin-block: var(--spacer-xs) !important
            }

            .bu .bu__mb-sm {
                margin-block: var(--spacer-sm) !important
            }

            .bu .bu__mb-md {
                margin-block: var(--spacer-md) !important
            }

            .bu .bu__mb-lg {
                margin-block: var(--spacer-lg) !important
            }

            .bu .bu__mb-xl {
                margin-block: var(--spacer-xl) !important
            }

            .bu .bu__mb-section {
                margin-block: var(--spacer-section) !important
            }

            .bu .bu__mi-none {
                margin-inline: 0 !important
            }

            .bu .bu__mi-xs {
                margin-inline: var(--spacer-xs) !important
            }

            .bu .bu__mi-sm {
                margin-inline: var(--spacer-sm) !important
            }

            .bu .bu__mi-md {
                margin-inline: var(--spacer-md) !important
            }

            .bu .bu__mi-lg {
                margin-inline: var(--spacer-lg) !important
            }

            .bu .bu__mi-xl {
                margin-inline: var(--spacer-xl) !important
            }

            .bu .bu__mi-section {
                margin-inline: var(--spacer-section) !important
            }

            .bu .bu__m-none {
                margin: 0 !important
            }

            .bu .bu__m-xs {
                margin: var(--spacer-xs) !important
            }

            .bu .bu__m-sm {
                margin: var(--spacer-sm) !important
            }

            .bu .bu__m-md {
                margin: var(--spacer-md) !important
            }

            .bu .bu__m-lg {
                margin: var(--spacer-lg) !important
            }

            .bu .bu__m-xl {
                margin: var(--spacer-xl) !important
            }

            .bu .bu__m-section {
                margin: var(--spacer-section) !important
            }

            .bu .bu__pbs-none {
                -webkit-padding-before: 0 !important;
                padding-block-start: 0 !important
            }

            .bu .bu__pbs-xs {
                -webkit-padding-before: var(--spacer-xs) !important;
                padding-block-start: var(--spacer-xs) !important
            }

            .bu .bu__pbs-sm {
                -webkit-padding-before: var(--spacer-sm) !important;
                padding-block-start: var(--spacer-sm) !important
            }

            .bu .bu__pbs-md {
                -webkit-padding-before: var(--spacer-md) !important;
                padding-block-start: var(--spacer-md) !important
            }

            .bu .bu__pbs-lg {
                -webkit-padding-before: var(--spacer-lg) !important;
                padding-block-start: var(--spacer-lg) !important
            }

            .bu .bu__pbs-xl {
                -webkit-padding-before: var(--spacer-xl) !important;
                padding-block-start: var(--spacer-xl) !important
            }

            .bu .bu__pbs-section {
                -webkit-padding-before: var(--spacer-section) !important;
                padding-block-start: var(--spacer-section) !important
            }

            .bu .bu__pbe-none {
                -webkit-padding-after: 0 !important;
                padding-block-end: 0 !important
            }

            .bu .bu__pbe-xs {
                -webkit-padding-after: var(--spacer-xs) !important;
                padding-block-end: var(--spacer-xs) !important
            }

            .bu .bu__pbe-sm {
                -webkit-padding-after: var(--spacer-sm) !important;
                padding-block-end: var(--spacer-sm) !important
            }

            .bu .bu__pbe-md {
                -webkit-padding-after: var(--spacer-md) !important;
                padding-block-end: var(--spacer-md) !important
            }

            .bu .bu__pbe-lg {
                -webkit-padding-after: var(--spacer-lg) !important;
                padding-block-end: var(--spacer-lg) !important
            }

            .bu .bu__pbe-xl {
                -webkit-padding-after: var(--spacer-xl) !important;
                padding-block-end: var(--spacer-xl) !important
            }

            .bu .bu__pbe-section {
                -webkit-padding-after: var(--spacer-section) !important;
                padding-block-end: var(--spacer-section) !important
            }

            .bu .bu__pis-none {
                -webkit-padding-start: 0 !important;
                padding-inline-start: 0 !important
            }

            .bu .bu__pis-xs {
                -webkit-padding-start: var(--spacer-xs) !important;
                padding-inline-start: var(--spacer-xs) !important
            }

            .bu .bu__pis-sm {
                -webkit-padding-start: var(--spacer-sm) !important;
                padding-inline-start: var(--spacer-sm) !important
            }

            .bu .bu__pis-md {
                -webkit-padding-start: var(--spacer-md) !important;
                padding-inline-start: var(--spacer-md) !important
            }

            .bu .bu__pis-lg {
                -webkit-padding-start: var(--spacer-lg) !important;
                padding-inline-start: var(--spacer-lg) !important
            }

            .bu .bu__pis-xl {
                -webkit-padding-start: var(--spacer-xl) !important;
                padding-inline-start: var(--spacer-xl) !important
            }

            .bu .bu__pis-section {
                -webkit-padding-start: var(--spacer-section) !important;
                padding-inline-start: var(--spacer-section) !important
            }

            .bu .bu__pie-none {
                -webkit-padding-end: 0 !important;
                padding-inline-end: 0 !important
            }

            .bu .bu__pie-xs {
                -webkit-padding-end: var(--spacer-xs) !important;
                padding-inline-end: var(--spacer-xs) !important
            }

            .bu .bu__pie-sm {
                -webkit-padding-end: var(--spacer-sm) !important;
                padding-inline-end: var(--spacer-sm) !important
            }

            .bu .bu__pie-md {
                -webkit-padding-end: var(--spacer-md) !important;
                padding-inline-end: var(--spacer-md) !important
            }

            .bu .bu__pie-lg {
                -webkit-padding-end: var(--spacer-lg) !important;
                padding-inline-end: var(--spacer-lg) !important
            }

            .bu .bu__pie-xl {
                -webkit-padding-end: var(--spacer-xl) !important;
                padding-inline-end: var(--spacer-xl) !important
            }

            .bu .bu__pie-section {
                -webkit-padding-end: var(--spacer-section) !important;
                padding-inline-end: var(--spacer-section) !important
            }

            .bu .bu__pb-none {
                padding-block: 0 !important
            }

            .bu .bu__pb-xs {
                padding-block: var(--spacer-xs) !important
            }

            .bu .bu__pb-sm {
                padding-block: var(--spacer-sm) !important
            }

            .bu .bu__pb-md {
                padding-block: var(--spacer-md) !important
            }

            .bu .bu__pb-lg {
                padding-block: var(--spacer-lg) !important
            }

            .bu .bu__pb-xl {
                padding-block: var(--spacer-xl) !important
            }

            .bu .bu__pb-section {
                padding-block: var(--spacer-section) !important
            }

            .bu .bu__pi-none {
                padding-inline: 0 !important
            }

            .bu .bu__pi-xs {
                padding-inline: var(--spacer-xs) !important
            }

            .bu .bu__pi-sm {
                padding-inline: var(--spacer-sm) !important
            }

            .bu .bu__pi-md {
                padding-inline: var(--spacer-md) !important
            }

            .bu .bu__pi-lg {
                padding-inline: var(--spacer-lg) !important
            }

            .bu .bu__pi-xl {
                padding-inline: var(--spacer-xl) !important
            }

            .bu .bu__pi-section {
                padding-inline: var(--spacer-section) !important
            }

            .bu .bu__p-none {
                padding: 0 !important
            }

            .bu .bu__p-xs {
                padding: var(--spacer-xs) !important
            }

            .bu .bu__p-sm {
                padding: var(--spacer-sm) !important
            }

            .bu .bu__p-md {
                padding: var(--spacer-md) !important
            }

            .bu .bu__p-lg {
                padding: var(--spacer-lg) !important
            }

            .bu .bu__p-xl {
                padding: var(--spacer-xl) !important
            }

            .bu .bu__p-section {
                padding: var(--spacer-section) !important
            }

            .bu .bu__container {
                width: 100%;
                max-width: var(--container-width);
                margin-inline: auto;
                padding-inline: var(--spacer-md)
            }

@media screen and (min-width: 768px) {
    .bu .bu__container {
        padding-inline: var(--spacer-lg)
    }
}

@media screen and (min-width: 1280px) {
    .bu .bu__container {
        padding-inline: var(--spacer-xl)
    }
}

.bu .bu__container--narrow {
    max-width: var(--container-width-narrow)
}

.bu .bu__container--wide {
    max-width: var(--container-width-wide)
}

.bu .bu__container--fluid {
    max-width: 100%
}

.bu .bu__button {
    --button-background: var(--color-button-background);
    --button-foreground: var(--color-button-foreground);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12.5px 20px;
    min-height: 50px;
    background: var(--button-background);
    color: var(--button-foreground);
    outline: 0;
    border: 0;
    box-shadow: none;
    font-family: var(--font-family-display);
    font-weight: var(--font-weight-display);
    text-transform: uppercase;
    line-height: .95;
    font-size: 18px;
    text-decoration: none;
    transition: var(--transition-duration) var(--transition-ease);
    transition-property: filter, box-shadow;
    isolation: isolate
}

    .bu .bu__button:hover,
    .bu .bu__button:focus {
        box-shadow: 0 0 0 var(--border-width) var(--button-background);
        filter: brightness(1.1)
    }

.bu .bu__button--secondary {
    --button-background: var(--color-button-secondary-background);
    --button-foreground: var(--color-button-secondary-foreground)
}

.bu .bu__ratio {
    position: relative;
    display: block
}

.bu .bu__ratio--wide {
    aspect-ratio: 21/9
}

.bu .bu__ratio--landscape {
    aspect-ratio: 16/9
}

.bu .bu__ratio--photo {
    aspect-ratio: 4/3
}

.bu .bu__ratio--square {
    aspect-ratio: 1/1
}

.bu .bu__ratio--portrait {
    aspect-ratio: 2/3
}

.bu .bu__ratio-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bu .bu__ratio-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 80px;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    color: var(--color-light);
    filter: drop-shadow(0 0 1em var(--color-dark))
}

.bu .bu__figure {
    text-align: center;
    margin-block: var(--spacer-md)
}

    .bu .bu__figure:first-child {
        -webkit-margin-before: 0;
        margin-block-start: 0
    }

    .bu .bu__figure:last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

.bu .bu__figure-media {
    display: block;
    width: 100%;
    height: auto
}

.bu .bu__figure-caption {
    margin: var(--spacer-sm) auto 0;
    max-width: 900px
}

.bu .bu__figure-translate-item {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none
}

.bu .bu__figure-translate-media {
    width: 50%;
    height: auto
}

.bu .bu__figure-translate-caption {
    position: fixed;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: auto;
    max-width: min(400px, 80%);
    text-align: center;
    padding: var(--spacer-sm) var(--spacer-md);
    -webkit-margin-after: var(--spacer-md);
    margin-block-end: var(--spacer-md)
}

.bu .bu__blockquote {
    position: relative;
    padding: 50px 10%;
    margin: 16px auto;
    font: inherit;
    border: 0
}

@media screen and (min-width: 576px) {
    .bu .bu__blockquote {
        width: 85%
    }
}

.bu .bu__blockquote:before {
    content: "";
    z-index: -1;
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: currentcolor;
    opacity: .5;
    -webkit-mask: url(media/quote.png) center center/100% 100% no-repeat;
    mask: url(media/quote.png) center center/100% 100% no-repeat
}

.bu .bu__blockquote--start {
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    rotate: -2deg
}

.bu .bu__blockquote--end {
    -webkit-margin-end: 0;
    margin-inline-end: 0;
    rotate: 2deg
}

.bu .bu__blockquote--reverse {
    -webkit-margin-start: auto;
    margin-inline-start: auto
}

    .bu .bu__blockquote--reverse:before {
        transform: rotateY(180deg)
    }

.bu .bu__blockquote p {
    margin: 0;
    font-weight: bold;
    line-height: var(--line-height-md)
}

.bu .bu__blockquote-footer {
    font: inherit;
    line-height: var(--line-height-md);
    font-size: var(--font-size-sm);
    color: inherit;
    -webkit-margin-before: var(--spacer-sm);
    margin-block-start: var(--spacer-sm)
}

.bu .fancybox__container {
    --f-caption-color: var(--color-dark-contrast);
    --f-toolbar-padding: 15px;
    --f-arrow-pos: var(--f-toolbar-padding);
    --f-caption-padding: 20px 0 25px;
    --f-carousel-slide-padding: calc(var(--f-button-height) + (var(--f-toolbar-padding) * 2)) calc((var(--f-arrow-pos) * 2) + var(--f-arrow-width));
    --f-button-border-radius: 50%;
    --f-button-bg: var(--color-secondary);
    --f-button-color: var(--color-secondary-contrast);
    --f-button-hover-color: var(--f-button-color);
    --f-arrow-bg: var(--color-secondary);
    --f-arrow-color: var(--color-secondary-contrast);
    --f-arrow-hover-color: var(--f-arrow-color);
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-arrow-width: 40px;
    --f-arrow-height: 40px
}

.bu .fancybox__backdrop {
    background: var(--color-dark) url(media/texture_marble--dark.jpg) center center repeat
}

.bu .f-panzoom__content {
    box-shadow: var(--box-shadow)
}

.bu .f-caption {
    text-align: center;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    line-height: 1.6;
    -webkit-margin-after: calc(-1*(var(--f-button-height) + var(--f-toolbar-padding)*2));
    margin-block-end: calc(-1*(var(--f-button-height) + var(--f-toolbar-padding)*2));
    z-index: 1
}

    .bu .f-caption * {
        margin: 0
    }

    .bu .f-caption small {
        display: block
    }

.bu .bu__paper {
    --paper-cap: 40px;
    background: url(media/paper.jpg) center center/100% auto repeat-y;
    -webkit-mask: url(media/paper_mask--top.png) center top/100% var(--paper-cap) no-repeat, url(media/paper_mask--middle.png) center center/100% calc(100% - var(--paper-cap) - var(--paper-cap) + 1px + 1px) no-repeat, url(media/paper_mask--bottom.png) center bottom/100% var(--paper-cap) no-repeat;
    mask: url(media/paper_mask--top.png) center top/100% var(--paper-cap) no-repeat, url(media/paper_mask--middle.png) center center/100% calc(100% - var(--paper-cap) - var(--paper-cap) + 1px + 1px) no-repeat, url(media/paper_mask--bottom.png) center bottom/100% var(--paper-cap) no-repeat;
    padding: max(60px, 8%) 8%;
    box-shadow: inset 0 0 calc(var(--paper-cap)*2) rgba(80, 70, 50, .5)
}

.bu .bu__loader {
    display: flex;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.bu .bu__loader-container {
    position: sticky;
    top: 0;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100svh - var(--alertbar-height, 0px) - var(--headerwrapper-height, 0px))
}

.bu .bu__loader-icon {
    position: relative;
    width: 40px;
    aspect-ratio: 1/1
}

    .bu .bu__loader-icon path {
        animation: loaderIcon 2s linear infinite;
        transform-origin: 50% 50%
    }

        .bu .bu__loader-icon path:last-child {
            fill: var(--color-button-background)
        }

        .bu .bu__loader-icon path:first-child {
            fill: var(--color-button-secondary-background);
            animation-duration: 1s
        }

@keyframes loaderIcon {
    0% {
        rotate: 0deg
    }

    100% {
        rotate: 360deg
    }
}

.bu .bu__audio {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 15px;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
    -webkit-margin-after: -70px;
    margin-block-end: -70px
}

@media(min-width: 768px)and (max-width: 991px) {
    .bu .bu__audio {
        -webkit-margin-before: var(--secondnav-height, 0px);
        margin-block-start: var(--secondnav-height, 0px)
    }
}

.bu .bu__audio-toggle {
    padding: 0;
    width: 40px;
    height: 40px;
    min-height: initial;
    border-radius: 100%;
    pointer-events: initial;
    font-size: inherit
}

    .bu .bu__audio-toggle:before {
        content: "";
        display: block;
        background: currentcolor;
        width: 20px;
        height: 20px;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M11.28,66.9h8.45l23.61,20.99c1.13,1,2.57,1.55,4.07,1.55,3.38,0,6.13-2.75,6.13-6.13V16.69c0-3.38-2.75-6.13-6.13-6.13-1.5,0-2.94.55-4.07,1.55l-23.61,20.99h-8.45c-4.67,0-8.45,3.79-8.45,8.45v16.9c0,4.67,3.79,8.45,8.45,8.45ZM67.44,35.74c-1.66,1.66-1.66,4.33,0,5.97l8.28,8.28-8.28,8.28c-1.66,1.66-1.66,4.33,0,5.97,1.66,1.64,4.33,1.66,5.97,0l8.28-8.28,8.28,8.28c1.66,1.66,4.33,1.66,5.97,0,1.64-1.66,1.66-4.33,0-5.97l-8.28-8.28,8.28-8.28c1.66-1.66,1.66-4.33,0-5.97-1.66-1.64-4.33-1.66-5.97,0l-8.28,8.28-8.28-8.28c-1.66-1.66-4.33-1.66-5.97,0Z'/%3E%3C/svg%3E") center center/contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M11.28,66.9h8.45l23.61,20.99c1.13,1,2.57,1.55,4.07,1.55,3.38,0,6.13-2.75,6.13-6.13V16.69c0-3.38-2.75-6.13-6.13-6.13-1.5,0-2.94.55-4.07,1.55l-23.61,20.99h-8.45c-4.67,0-8.45,3.79-8.45,8.45v16.9c0,4.67,3.79,8.45,8.45,8.45ZM67.44,35.74c-1.66,1.66-1.66,4.33,0,5.97l8.28,8.28-8.28,8.28c-1.66,1.66-1.66,4.33,0,5.97,1.66,1.64,4.33,1.66,5.97,0l8.28-8.28,8.28,8.28c1.66,1.66,4.33,1.66,5.97,0,1.64-1.66,1.66-4.33,0-5.97l-8.28-8.28,8.28-8.28c1.66-1.66,1.66-4.33,0-5.97-1.66-1.64-4.33-1.66-5.97,0l-8.28,8.28-8.28-8.28c-1.66-1.66-4.33-1.66-5.97,0Z'/%3E%3C/svg%3E") center center/contain no-repeat
    }

    .bu .bu__audio-toggle.playing:before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M84.54,23.76c-1.81-1.48-4.47-1.2-5.95.62-1.48,1.81-1.2,4.47.62,5.95,5.72,4.65,9.37,11.73,9.37,19.67s-3.64,15.02-9.37,19.69c-1.81,1.48-2.08,4.14-.62,5.95,1.46,1.81,4.14,2.08,5.95.62,7.61-6.2,12.48-15.65,12.48-26.24s-4.88-20.04-12.48-26.24v-.02ZM73.89,36.88c-1.81-1.48-4.47-1.2-5.95.62-1.48,1.81-1.2,4.47.62,5.95,1.9,1.55,3.12,3.91,3.12,6.55s-1.21,5-3.12,6.57c-1.81,1.48-2.08,4.14-.62,5.95,1.46,1.81,4.14,2.08,5.95.62,3.79-3.12,6.23-7.84,6.23-13.14s-2.45-10.02-6.23-13.12ZM11.28,66.9h8.45l23.61,20.99c1.13,1,2.57,1.55,4.07,1.55,3.38,0,6.13-2.75,6.13-6.13V16.69c0-3.38-2.75-6.13-6.13-6.13-1.5,0-2.94.55-4.07,1.55l-23.61,20.99h-8.45c-4.67,0-8.45,3.79-8.45,8.45v16.9c0,4.67,3.79,8.45,8.45,8.45Z'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M84.54,23.76c-1.81-1.48-4.47-1.2-5.95.62-1.48,1.81-1.2,4.47.62,5.95,5.72,4.65,9.37,11.73,9.37,19.67s-3.64,15.02-9.37,19.69c-1.81,1.48-2.08,4.14-.62,5.95,1.46,1.81,4.14,2.08,5.95.62,7.61-6.2,12.48-15.65,12.48-26.24s-4.88-20.04-12.48-26.24v-.02ZM73.89,36.88c-1.81-1.48-4.47-1.2-5.95.62-1.48,1.81-1.2,4.47.62,5.95,1.9,1.55,3.12,3.91,3.12,6.55s-1.21,5-3.12,6.57c-1.81,1.48-2.08,4.14-.62,5.95,1.46,1.81,4.14,2.08,5.95.62,3.79-3.12,6.23-7.84,6.23-13.14s-2.45-10.02-6.23-13.12ZM11.28,66.9h8.45l23.61,20.99c1.13,1,2.57,1.55,4.07,1.55,3.38,0,6.13-2.75,6.13-6.13V16.69c0-3.38-2.75-6.13-6.13-6.13-1.5,0-2.94.55-4.07,1.55l-23.61,20.99h-8.45c-4.67,0-8.45,3.79-8.45,8.45v16.9c0,4.67,3.79,8.45,8.45,8.45Z'/%3E%3C/svg%3E")
    }

.bu .bu__section {
    position: relative
}

.bu .bu__section--hero .bu__container {
    -webkit-padding-before: var(--spacer-section);
    padding-block-start: var(--spacer-section)
}

.bu .bu__section--hero .bu__section-header {
    container-type: inline-size
}

.bu .bu__section--hero .bu__section-title {
    font-size: min(var(--font-size-d1), 13cqw)
}

    .bu .bu__section--hero .bu__section-title span {
        display: inline-block
    }

    .bu .bu__section--hero .bu__section-title > span:nth-child(1) {
        font-weight: 400
    }

    .bu .bu__section--hero .bu__section-title > span:nth-child(2) {
        font-size: 1.5em;
        -webkit-margin-after: -0.05em;
        margin-block-end: -0.05em
    }

    .bu .bu__section--hero .bu__section-title > span:nth-child(3) {
        font-size: 1.1em
    }

.bu .bu__section--hero .bu__figure {
    position: relative;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.bu .bu__section--hero .bu__figure-media {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 90svh;
    -o-object-fit: contain;
    object-fit: contain
}

.bu .bu__section--hero .bu__figure-media-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -o-object-position: top center;
    object-position: top center;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-mask: linear-gradient(to right, transparent 48%, black 52%), linear-gradient(to bottom, black 78%, transparent 82%);
    mask: linear-gradient(to right, transparent 48%, black 52%), linear-gradient(to bottom, black 78%, transparent 82%);
    -webkit-mask-composite: source-in, xor;
    mask-composite: intersect
}

.bu .bu__section--hero .bu__figure-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    margin: var(--spacer-sm);
    opacity: var(--opacity-med)
}

@media screen and (min-width: 1024px) {
    .bu .bu__section--hero {
        display: grid;
        grid-template-columns: 1fr .75fr;
        align-items: center;
        min-height: 100svh
    }

        .bu .bu__section--hero .bu__container {
            padding-block: var(--spacer-xl)
        }
}

.bu .bu__figure-translate--football .bu__figure-translate-media {
    width: calc(100px + 30%)
}

.bu .bu__figure-translate--frog .bu__figure-translate-item {
    z-index: 2
}

.bu .bu__figure-translate--frog .bu__figure-translate-media {
    width: calc(250px + 20%)
}

.bu .bu__figure-mask--aristophanes {
    position: relative;
    -webkit-mask: url(media/aristophanes_mask.png) center center/contain no-repeat;
    mask: url(media/aristophanes_mask.png) center center/contain no-repeat
}

@media screen and (min-width: 768px) {
    .bu .bu__aristophanes-story {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacer-lg);
        align-items: center
    }

        .bu .bu__aristophanes-story .bu__figure {
            order: 1
        }
}

.bu .bu__story-hand {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto;
    width: calc(100px + 10%);
    height: auto
}

.bu .bu__section--cheer {
    background: rgba(0, 0, 0, 0)
}

    .bu .bu__section--cheer .bu__section-background {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .bu .bu__section--cheer .bu__section-background-inner {
        position: absolute;
        inset: 0
    }

    .bu .bu__section--cheer .bu__cheer {
        position: relative;
        white-space: nowrap;
        container-type: inline-size;
        padding-block: 15svh
    }

        .bu .bu__section--cheer .bu__cheer > span {
            display: flex;
            justify-content: center;
            font-family: var(--font-family-accent);
            font-weight: var(--font-weight-accent);
            font-style: var(--font-style-accent);
            line-height: 1;
            text-transform: uppercase
        }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(1) {
                font-size: 11.45cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(2) {
                font-size: 13.1cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(3) {
                font-size: 11.45cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(4) {
                font-size: 13.1cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(5) {
                font-size: 16.5cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(6) {
                font-size: 15.2cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(7) {
                font-size: 10.65cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(8) {
                font-size: 12.5cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(9) {
                font-size: 12.5cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(10) {
                font-size: 12.5cqw
            }

            .bu .bu__section--cheer .bu__cheer > span:nth-of-type(11) {
                font-size: 9.7cqw
            }

.bu .bu__story-arrow {
    width: 150px;
    margin: 0 auto;
    height: auto
}

@media screen and (min-width: 768px) {
    .bu .bu__section--rumble .bu__rumble-instructions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--spacer-lg);
        align-items: center
    }
}

.bu .bu__section--rumble .bu__rumble-instructions-list {
    padding: 0;
    list-style: none;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 1em;
    counter-reset: instructions;
    font-weight: bold
}

    .bu .bu__section--rumble .bu__rumble-instructions-list li {
        counter-increment: instructions;
        display: flex;
        align-items: flex-start;
        gap: 1em
    }

        .bu .bu__section--rumble .bu__rumble-instructions-list li:before {
            content: counter(instructions);
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--color-button-background);
            color: var(--color-button-foreground);
            width: 2em;
            aspect-ratio: 1/1;
            border-radius: 100%
        }

.bu .bu__figure--rumble {
    display: flex;
    justify-content: center
}

    .bu .bu__figure--rumble .bu__figure-item {
        position: relative;
        display: flex;
        min-width: max(100%, 900px + 50%)
    }

    .bu .bu__figure--rumble img {
        min-width: 100%;
        -webkit-margin-start: -1px;
        margin-inline-start: -1px
    }

    .bu .bu__figure--rumble .bu__figure-media--foreground {
        position: absolute;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        transform-origin: 50% 73.5%;
        filter: brightness(1)
    }

/*# sourceMappingURL=index.css.map */
