html {
    scroll-behavior: smooth;
}

:root {
    --outline: 2px solid var(--theme-focus-outline-color);
    --outline-offset: 4px;
    --transition: all 0.2s ease-in-out;
}

:root {
    --theme-focus-outline-color: var(--gold);
}

.theme--secondary {
    --theme-focus-outline-color: var(--gold);
}

:root {
    --gold: #D4141D;
    --black: #000;
    --white: #fff;
    --dark: #1F1F1F;
    --light-grey: rgb(245, 245, 245);
    --light-gold: #F7F3E9;
    --gold-hover: #96050c;
    --black-hover: #6d070c;
    --white-hover: rgb(210, 210, 210);
    --dark-60: rgb(31 31 31 / 60%);
    --dark-40: rgb(31 31 31 / 40%);
    --dark-20: rgb(31 31 31 / 20%);
    --success: #34c240;
    --info: #0090e0;
    --warning: #fa9f47;
    --danger: #d64242;
    --success-hue: hsl(125.1, 97.7%, 93.2%);
    --info-hue: hsl(201.4, 100%, 95.9%);
    --warning-hue: hsl(29.5, 94.7%, 94.9%);
    --danger-hue: hsl(0, 64.3%, 94.9%);
}

p a {
    font-weight: 700;
}

.text--primary {
    color: var(--primary);
}

.text--secondary {
    color: var(--secondary);
}

.text--accent {
    color: var(--accent);
}

.text--dark {
    color: var(--dark);
}

.text--light {
    color: var(--light);
}

.text--gold {
    color: var(--gold);
}

[class*="grid--"] {
    display: grid;
    gap: var(--space-m);
}

.stretch {
    align-items: stretch;
}

.grid--1 {
    grid-template-columns: 1fr;
}

.grid--2 {
    grid-template-columns: 1fr 1fr;
}

.grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid--5 {
    grid-template-columns: repeat(5, 1fr);
}

.grid--6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid--9 {
    grid-template-columns: repeat(9, 1fr);
}

.grid--12 {
    grid-template-columns: repeat(12, 1fr);
}

.grid--2-3 {
    grid-template-columns: 2fr 3fr;
}

@media all and (max-width:1120px) {
    .grid--xl-1 {
        grid-template-columns: 1fr;
    }

    .grid--xl-2 {
        grid-template-columns: 1fr 1fr;
    }

    .grid--xl-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid--xl-12 {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:991px) {
    .grid--l-1 {
        grid-template-columns: 1fr;
    }

    .grid--l-2 {
        grid-template-columns: 1fr 1fr;
    }

    .grid--l-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid--l-12 {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:767px) {
    .grid--m-1 {
        grid-template-columns: 1fr;
    }

    .grid--m-2 {
        grid-template-columns: 1fr 1fr;
    }

    .grid--m-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid--m-12 {
        grid-template-columns: repeat(12, 1fr);
    }
}

@media all and (max-width:479px) {
    .grid--s-1 {
        grid-template-columns: 1fr;
    }

    .grid--s-2 {
        grid-template-columns: 1fr 1fr;
    }

    .grid--s-4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .grid--s-12 {
        grid-template-columns: repeat(12, 1fr);
    }
}

.col-span--2 {
    grid-column: span 2;
}

.col-span--3 {
    grid-column: span 3;
}

.col-span--4 {
    grid-column: span 4;
}

.col-span--5 {
    grid-column: span 5;
}

.col-span--6 {
    grid-column: span 6;
}

.col-span--7 {
    grid-column: span 7;
}

.col-span--8 {
    grid-column: span 8;
}

.col-span--9 {
    grid-column: span 9;
}

.col-span--10 {
    grid-column: span 10;
}

.col-span--11 {
    grid-column: span 8;
}

@media all and (max-width:1120px) {
    .col-span--xl-1 {
        grid-column: span 1;
    }

    .col-span--xl-2 {
        grid-column: span 2;
    }

    .col-span--xl-3 {
        grid-column: span 3;
    }

    .col-span--xl-4 {
        grid-column: span 4;
    }

    .col-span--xl-5 {
        grid-column: span 5;
    }

    .col-span--xl-6 {
        grid-column: span 6;
    }

    .col-span--xl-7 {
        grid-column: span 7;
    }

    .col-span--xl-8 {
        grid-column: span 8;
    }

    .col-span--xl-9 {
        grid-column: span 9;
    }

    .col-span--xl-10 {
        grid-column: span 10;
    }

    .col-span--xl-11 {
        grid-column: span 8;
    }
}

@media all and (max-width:991px) {
    .col-span--l-1 {
        grid-column: span 1;
    }

    .col-span--l-2 {
        grid-column: span 2;
    }

    .col-span--l-3 {
        grid-column: span 3;
    }

    .col-span--l-4 {
        grid-column: span 4;
    }

    .col-span--l-5 {
        grid-column: span 5;
    }

    .col-span--l-6 {
        grid-column: span 6;
    }

    .col-span--l-7 {
        grid-column: span 7;
    }

    .col-span--l-8 {
        grid-column: span 8;
    }

    .col-span--l-9 {
        grid-column: span 9;
    }

    .col-span--l-10 {
        grid-column: span 10;
    }

    .col-span--l-11 {
        grid-column: span 8;
    }
}

@media all and (max-width:767px) {
    .col-span--m-1 {
        grid-column: span 1;
    }

    .col-span--m-2 {
        grid-column: span 2;
    }

    .col-span--m-3 {
        grid-column: span 3;
    }

    .col-span--m-4 {
        grid-column: span 4;
    }

    .col-span--m-5 {
        grid-column: span 5;
    }

    .col-span--m-6 {
        grid-column: span 6;
    }

    .col-span--m-7 {
        grid-column: span 7;
    }

    .col-span--m-8 {
        grid-column: span 8;
    }

    .col-span--m-9 {
        grid-column: span 9;
    }

    .col-span--m-10 {
        grid-column: span 10;
    }

    .col-span--m-11 {
        grid-column: span 8;
    }
}

@media all and (max-width:479px) {
    .col-span--s-1 {
        grid-column: span 1;
    }

    .col-span--s-2 {
        grid-column: span 2;
    }

    .col-span--s-3 {
        grid-column: span 3;
    }

    .col-span--s-4 {
        grid-column: span 4;
    }

    .col-span--s-5 {
        grid-column: span 5;
    }

    .col-span--s-6 {
        grid-column: span 6;
    }

    .col-span--s-7 {
        grid-column: span 7;
    }

    .col-span--s-8 {
        grid-column: span 8;
    }

    .col-span--s-9 {
        grid-column: span 9;
    }

    .col-span--s-10 {
        grid-column: span 10;
    }

    .col-span--s-11 {
        grid-column: span 8;
    }
}

.row-span--2 {
    grid-row: span 2;
}

.row-span--3 {
    grid-row: span 3;
}

.row-span--4 {
    grid-row: span 4;
}

.row-span--5 {
    grid-row: span 5;
}

.row-span--6 {
    grid-row: span 6;
}

.row-span--7 {
    grid-row: span 7;
}

.row-span--8 {
    grid-row: span 8;
}

.row-span--9 {
    grid-row: span 9;
}

.row-span--10 {
    grid-row: span 10;
}

.row-span--11 {
    grid-row: span 8;
}

@media all and (max-width:1120px) {
    .row-span--xl-2 {
        grid-row: span 2;
    }

    .row-span--xl-3 {
        grid-row: span 3;
    }

    .row-span--xl-4 {
        grid-row: span 4;
    }

    .row-span--xl-5 {
        grid-row: span 5;
    }

    .row-span--xl-6 {
        grid-row: span 6;
    }

    .row-span--xl-7 {
        grid-row: span 7;
    }

    .row-span--xl-8 {
        grid-row: span 8;
    }

    .row-span--xl-9 {
        grid-row: span 9;
    }

    .row-span--xl-10 {
        grid-row: span 10;
    }

    .row-span--xl-11 {
        grid-row: span 8;
    }
}

@media all and (max-width:991px) {
    .row-span--l-2 {
        grid-row: span 2;
    }

    .row-span--l-3 {
        grid-row: span 3;
    }

    .row-span--l-4 {
        grid-row: span 4;
    }

    .row-span--l-5 {
        grid-row: span 5;
    }

    .row-span--l-6 {
        grid-row: span 6;
    }

    .row-span--l-7 {
        grid-row: span 7;
    }

    .row-span--l-8 {
        grid-row: span 8;
    }

    .row-span--l-9 {
        grid-row: span 9;
    }

    .row-span--l-10 {
        grid-row: span 10;
    }

    .row-span--l-11 {
        grid-row: span 8;
    }
}

@media all and (max-width:767px) {
    .row-span--m-2 {
        grid-row: span 2;
    }

    .row-span--m-3 {
        grid-row: span 3;
    }

    .row-span--m-4 {
        grid-row: span 4;
    }

    .row-span--m-5 {
        grid-row: span 5;
    }

    .row-span--m-6 {
        grid-row: span 6;
    }

    .row-span--m-7 {
        grid-row: span 7;
    }

    .row-span--m-8 {
        grid-row: span 8;
    }

    .row-span--m-9 {
        grid-row: span 9;
    }

    .row-span--m-10 {
        grid-row: span 10;
    }

    .row-span--m-11 {
        grid-row: span 8;
    }
}

@media all and (max-width:479px) {
    .row-span--s-2 {
        grid-row: span 2;
    }

    .row-span--s-3 {
        grid-row: span 3;
    }

    .row-span--s-4 {
        grid-row: span 4;
    }

    .row-span--s-5 {
        grid-row: span 5;
    }

    .row-span--s-6 {
        grid-row: span 6;
    }

    .row-span--s-7 {
        grid-row: span 7;
    }

    .row-span--s-8 {
        grid-row: span 8;
    }

    .row-span--s-9 {
        grid-row: span 9;
    }

    .row-span--s-10 {
        grid-row: span 10;
    }

    .row-span--s-11 {
        grid-row: span 8;
    }
}

:root {
    --space-xxxl: 12rem;
    --space-xxl: 8rem;
    --space-xl: 6.4rem;
    --space-l: 3.2rem;
    --space-m: 2.4rem;
    --space-s: 1.6rem;
    --space-xs: 0.8rem;
    --space-xxs: 0.4rem;
    --space-xxxs: 0.2rem;
}

.gap--xxl {
    gap: var(--space-xxl);
}

.gap--xl {
    gap: var(--space-xl);
}

.gap--l {
    gap: var(--space-l);
}

.gap--m {
    gap: var(--space-m);
}

.gap--s {
    gap: var(--space-s);
}

.gap--xs {
    gap: var(--space-xs);
}

@media all and (max-width:767px) {
    .gap--m-m {
        gap: var(--space-m);
    }
}

.row-gap--xxxl {
    row-gap: var(--space-xxxl);
}

.row-gap--xxl {
    row-gap: var(--space-xxl);
}

.row-gap--xl {
    row-gap: var(--space-xl);
}

.row-gap--l {
    row-gap: var(--space-l);
}

.row-gap--m {
    row-gap: var(--space-m);
}

.row-gap--s {
    row-gap: var(--space-s);
}

.row-gap--xs {
    row-gap: var(--space-xs);
}

@media all and (max-width:1120px) {
    .row-gap--xl-xl {
        row-gap: var(--space-xl);
    }

    .row-gap--xl-l {
        row-gap: var(--space-l);
    }
}

@media all and (max-width:991px) {
    .gap--l-xl {
        gap: var(--space-xl);
    }

    .gap--l-l {
        gap: var(--space-l);
    }

    .row-gap--l-xl {
        row-gap: var(--space-xl);
    }

    .row-gap--l-l {
        row-gap: var(--space-l);
    }
}

@media all and (max-width:767px) {
    .row-gap--m-xl {
        row-gap: var(--space-xl);
    }

    .row-gap--m-l {
        row-gap: var(--space-l);
    }
}

:root {
    --box-shadow--s: 0 8px 8px -4px var(--dark-40);
    --box-shadow--m: 0 8px 16px -4px var(--dark-40);
    --box-shadow--l: 0 8px 32px -4px var(--dark-40);
}

:root {
    --radius--s: 8px;
    --radius: 16px;
    --radius--l: 24px;
}

.radius--s {
    border-radius: var(--radius--s);
}

.radius {
    border-radius: var(--radius);
}

.radius--l {
    border-radius: var(--radius--l);
}

.aspect--1-1,
.aspect--4-3,
.aspect--3-4,
.aspect--16-9,
.aspect--9-16 {
    position: relative;
    height: 0;
    width: 100%;
    overflow: hidden;
}

.aspect--1-1 {
    padding-top: 100%;
}

.aspect--4-3 {
    padding-top: 75%;
}

.aspect--3-4 {
    padding-top: 133%;
}

.aspect--16-9 {
    padding-top: 56.25%;
}

.aspect--9-16 {
    padding-top: 177%;
}

@media all and (max-width:1120px) {
    [class*="aspect--xl-"] {
        position: relative;
        height: 0;
        width: 100%;
        overflow: hidden;
    }

    .aspect--xl-1-1 {
        padding-top: 100%;
    }

    .aspect--xl-4-3 {
        padding-top: 75%;
    }

    .aspect--xl-3-4 {
        padding-top: 133%;
    }

    .aspect--xl-16-9 {
        padding-top: 56.25%;
    }

    .aspect--xl-9-16 {
        padding-top: 177%;
    }
}

@media all and (max-width:991px) {
    [class*="aspect--l-"] {
        position: relative;
        height: 0;
        width: 100%;
        overflow: hidden;
    }

    .aspect--l-1-1 {
        padding-top: 100%;
    }

    .aspect--l-4-3 {
        padding-top: 75%;
    }

    .aspect--l-3-4 {
        padding-top: 133%;
    }

    .aspect--l-16-9 {
        padding-top: 56.25%;
    }

    .aspect--l-9-16 {
        padding-top: 177%;
    }
}

@media all and (max-width:767px) {
    [class*="aspect--m-"] {
        position: relative;
        height: 0;
        width: 100%;
        overflow: hidden;
    }

    .aspect--m-1-1 {
        padding-top: 100%;
    }

    .aspect--m-4-3 {
        padding-top: 75%;
    }

    .aspect--m-3-4 {
        padding-top: 133%;
    }

    .aspect--m-16-9 {
        padding-top: 56.25%;
    }

    .aspect--m-9-16 {
        padding-top: 177%;
    }
}

@media all and (max-width:479px) {
    [class*="aspect--s-"] {
        position: relative;
        height: 0;
        width: 100%;
        overflow: hidden;
    }

    .aspect--s-1-1 {
        padding-top: 100%;
    }

    .aspect--s-4-3 {
        padding-top: 75%;
    }

    .aspect--s-3-4 {
        padding-top: 133%;
    }

    .aspect--s-16-9 {
        padding-top: 56.25%;
    }

    .aspect--s-9-16 {
        padding-top: 177%;
    }
}

.object-fit--cover {
    object-fit: cover;
}

.object-fit--contain {
    object-fit: contain;
}

.object-fit--fill {
    object-fit: contain;
}

.object-fit--none {
    object-fit: contain;
}

.object-fit--scale-down {
    object-fit: contain;
}

.object-position--center {
    object-position: center;
}

.object-position--left {
    object-position: left;
}

.object-position--right {
    object-position: right;
}

.object-position--top {
    object-position: top;
}

.object-position--bottom {
    object-position: bottom;
}

.display--none {
    display: none;
}

@media all and (max-width:991px) {
    .display--l-none {
        display: none;
    }
}

.list--none {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.clickable-parent>a::after {
    content: "";
    position: absolute;
    display: flex;
    inset: 0;
    cursor: pointer;
    z-index: 10;
}

[data-builder-mode] .clickable-parent::after {
    display: none;
}

.column {
    row-gap: var(--space-xl);
}

.column--section {
    row-gap: var(--space-l);
}

.content {
    row-gap: var(--space-l);
    padding-right: var(--space-xxl);
}

.button-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: var(--space-m);
}