@charset "UTF-8";

* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

::before,
::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    min-height: 100vh
}

:target {
    scroll-margin-block: 5rem
}

[hidden] {
    display: none
}

body,
p,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
figure,
blockquote,
pre,
dl,
dd {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
button,
input,
label {
    line-height: 1.2
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    overflow-wrap: break-word
}

p,
li {
    text-wrap: pretty
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    text-wrap: balance
}

img,
svg,
picture,
video,
audio,
canvas,
iframe,
embed,
object {
    display: block;
    max-width: 100%;
    vertical-align: middle
}

img,
svg,
video,
canvas {
    height: auto
}

a svg,
button svg {
    translate: 0 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

audio:not([controls]) {
    display: none
}

picture {
    display: contents
}

source {
    display: none
}

input,
button,
textarea,
select {
    font: inherit
}

textarea:not([rows]) {
    min-height: 10rem
}

@font-face {
    font-family: "FF Tisa Pro";
    src: url(../fonts/ff-tisa-pro--regular/TisaWebW03Regular1475151.eot);
    src: url(../fonts/ff-tisa-pro--regular/TisaWebW03Regular1475151d41d.eot?#iefix)format("embedded-opentype"), url(../fonts/ff-tisa-pro--regular/TisaWebW03Regular1475151.woff2)format("woff2"), url(../fonts/ff-tisa-pro--regular/TisaWebW03Regular1475151.woff)format("woff"), url(../fonts/ff-tisa-pro--regular/TisaWebW03Regular1475151.ttf)format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "FF Tisa Pro";
    src: url(../fonts/ff-tisa-pro--regular-italic/TisaWebW03Italic.eot);
    src: url(../fonts/ff-tisa-pro--regular-italic/TisaWebW03Italicd41d.eot?#iefix)format("embedded-opentype"), url(../fonts/ff-tisa-pro--regular-italic/TisaWebW03Italic.woff2)format("woff2"), url(../fonts/ff-tisa-pro--regular-italic/TisaWebW03Italic.woff)format("woff"), url(../fonts/ff-tisa-pro--regular-italic/TisaWebW03Italic.ttf)format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

.vh,
.screen-reader-text {
    position: absolute;
    margin: -1px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    white-space: nowrap;
    overflow: hidden;
    clip-path: rect(0 0 0 0)
}

.vh--focusable:focus,
.vh--focusable:active,
.screen-reader-text--focusable:focus,
.screen-reader-text--focusable:active {
    position: static;
    margin: 0;
    width: auto;
    height: auto;
    white-space: inherit;
    overflow: visible;
    clip-path: none
}

.inline-vh {
    position: absolute;
    margin: -1px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    white-space: nowrap;
    overflow: hidden;
    clip-path: rect(0 0 0 0)
}

.inline-vh--focusable:focus,
.inline-vh--focusable:active {
    position: static;
    margin: 0;
    width: auto;
    height: auto;
    white-space: inherit;
    overflow: visible;
    clip-path: none
}

.is-hide-block {
    display: none !important
}

.cf::after,
.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.is-click-tru-ignored {
    cursor: default
}

html {
    color: #000;
    font-family: "Public Sans", sans-serif;
    font-size: 1em;
    line-height: 1.6;
    font-optical-sizing: auto;
    background: #f6f6f6
}

#masthead {
    position: relative
}

.site-main {
    position: relative;
    overflow: hidden;
    z-index: 1
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: #000;
    font-family: "Public Sans", sans-serif;
    line-height: 1.1;
    font-weight: 900
}

.color-option-3 h1,
.color-option-4 h1,
.color-option-5 h1,
.color-option-3 .h1,
.color-option-4 .h1,
.color-option-5 .h1,
.color-option-3 h2,
.color-option-4 h2,
.color-option-5 h2,
.color-option-3 .h2,
.color-option-4 .h2,
.color-option-5 .h2,
.color-option-3 h3,
.color-option-4 h3,
.color-option-5 h3,
.color-option-3 .h3,
.color-option-4 .h3,
.color-option-5 .h3,
.color-option-3 h4,
.color-option-4 h4,
.color-option-5 h4,
.color-option-3 .h4,
.color-option-4 .h4,
.color-option-5 .h4,
.color-option-3 h5,
.color-option-4 h5,
.color-option-5 h5,
.color-option-3 .h5,
.color-option-4 .h5,
.color-option-5 .h5,
.color-option-3 h6,
.color-option-4 h6,
.color-option-5 h6,
.color-option-3 .h6,
.color-option-4 .h6,
.color-option-5 .h6 {
    color: inherit
}

*+h1,
*+.h1,
*+h2,
*+.h2,
*+h3,
*+.h3,
*+h4,
*+.h4,
*+h5,
*+.h5,
*+h6,
*+.h6 {
    -webkit-margin-before: clamp(2rem, 3vw, 3rem);
    margin-block-start: clamp(2rem, 3vw, 3rem)
}

h1 i,
h1 em,
.h1 i,
.h1 em,
h2 i,
h2 em,
.h2 i,
.h2 em,
h3 i,
h3 em,
.h3 i,
.h3 em,
h4 i,
h4 em,
.h4 i,
.h4 em,
h5 i,
h5 em,
.h5 i,
.h5 em,
h6 i,
h6 em,
.h6 i,
.h6 em {
    font-style: normal;
    color: #40B669
}

h1>a,
.h1>a,
h2>a,
.h2>a,
h3>a,
.h3>a,
h4>a,
.h4>a,
h5>a,
.h5>a,
h6>a,
.h6>a {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    color: #40B669;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px);
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.color-option-3 h1>a,
.color-option-4 h1>a,
.color-option-5 h1>a,
.color-option-3 .h1>a,
.color-option-4 .h1>a,
.color-option-5 .h1>a,
.color-option-3 h2>a,
.color-option-4 h2>a,
.color-option-5 h2>a,
.color-option-3 .h2>a,
.color-option-4 .h2>a,
.color-option-5 .h2>a,
.color-option-3 h3>a,
.color-option-4 h3>a,
.color-option-5 h3>a,
.color-option-3 .h3>a,
.color-option-4 .h3>a,
.color-option-5 .h3>a,
.color-option-3 h4>a,
.color-option-4 h4>a,
.color-option-5 h4>a,
.color-option-3 .h4>a,
.color-option-4 .h4>a,
.color-option-5 .h4>a,
.color-option-3 h5>a,
.color-option-4 h5>a,
.color-option-5 h5>a,
.color-option-3 .h5>a,
.color-option-4 .h5>a,
.color-option-5 .h5>a,
.color-option-3 h6>a,
.color-option-4 h6>a,
.color-option-5 h6>a,
.color-option-3 .h6>a,
.color-option-4 .h6>a,
.color-option-5 .h6>a {
    color: #fff;
    text-decoration-color: transparent
}

h1>a:hover,
h1>a:focus,
.h1>a:hover,
.h1>a:focus,
h2>a:hover,
h2>a:focus,
.h2>a:hover,
.h2>a:focus,
h3>a:hover,
h3>a:focus,
.h3>a:hover,
.h3>a:focus,
h4>a:hover,
h4>a:focus,
.h4>a:hover,
.h4>a:focus,
h5>a:hover,
h5>a:focus,
.h5>a:hover,
.h5>a:focus,
h6>a:hover,
h6>a:focus,
.h6>a:hover,
.h6>a:focus {
    color: #40B669;
    text-decoration: underline;
    text-decoration-color: #40B669;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px)
}

.color-option-3 h1>a:hover,
.color-option-4 h1>a:hover,
.color-option-5 h1>a:hover,
.color-option-3 h1>a:focus,
.color-option-4 h1>a:focus,
.color-option-5 h1>a:focus,
.color-option-3 .h1>a:hover,
.color-option-4 .h1>a:hover,
.color-option-5 .h1>a:hover,
.color-option-3 .h1>a:focus,
.color-option-4 .h1>a:focus,
.color-option-5 .h1>a:focus,
.color-option-3 h2>a:hover,
.color-option-4 h2>a:hover,
.color-option-5 h2>a:hover,
.color-option-3 h2>a:focus,
.color-option-4 h2>a:focus,
.color-option-5 h2>a:focus,
.color-option-3 .h2>a:hover,
.color-option-4 .h2>a:hover,
.color-option-5 .h2>a:hover,
.color-option-3 .h2>a:focus,
.color-option-4 .h2>a:focus,
.color-option-5 .h2>a:focus,
.color-option-3 h3>a:hover,
.color-option-4 h3>a:hover,
.color-option-5 h3>a:hover,
.color-option-3 h3>a:focus,
.color-option-4 h3>a:focus,
.color-option-5 h3>a:focus,
.color-option-3 .h3>a:hover,
.color-option-4 .h3>a:hover,
.color-option-5 .h3>a:hover,
.color-option-3 .h3>a:focus,
.color-option-4 .h3>a:focus,
.color-option-5 .h3>a:focus,
.color-option-3 h4>a:hover,
.color-option-4 h4>a:hover,
.color-option-5 h4>a:hover,
.color-option-3 h4>a:focus,
.color-option-4 h4>a:focus,
.color-option-5 h4>a:focus,
.color-option-3 .h4>a:hover,
.color-option-4 .h4>a:hover,
.color-option-5 .h4>a:hover,
.color-option-3 .h4>a:focus,
.color-option-4 .h4>a:focus,
.color-option-5 .h4>a:focus,
.color-option-3 h5>a:hover,
.color-option-4 h5>a:hover,
.color-option-5 h5>a:hover,
.color-option-3 h5>a:focus,
.color-option-4 h5>a:focus,
.color-option-5 h5>a:focus,
.color-option-3 .h5>a:hover,
.color-option-4 .h5>a:hover,
.color-option-5 .h5>a:hover,
.color-option-3 .h5>a:focus,
.color-option-4 .h5>a:focus,
.color-option-5 .h5>a:focus,
.color-option-3 h6>a:hover,
.color-option-4 h6>a:hover,
.color-option-5 h6>a:hover,
.color-option-3 h6>a:focus,
.color-option-4 h6>a:focus,
.color-option-5 h6>a:focus,
.color-option-3 .h6>a:hover,
.color-option-4 .h6>a:hover,
.color-option-5 .h6>a:hover,
.color-option-3 .h6>a:focus,
.color-option-4 .h6>a:focus,
.color-option-5 .h6>a:focus {
    color: #fff;
    text-decoration-color: #fff
}

.is-style-p-lead+.wp-block-heading {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

h1,
.h1 {
    font-size: clamp(2.375rem, 6.25vw, 6.25rem);
    line-height: 1;
    letter-spacing: -.04em;
    text-transform: uppercase
}

h2,
.h2 {
    font-size: clamp(2.25rem, 4.125vw, 4.125rem);
    letter-spacing: -.04em;
    text-transform: uppercase
}

h3,
.h3 {
    font-size: clamp(2.125rem, 2.375vw, 2.375rem);
    letter-spacing: -.06em;
    text-transform: uppercase
}

h4,
.h4 {
    font-size: clamp(1.375rem, 1.5vw, 1.5rem);
    letter-spacing: normal;
    text-transform: uppercase
}

h5,
.h5 {
    font-family: "Public Sans", sans-serif;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: normal;
    text-transform: uppercase
}

h6,
.h6 {
    font-size: 1.125rem;
    font-family: "Public Sans", sans-serif;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: normal
}

a {
    color: #40B669;
    text-decoration: underline;
    -webkit-transition: color 500ms;
    transition: color 500ms
}

a:hover,
a:focus {
    color: #930b24;
    text-decoration: underline
}

.color-option-3 a:not(.button, .wp-element-button, .wp-block-button__link),
.color-option-4 a:not(.button, .wp-element-button, .wp-block-button__link),
.color-option-5 a:not(.button, .wp-element-button, .wp-block-button__link) {
    color: inherit
}

.color-option-3 a:not(.button, .wp-element-button, .wp-block-button__link):hover,
.color-option-3 a:not(.button, .wp-element-button, .wp-block-button__link):focus,
.color-option-4 a:not(.button, .wp-element-button, .wp-block-button__link):hover,
.color-option-4 a:not(.button, .wp-element-button, .wp-block-button__link):focus,
.color-option-5 a:not(.button, .wp-element-button, .wp-block-button__link):hover,
.color-option-5 a:not(.button, .wp-element-button, .wp-block-button__link):focus {
    color: inherit
}

small {
    font-size: .8em
}

cite {
    font-style: normal
}

hr {
    margin: 0;
    border: 0;
    width: 100%;
    height: 2px;
    background-color: #e6e4e4
}

*+hr,
hr+* {
    -webkit-margin-before: max(.5em, 1rem, clamp(1rem, 1.25vw, 1.25rem));
    margin-block-start: max(.5em, 1rem, clamp(1rem, 1.25vw, 1.25rem))
}

address {
    font-style: normal
}

blockquote:not([class]) {
    padding: .5rem 0;
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem;
    -webkit-border-start: .3125rem solid #e6e4e4;
    border-inline-start: .3125rem solid #e6e4e4
}

blockquote:not([class]) *+* {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

blockquote:not([class]) p {
    font-size: 1.125rem;
    font-style: italic
}

ol,
ul {
    padding: 0;
    -webkit-padding-start: 2.5rem;
    padding-inline-start: 2.5rem
}

li {
    margin: 0
}

li+li {
    -webkit-margin-before: .25rem;
    margin-block-start: .25rem
}

.list--burger,
.is-style-list--burger {
    padding: 0;
    list-style: none
}

.list--burger>li,
.is-style-list--burger>li {
    position: relative;
    -webkit-padding-start: 4.875rem;
    padding-inline-start: 4.875rem;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem)
}

.list--burger>li strong,
.list--burger>li b,
.is-style-list--burger>li strong,
.is-style-list--burger>li b {
    font-size: clamp(1.375rem, 1.625vw, 1.625rem);
    font-weight: 900;
    text-transform: uppercase
}

.list--burger>li::before,
.is-style-list--burger>li::before {
    content: "";
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: 3rem;
    height: 3rem;
    background: url(../svg/static/lists/list-marker--burger.svg)center/contain no-repeat;
    z-index: 1
}

.list--burger>li>*+*,
.is-style-list--burger>li>*+* {
    -webkit-margin-before: .5rem;
    margin-block-start: .5rem
}

.list--burger>li+li,
.is-style-list--burger>li+li {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

table {
    border: 1px solid #696969;
    border-collapse: collapse;
    border-spacing: 0
}

tr+tr td,
tr+tr th {
    border-top: 1px solid #696969
}

td,
th {
    padding-block: clamp(.75rem, 1vw, 1rem);
    padding-inline: clamp(1rem, 1.5vw, 1.5rem)
}

th {
    font-weight: 700;
    color: #fff;
    font-family: "FF Tisa Pro", serif;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    line-height: 1.2;
    text-align: center;
    background-color: #40B669
}

th+th {
    border-left: 1px solid #696969
}

td {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

th+th,
td+td {
    border-left: 1px solid #696969
}

label {
    display: block
}

.marker-required::after {
    content: "*"
}

input[type=email],
input[type=date],
input[type=password],
input[type=text],
input[type=tel],
input[type=number],
input[type=url],
input[type=search],
textarea {
    padding: .625rem .875rem;
    border: 2px solid #e6e4e4;
    color: #000;
    background: #fff;
    -webkit-transition: border-color 250ms;
    transition: border-color 250ms
}

input[type=email]:focus,
input[type=date]:focus,
input[type=password]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus {
    border-color: #a49d9d
}

select {
    display: block;
    position: relative;
    padding: .625rem .875rem;
    padding-right: 2rem;
    border: 2px solid #e6e4e4;
    color: #000;
    background: #fff url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E)right 1em center no-repeat;
    background-size: .6em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

img,
video,
object {
    max-width: 100%;
    height: auto
}

figure {
    max-width: 100%
}

figcaption {
    font-weight: 400;
    font-size: .875rem;
    line-height: 120%;
    background-color: #fff;
    padding: 1rem
}

.alignnone {
    display: block
}

.aligncenter,
.alignright,
.alignleft {
    display: block;
    margin-inline: auto
}

figure.wp-caption .alignnone {
    width: 100% !important
}

figure.wp-caption .aligncenter {
    width: 100% !important;
    text-align: center
}

figure.wp-caption .aligncenter img {
    margin-inline: auto
}

.flexible-container {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden
}

.flexible-container iframe,
.flexible-container object,
.flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.logo-container {
    position: relative;
    padding-top: 55%;
    overflow: hidden
}

.logo-container img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 1
}

.wp-block-buttons,
.button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem
}

.button-group--justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.button-group--justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

ul.button-group {
    padding: 0;
    list-style: none
}

ul.button-group li {
    margin: 0
}

.button,
input[type=submit] {
    text-decoration: none;
    cursor: pointer
}

.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    text-decoration: none
}

.button,
input[type=submit] {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

.button:hover,
.button:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.button:focus-visible,
input[type=submit]:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .button,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) input[type=submit] {
    border-color: #fff;
    color: #40B669;
    background-color: #fff
}

.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .button:hover,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .button:focus,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) input[type=submit]:hover,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) input[type=submit]:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.button--white {
    border-color: #fff;
    color: #40B669;
    background-color: #fff
}

.button-reset {
    display: inline;
    vertical-align: top;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0
}

.button-outline {
    text-decoration: none;
    cursor: pointer
}

.button-outline:hover,
.button-outline:focus {
    text-decoration: none
}

.button-outline {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #fff;
    text-wrap: balance
}

.button-outline:hover,
.button-outline:focus {
    border-color: #40B669;
    color: #fff;
    background-color: #40B669
}

.button-outline:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.color-option-4 .button-outline {
    border-color: #fff
}

.button-outline--white {
    border-color: #fff
}

.text-button {
    text-decoration: none;
    cursor: pointer
}

.text-button:hover,
.text-button:focus {
    text-decoration: none
}

.text-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .92307692em 1em;
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: .8125rem;
    font-weight: 900;
    letter-spacing: -.001em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: .222em;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.text-button:hover,
.text-button:focus {
    color: #40B669;
    text-decoration: underline;
    text-decoration-color: #40B669;
    text-decoration-thickness: 1px;
    text-underline-offset: .222em
}

.text-button--has-svg-icon {
    position: relative;
    -webkit-padding-end: 2.125rem;
    padding-inline-end: 2.125rem
}

.text-button--has-svg-icon svg {
    position: absolute;
    top: 50%;
    inset-inline-end: 0;
    translate: 0-50%0;
    width: 1.625rem;
    height: 100%;
    color: #fff;
    -webkit-transition: color 350ms;
    transition: color 350ms;
    z-index: 1
}

.text-button--has-svg-icon:hover svg,
.text-button--has-svg-icon:focus svg {
    color: #40B669
}

.text-button--dropdown {
    position: relative;
    -webkit-padding-end: 1.875rem;
    padding-inline-end: 1.875rem
}

.text-button--dropdown svg {
    position: absolute;
    top: 50%;
    inset-inline-end: 0;
    translate: 0-50%0;
    width: 1.375rem;
    height: 100%;
    -webkit-transition: color 350ms;
    transition: color 350ms;
    z-index: 1
}

.text-button--dropdown[aria-expanded=true] svg {
    rotate: 180deg;
    color: #40B669
}

.text-button--dropdown:hover,
.text-button--dropdown:focus {
    text-decoration: underline
}

.text-button--dropdown:hover svg,
.text-button--dropdown:focus svg {
    color: #40B669
}

.text-button--location {
    position: relative;
    -webkit-padding-end: 2.125rem;
    padding-inline-end: 2.125rem
}

.text-button--location::after {
    content: "" /"";
    position: absolute;
    top: 50%;
    inset-inline-end: 0;
    translate: 0-50%0;
    width: 1.625rem;
    height: 100%;
    z-index: 1;
    background: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0651 1.69019C8.60658 1.69019 4.98663 5.31013 4.98663 9.76862C4.98663 11.1476 5.60544 13.0339 6.52154 15.0325C7.81893 17.8665 9.69555 20.9556 10.9744 23.0892C11.4025 23.8429 12.2031 24.3098 13.0707 24.3098C13.4974 24.3099 13.9164 24.1966 14.2848 23.9815C14.6533 23.7665 14.9581 23.4574 15.1679 23.0859C16.4467 20.9556 18.3185 17.8665 19.6135 15.0317C20.5271 13.0331 21.1435 11.1476 21.1435 9.76862C21.1435 5.31013 17.5244 1.69019 13.0651 1.69019ZM13.0651 3.30587C16.6325 3.30587 19.5278 6.20199 19.5278 9.76862C19.5278 10.9747 18.9438 12.6114 18.144 14.3604C16.8724 17.1426 15.0306 20.1745 13.776 22.266L13.7639 22.2878C13.6948 22.4109 13.5942 22.5135 13.4724 22.5849C13.3506 22.6563 13.2119 22.694 13.0707 22.6941C12.9295 22.6942 12.7908 22.6566 12.669 22.5851C12.5471 22.5137 12.4465 22.411 12.3776 22.2878C12.3736 22.2805 12.3695 22.2732 12.3655 22.2668C11.1109 20.1745 9.26497 17.1426 7.9902 14.3596C7.18882 12.6114 6.60232 10.9747 6.60232 9.76862C6.60232 6.20199 9.49844 3.30587 13.0651 3.30587ZM13.0707 6.53725C11.287 6.53725 9.83935 7.9849 9.83935 9.76862C9.83935 11.5523 11.287 13 13.0707 13C14.8544 13 16.3021 11.5523 16.3021 9.76862C16.3021 7.9849 14.8544 6.53725 13.0707 6.53725ZM13.0707 8.15294C13.9626 8.15294 14.6864 8.87676 14.6864 9.76862C14.6864 10.6605 13.9626 11.3843 13.0707 11.3843C12.1789 11.3843 11.455 10.6605 11.455 9.76862C11.455 8.87676 12.1789 8.15294 13.0707 8.15294Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A")center/contain no-repeat
}

.button-icon-control {
    text-decoration: none;
    cursor: pointer
}

.button-icon-control:hover,
.button-icon-control:focus {
    text-decoration: none
}

.button-icon-control {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: top;
    color: #40B669;
    background: 0 0;
    overflow: hidden
}

.button-icon-control svg {
    display: block;
    width: 2.5rem;
    height: 2.5rem
}

.button--has-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.button--has-icon svg {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 1.625rem;
    flex: 1 0 1.625rem;
    margin-block: -.25rem;
    -webkit-margin-end: -.4375rem;
    margin-inline-end: -.4375rem;
    width: 1.625rem;
    height: 1.625rem
}

.button--has-icon.button--is-small {
    gap: .625rem
}

.button--has-icon.button--is-small svg {
    -ms-flex-preferred-size: 1.375rem;
    flex-basis: 1.375rem;
    width: 1.375rem;
    height: 1.375rem
}

.button--order-icon,
.wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button {
    position: relative;
    -webkit-padding-end: 3.5rem;
    padding-inline-end: 3.5rem
}

.button--order-icon::before,
.button--order-icon::after,
.wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button::before,
.wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: 1rem;
    translate: 0-50%0;
    width: 1.5rem;
    height: 100%;
    z-index: 1
}

.button--order-icon::after,
.wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button::after {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat
}

.color-option-4 .button--order-icon,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button {
    color: #40B669;
    background-color: #fff
}

.color-option-4 .button--order-icon::before,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button::before {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .button--order-icon::after,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button::after {
    background-image: url(../svg/static/icons/icon-order-2--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .button--order-icon:hover,
.color-option-4 .button--order-icon:focus,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:hover,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.color-option-4 .button--order-icon:hover::before,
.color-option-4 .button--order-icon:focus::before,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:hover::before,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:focus::before {
    opacity: 1
}

.color-option-4 .button--order-icon:hover::after,
.color-option-4 .button--order-icon:focus::after,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:hover::after,
.color-option-4 .wp-block-button.is-style-button--order-icon>a.wp-block-button__link.wp-element-button:focus::after {
    opacity: 0
}

.button--order-icon.button--white::before,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link::before {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.button--order-icon.button--white::after,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link::after {
    background-image: url(../svg/static/icons/icon-order-2--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.button--order-icon.button--white:hover::before,
.button--order-icon.button--white:focus::before,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link:hover::before,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link:focus::before {
    opacity: 1
}

.button--order-icon.button--white:hover::after,
.button--order-icon.button--white:focus::after,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link:hover::after,
.is-style-button--order-icon.is-style-button--white>a.wp-block-button__link.wp-block-button__link:focus::after {
    opacity: 0
}

.button--order-icon.button--is-small,
.is-style-button--order-icon.is-style-button--is-small>a.wp-block-button__link.wp-block-button__link {
    -webkit-padding-end: 2.75rem;
    padding-inline-end: 2.75rem
}

.button--order-icon.button--is-small::before,
.button--order-icon.button--is-small::after,
.is-style-button--order-icon.is-style-button--is-small>a.wp-block-button__link.wp-block-button__link::before,
.is-style-button--order-icon.is-style-button--is-small>a.wp-block-button__link.wp-block-button__link::after {
    inset-inline-end: .75rem;
    width: 1.25rem
}

.button--email-icon,
.wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button {
    position: relative;
    -webkit-padding-start: 3rem;
    padding-inline-start: 3rem
}

.button--email-icon::before,
.button--email-icon::after,
.wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button::before,
.wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-start: .75rem;
    translate: 0-50%0;
    width: 1.5rem;
    height: 100%;
    z-index: 1
}

.button--email-icon::after,
.wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button::after {
    background: url(../svg/static/icons/icon-email--white.svg)center/contain no-repeat
}

.color-option-4 .button--email-icon,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button {
    color: #40B669;
    background-color: #fff
}

.color-option-4 .button--email-icon::before,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button::before {
    background: url(../svg/static/icons/icon-email--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .button--email-icon::after,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button::after {
    background-image: url(../svg/static/icons/icon-email--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .button--email-icon:hover,
.color-option-4 .button--email-icon:focus,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:hover,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.color-option-4 .button--email-icon:hover::before,
.color-option-4 .button--email-icon:focus::before,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:hover::before,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:focus::before {
    opacity: 1
}

.color-option-4 .button--email-icon:hover::after,
.color-option-4 .button--email-icon:focus::after,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:hover::after,
.color-option-4 .wp-block-button.is-style-button--email-icon>a.wp-block-button__link.wp-element-button:focus::after {
    opacity: 0
}

.button--is-small {
    padding: .75em 1em;
    border-width: 1px;
    font-size: clamp(.8125rem, 1vw, 1rem)
}

.site-skip-link.site-skip-link {
    position: absolute;
    inset-inline-start: 1rem;
    inset-block-start: 1rem;
    margin: -1px;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    white-space: nowrap;
    overflow: hidden;
    clip-path: rect(0 0 0 0);
    z-index: 99999
}

.site-skip-link.site-skip-link:focus,
.site-skip-link.site-skip-link:active {
    position: absolute;
    margin: 0;
    padding: .777em 1.5em;
    border: 2px solid #930b24;
    width: auto;
    height: auto;
    -webkit-box-shadow: 0 .15rem .15rem rgba(0, 0, 0, .12);
    box-shadow: 0 .15rem .15rem rgba(0, 0, 0, .12);
    white-space: inherit;
    overflow: visible;
    clip-path: none
}

.button-back-top {
    padding: .777em;
    color: #fff;
    background: 0 0
}

.button-back-top svg {
    margin-block: -4px;
    width: 26px;
    height: 26px
}

.button-cricle-icon {
    text-decoration: none;
    cursor: pointer
}

.button-cricle-icon:hover,
.button-cricle-icon:focus {
    text-decoration: none
}

.button-cricle-icon {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    background-color: #40B669;
    overflow: hidden
}

.button-cricle-icon svg {
    display: block;
    width: 3.75rem;
    height: 3.75rem
}

.tooltip-arrow-button {
    text-decoration: none;
    cursor: pointer
}

.tooltip-arrow-button:hover,
.tooltip-arrow-button:focus {
    text-decoration: none
}

.tooltip-arrow-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 1em 1.5em;
    -webkit-padding-start: 4em;
    padding-inline-start: 4em;
    border-radius: 1.428em;
    min-height: 4.285em;
    color: #40B669;
    font-size: .875rem;
    line-height: 1;
    font-weight: 900;
    text-align: start;
    letter-spacing: .01em;
    text-transform: uppercase;
    background: #fff
}

.tooltip-arrow-button::before {
    content: "";
    position: absolute;
    bottom: 0;
    translate: .71428571em -50%0;
    inset-inline-start: 1.285em;
    width: 2.857em;
    height: 4.285em;
    background: url(../svg/static/icons/icon-tooltip-arrow.svg)center/contain no-repeat;
    z-index: 1
}

.tooltip-arrow-button::after {
    content: "";
    position: absolute;
    inset-inline-start: 1.285em;
    top: 50%;
    translate: 0-50%0;
    border-radius: 50%;
    color: #fff;
    width: 1.857em;
    height: 1.857em;
    background: #40B669 url(../svg/static/icons/icon-more-info--red.svg)center/contain no-repeat;
    z-index: 1
}

.tooltip-arrow-button:hover,
.tooltip-arrow-button:focus {
    color: #40B669;
    background: #fff
}

.dropdown-toggle-item.dropdown-toggle-item--tooltip {
    inset-block-start: calc(100% + 1rem);
    padding: 1.5rem;
    -webkit-padding-before: 3.125rem;
    padding-block-start: 3.125rem;
    width: 100%;
    max-width: none
}

.dropdown-toggle-item.dropdown-toggle-item--tooltip>.button-icon-control {
    position: absolute;
    inset-block-start: .5rem;
    inset-inline-end: .5rem;
    z-index: 1
}

.dropdown-toggle-group {
    position: relative
}

.dropdown-toggle-item {
    display: none;
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    width: 100%;
    min-width: 9.875rem;
    padding: .9375rem;
    text-align: start;
    background-color: #fff;
    -webkit-box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .125);
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .125);
    z-index: 1
}

.button-video-playback {
    text-decoration: none;
    cursor: pointer
}

.button-video-playback:hover,
.button-video-playback:focus {
    text-decoration: none
}

.button-video-playback {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: grid;
    place-content: center;
    visibility: hidden;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    background-color: #fff
}

.button-video-playback[data-is-playing] {
    visibility: visible
}

.button-video-playback>svg {
    grid-area: 1/1;
    display: block;
    visibility: hidden
}

.button-video-playback[data-is-playing=false] svg.icon-play-svg {
    visibility: visible
}

.button-video-playback[data-is-playing=true] svg.icon-pause-svg {
    visibility: visible
}

.double-dividers,
.is-style-double-dividers {
    position: relative;
    padding-block: 9rem
}

.double-dividers:before,
.is-style-double-dividers:before {
    content: "";
    position: absolute;
    inset-block-start: 4rem;
    left: clamp(1.25rem, 2.5vw, 2.5rem);
    right: clamp(1.25rem, 2.5vw, 2.5rem);
    margin: 0 auto;
    width: auto;
    max-width: 75rem;
    height: 4px;
    background-image: url(../img/backgrounds/divider-grey.png);
    z-index: 1
}

.double-dividers:after,
.is-style-double-dividers:after {
    content: "";
    position: absolute;
    inset-block-end: 4rem;
    left: clamp(1.25rem, 2.5vw, 2.5rem);
    right: clamp(1.25rem, 2.5vw, 2.5rem);
    margin: 0 auto;
    width: auto;
    max-width: 75rem;
    height: 4px;
    background-image: url(../img/backgrounds/divider-grey.png);
    z-index: 1
}

.double-dividers .is-style-heading--divider,
.double-dividers .heading--divider,
.is-style-double-dividers .is-style-heading--divider,
.is-style-double-dividers .heading--divider {
    -webkit-padding-after: 3.75rem;
    padding-block-end: 3.75rem
}

.double-dividers .wp-block-buttons,
.is-style-double-dividers .wp-block-buttons {
    -webkit-margin-before: 3.75rem;
    margin-block-start: 3.75rem
}

.is-style-double-dividers.is-style-double-dividers::before {
    inset-block-start: 0
}

.is-style-double-dividers.is-style-double-dividers::after {
    inset-block-end: 0
}

.bottom-divider,
.is-style-bottom-divider {
    position: relative;
    padding-block: 5.875rem 7rem
}

.bottom-divider:after,
.is-style-bottom-divider:after {
    content: "";
    position: absolute;
    inset-block-end: 3.5rem;
    left: clamp(1.25rem, 2.5vw, 2.5rem);
    right: clamp(1.25rem, 2.5vw, 2.5rem);
    margin: 0 auto;
    width: auto;
    max-width: 75rem;
    height: 4px;
    background-image: url(../img/backgrounds/divider-grey.png);
    z-index: 1
}

.is-style-bottom-divider.is-style-bottom-divider:after {
    inset-block-end: 0
}

.top-divider,
.is-style-top-divider {
    position: relative;
    padding-block: 7rem 5.875rem
}

.top-divider:before,
.is-style-top-divider:before {
    content: "";
    position: absolute;
    inset-block-start: 3.5rem;
    left: clamp(1.25rem, 2.5vw, 2.5rem);
    right: clamp(1.25rem, 2.5vw, 2.5rem);
    margin: 0 auto;
    width: auto;
    max-width: 75rem;
    height: 4px;
    background-image: url(../img/backgrounds/divider-grey.png);
    z-index: 1
}

.is-style-top-divider.is-style-top-divider:before {
    inset-block-start: 0
}

.is-style-heading--divider,
.heading--divider {
    position: relative;
    -webkit-padding-after: 2.25rem;
    padding-block-end: 2.25rem;
    color: #000;
    text-align: center
}

.is-style-heading--divider::after,
.heading--divider::after {
    content: "";
    position: absolute;
    left: 50%;
    inset-block-end: 0;
    translate: -50%0 0;
    width: 11.4375rem;
    height: 1.125rem;
    background: url(../svg/static/section-divider.svg)center/contain no-repeat;
    z-index: 1
}

.color-option-3 .is-style-heading--divider,
.color-option-4 .is-style-heading--divider,
.color-option-5 .is-style-heading--divider,
.color-option-3 .heading--divider,
.color-option-4 .heading--divider,
.color-option-5 .heading--divider {
    color: #fff
}

.color-option-3 .is-style-heading--divider::after,
.color-option-4 .is-style-heading--divider::after,
.color-option-5 .is-style-heading--divider::after,
.color-option-3 .heading--divider::after,
.color-option-4 .heading--divider::after,
.color-option-5 .heading--divider::after {
    background: url(../svg/static/section-divider--white.svg)center/contain no-repeat
}

.is-style-heading-shadow--dark-grey,
.heading-shadow--dark-grey {
    text-shadow: .06em .06em 0#000
}

:dir(rtl) .is-style-heading-shadow--dark-grey,
:dir(rtl) .heading-shadow--dark-grey {
    text-shadow: -.06em .06em 0#000
}

.is-style-heading-shadow--red,
.heading-shadow--red {
    text-shadow: .06em .06em 0#40B669
}

:dir(rtl) .is-style-heading-shadow--red,
:dir(rtl) .heading-shadow--red {
    text-shadow: -.06em .06em 0#40B669
}

.is-style-color-red,
.heading--red {
    color: #40B669
}

.is-style-color-red i,
.is-style-color-red em,
.heading--red i,
.heading--red em {
    color: #000
}

.is-style-mega-size {
    font-size: clamp(3.125rem, 7.5vw, 7.5rem);
    line-height: 1
}

.is-style-p-lead,
.is-style-p-lead-black,
.p-lead {
    font-family: "Public Sans", sans-serif;
    font-size: clamp(1.375rem, 1.5vw, 1.5rem);
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
    text-wrap: balance;
    letter-spacing: 0
}

.is-style-p-lead-black.is-style-p-lead-black {
    color: #000
}

.is-style-text-large,
.text--large {
    font-size: clamp(1.125rem, 1.25vw, 1.25rem)
}

.is-style-text-small,
.text--small {
    font-size: .875rem
}

.social-button-link {
    display: block;
    border-radius: 50%;
    aspect-ratio: 1/1;
    width: clamp(3.125rem, 3.75vw, 3.75rem);
    height: clamp(3.125rem, 3.75vw, 3.75rem);
    background: #fff;
    overflow: hidden
}

.color-option-3 .social-button-link,
.color-option-4 .social-button-link,
.color-option-5 .social-button-link,
.hero-media-banner--bkg-red .social-button-link,
.hero-media-banner--dark-grey .social-button-link {
    background: #40B669
}

#embed-gift-card-balance-inquery {
    padding-top: 2rem;
    background: #fff
}

body.logged-in a:not([href]),
body.logged-in a[href=""],
body.logged-in a[href="#"],
body.logged-in a[href*="order.fiveguys.com"][target=_blank] {
    outline: 5px solid red !important;
    outline-offset: 5px !important
}

.content-stack>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: clamp(1rem, 1.25vw, 1.25rem);
    margin-block-start: clamp(1rem, 1.25vw, 1.25rem)
}

.content-stack>ul,
.content-stack>ol {
    overflow: hidden
}

.content-stack p:not(.p-lead, .is-style-p-lead, .is-style-p-lead-black, .is-style-text-large, .is-style-text-small),
.content-stack li {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.content-stack ul,
.content-stack ol {
    text-align: start
}

.content-stack :not(hr)+.card-video-popup {
    -webkit-margin-before: 3.125rem;
    margin-block-start: 3.125rem
}

.content-stack--large>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: clamp(1.25rem, 1.75vw, 1.75rem);
    margin-block-start: clamp(1.25rem, 1.75vw, 1.75rem)
}

.content-stack--large>ul,
.content-stack--large>ol {
    overflow: hidden
}

.content-stack--large p:not(.p-lead, .is-style-p-lead, .is-style-p-lead-black, .is-style-text-large, .is-style-text-small),
.content-stack--large li {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem)
}

.content-stack--justify-center {
    text-align: center
}

.content-stack--justify-center .button-group,
.content-stack--justify-center .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.content-stack--justify-end {
    text-align: end
}

.content-stack--justify-end .button-group,
.content-stack--justify-end .wp-block-buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.content-stack-large>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

.content-stack-large>ul,
.content-stack-large>ol {
    overflow: hidden
}

.content-stack-large p:not(.p-lead, .is-style-p-lead, .is-style-p-lead-black),
.content-stack-large li {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem)
}

.l-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: clamp(.5rem, 1.25vw, 1.25rem)
}

.l-flex-item--auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.l-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: dense;
    gap: 2rem 3rem
}

.l-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem
}

.l-columns+.l-columns {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.l-columns>.l-column-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-columns>.l-column-item>* {
    width: 100%
}

ul.l-columns,
ol.l-columns {
    padding: 0;
    list-style: none
}

ul.l-columns>li,
ol.l-columns>li {
    margin: 0
}

.l-columns--gap-small {
    gap: .75rem
}

.l-columns--one-third {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem 5.25rem
}

.l-columns.is-style-has-dividers {
    -webkit-column-gap: clamp(2.5rem, 6.25vw, 6.25rem);
    -moz-column-gap: clamp(2.5rem, 6.25vw, 6.25rem);
    column-gap: clamp(2.5rem, 6.25vw, 6.25rem);
    row-gap: 3.375rem
}

.l-columns.is-style-has-dividers>.l-column-item {
    position: relative
}

.l-columns.is-style-has-dividers>.l-column-item::before {
    content: " ";
    position: absolute;
    left: 0;
    top: -1.6875rem;
    width: 100%;
    height: 1px;
    background: #696969;
    z-index: 1
}

.l-columns.is-style-has-dividers>.l-column-item:nth-child(1)::before {
    content: none
}

.l-grid {
    --l-grid-gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.25rem
}

.l-grid+.l-grid {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.l-grid .l-grid-item {
    width: 100%
}

ul.l-grid,
ol.l-grid {
    padding: 0;
    list-style: none
}

ul.l-grid>li,
ol.l-grid>li {
    margin: 0
}

.l-grid--justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-grid--gap-small {
    --l-grid-gap: 0.75rem;
    gap: .75rem
}

.l-grid-item--full {
    width: 100% !important
}

.l-auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 2fr));
    gap: 5rem
}

.l-auto-grid+.l-auto-grid {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.l-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-grid-item>* {
    width: 100%
}

.section {
    padding-block: 5.875rem
}

.section.is-header-disabled>.section-header,
.section.is-footer-disabled>.section-footer,
.section.is-header-disabled>.wrap>.section-header,
.section.is-footer-disabled>.wrap>.section-footer {
    display: none
}

.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-0+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-0:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-1+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-1:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-2+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-2:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-3+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-3:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-4+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-4:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-5+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-5:not(.is-style-double-dividers, .is-style-top-divider),
.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-6+.section:not(.section--has-paper-border, .background-image, .is-style-double-dividers, .is-style-bottom-divider).color-option-6:not(.is-style-double-dividers, .is-style-top-divider) {
    -webkit-padding-before: 0;
    padding-block-start: 0
}

.section.is-style-bkg-overlay-dark {
    background-color: #000 !important
}

.section.is-style-bkg-overlay-dark .bkg-cover {
    opacity: .7
}

.section:has(>.bkg-cover--mobile)>.bkg-cover--dekstop {
    display: none
}

.section:has(>.bkg-cover--mobile)>.bkg-cover--mobile {
    display: block
}

.splide__slide.splide__slide>.section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 9rem;
    height: 100%
}

.section-bkg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50.37%, rgba(0, 0, 0, .3)), color-stop(112.49%, rgba(0, 0, 0, .6)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .3) 50.37%, rgba(0, 0, 0, .6) 112.49%);
    opacity: .75;
    z-index: 2
}

.section--has-bkg-pattern {
    background-color: #40B669;
    background-image: url(../img/backgrounds/hero-bkg-pattern.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.section.section--no-padding {
    padding-block: 0
}

.section.section--medium {
    padding-block: 5.875rem
}

.section.section--medium:not(.background-image).color-option-0+.section.section--large.color-option-0:not(.background-image),
.section.section--medium:not(.background-image).color-option-1+.section.section--large.color-option-1:not(.background-image),
.section.section--medium:not(.background-image).color-option-2+.section.section--large.color-option-2:not(.background-image),
.section.section--medium:not(.background-image).color-option-3+.section.section--large.color-option-3:not(.background-image),
.section.section--medium:not(.background-image).color-option-4+.section.section--large.color-option-4:not(.background-image),
.section.section--medium:not(.background-image).color-option-5+.section.section--large.color-option-5:not(.background-image),
.section.section--medium:not(.background-image).color-option-6+.section.section--large.color-option-6:not(.background-image) {
    -webkit-padding-before: 2.25rem;
    padding-block-start: 2.25rem
}

.section.section--small {
    padding-block: 3.75rem
}

.section.section--small:not(.background-image).color-option-0+.section.section--medium.color-option-0:not(.background-image),
.section.section--small:not(.background-image).color-option-1+.section.section--medium.color-option-1:not(.background-image),
.section.section--small:not(.background-image).color-option-2+.section.section--medium.color-option-2:not(.background-image),
.section.section--small:not(.background-image).color-option-3+.section.section--medium.color-option-3:not(.background-image),
.section.section--small:not(.background-image).color-option-4+.section.section--medium.color-option-4:not(.background-image),
.section.section--small:not(.background-image).color-option-5+.section.section--medium.color-option-5:not(.background-image),
.section.section--small:not(.background-image).color-option-6+.section.section--medium.color-option-6:not(.background-image) {
    -webkit-padding-before: 2.125rem;
    padding-block-start: 2.125rem
}

.section.section--small:not(.background-image).color-option-0+.section.section--large.color-option-0:not(.background-image),
.section.section--small:not(.background-image).color-option-1+.section.section--large.color-option-1:not(.background-image),
.section.section--small:not(.background-image).color-option-2+.section.section--large.color-option-2:not(.background-image),
.section.section--small:not(.background-image).color-option-3+.section.section--large.color-option-3:not(.background-image),
.section.section--small:not(.background-image).color-option-4+.section.section--large.color-option-4:not(.background-image),
.section.section--small:not(.background-image).color-option-5+.section.section--large.color-option-5:not(.background-image),
.section.section--small:not(.background-image).color-option-6+.section.section--large.color-option-6:not(.background-image) {
    -webkit-padding-before: 4.375rem;
    padding-block-start: 4.375rem
}

.section.section--large {
    padding-block: 8.125rem
}

.section.section--no-top-padding {
    -webkit-padding-before: 0 !important;
    padding-block-start: 0 !important
}

.section.section--no-bottom-padding {
    -webkit-padding-after: 0 !important;
    padding-block-end: 0 !important
}

.section--has-paper-border,
.section--has-paper-border-top,
.section--has-paper-border-bottom {
    position: relative
}

.section--has-paper-border::before,
.section--has-paper-border::after,
.section--has-paper-border-top::before,
.section--has-paper-border-top::after,
.section--has-paper-border-bottom::before,
.section--has-paper-border-bottom::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: .75rem;
    background-color: transparent;
    background-position: calc(50vw + var(--border-offset, 0rem)) center;
    background-size: 98rem .75rem;
    background-repeat: repeat-x;
    z-index: 11;
    background-image: url(../svg/static/borders/inset/paper-border-top--light-grey.svg)
}

.section--has-paper-border::before,
.section--has-paper-border-top::before,
.section--has-paper-border-bottom::before {
    top: -2px
}

.section--has-paper-border::after,
.section--has-paper-border-top::after,
.section--has-paper-border-bottom::after {
    bottom: -2px;
    rotate: 180deg;
    background-position: calc(100vw + var(--border-offset, 0rem)) center
}

.color-option-0 .section--has-paper-border::before,
.color-option-0 .section--has-paper-border-top::before,
.color-option-0 .section--has-paper-border-bottom::before {
    content: none
}

.color-option-0 .section--has-paper-border::after,
.color-option-0 .section--has-paper-border-top::after,
.color-option-0 .section--has-paper-border-bottom::after {
    content: none
}

.color-option-3 .section--has-paper-border::before,
.color-option-3 .section--has-paper-border::after,
.color-option-3 .section--has-paper-border-top::before,
.color-option-3 .section--has-paper-border-top::after,
.color-option-3 .section--has-paper-border-bottom::before,
.color-option-3 .section--has-paper-border-bottom::after {
    background-image: url(../svg/static/borders/inset/paper-border-top--dark-grey.svg)
}

.color-option-4 .section--has-paper-border::before,
.color-option-4 .section--has-paper-border::after,
.color-option-4 .section--has-paper-border-top::before,
.color-option-4 .section--has-paper-border-top::after,
.color-option-4 .section--has-paper-border-bottom::before,
.color-option-4 .section--has-paper-border-bottom::after {
    background-image: url(../svg/static/borders/inset/paper-border-top--red.svg)
}

.color-option-5 .section--has-paper-border::before,
.color-option-5 .section--has-paper-border::after,
.color-option-5 .section--has-paper-border-top::before,
.color-option-5 .section--has-paper-border-top::after,
.color-option-5 .section--has-paper-border-bottom::before,
.color-option-5 .section--has-paper-border-bottom::after {
    background-image: url(../svg/static/borders/inset/paper-border-top--black.svg)
}

.color-option-6 .section--has-paper-border::before,
.color-option-6 .section--has-paper-border::after,
.color-option-6 .section--has-paper-border-top::before,
.color-option-6 .section--has-paper-border-top::after,
.color-option-6 .section--has-paper-border-bottom::before,
.color-option-6 .section--has-paper-border-bottom::after {
    background-image: url(../svg/static/borders/inset/paper-border-top--light-grey-2.svg)
}

.section--has-paper-border-top::after {
    content: none
}

.section--has-paper-border-bottom::before {
    content: none
}

.wrap {
    position: relative;
    margin-inline: auto;
    padding-inline: clamp(1.25rem, 2.5vw, 2.5rem);
    width: 100%;
    max-width: calc(75rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    z-index: 10
}

.wrap--wide {
    max-width: calc(89.375rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.wrap--limited {
    max-width: calc(56.25rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.wrap--full {
    max-width: none
}

.section-blocks>.section.color-option-0:first-child {
    -webkit-padding-before: 0;
    padding-block-start: 0
}

.section-header {
    position: relative;
    margin-inline: auto;
    -webkit-margin-after: 3rem;
    margin-block-end: 3rem;
    padding-inline: clamp(1.25rem, 2.5vw, 2.5rem);
    max-width: calc(56.25rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    text-align: center;
    z-index: 10
}

.section-header>*+* {
    -webkit-margin-before: 1.1875rem;
    margin-block-start: 1.1875rem
}

.section-header p,
.section-header li {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem)
}

.section-header h3~p,
.section-header h3~ul li,
.section-header h3~ol li {
    font-size: clamp(1.125rem, 1.25vw, 1.25rem)
}

.section-header .button-group,
.section-header .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.color-option-3>.section-header h1,
.color-option-3>.section-header h2,
.color-option-3>.section-header h3,
.color-option-3>.section-header h4,
.color-option-4>.section-header h1,
.color-option-4>.section-header h2,
.color-option-4>.section-header h3,
.color-option-4>.section-header h4,
.color-option-5>.section-header h1,
.color-option-5>.section-header h2,
.color-option-5>.section-header h3,
.color-option-5>.section-header h4 {
    color: #fff
}

.color-option-3>.section-header .heading--divider::after,
.color-option-4>.section-header .heading--divider::after,
.color-option-5>.section-header .heading--divider::after {
    background-image: url(../svg/static/section-divider--white.svg)
}

.section-header--wide {
    max-width: calc(67.375rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.section-footer {
    position: relative;
    margin-inline: auto;
    -webkit-margin-before: 3rem;
    margin-block-start: 3rem;
    padding-inline: clamp(1.25rem, 2.5vw, 2.5rem);
    max-width: calc(56.25rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    text-align: center;
    z-index: 10
}

.section-footer>*+* {
    -webkit-margin-before: 1.1875rem;
    margin-block-start: 1.1875rem
}

.section-footer .button-group,
.section-footer .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.color-option-0 {
    background-color: transparent
}

.color-option-1 {
    color: #000;
    background-color: #f6f6f6
}

.color-option-2 {
    color: #000;
    background-color: #fff
}

.color-option-3 {
    color: #fff;
    background-color: #696969
}

.color-option-4 {
    color: #fff;
    background-color: #40B669
}

.color-option-5 {
    color: #fff;
    background-color: #000
}

.color-option-6 {
    color: #000;
    background-color: #d0d0d0
}

.background-image {
    position: relative;
    overflow: hidden
}

.background-image>* {
    position: relative;
    z-index: 10
}

.background-image>.section-bkg-gradient {
    position: absolute;
    z-index: 2
}

.background-image>.bkg-cover {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.section--block-group:has(.section-blocks>.marquee-animation-block:last-child) {
    padding-bottom: 0
}

.section--block-group .section-blocks>.marquee-animation-block:last-child {
    translate: 0 .3125rem 0
}

.section--block-group .section-blocks>.marquee-animation-block:last-child::after {
    content: none
}

.parallax-section {
    position: relative;
    margin-inline: clamp(1.25rem, 2.5vw, 2.5rem);
    overflow: hidden
}

.parallax-section .js-pagination-parallax-wrap {
    position: absolute;
    top: calc(100vh - 10rem);
    left: 50%;
    translate: -50% 2.8125rem 0;
    z-index: 10
}

.parallax-section-panels {
    position: relative;
    overflow: hidden
}

.parallax-section-panels .parallax-section-panel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    z-index: 1
}

.parallax-section.is-parallax-active .parallax-section-panels .parallax-section-panel {
    min-height: 100vh
}

.parallax-section-panels .parallax-section-panel>* {
    width: 100%
}

.parallax-section-panels .parallax-section-panel .section.section--block-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.parallax-section-panels .parallax-section-panel .section.section--block-group>* {
    width: 100%
}

.parallax-section-panel .section.section--content,
.section-slide .section.section--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.parallax-section-panel .section.section--content .content-stack,
.section-slide .section.section--content .content-stack {
    text-align: center
}

.parallax-section-panel .section.section--content .content-stack .wp-block-button,
.section-slide .section.section--content .content-stack .wp-block-button {
    margin: 0 auto
}

.pagination-parallax {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10
}

.pagination-parallax ul {
    padding: 0;
    list-style: none
}

.pagination-parallax ul>li {
    margin: 0
}

.pagination-parallax ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    padding: .5rem;
    border-radius: 5rem;
    border: 2px solid #fff
}

.pagination-parallax a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-radius: 5rem;
    min-width: 2.5rem;
    color: #40B669;
    font-size: 1rem;
    line-height: 1;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    overflow: hidden
}

.pagination-parallax a::after {
    content: " ";
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0-50%0;
    border-radius: 5rem;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    scale: .45;
    background: #fff;
    z-index: 1;
    -webkit-transition: scale 250ms ease-in-out;
    transition: scale 250ms ease-in-out
}

.pagination-parallax a span {
    display: block;
    position: relative;
    padding: .75rem;
    border-radius: 5rem;
    min-width: 1rem;
    background: #fff;
    z-index: 10
}

.js .pagination-parallax a span {
    opacity: 0;
    scale: .5;
    -webkit-transition: opacity 250ms ease-in-out, scale 250ms ease-in-out;
    transition: opacity 250ms ease-in-out, scale 250ms ease-in-out
}

.pagination-parallax .pagination-parallax-item.is-active a::after {
    scale: 1
}

.js .pagination-parallax .pagination-parallax-item.is-active a span {
    opacity: 1;
    scale: 1
}

.entry-footer::after {
    display: block;
    clear: both;
    content: ""
}

.entry-footer .cat-links,
.entry-footer .tags-links {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.entry-footer .comments-link,
.entry-footer .edit-link {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    float: left
}

.entry-footer .comments-link a,
.entry-footer .edit-link a {
    display: block;
    padding: 1.5rem 1.25rem
}

.sharing {
    margin: 0
}

.sharing ul {
    padding: 0;
    list-style: none
}

.sharing ul>li {
    margin: 0
}

.sharing ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    line-height: 1
}

.sharing ul li {
    position: relative;
    margin: 0
}

.sharing ul {
    gap: .5rem
}

.sharing a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #000;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.sharing a:hover,
.sharing a:focus {
    color: #40B669
}

.page-header {
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem
}

.page-title {
    margin: 0
}

.page-kicker {
    -webkit-margin-after: .25rem;
    margin-block-end: .25rem;
    font-family: "Public Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .03125em;
    text-transform: uppercase
}

.heading-sub {
    font-size: 1.0625rem;
    line-height: 1.2
}

.entry-title {
    -webkit-margin-after: .5rem;
    margin-block-end: .5rem
}

.entry-title a {
    color: inherit;
    text-decoration: none
}

.entry-title a:hover,
.entry-title a:focus {
    color: inherit;
    text-decoration: underline
}

.entry-meta {
    margin: 2.75rem 0 1.75rem 0;
    margin-inline: 0
}

.entry-meta p {
    margin: 0;
    font-size: .8125rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase
}

.entry-meta p a {
    text-decoration: underline;
    color: #000
}

.entry-meta p a:hover,
.entry-meta p a:focus {
    color: #40B669
}

.navigation--main {
    position: relative;
    width: 100%;
    z-index: 490
}

.navigation--main>ul {
    padding: 0;
    list-style: none
}

.navigation--main>ul>li {
    margin: 0
}

.navigation--main>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: clamp(.875rem, 1.5vw, 1.5rem);
    -moz-column-gap: clamp(.875rem, 1.5vw, 1.5rem);
    column-gap: clamp(.875rem, 1.5vw, 1.5rem);
    line-height: 1
}

.navigation--main>ul li {
    position: relative;
    margin: 0
}

.navigation--main>ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation--main li.view-all {
    display: none
}

.navigation--main a {
    display: block;
    padding: .75em .15em;
    color: #000;
    font-family: "Public Sans", sans-serif;
    font-size: clamp(.9375rem, 1.125vw, 1.125rem);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.026em;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.navigation--main a:hover,
.navigation--main a:focus {
    color: #40B669;
    text-decoration: underline;
    text-decoration-color: #40B669;
    text-decoration-thickness: max(1px, .111em)
}

.navigation--main .current-menu-item>a,
.navigation--main .current-menu-ancestor>a {
    color: #40B669;
    text-decoration-color: #40B669
}

.navigation--main .menu-item-has-children:hover>a,
.navigation--main .menu-item-has-children:focus-within>a {
    color: #40B669;
    text-decoration-color: #40B669
}

.navigation--main .sub-menu {
    display: none
}

.navigation--utility ul {
    padding: 0;
    list-style: none
}

.navigation--utility ul>li {
    margin: 0
}

.navigation--utility ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    line-height: 1
}

.navigation--utility ul li {
    position: relative;
    margin: 0
}

.navigation--utility ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation--utility .text-button {
    display: block;
    color: #fff;
    text-decoration-color: transparent
}

.navigation--utility .text-button:hover,
.navigation--utility .text-button:focus {
    color: #fff;
    text-decoration-color: #fff
}

.navigation--utility .button {
    font-size: .8125rem;
    font-weight: 900;
    letter-spacing: -.001em
}

.navigation--utility .menu-item--button {
    -webkit-margin-start: .8125rem;
    margin-inline-start: .8125rem
}

.navigation--utility .menu-item--button>a {
    text-decoration: none;
    cursor: pointer
}

.navigation--utility .menu-item--button>a:hover,
.navigation--utility .menu-item--button>a:focus {
    text-decoration: none
}

.navigation--utility .menu-item--button>a {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #4553ba;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #4453Ba;
    text-wrap: balance
}

.navigation--utility .menu-item--button>a:hover,
.navigation--utility .menu-item--button>a:focus {
    border-color: #4453Ba;
    color: #fff;
    background-color: #4453Ba
}

.navigation--utility .menu-item--button>a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.navigation--utility .menu-item--button>a {
    position: relative;
    -webkit-padding-end: 2.75rem;
    padding-inline-end: 2.75rem;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.001em
}

.navigation--utility .menu-item--button>a::before,
.navigation--utility .menu-item--button>a::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: .75rem;
    translate: 0-50%0;
    width: 1.25rem;
    height: 100%;
    z-index: 1
}

.navigation--utility .menu-item--button>a::after {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat
}

.navigation--utility .current-menu-item>a,
.navigation--utility .current-menu-ancestor>a {
    color: #000
}

.navigation--utility .sub-menu {
    display: none
}

.mobile-menu-tray {
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 9999
}

.mobile-menu-tray.has-animate-in--from-start {
    inset-inline-start: -100vw
}

.mobile-menu-tray.has-animate-in--from-end {
    inset-inline-end: -100vw
}

.mobile-menu-tray.is-animate-in--from-start {
    -webkit-animation: ltr-nav-tray-in 350ms normal forwards;
    animation: ltr-nav-tray-in 350ms normal forwards
}

:dir(rtl) .mobile-menu-tray.is-animate-in--from-start {
    -webkit-animation-name: rtl-nav-tray-in;
    animation-name: rtl-nav-tray-in
}

.mobile-menu-tray.is-animate-out--from-start {
    -webkit-animation: ltr-nav-tray-out 350ms normal forwards;
    animation: ltr-nav-tray-out 350ms normal forwards
}

:dir(rtl) .mobile-menu-tray.is-animate-out--from-start {
    -webkit-animation-name: rtl-nav-tray-out;
    animation-name: rtl-nav-tray-out
}

.mobile-menu-tray.is-animate-in--from-end {
    -webkit-animation: rtl-nav-tray-in 350ms normal forwards;
    animation: rtl-nav-tray-in 350ms normal forwards
}

:dir(rtl) .mobile-menu-tray.is-animate-in--from-end {
    -webkit-animation-name: ltr-nav-tray-in;
    animation-name: ltr-nav-tray-in
}

.mobile-menu-tray.is-animate-out--from-end {
    -webkit-animation: rtl-nav-tray-out 350ms normal forwards;
    animation: rtl-nav-tray-out 350ms normal forwards
}

:dir(rtl) .mobile-menu-tray.is-animate-out--from-end {
    -webkit-animation-name: ltr-nav-tray-out;
    animation-name: ltr-nav-tray-out
}

.admin-bar .mobile-menu-tray {
    padding-top: 46px
}

.mobile-tray-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 0;
    padding-bottom: 5.125rem;
    width: 100%;
    color: #000;
    background-color: #000;
    overflow-y: scroll;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    scrollbar-width: none
}

.mobile-tray-inner::-webkit-scrollbar {
    display: none
}

.mobile-tray-header {
    padding: 1rem
}

.mobile-tray-section {
    padding: 1rem;
    border-top: 1px solid #585858
}

.mobile-tray-section--light {
    color: #000;
    background: #f6f6f6
}

.mobile-tray-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    padding: 1rem;
    width: 100%;
    background: #000;
    z-index: 1
}

@-webkit-keyframes ltr-nav-tray-in {
    0% {
        visibility: hidden;
        translate: 0 0 0
    }

    to {
        visibility: visible;
        translate: 100vw 0 0
    }
}

@keyframes ltr-nav-tray-in {
    0% {
        visibility: hidden;
        translate: 0 0 0
    }

    to {
        visibility: visible;
        translate: 100vw 0 0
    }
}

@-webkit-keyframes ltr-nav-tray-out {
    0% {
        visibility: visible;
        translate: 100vw 0 0
    }

    to {
        visibility: hidden;
        translate: 0 0 0
    }
}

@keyframes ltr-nav-tray-out {
    0% {
        visibility: visible;
        translate: 100vw 0 0
    }

    to {
        visibility: hidden;
        translate: 0 0 0
    }
}

@-webkit-keyframes rtl-nav-tray-in {
    0% {
        visibility: hidden;
        translate: 0 0 0
    }

    to {
        visibility: visible;
        translate: -100vw 0 0
    }
}

@keyframes rtl-nav-tray-in {
    0% {
        visibility: hidden;
        translate: 0 0 0
    }

    to {
        visibility: visible;
        translate: -100vw 0 0
    }
}

@-webkit-keyframes rtl-nav-tray-out {
    0% {
        visibility: visible;
        translate: -100vw 0 0
    }

    to {
        visibility: hidden;
        translate: 0 0 0
    }
}

@keyframes rtl-nav-tray-out {
    0% {
        visibility: visible;
        translate: -100vw 0 0
    }

    to {
        visibility: hidden;
        translate: 0 0 0
    }
}

.navigation-tray {
    padding: .5rem 0
}

.navigation-tray ul {
    padding: 0;
    list-style: none
}

.navigation-tray ul>li {
    margin: 0
}

.navigation-tray ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.125rem;
    margin: 0;
    padding: 0
}

.navigation-tray a {
    display: inline-block;
    font-family: "Public Sans", sans-serif;
    font-size: .9375rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: start;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.navigation-tray a:hover,
.navigation-tray a:focus {
    text-decoration: underline
}

.navigation-tray li.current_page_item>a {
    color: #fff;
    text-decoration: underline
}

.navigation-tray .sub-menu {
    display: none
}

.navigation-tray--primary a {
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.navigation-tray--primary a:hover,
.navigation-tray--primary a:focus {
    color: #fff
}

.navigation-tray--primary li+li {
    margin-top: 12px
}

.navigation-tray--primary li.menu-item-has-children>a {
    position: relative;
    padding-right: 30px
}

.navigation-tray--primary li.menu-item-has-children>a:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 12px;
    height: 7px;
    background-image: url(../svg/icons/icon-mobile-nav-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms
}

.navigation-tray--primary li.menu-item-has-children>a:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    width: 12px;
    height: 7px;
    background-image: url(../svg/icons/icon-mobile-nav-up.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms
}

.navigation-tray--primary li.menu-item-has-children.submenu-open>a:before {
    opacity: 0
}

.navigation-tray--primary li.menu-item-has-children.submenu-open>a:after {
    opacity: 1
}

.navigation-tray--primary li ul.sub-menu li {
    margin: 20px 0 0 0
}

.navigation-tray--primary li ul.sub-menu li.view-all a {
    text-decoration: underline
}

.navigation-tray--primary li ul.sub-menu li a {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: -.011em
}

.navigation-tray--secondary a {
    color: #000;
    text-decoration: none
}

.navigation-tray--secondary a:hover,
.navigation-tray--secondary a:focus {
    color: #000;
    text-decoration: underline
}

.navigation-tray--secondary .current-menu-item>a,
.navigation-tray--secondary .current-menu-ancestor>a {
    color: #000 !important;
    text-decoration: none !important
}

.navigation--mobile-button ul {
    padding: 0;
    list-style: none
}

.navigation--mobile-button ul>li {
    margin: 0
}

.navigation--mobile-button ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.125rem;
    margin: 0;
    padding: 0
}

.navigation--mobile-button a {
    text-decoration: none;
    cursor: pointer
}

.navigation--mobile-button a:hover,
.navigation--mobile-button a:focus {
    text-decoration: none
}

.navigation--mobile-button a {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

.navigation--mobile-button a:hover,
.navigation--mobile-button a:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.navigation--mobile-button a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.mobile-tray-section.download-apps {
    text-align: center;
    height: 100%;
    border-top: none;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.mobile-tray-section.download-apps h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 38px;
    line-height: 60%;
    text-transform: uppercase;
    color: #000
}

.mobile-tray-section.download-apps h2 span {
    font-size: 24px
}

.mobile-tray-section.download-apps ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 10px auto 0 auto
}

.mobile-tray-section.download-apps ul li a img {
    opacity: 1;
    -webkit-transition: opacity 400ms;
    transition: opacity 400ms
}

.mobile-tray-section.download-apps ul li a:hover img,
.mobile-tray-section.download-apps ul li a:focus img {
    opacity: .75
}

.mobile-tray-section.download-apps ul li+li {
    margin: 0 0 0 20px
}

.icon-button {
    text-decoration: none;
    cursor: pointer
}

.icon-button:hover,
.icon-button:focus {
    text-decoration: none
}

.icon-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    aspect-ratio: 1;
    width: 2.75rem;
    color: #fff;
    background: 0 0;
    overflow: hidden
}

.icon-button:hover,
.icon-button:focus {
    color: #930b24
}

.icon-button svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 1
}

.icon-button--menu,
.icon-button--contact {
    color: #fff
}

.icon-button--close {
    color: #40B669
}

.navigation--footer .site-branding {
    margin-inline: auto;
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem;
    max-width: 4.875rem
}

ul.nav-footer {
    padding: 0;
    list-style: none
}

ul.nav-footer>li {
    margin: 0
}

ul.nav-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    text-align: center
}

ul.nav-footer a {
    display: inline-block;
    vertical-align: top;
    padding: .5em 0;
    color: #000;
    font-size: .875rem;
    line-height: 1.4;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(1px, .143em);
    text-underline-offset: .214em;
    text-transform: uppercase;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

ul.nav-footer a:hover,
ul.nav-footer a:focus {
    text-decoration: underline;
    text-decoration-color: #000;
    text-decoration-thickness: max(1px, .143em)
}

ul.nav-footer .sub-menu {
    display: none
}

ul.nav-footer.nav-footer--main {
    gap: .75rem
}

ul.nav-footer.nav-footer--main a {
    font-family: "Public Sans", sans-serif;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: -.00125em
}

ul.nav-footer.nav-footer--secondary a {
    font-weight: 700;
    letter-spacing: -.011em
}

.navigation--footer-privacy ul {
    padding: 0;
    list-style: none
}

.navigation--footer-privacy ul>li {
    margin: 0
}

.navigation--footer-privacy ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    line-height: 1
}

.navigation--footer-privacy ul li {
    position: relative;
    margin: 0
}

.navigation--footer-privacy ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navigation--footer-privacy a {
    display: block;
    padding: 1.125em 0;
    color: #000;
    font-size: .875rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(1px, .14285714em);
    text-underline-offset: .21428571em;
    text-transform: uppercase;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.navigation--footer-privacy a:hover,
.navigation--footer-privacy a:focus {
    text-decoration: underline;
    text-decoration-color: #000;
    text-decoration-thickness: max(1px, .14285714em)
}

.navigation--footer-privacy li.menu-item--privacy-choices>a {
    position: relative;
    -webkit-padding-start: 2rem;
    padding-inline-start: 2rem
}

.navigation--footer-privacy li.menu-item--privacy-choices>a::before {
    content: " ";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 50%;
    translate: 0-50%0;
    width: 1.25rem;
    height: .625rem;
    background: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 30 14' viewBox='0 0 30 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m7.4 12.8h6.8l3.1-11.6h-9.9c-3.2-0-5.8 2.6-5.8 5.8s2.6 5.8 5.8 5.8z' fill='%23fff' fill-rule='evenodd'/%3E%3Cg%3E%3Cpath clip-rule='evenodd' d='m22.6 0h-15.2c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6h-6.8c-3.2 0-5.8-2.6-5.8-5.8z' fill='%2306f' fill-rule='evenodd'/%3E%3Cpath d='m24.6 4c.2.2.2.6 0 .8l-2.1 2.2 2.2 2.2c.2.2.2.6 0 .8s-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0s-.2-.6 0-.8l2.1-2.2-2.2-2.2c-.2-.2-.2-.6 0-.8s.6-.2.8 0l2.2 2.2 2.2-2.2c.2-.2.6-.2.8 0z' fill='%23fff'/%3E%3Cpath d='m12.7 4.1c.2.2.3.6.1.8l-4.2 4.9c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1l-2.2-2.2c-.2-.2-.2-.6 0-.8s.6-.2.8 0l1.8 1.7 3.8-4.5c.2-.2.6-.2.9 0z' fill='%2306f'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")center/contain no-repeat;
    z-index: 1
}

.navigation--footer-privacy .sub-menu {
    display: none
}

.navigation--footer-contact a {
    text-decoration: none;
    cursor: pointer
}

.navigation--footer-contact a:hover,
.navigation--footer-contact a:focus {
    text-decoration: none
}

.navigation--footer-contact a {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

.navigation--footer-contact a:hover,
.navigation--footer-contact a:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.navigation--footer-contact a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.navigation--footer-contact>ul {
    padding: 0;
    list-style: none
}

.navigation--footer-contact>ul>li {
    margin: 0
}

.navigation--footer-contact>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    line-height: 1
}

.navigation--footer-contact>ul li {
    position: relative;
    margin: 0
}

.navigation--footer-contact>ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation--social ul {
    padding: 0;
    list-style: none
}

.navigation--social ul>li {
    margin: 0
}

.navigation--social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    line-height: 1
}

.navigation--social ul li {
    position: relative;
    margin: 0
}

.navigation--social ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem
}

.navigation--social a {
    display: block;
    width: 1.875rem;
    color: #000;
    -webkit-transition: color 350ms ease-in-out;
    transition: color 350ms ease-in-out
}

.navigation--social a:hover,
.navigation--social a:focus {
    color: #40B669
}

.navigation--social svg {
    display: block;
    border-radius: .3125rem
}

.pagination {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
    border-top: 2px solid #e6e4e4
}

.pagination ul {
    padding: 0;
    list-style: none
}

.pagination ul>li {
    margin: 0
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    line-height: 1
}

.pagination ul li {
    position: relative;
    margin: 0
}

.pagination ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem
}

.pagination .page-numbers .page-numbers {
    display: block;
    padding: .5rem .969rem;
    border-radius: .1875rem;
    color: #fff;
    background-color: #40B669;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms;
    text-decoration: none
}

.pagination .page-numbers .page-numbers:hover,
.pagination .page-numbers .page-numbers:focus {
    background-color: #930b24
}

.pagination .page-numbers .page-numbers.current,
.pagination .page-numbers .page-numbers.dots {
    color: #000;
    background-color: #f6f6f6;
    cursor: default
}

.pagination .page-numbers .page-numbers.prev,
.pagination .page-numbers .page-numbers.next {
    padding: .5rem .75rem
}

.navigation--toc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #696969;
    overflow: hidden
}

.toc-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-block: 1rem;
    padding-inline: 1rem;
    -webkit-border-after: .375rem solid #40B669;
    border-block-end: .375rem solid #40B669;
    -webkit-box-shadow: 4px 0 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 4px 0 6px 0 rgba(0, 0, 0, .2);
    background-color: #f6f6f6
}

.toc-header h2 {
    width: 100%;
    color: #40B669;
    font-size: clamp(1.25rem, 2.5vw, 2.5rem);
    text-align: center
}

.toc-body {
    padding: 1.375rem;
    overflow-x: scroll;
    -ms-overflow-style: none
}

@supports (scrollbar-color:auto) {
    .toc-body {
        scrollbar-width: none
    }
}

@supports selector( ::-webkit-scrollbar) {
    .toc-body::-webkit-scrollbar {
        display: none
    }
}

.toc-body:has(.is-scrollable) {
    -ms-overflow-style: auto
}

@supports (scrollbar-color:auto) {
    .toc-body:has(.is-scrollable) {
        scrollbar-width: auto;
        scrollbar-color: rgba(255, 255, 255, .25) transparent
    }
}

@supports selector( ::-webkit-scrollbar) {
    .toc-body:has(.is-scrollable)::-webkit-scrollbar {
        display: block;
        background: rgba(255, 255, 255, .25)
    }

    .toc-body:has(.is-scrollable)::-webkit-scrollbar-thumb {
        background: 0 0
    }

    .toc-body:has(.is-scrollable)::-webkit-scrollbar-button {
        opacity: 0
    }
}

.toc-body ol {
    padding: 0;
    list-style: none
}

.toc-body ol>li {
    margin: 0
}

.toc-body ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    text-wrap: nowrap
}

.toc-body ol>li:last-child {
    -webkit-padding-end: 1.375rem;
    padding-inline-end: 1.375rem
}

.toc-body a {
    display: inline-block;
    vertical-align: baseline;
    padding: .375rem 1.25rem;
    border-radius: .625rem;
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.0125em;
    text-transform: uppercase;
    text-decoration: none;
    background: #fff;
    -webkit-box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .2);
    box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .2);
    white-space: nowrap;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out
}

.toc-body a:hover,
.toc-body a:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.nav-item-search {
    position: relative
}

.nav-item-search .button-outline {
    border-color: #929292;
    color: #000
}

.nav-item-search .button-outline[aria-expanded=true],
.nav-item-search .button-outline:hover,
.nav-item-search .button-outline:focus {
    border-color: #40B669;
    color: #fff;
    background-color: #40B669
}

.nav-search-dropdown {
    display: none;
    position: absolute;
    left: 0;
    inset-inline-end: -.5rem;
    inset-block-start: 100%;
    translate: 0 .5rem 0;
    padding: .5rem;
    border-radius: 14px;
    width: 18rem;
    background-color: rgba(230, 228, 228, .85);
    z-index: 495
}

.nav-search-dropdown .search-bar .search-field {
    border-color: #fff
}

.nav-search-dropdown .search-bar .search-field:focus {
    border-color: #fff
}

.nav-search-dropdown .search-bar .search-submit {
    color: #fff;
    border-color: #fff;
    background-color: #40B669
}

.nav-search-dropdown .search-bar .search-submit:hover,
.nav-search-dropdown .search-bar .search-submit:focus {
    background-color: #930b24
}

.dropdown-toggle-item--lang {
    top: calc(100% + .3125rem)
}

.dropdown-toggle-item--lang ul {
    display: block;
    text-align: start
}

.dropdown-toggle-item--lang ul li+li {
    -webkit-margin-before: .25rem;
    margin-block-start: .25rem
}

.dropdown-toggle-item--lang a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: .25rem;
    -webkit-padding-start: 1.75rem;
    padding-inline-start: 1.75rem;
    color: #000;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    text-align: start;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(1px, .143em);
    text-underline-offset: .14285714em;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.dropdown-toggle-item--lang a::before {
    content: "";
    position: absolute;
    top: calc(50% - .1875rem);
    inset-inline-start: 0;
    translate: 0-50%0;
    width: 1.25rem;
    height: 1.25rem
}

.dropdown-toggle-item--lang a:hover,
.dropdown-toggle-item--lang a:focus {
    text-decoration: underline;
    text-decoration-color: #000;
    text-decoration-thickness: max(1px, .143em);
    text-underline-offset: .14285714em
}

.dropdown-toggle-item--lang a[aria-current=true] {
    color: #40B669
}

.dropdown-toggle-item--lang a[aria-current=true]::before {
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6998 3.8379C18.2994 3.4375 17.6502 3.4375 17.25 3.8379L7.10002 13.9871L2.75022 9.6375C2.34982 9.2371 1.70062 9.2371 1.30042 9.6375C0.900022 10.0379 0.900022 10.6871 1.30042 11.0873L6.37482 16.1619C6.57502 16.3621 6.83742 16.4621 7.09982 16.4621C7.36222 16.4621 7.62462 16.3621 7.82462 16.1619L18.6996 5.2879C19.1 4.8875 19.1002 4.2385 18.6998 3.8379Z' fill='%23D21033'/%3E%3C/svg%3E%0A")center/contain no-repeat
}

.dropdown-toggle-item--lang a[aria-current=true]:hover,
.dropdown-toggle-item--lang a[aria-current=true]:focus {
    text-decoration-color: #40B669
}

.sidebar-widget+.sidebar-widget {
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem
}

.widget-title {
    margin: 0;
    -webkit-margin-after: .5rem;
    margin-block-end: .5rem
}

.categories-widget ul {
    padding: 0;
    list-style: none
}

.categories-widget ul>li {
    margin: 0
}

.categories-widget li {
    margin: 0
}

.categories-widget li+li {
    -webkit-border-before: 1px solid #e6e4e4;
    border-block-start: 1px solid #e6e4e4
}

.categories-widget a {
    display: block;
    padding: .5rem 0;
    color: #000;
    text-decoration: none
}

.categories-widget a:hover,
.categories-widget a:focus {
    color: #40B669
}

.categories-widget .current-cat a {
    color: #40B669
}

.categories-widget .current-cat a:hover,
.categories-widget .current-cat a:focus {
    color: #40B669
}

.tags-widget ul {
    padding: 0;
    list-style: none
}

.tags-widget ul>li {
    margin: 0
}

.tags-widget a {
    display: inline-block;
    vertical-align: top;
    padding: .25em .75em;
    border-radius: .1875rem;
    color: #fff;
    font-size: .875rem;
    text-decoration: none;
    background: #40B669;
    -webkit-transition: color 500ms, background-color 500ms;
    transition: color 500ms, background-color 500ms
}

.tags-widget a:hover {
    color: #fff;
    background: #930b24
}

.card-menu-category {
    position: relative;
    min-height: 16rem;
    -webkit-transition: translate 350ms ease-out;
    transition: translate 350ms ease-out
}

.card-menu-category::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset-inline-end: -4px;
    inset-block-end: -4px;
    background-color: #40B669;
    border-radius: .625rem;
    z-index: 1;
    -webkit-transition: translate 350ms ease-out;
    transition: translate 350ms ease-out
}

.js .card-menu-category[data-thru-link] {
    cursor: pointer
}

.js .card-menu-category[data-thru-link]:hover h2>a[data-thru-target],
.js .card-menu-category[data-thru-link]:hover h3>a[data-thru-target],
.js .card-menu-category[data-thru-link]:hover h4>a[data-thru-target] {
    text-decoration-color: #40B669
}

.splide__slide>.card-menu-category {
    height: 100%
}

.card-menu-category-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    padding: 2.5rem 1.25rem;
    border: 2px solid #40B669;
    border-radius: .625rem;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 5
}

.card-menu-category-inner:has(>.card-menu-category-graphic) {
    -webkit-padding-before: 1.25rem;
    padding-block-start: 1.25rem
}

.card-menu-category-graphic {
    position: relative;
    aspect-ratio: 1.20454545/1;
    width: 100%;
    max-width: 16.5625rem
}

.card-menu-category-graphic img:not(.card-menu-category-thumb-logo),
.card-menu-category-graphic svg:not(.card-menu-category-thumb-logo) {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.card-menu-category-thumb-logo {
    position: absolute;
    inset-inline-end: .875rem;
    inset-block-end: 3.125rem;
    width: 100%;
    max-width: 4.6875rem;
    height: auto;
    z-index: 5
}

.card-menu-category-content {
    text-align: center
}

.card-menu-category-content>*+* {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.card-menu-category-content h3,
.card-menu-category-content .wp-block-heading {
    color: #40B669
}

.card-menu-category-content p {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.card-menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-start-start-radius: .625rem;
    border-start-end-radius: .625rem;
    overflow: hidden
}

.card-menu-item>* {
    width: 100%
}

.js .card-menu-item.js-card-menu-drink,
.js .card-menu-item[data-thru-link] {
    cursor: pointer
}

.js .card-menu-item.js-card-menu-drink:hover h2>button,
.js .card-menu-item.js-card-menu-drink:hover h2>a[data-thru-target],
.js .card-menu-item.js-card-menu-drink:hover h3>button,
.js .card-menu-item.js-card-menu-drink:hover h3>a[data-thru-target],
.js .card-menu-item.js-card-menu-drink:hover h4>button,
.js .card-menu-item.js-card-menu-drink:hover h4>a[data-thru-target],
.js .card-menu-item[data-thru-link]:hover h2>button,
.js .card-menu-item[data-thru-link]:hover h2>a[data-thru-target],
.js .card-menu-item[data-thru-link]:hover h3>button,
.js .card-menu-item[data-thru-link]:hover h3>a[data-thru-target],
.js .card-menu-item[data-thru-link]:hover h4>button,
.js .card-menu-item[data-thru-link]:hover h4>a[data-thru-target] {
    text-decoration-color: #40B669
}

.card-menu-item-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    position: relative;
    padding: 2rem;
    -webkit-padding-before: 0;
    padding-block-start: 0;
    text-align: center;
    z-index: 2
}

.card-menu-item-body::before {
    content: "";
    position: absolute;
    left: 50%;
    inset-block-end: calc(100% - 2px);
    translate: -50%0 0;
    width: calc(100% - 2rem);
    height: 35px;
    background: url(../svg/static/backgrounds/card-header-bkg.svg)center bottom/100%no-repeat;
    z-index: 1
}

.card-menu-item-thumb {
    position: relative;
    border-start-start-radius: .625rem;
    border-start-end-radius: .625rem;
    width: 100%;
    min-height: 3.375rem;
    background: #40B669;
    overflow: hidden;
    z-index: 1
}

.card-menu-item-thumb:has(>img) {
    aspect-ratio: 1/.69767442;
    background: 0 0
}

.card-menu-item-thumb img:not(.card-menu-item-thumb-logo),
.card-menu-item-thumb svg:not(.card-menu-item-thumb-logo) {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.card-menu-item-thumb-logo {
    position: absolute;
    inset-inline-end: .875rem;
    inset-block-end: 3.125rem;
    width: 100%;
    max-width: 4.6875rem;
    height: auto;
    z-index: 5
}

.card-menu-item-content>:first-child {
    position: relative;
    -webkit-margin-before: -10px;
    margin-block-start: -10px;
    z-index: 5
}

.card-menu-item-content>*+* {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.card-menu-item-content .heading--image img {
    margin-inline: auto;
    margin-bottom: -1.1875rem;
    width: 100%;
    max-width: 20.4375rem
}

.card-menu-item-content h3 {
    color: #40B669;
    text-transform: uppercase
}

.card-menu-item-content h3 button {
    display: inline-block;
    vertical-align: baseline;
    color: #40B669;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px);
    cursor: pointer;
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.card-menu-item-content h3 button:hover,
.card-menu-item-content h3 button:focus {
    color: #40B669;
    text-decoration: underline;
    text-decoration-color: #40B669;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px)
}

.color-option-3 .card-menu-item-content h3 button:hover,
.color-option-4 .card-menu-item-content h3 button:hover,
.color-option-5 .card-menu-item-content h3 button:hover,
.color-option-3 .card-menu-item-content h3 button:focus,
.color-option-4 .card-menu-item-content h3 button:focus,
.color-option-5 .card-menu-item-content h3 button:focus {
    color: #fff;
    text-decoration-color: #fff
}

.card-menu-item-content p,
.card-menu-item-content li {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.card-menu-item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25rem;
    margin-top: auto
}

.card-menu-item-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem 1.5625rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
    -webkit-margin-before: .625rem;
    margin-block-start: .625rem
}

.card-menu-item-cals {
    font-size: .875rem
}

.card-menu-item-cals b {
    font-size: 1.25rem
}

.card-menu-item-nutrition {
    display: inline-block;
    vertical-align: baseline;
    padding-block: 1rem;
    color: #000;
    font-family: "Public Sans", sans-serif;
    font-size: .75rem;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: underline
}

.card-menu-item-nutrition:hover,
.card-menu-item-nutrition:focus {
    color: #000
}

.card-page-callout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.card-page-callout>* {
    width: 100%
}

.card-page-callout-thumb {
    position: relative;
    aspect-ratio: 1/1;
    background-color: #000;
    overflow: hidden
}

.card-page-callout-thumb img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.card-page-callout-thumb--square {
    aspect-ratio: 1.16
}

.card-page-callout-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 3.125rem 1.6875rem;
    -webkit-padding-after: 1.5625rem;
    padding-block-end: 1.5625rem;
    text-align: center
}

.card-page-callout-content>* {
    width: 100%
}

.card-page-callout-content h2,
.card-page-callout-content h3,
.card-page-callout-content h4 {
    color: #40B669;
    font-size: clamp(1.5rem, 2.375vw, 2.375rem);
    letter-spacing: -.06em;
    text-transform: uppercase
}

.card-page-callout-content p {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.card-page-callout-content .button-group,
.card-page-callout-content .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-page-callout-content .button-group:last-child,
.card-page-callout-content .wp-block-buttons:last-child {
    -webkit-margin-before: auto;
    margin-block-start: auto
}

.card-menu-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: .25rem solid #40B669;
    border-radius: .625rem;
    min-height: 18rem;
    text-align: center;
    background: #fff;
    overflow: hidden
}

.js .card-menu-more[data-thru-link] {
    cursor: pointer
}

.js .card-menu-more[data-thru-link]:hover h2>a[data-thru-target],
.js .card-menu-more[data-thru-link]:hover h3>a[data-thru-target],
.js .card-menu-more[data-thru-link]:hover h4>a[data-thru-target] {
    text-decoration-color: #40B669
}

.card-menu-more-content {
    padding: 2rem;
    max-width: 26rem;
    text-align: center
}

.card-menu-more-content>*+* {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.card-menu-more-content h2,
.card-menu-more-content h3,
.card-menu-more-content h4 {
    color: #40B669
}

.card-menu-more-content img {
    margin-inline: auto
}

.card-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: #fff;
    border-end-start-radius: 10px;
    border-end-end-radius: 10px
}

.splide .card-quote {
    width: calc(100vw - 2.5rem);
    max-width: 41.5625rem
}

.card-quote-body {
    padding: 2.5rem
}

.card-quote-header {
    position: relative;
    aspect-ratio: 2.24662162/1
}

.card-quote-header img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.card-quote-blockquote {
    position: relative;
    -webkit-padding-before: 3.5rem;
    padding-block-start: 3.5rem
}

.card-quote-blockquote>.card-quote-content-open {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    font-family: "Public Sans", sans-serif;
    font-size: 4.375rem;
    line-height: 1;
    font-weight: 900;
    z-index: 1
}

.card-quote-content>*+* {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

.card-quote-content p {
    font-size: 1.5rem
}

.card-quote-cite {
    margin-top: 2rem;
    font-size: 1.375rem;
    font-weight: 600
}

.card-video-popup {
    text-decoration: none;
    cursor: pointer
}

.card-video-popup:hover,
.card-video-popup:focus {
    text-decoration: none
}

.card-video-popup {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 5px solid #fff;
    border-radius: .625rem;
    width: 100%;
    max-width: 20rem;
    aspect-ratio: 1/1;
    background-color: #000;
    overflow: hidden
}

.card-video-popup::before {
    content: "";
    position: absolute;
    inset-block-end: 1.75rem;
    inset-inline-start: 1.75rem;
    width: 3.125rem;
    height: 3.125rem;
    aspect-ratio: 1/1;
    background: url(../svg/static/icons/icon-play.svg)center/contain no-repeat;
    z-index: 5
}

.card-video-popup img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.flip-card-inner {
    display: grid
}

.flip-card-inner>* {
    grid-area: 1/1
}

.flip-card-inner {
    position: relative
}

.flip-card-face {
    display: block;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.flip-card-face>.button-cricle-icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10
}

.flip-card-face--front {
    rotate: y 0deg
}

.flip-card-face--back {
    rotate: y -180deg
}

.is-card-flipped .flip-card-face--front {
    rotate: y 180deg
}

.is-card-flipped .flip-card-face--back {
    rotate: y 0deg
}

.splide__slide>.flip-card--artist {
    width: 100vw;
    max-width: 36.5625rem;
    aspect-ratio: 1/.89230769
}

.flip-card--artist .flip-card-inner {
    width: 100%;
    height: 100%
}

.flip-card--artist .flip-card-face {
    border: 4px solid #fff;
    color: #fff;
    background-color: #000
}

.flip-card--artist .flip-card-face--front {
    position: relative;
    overflow: hidden
}

.flip-card--artist .flip-card-face--front img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.flip-card--artist .flip-card-face--back {
    padding: 1rem;
    -webkit-padding-before: 6rem;
    padding-block-start: 6rem
}

.artist-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1.25rem
}

.artist-card-album-art {
    position: relative;
    border: 2px solid #fff;
    border-radius: .625rem;
    width: 9.375rem;
    height: 9.375rem;
    aspect-ratio: 1/1;
    overflow: hidden
}

.artist-card-album-art img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.artist-ablum-description-heading {
    color: #fff;
    font-size: .75rem;
    letter-spacing: -.01em
}

.artist-ablum-description-name {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700
}

.artist-ablum-description-name a {
    color: #fff;
    text-decoration: underline
}

.artist-card-body {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.artist-card-content {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    max-width: 30.6875rem;
    text-align: right
}

.artist-card-content>*+* {
    margin-top: 1.25rem
}

.artist-card-content p {
    font-size: 1.125rem
}

.artist-card-content .artist-card-heading {
    margin: 0;
    color: #fff;
    font-size: 1.375rem;
    letter-spacing: 0
}

.artist-card-content .artist-card-name {
    margin: 0;
    font-size: clamp(1.5rem, 2.375vw, 2.375rem);
    letter-spacing: -.06em;
    text-transform: uppercase;
    color: #fff
}

.artist-card-content .button-group,
.artist-card-content .wp-block-buttons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.artist-card-content .button-cricle-icon {
    color: #fff
}

.card-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    padding: 4.25rem 1rem;
    border-radius: .625rem;
    border: 2px solid #e6e4e4;
    overflow: hidden
}

.card-cta:has(.card-cta-bkg) {
    border: 0;
    color: #fff;
    background-color: #000
}

.card-cta>* {
    width: 100%
}

.card-cta-inner>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

.card-cta-inner>ul,
.card-cta-inner>ol {
    overflow: hidden
}

.card-cta-inner {
    position: relative;
    text-align: center;
    z-index: 10
}

.card-cta-inner h2,
.card-cta-inner h3,
.card-cta-inner h4 {
    color: inherit;
    font-size: 2.125rem
}

.card-cta-inner .button-group,
.card-cta-inner .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-cta-inner .wp-block-button.is-style-button--white a:hover,
.card-cta-inner .wp-block-button.is-style-button--white a:focus {
    border-color: #40B669;
    color: #fff;
    background-color: #40B669
}

.card-cta-bkg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    opacity: .7
}

.card-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 3.125rem;
    border: 1px solid #d9d9d9;
    border-radius: .625rem;
    background: #fff
}

.card-icon-content>* {
    width: 100%
}

.card-icon-content-body {
    -webkit-margin-before: 3.125rem;
    margin-block-start: 3.125rem;
    text-align: center
}

.card-icon-content-body h2,
.card-icon-content-body h3 {
    color: #40B669
}

.card-icon-content-graphic {
    position: relative;
    margin-inline: auto;
    max-width: 11.25rem;
    aspect-ratio: 1
}

.card-icon-content-graphic img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.slide-ingredient>.ingredient-popup-button {
    width: 18rem
}

.ingredient-popup-button {
    text-decoration: none;
    cursor: pointer
}

.ingredient-popup-button:hover,
.ingredient-popup-button:focus {
    text-decoration: none
}

.ingredient-popup-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 22rem;
    overflow: hidden
}

.ingredient-popup-button::after {
    content: "";
    position: absolute;
    inset-block-end: 1rem;
    inset-inline-end: 1rem;
    border: 2px solid #40B669;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    background: #fff url(../svg/static/icons/icon-more-info.svg)center/contain no-repeat;
    z-index: 5
}

.ingredient-popup-button img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.site-branding {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #fff
}

.site-branding a {
    display: block;
    background: #40B669;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.site-branding a:hover,
.site-branding a:focus {
    opacity: .75
}

.page-banner {
    position: relative;
    padding: 5.9375rem 0;
    width: 100%;
    background-color: #40B669;
    z-index: 1
}

.banner-content {
    color: #fff;
    text-align: center
}

.banner-content>*+* {
    -webkit-margin-before: 1.625rem;
    margin-block-start: 1.625rem
}

.banner-content .banner-title {
    color: inherit
}

.banner-content p:not(.banner-title) {
    color: inherit;
    font-size: clamp(1.375rem, 1.5vw, 1.5rem)
}

.search-bar {
    background-color: #fff;
    border-radius: .625rem
}

.search-bar .search-form {
    position: relative
}

.search-bar .search-field {
    display: block;
    -webkit-padding-end: 3.75rem;
    padding-inline-end: 3.75rem;
    width: 100%;
    border-radius: .625rem
}

.search-bar .search-submit {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    padding: 0 .65rem;
    height: 100%
}

.page-content .search-bar {
    max-width: 22rem
}

.splide:has(ul.splide__pagination) {
    -webkit-padding-after: 2rem;
    padding-block-end: 2rem
}

.splide:has(ul.splide__pagination) button.splide__arrow {
    -webkit-margin-before: -2rem;
    margin-block-start: -2rem
}

.splide__track {
    padding-block: 2rem
}

.splide__toggle {
    text-decoration: none;
    cursor: pointer
}

.splide__toggle:hover,
.splide__toggle:focus {
    text-decoration: none
}

.splide__toggle {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    inset-block-end: 2rem;
    inset-inline-end: 1rem;
    z-index: 10
}

.splide.js-ingredients-cards:not(.is-active) .splide__track,
.splide.js-slider-cards:not(.is-active) .splide__track {
    position: relative;
    margin: 0;
    margin-inline: auto;
    padding: 0;
    padding-inline: clamp(1.25rem, 2.5vw, 2.5rem);
    width: 100%;
    max-width: calc(75rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    z-index: 10
}

.splide.js-ingredients-cards:not(.is-active) ul.splide__list,
.splide.js-slider-cards:not(.is-active) ul.splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.5rem
}

.splide.js-slider-cards:not(.is-overflow) .splide__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

button.splide__arrow {
    border: 2px solid #40B669;
    width: 2.75rem;
    height: 2.75rem;
    aspect-ratio: 1/1;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #40B669;
    background: #fff;
    opacity: 1;
    -webkit-box-shadow: 0 .125rem .3125rem 0 rgba(0, 0, 0, .125);
    box-shadow: 0 .125rem .3125rem 0 rgba(0, 0, 0, .125);
    -webkit-transition: border-color 350ms, color 350ms, background-color 350ms;
    transition: border-color 350ms, color 350ms, background-color 350ms
}

button.splide__arrow svg {
    fill: #40B669;
    -webkit-transition: fill 350ms;
    transition: fill 350ms
}

button.splide__arrow:hover,
button.splide__arrow:focus {
    border-color: #40B669;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #fff;
    background: #40B669;
    opacity: 1
}

button.splide__arrow:hover svg,
button.splide__arrow:focus svg {
    fill: #fff
}

button.splide__arrow:focus {
    outline: revert;
    outline-offset: 1px
}

.splide.is-focus-in button.splide__arrow.is-active:focus,
.splide.is-focus-in button.splide__arrow:focus {
    outline: revert;
    outline-offset: 1px;
    opacity: 1
}

ul.splide__pagination li+li {
    -webkit-margin-start: .625rem;
    margin-inline-start: .625rem
}

button.splide__pagination__page {
    display: block;
    margin: 0;
    border: 1px solid #40B669;
    width: 1rem;
    height: 1rem;
    aspect-ratio: 1/1;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #40B669;
    background: #fff;
    opacity: 1;
    -webkit-box-shadow: 0 .125rem .3125rem 0 rgba(0, 0, 0, .125);
    box-shadow: 0 .125rem .3125rem 0 rgba(0, 0, 0, .125);
    -webkit-transition: border-color 350ms, color 350ms, background-color 350ms;
    transition: border-color 350ms, color 350ms, background-color 350ms
}

button.splide__pagination__page:hover,
button.splide__pagination__page:focus,
button.splide__pagination__page.is-active {
    border-color: #40B669;
    -webkit-transform: scale(1);
    transform: scale(1);
    color: #fff;
    background: #40B669;
    opacity: 1
}

button.splide__pagination__page:focus {
    outline: revert;
    outline-offset: 1px
}

.splide.is-focus-in button.splide__pagination__page.is-active:focus,
.splide.is-focus-in button.splide__pagination__page:focus {
    outline: revert;
    outline-offset: 1px;
    opacity: 1
}

.video-slide {
    position: relative;
    width: calc(100vw - 7.5rem);
    aspect-ratio: 1/.56312057;
    background-color: #000
}

.video-slide .wp-block-embed,
.video-slide .wp-block-embed__wrapper,
.video-slide iframe {
    width: 100%;
    height: 100%
}

.card-slide {
    height: 100%
}

.card-slide>* {
    height: 100%;
    max-width: 26.875rem;
    width: 80vw
}

.section-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.section-slide>* {
    width: 100%
}

.section-slide .section.section--block-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-slide .section.section--block-group>* {
    width: 100%
}

.slider-event-testimonial .wrap {
    max-width: 1200px
}

.slider-event-testimonial .slider-event-testimonial-header {
    margin-bottom: 20px
}

.slider-event-testimonial .slider-event-testimonial-quote {
    background-color: #fff;
    padding: 65px 40px 35px 40px;
    margin: 30px auto 0 auto
}

.slider-event-testimonial .slider-event-testimonial-quote .quote-mark {
    font-style: normal;
    font-weight: 900;
    font-size: 70px;
    line-height: 30%;
    letter-spacing: -.03em;
    text-transform: uppercase;
    color: #000
}

.slider-event-testimonial .slider-event-testimonial-quote .quote-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -.02em;
    color: #000
}

.slider-event-testimonial .slider-event-testimonial-quote .quote-content .quote-citation {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000;
    margin: 20px 0 0 0
}

.slider-event-testimonial .slider-event-testimonial-quote .quote-content .quote-citation .quote-cite {
    font-weight: 700
}

.slider-event-testimonial .content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.slider-event-testimonial .splide__track {
    padding-bottom: 0 !important
}

.color-option-1.section--has-paper-border+.slider-event-testimonial {
    padding-top: 0
}

.splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient {
    position: absolute;
    z-index: -1
}

.splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--1 {
    top: calc(50% + 15rem);
    inset-inline-start: 0;
    translate: -50% -50%0;
    width: 24.9375rem
}

:dir(rtl) .splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--1 {
    translate: 50% -50%0
}

.splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--2 {
    top: calc(50% - 9rem);
    inset-inline-end: 0;
    translate: 50% -50%0;
    width: 21.875rem
}

:dir(rtl) .splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--2 {
    translate: -50% -50%0
}

.splide:has(.menu-slider-bkg-ingredients) .tooltip-container {
    position: absolute;
    inset-block-end: -8rem;
    inset-inline-start: 14vw;
    z-index: 15
}

.splide:has(.menu-slider-bkg-ingredients) .tooltip-container .tooltip-arrow-button::before {
    background: url(../svg/static/icons/icon-tooltip-arrow--left.svg)center/contain no-repeat;
    translate: -1.75em -50%0
}

.splide:has(.menu-slider-bkg-ingredients) .tooltip-container .dropdown-toggle-item.dropdown-toggle-item--tooltip {
    width: calc(100vw - 8rem);
    max-width: 28rem;
    inset-inline: 0 auto
}

.js-slider-full-sections.splide:has(ul.splide__pagination) {
    -webkit-padding-after: 4rem;
    padding-block-end: 4rem
}

.js-slider-full-sections.splide:has(ul.splide__pagination) .splide__pagination {
    bottom: 3.5rem
}

.mfp-container {
    padding: 0
}

button.mfp-arrow {
    display: none
}

.white-popup {
    position: relative;
    margin: 2rem auto;
    border-radius: 1.25rem;
    padding: 1.5rem;
    width: auto;
    max-width: 54.9375rem;
    background: #fff;
    overflow: hidden
}

.drink-inner-wrap+.drink-inner-wrap {
    -webkit-margin-before: 3.25rem;
    margin-block-start: 3.25rem
}

.white-popup-header {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem
}

.white-popup-header h2 {
    margin: 0
}

.white-popup-footer {
    -webkit-margin-before: 2.875rem;
    margin-block-start: 2.875rem;
    text-align: center
}

.white-popup-footer>*+* {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

.white-popup--drink .l-columns {
    gap: 2.75rem 1.25rem
}

.white-popup--drink h2,
.white-popup--drink h3 {
    color: #40B669
}

.white-popup--drink h3.h4 {
    font-size: clamp(1.25rem, 1.625vw, 1.625rem)
}

.white-popup--drink .drink-popup-logo {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    max-width: 4.6875rem;
    width: 100%
}

.white-popup--drink .drink-popup-bottle {
    -webkit-margin-after: 1.25rem;
    margin-block-end: 1.25rem;
    max-width: 13.25rem;
    width: 100%
}

.mfp-container:has(.white-popup--slide-in) {
    padding: 0;
    width: 100vw;
    max-width: 39.0625rem;
    inset-inline: auto 0
}

.white-popup--slide-in {
    margin: 0;
    margin-inline: auto 0;
    padding: 0;
    -webkit-border-start: 2px solid #40B669;
    border-inline-start: 2px solid #40B669;
    border-radius: 0;
    width: 100vw;
    max-width: 39.0625rem;
    height: 100vh
}

body.admin-bar .white-popup--slide-in {
    -webkit-margin-before: 32px;
    margin-block-start: 32px;
    height: calc(100vh - 32px)
}

.white-popup--ingredient {
    overflow-y: scroll
}

.white-popup--ingredient .mfp-close {
    inset-block-start: 1.25rem;
    inset-inline-end: 1rem;
    text-indent: -9999px;
    border: 2px solid #40B669;
    border-radius: 10px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="26" height="26" fill="none"%3E%3Cpath stroke="%23D21033" stroke-linecap="round" stroke-width="4" d="M2 23.213 23.213 2M23.213 23.213 2 2"/%3E%3C/svg%3E');
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: brightness(1);
    filter: brightness(1);
    -webkit-transition: -webkit-filter .4s ease;
    transition: -webkit-filter .4s ease;
    transition: filter .4s ease;
    transition: filter .4s ease, -webkit-filter .4s ease;
    opacity: 1
}

.white-popup--ingredient .mfp-close:hover {
    -webkit-filter: brightness(.9) saturate(.9);
    filter: brightness(.9) saturate(.9)
}

.popup-ingredient-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%
}

.popup-ingredient-inner>* {
    width: 100%
}

.popup-ingredient-body {
    padding: 2rem
}

.popup-ingredient-image {
    position: relative;
    margin-inline: auto;
    aspect-ratio: 1/1;
    width: 100%;
    max-width: 14.75rem;
    overflow: hidden
}

.popup-ingredient-image img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.popup-ingredient-pagination {
    -webkit-margin-before: 1.6875rem;
    margin-block-start: 1.6875rem
}

.popup-ingredient-pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .875rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.popup-ingredient-pagination button {
    text-decoration: none;
    cursor: pointer
}

.popup-ingredient-pagination button:hover,
.popup-ingredient-pagination button:focus {
    text-decoration: none
}

.popup-ingredient-pagination button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    aspect-ratio: 1/1;
    border: 1px solid #40B669;
    border-radius: 50%;
    width: 1.25rem;
    height: auto;
    background-color: #fff
}

.popup-ingredient-pagination button.is-active {
    background-color: #40B669
}

.popup-ingredient-content>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: clamp(1rem, 1.125vw, 1.125rem);
    margin-block-start: clamp(1rem, 1.125vw, 1.125rem)
}

.popup-ingredient-content>ul,
.popup-ingredient-content>ol {
    overflow: hidden
}

.popup-ingredient-content {
    -webkit-margin-before: 1.6875rem;
    margin-block-start: 1.6875rem;
    margin-inline: auto;
    width: 100%;
    max-width: 26.75rem;
    text-align: center
}

.popup-ingredient-content p {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.popup-ingredient-footer {
    margin-top: auto;
    padding: 1rem 0;
    background: #f6f6f6
}

.popup-ingredient-footer h4 {
    color: #000;
    text-align: center;
    font-size: .875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.857;
    text-transform: uppercase;
    letter-spacing: 0
}

.popup-ingredient-footer .card-slide>* {
    width: 100%;
    max-width: none
}

.popup-ingredient-footer .card-slide .card-menu-category-graphic {
    max-width: 10rem
}

.media-text-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.media-text-block.media-text-block--justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.media-text-block.media-text-block--justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.media-text-block.media-text-block--justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.media-text-block img {
    display: block
}

.media-text-block p {
    margin: 0
}

.logo-grid-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 2rem clamp(2rem, 5vw, 5rem)
}

.logo-grid-block>figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.logo-grid-block>figure+figure {
    position: relative
}

.logo-grid-block>figure+figure::before {
    content: none;
    position: absolute;
    left: clamp(-2.5rem, -2.5vw, -1rem);
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #696969;
    z-index: 1
}

.logo-grid-block>figure a {
    display: inline-block;
    vertical-align: top
}

.fiveguys-feedback-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.fiveguys-feedback-form>* {
    width: 100%
}

.l-form-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.l-form-grid-item {
    width: 100%
}

.l-form-grid-item label {
    font-weight: 700
}

.l-form-grid-item label+* {
    -webkit-margin-before: .25rem;
    margin-block-start: .25rem
}

.l-form-grid-item input,
.l-form-grid-item select,
.l-form-grid-item label,
.l-form-grid-item textarea {
    width: 100%
}

.l-form-grid-item textarea {
    resize: vertical
}

fieldset.form-input-group {
    margin: 0;
    padding: 0;
    border: 0
}

fieldset.form-input-group legend {
    -webkit-margin-after: .25rem;
    margin-block-end: .25rem;
    font-weight: 700
}

label.input-checkbox-item {
    position: relative;
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem;
    font-weight: 400
}

label.input-checkbox-item input[type=checkbox] {
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    margin: 0;
    translate: 0-50%;
    width: auto;
    height: auto;
    z-index: 1
}

label.input-radio-item {
    position: relative;
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem;
    font-weight: 400
}

label.input-radio-item input[type=radio] {
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    margin: 0;
    translate: 0-50%;
    width: auto;
    height: auto;
    z-index: 1
}

.hero-header {
    -webkit-margin-after: 1.875rem;
    margin-block-end: 1.875rem;
    text-align: center
}

.hero-header .is-style-p-lead+.wp-block-heading {
    -webkit-margin-before: 1.125rem;
    margin-block-start: 1.125rem
}

.hero-content>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: 1.875rem;
    margin-block-start: 1.875rem
}

.hero-content>ul,
.hero-content>ol {
    overflow: hidden
}

.hero-content {
    width: 100%;
    max-width: 46.875rem;
    text-align: center
}

.hero-content .button-group,
.hero-content .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-content p {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem)
}

.hero-content li {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.hero-callout-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin: 0;
    padding: 0;
    background: #f6f6f6;
    overflow: hidden
}

.hero-callout-banner+.hero-callout-banner {
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.hero-callout-banner>* {
    width: 100%
}

.hero-callout-banner .hero-header h1,
.hero-callout-banner .hero-header h2,
.hero-callout-banner .hero-header h3,
.hero-callout-banner .hero-header h4 {
    font-size: clamp(3.125rem, 7.5vw, 7.5rem);
    line-height: 1
}

.parallax-section-panel .hero-callout-banner .hero-header h1,
.parallax-section-panel .hero-callout-banner .hero-header h2,
.parallax-section-panel .hero-callout-banner .hero-header h3,
.parallax-section-panel .hero-callout-banner .hero-header h4 {
    font-size: clamp(3.125rem, 5.5vw, 5.5rem)
}

.hero-callout-banner--block-align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.hero-callout-banner--block-align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-callout-banner--block-align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.hero-callout-banner--inset {
    margin-inline: clamp(1.5rem, 2.5vw, 2.5rem)
}

.hero-callout-banner--full-bleed {
    margin-inline: 0
}

.hero-bkg-wrap {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    overflow: hidden;
    z-index: 1
}

.hero-bkg-wrap::before,
.hero-bkg-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 12px;
    background-color: transparent;
    background-position: calc(50vw + var(--border-offset, 0rem)) center;
    background-size: 1568px 12px;
    background-repeat: repeat-x;
    background-image: url(../svg/static/borders/inset/paper-border-top--light-grey.svg);
    z-index: 11
}

.color-option-4 .hero-bkg-wrap::before,
.color-option-4 .hero-bkg-wrap::after {
    background-image: url(../svg/static/borders/inset/paper-border-top--red.svg)
}

.hero-bkg-wrap::before {
    top: -1px
}

.hero-bkg-wrap::after {
    bottom: -1px;
    rotate: 180deg;
    background-position: calc(100vw + var(--border-offset, 0rem)) center
}

.hero-bkg-image-wrap::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
    background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, .5) 50%, transparent 100%);
    opacity: .75;
    z-index: 2
}

.hero-callout-banner.hero-callout-banner--disable-bkg-overlay .hero-bkg-image-wrap::after {
    content: none !important;
    background: 0 0 !important;
    opacity: 0 !important
}

.hero-callout-banner.hero-callout-banner--block-align-end .hero-bkg-image-wrap::after {
    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
    background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, .5) 50%, transparent 100%);
    opacity: .75
}

.hero-callout-banner.hero-callout-banner--block-align-start:has(.l-hero--inline-justify-end) .hero-bkg-image-wrap::after,
.hero-callout-banner.hero-callout-banner--block-align-center:has(.l-hero--inline-justify-end) .hero-bkg-image-wrap::after {
    background: -webkit-gradient(linear, right top, left top, from(#000), color-stop(58%, #000), to(rgba(0, 0, 0, .2)));
    background: linear-gradient(270deg, #000 0, #000 58%, rgba(0, 0, 0, .2) 100%);
    opacity: .35
}

:dir(rtl) .hero-callout-banner.hero-callout-banner--block-align-start:has(.l-hero--inline-justify-end) .hero-bkg-image-wrap::after,
:dir(rtl) .hero-callout-banner.hero-callout-banner--block-align-center:has(.l-hero--inline-justify-end) .hero-bkg-image-wrap::after {
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(58%, #000), to(rgba(0, 0, 0, .2)));
    background: linear-gradient(90deg, #000 0, #000 58%, rgba(0, 0, 0, .2) 100%)
}

.hero-callout-banner.hero-callout-banner--block-align-start:has(.l-hero--inline-justify-start) .hero-bkg-image-wrap::after,
.hero-callout-banner.hero-callout-banner--block-align-center:has(.l-hero--inline-justify-start) .hero-bkg-image-wrap::after {
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(58%, #000), to(rgba(0, 0, 0, .2)));
    background: linear-gradient(90deg, #000 0, #000 58%, rgba(0, 0, 0, .2) 100%);
    opacity: .35
}

:dir(rtl) .hero-callout-banner.hero-callout-banner--block-align-start:has(.l-hero--inline-justify-start) .hero-bkg-image-wrap::after,
:dir(rtl) .hero-callout-banner.hero-callout-banner--block-align-center:has(.l-hero--inline-justify-start) .hero-bkg-image-wrap::after {
    background: -webkit-gradient(linear, right top, left top, from(#000), color-stop(58%, #000), to(rgba(0, 0, 0, .2)));
    background: linear-gradient(270deg, #000 0, #000 58%, rgba(0, 0, 0, .2) 100%)
}

.hero-bkg-image {
    display: block
}

.hero-bkg-image-wrap:has(.hero-bkg-image--mobile) .hero-bkg-image--desktop {
    display: none
}

.hero-bkg-image-wrap:has(.hero-bkg-image--mobile) .hero-bkg-image--mobile {
    display: block;
    width: 100%
}

.hero-callout-banner.hero-callout-banner--has-marquee .marquee-animation-block {
    position: absolute;
    translate: 0-50%0;
    z-index: 2;
    margin-block: 2rem;
    inset-block-start: 2rem;
    margin-inline: -4rem;
    rotate: -5deg;
    width: calc(100% + 8rem)
}

.hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
    position: absolute;
    inset-inline-end: 50%;
    inset-block-end: 0;
    translate: 50% 25%0;
    aspect-ratio: 1;
    width: calc(100% - 6rem);
    max-width: 24rem;
    z-index: 2
}

:dir(rtl) .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
    translate: -50% 25%0
}

.hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature img {
    position: absolute;
    inset: 0;
    translate: 0 0 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature .badge-animate-spin.is-badge-paused {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.hero-callout-banner.hero-callout-banner--has-badge .button-video-playback.button-video-playback--badge {
    visibility: visible;
    position: absolute;
    inset-inline-end: 2rem;
    inset-block: 3rem auto;
    width: auto;
    z-index: 15
}

@-webkit-keyframes ltr-badge-spin {
    0% {
        rotate: 0deg
    }

    to {
        rotate: 360deg
    }
}

@keyframes ltr-badge-spin {
    0% {
        rotate: 0deg
    }

    to {
        rotate: 360deg
    }
}

@-webkit-keyframes rtl-badge-spin {
    0% {
        rotate: 0deg
    }

    to {
        rotate: -360deg
    }
}

@keyframes rtl-badge-spin {
    0% {
        rotate: 0deg
    }

    to {
        rotate: -360deg
    }
}

.l-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.l-hero:has(.l-hero-feature) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.l-hero-body {
    margin-inline: auto 0;
    max-width: 60rem;
    width: 100%;
    padding: 3.125rem 0
}

.l-hero-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-margin-before: -5rem;
    margin-block-start: -5rem
}

.l-hero-feature .card-video-popup {
    max-width: 12.5rem
}

.l-hero--inline-justify-start {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-hero--inline-justify-start .l-hero-body {
    margin-inline: 0 auto
}

.l-hero--inline-justify-end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.l-hero--inline-justify-end .l-hero-body {
    margin-inline: auto 0
}

.l-hero--inline-justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-hero--inline-justify-center .l-hero-body {
    margin-inline: auto
}

.hero-text-banner {
    padding: 2.8125rem 0;
    background: #40B669
}

.hero-text-banner h1,
.hero-text-banner h2,
.hero-text-banner h3,
.hero-text-banner h4,
.hero-text-banner p,
.hero-text-banner li {
    color: #fff;
    text-align: center
}

.hero-media-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: #40B669
}

.hero-media-banner .wrap>* {
    width: 100%
}

.hero-media-banner .button-video-playback {
    display: none;
    position: absolute;
    inset-inline-start: 2rem;
    inset-block-end: 3rem;
    z-index: 15
}

.hero-media-banner:has(.bkg-cover) {
    position: relative;
    overflow: hidden
}

.hero-media-banner .bkg-cover {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.hero-media-banner:has(.hero-button-down) {
    -webkit-margin-after: 1rem;
    margin-block-end: 1rem
}

.hero-media-banner .hero-button-down {
    text-decoration: none;
    cursor: pointer
}

.hero-media-banner .hero-button-down:hover,
.hero-media-banner .hero-button-down:focus {
    text-decoration: none
}

.hero-media-banner .hero-button-down {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    inset-block-end: 1rem;
    left: 50%;
    translate: -50% 50%0;
    border-radius: 50%;
    border: 2px solid #fff;
    aspect-ratio: 1/1;
    width: clamp(3.125rem, 3.75vw, 3.75rem);
    height: clamp(3.125rem, 3.75vw, 3.75rem);
    color: #fff;
    background-color: #40B669;
    overflow: hidden;
    z-index: 15
}

.hero-media-banner .hero-button-down svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.hero-media-banner--transparent {
    background: 0 0
}

.hero-media-banner--dark-grey {
    background: #696969
}

.hero-media-banner--bkg-red {
    background: #40B669
}

.l-media-banner-body {
    position: relative;
    padding-block: 3.125rem;
    width: 100%;
    z-index: 10
}

.l-media-banner-body .hero-header,
.l-media-banner-body .hero-content {
    color: #fff
}

.l-media-banner-body .hero-header :not(.button, .wp-element-button, .wp-block-button__link),
.l-media-banner-body .hero-content :not(.button, .wp-element-button, .wp-block-button__link) {
    color: inherit
}

.l-media-banner-body .hero-header .button,
.l-media-banner-body .hero-header .wp-element-button.wp-block-button__link,
.l-media-banner-body .hero-content .button,
.l-media-banner-body .hero-content .wp-element-button.wp-block-button__link {
    border-color: #fff;
    color: #40B669;
    background-color: #fff
}

.l-media-banner-body .hero-header .button:hover,
.l-media-banner-body .hero-header .button:focus,
.l-media-banner-body .hero-header .wp-element-button.wp-block-button__link:hover,
.l-media-banner-body .hero-header .wp-element-button.wp-block-button__link:focus,
.l-media-banner-body .hero-content .button:hover,
.l-media-banner-body .hero-content .button:focus,
.l-media-banner-body .hero-content .wp-element-button.wp-block-button__link:hover,
.l-media-banner-body .hero-content .wp-element-button.wp-block-button__link:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button {
    color: #40B669;
    background-color: #fff
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::before,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::before {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::after,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::after {
    background-image: url(../svg/static/icons/icon-order-2--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover,
.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::before,
.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::before,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::before,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::before {
    opacity: 1
}

.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::after,
.l-media-banner-body .hero-header .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::after,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::after,
.l-media-banner-body .hero-content .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::after {
    opacity: 0
}

.l-media-banner-body .hero-header .button-group,
.l-media-banner-body .hero-header .wp-block-buttons,
.l-media-banner-body .hero-content .button-group,
.l-media-banner-body .hero-content .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-media-banner-body .hero-header h2 {
    font-size: clamp(2.375rem, 6.25vw, 6.25rem);
    line-height: 1;
    letter-spacing: -.03em;
    text-transform: uppercase
}

.l-media-banner-body .hero-content p {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem)
}

.l-media-banner-bkg {
    position: relative;
    z-index: 2
}

.hero-media-banner-bkg {
    position: relative;
    overflow: hidden
}

.hero-media-banner--media-fit-contain .hero-media-banner-bkg {
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem
}

.hero-media-banner--media-fit-cover .hero-media-banner-bkg img,
.hero-media-banner--media-fit-cover .hero-media-banner-bkg video {
    width: 100%
}

.hero-media-banner-bkg .button-video-playback {
    display: grid;
    position: absolute;
    inset-inline-start: calc(50% - 1.5625rem);
    inset-block-end: 2rem;
    z-index: 15
}

.hero-media-banner--media-overlay .hero-media-banner-bkg::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(80%, transparent), to(transparent));
    background: linear-gradient(0deg, rgba(0, 0, 0, .85)0, transparent 80%, transparent 100%);
    opacity: .4;
    z-index: 2
}

.hero-media-banner-bkg:has(.hero-media-banner-bkg-image--mobile) .hero-media-banner-bkg-image--desktop {
    display: none
}

.hero-media-banner-bkg:has(.hero-media-banner-bkg-image--mobile) .hero-media-banner-bkg-image--mobile {
    display: block;
    margin-inline: auto
}

.hero-icon-banner {
    padding-block: 6.25rem 6.0625rem;
    background-color: #40B669;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.hero-icon-banner .hero-header,
.hero-icon-banner .hero-content {
    color: #fff
}

.hero-icon-banner .hero-header :not(.button, .wp-element-button, .wp-block-button__link),
.hero-icon-banner .hero-content :not(.button, .wp-element-button, .wp-block-button__link) {
    color: inherit
}

.l-icon-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem
}

.l-icon-banner-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 6.875rem
}

.hero-media-banner-icon img {
    display: block;
    margin-inline: auto
}

.hero-icon-banner--has-slideshow,
.hero-icon-banner:has(+.section-video-slider) {
    -webkit-padding-after: 10.0625rem;
    padding-block-end: 10.0625rem
}

.hero-icon-banner--has-slideshow+.section-video-slider,
.hero-icon-banner:has(+.section-video-slider)+.section-video-slider {
    position: relative;
    -webkit-margin-before: -9rem;
    margin-block-start: -9rem;
    z-index: 20
}

.hero-blog-banner {
    -webkit-padding-before: 1.875rem;
    padding-block-start: 1.875rem;
    text-align: start
}

.hero-blog-banner .banner-content {
    text-align: center;
    padding: 0 0 20px 0
}

.hero-blog-banner .banner-title {
    margin: 0 0 13px 0;
    color: #000;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 900;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -.02em
}

.hero-blog-banner h1 {
    position: relative;
    margin: 0;
    padding: .3125rem 3.75rem;
    color: #fff;
    font-style: italic;
    background-image: url(../svg/branding/hot-off-the-press-bg-mobile.svg);
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat
}

.hero-blog-banner h1:after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-end: -100%;
    width: 100%;
    background-color: #40B669;
    z-index: -1
}

.hero-blog-banner p {
    margin-block: 1.875rem 0;
    color: #000 !important;
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.02em
}

.hero-blog-banner .sticky-post {
    position: relative
}

.hero-blog-banner .sticky-post .sticky-post-thumb {
    width: 100%;
    position: relative;
    background: 0 0;
    overflow: hidden
}

.hero-blog-banner .sticky-post .sticky-post-thumb h2 {
    text-align: start;
    text-transform: uppercase;
    font-size: 2.125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 96%;
    color: #000;
    letter-spacing: -.02em;
    margin: 0;
    -webkit-margin-before: 2.5rem;
    margin-block-start: 2.5rem
}

.hero-blog-banner .entry-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    -webkit-margin-before: 1.4375rem;
    margin-block-start: 1.4375rem
}

.hero-blog-banner .entry-bar .entry-category p {
    font-size: 1.25rem
}

.hero-blog-banner .entry-bar .divider {
    display: none;
    margin-inline: .8125rem
}

.hero-blog-banner .entry-bar .entry-meta {
    margin: 0
}

.hero-blog-banner .entry-bar .entry-meta .byline {
    display: none
}

.hero-blog-banner .entry-bar .entry-button {
    margin-block: 2.1875rem 0;
    margin-inline: 0
}

.hero-blog-banner .entry-bar p {
    margin: 0
}

.hero-page-banner {
    padding: 6.25rem 0;
    background-color: #40B669;
    background-repeat: no-repeat;
    background-size: cover
}

.hero-page-banner .wrap>*+* {
    -webkit-margin-before: 1.625rem;
    margin-block-start: 1.625rem
}

.hero-page-banner h1,
.hero-page-banner h2,
.hero-page-banner h3,
.hero-page-banner h4,
.hero-page-banner p,
.hero-page-banner li {
    color: #fff;
    text-align: center
}

.hero-page-banner h1,
.hero-page-banner h2 {
    font-size: clamp(2.25rem, 4.125vw, 4.125rem)
}

.hero-page-banner p {
    font-size: clamp(1.375rem, 1.5vw, 1.5rem)
}

.wp-block-five-guys-blocks-hero-page-banner.minimal .hero-page-banner {
    padding: 4.8rem;
    background-image: none !important
}

.wp-block-five-guys-blocks-hero-page-banner.minimal p {
    font-style: normal;
    font-weight: 900;
    font-size: 22px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase
}

.section--split-media .l-split-media.l-split-media--end {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.section--split-media .l-split-media.l-split-media--start {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.section--split-media .l-split-media.l-split-media--start .split-content-wrap {
    border-start-start-radius: .625rem;
    border-start-end-radius: .625rem
}

.section--split-media .l-split-media.l-split-media--start .split-content-wrap .content-stack .wp-block-buttons.wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section--split-media .l-split-media-item {
    position: relative
}

.section--split-media .l-split-media-item--graphic img,
.section--split-media .l-split-media-item--graphic svg {
    width: 100%
}

.section--split-media .l-split-media-item--graphic:has(.split-media-feature-image--mobile) .split-media-feature-image--desktop {
    display: none
}

.section--split-media .l-split-media-item--graphic:has(.split-media-feature-image--mobile) .split-media-feature-image--mobile {
    display: block
}

.section--split-media .split-content-wrap {
    padding: 2.875rem;
    width: 100%;
    text-align: center;
    background-color: #fff
}

.section--split-media .split-content-wrap.color-option-4 {
    background-color: #40B669
}

.section--split-media .split-content-wrap.color-option-1 .content-stack>.wp-block-heading:first-child:not(.is-style-mega-size),
.section--split-media .split-content-wrap.color-option-1 .content-stack>figure:first-child+.wp-block-heading:not(.is-style-mega-size),
.section--split-media .split-content-wrap.color-option-1 .content-stack>img:first-child+.wp-block-heading:not(.is-style-mega-size) {
    color: #40B669
}

.section--split-media .split-content-wrap.color-option-1 .content-stack>.wp-block-heading:first-child.is-style-mega-size,
.section--split-media .split-content-wrap.color-option-1 .content-stack>figure:first-child+.wp-block-heading.is-style-mega-size,
.section--split-media .split-content-wrap.color-option-1 .content-stack>img:first-child+.wp-block-heading.is-style-mega-size {
    font-size: clamp(2.25rem, 4.125vw, 4.125rem)
}

.section--split-media .split-content-wrap .content-stack p,
.section--split-media .split-content-wrap .content-stack li {
    text-wrap: balance
}

.section--split-media .split-content-wrap .content-stack .heading--image {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.section--split-media .split-content-wrap .content-stack .wp-block-buttons.wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section--split-media .split-content-wrap .content-stack>img:first-child,
.section--split-media .split-content-wrap .content-stack>.wp-block-image:first-child>img,
.section--split-media .split-content-wrap .content-stack>.heading--image:first-child {
    -webkit-margin-before: -4.312rem;
    margin-block-start: -4.312rem;
    margin-inline: auto
}

.section--split-media .split-content-wrap .content-stack>.wp-block-heading:first-child:not(.is-style-mega-size),
.section--split-media .split-content-wrap .content-stack>figure:first-child+.wp-block-heading:not(.is-style-mega-size),
.section--split-media .split-content-wrap .content-stack>img:first-child+.wp-block-heading:not(.is-style-mega-size) {
    font-size: clamp(2.125rem, 2.375vw, 2.375rem);
    letter-spacing: -.06em;
    text-transform: uppercase
}

.section--split-media .split-content-wrap .content-stack>.wp-block-heading:first-child.is-style-mega-size,
.section--split-media .split-content-wrap .content-stack>figure:first-child+.wp-block-heading.is-style-mega-size,
.section--split-media .split-content-wrap .content-stack>img:first-child+.wp-block-heading.is-style-mega-size {
    font-size: clamp(2.25rem, 4.125vw, 4.125rem)
}

h3+.wp-block-five-guys-blocks-faqs-by-category {
    -webkit-margin-before: 1.5rem !important;
    margin-block-start: 1.5rem !important
}

.wp-block-five-guys-blocks-faqs-by-category+.wp-block-buttons {
    margin-top: 3.25rem
}

.accordion-block {
    border-radius: .625rem;
    background-color: #fff;
    overflow: hidden
}

.accordion-title {
    margin: 0;
    padding: .625rem;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 700;
    border-bottom: max(.125rem, 2px) solid #696969
}

.accordion-title:last-of-type {
    border-bottom: 0 none
}

.accordion-title.accordion-title--editor,
.accordion-title>button {
    text-decoration: none;
    cursor: pointer
}

.accordion-title.accordion-title--editor:hover,
.accordion-title.accordion-title--editor:focus,
.accordion-title>button:hover,
.accordion-title>button:focus {
    text-decoration: none
}

.accordion-title.accordion-title--editor,
.accordion-title>button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: relative;
    padding: .625rem;
    -webkit-padding-end: 3.125rem;
    padding-inline-end: 3.125rem;
    width: 100%;
    color: #000;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-align: start;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px);
    -webkit-transition: color 350ms, text-decoration-color 350ms;
    transition: color 350ms, text-decoration-color 350ms
}

.accordion-title.accordion-title--editor::after,
.accordion-title>button::after {
    content: "";
    position: absolute;
    inset-inline-end: 1.375rem;
    inset-block-start: 50%;
    translate: 0-50%0;
    width: 1.375rem;
    height: 1.375rem;
    background: url(../svg/static/icons/icon-down--red.svg)center/contain no-repeat;
    z-index: 1
}

.accordion-title.accordion-title--editor[aria-expanded=true]::after,
.accordion-title>button[aria-expanded=true]::after {
    rotate: 180deg
}

.accordion-title.accordion-title--editor:hover,
.accordion-title.accordion-title--editor:focus,
.accordion-title>button:hover,
.accordion-title>button:focus {
    color: #000;
    text-decoration: underline;
    text-decoration-color: #000;
    text-decoration-thickness: max(.09375em, 2px);
    text-underline-offset: max(.05em, 4px)
}

.accordion-title.accordion-title--editor {
    padding: 1.25rem
}

.accordion-content {
    padding: 1rem 1.25rem;
    color: #fff;
    background-color: #40B669
}

.accordion-content a:not([class]) {
    color: #fff;
    text-decoration: underline
}

.js .accordion-content {
    display: none
}

.marquee-animation-block {
    position: relative;
    padding: 2rem 0;
    background: url(../img/backgrounds/tape-bkg-repeat-x2.png)center/100% 100%repeat-x
}

.marquee-text {
    color: #000;
    font-family: "Public Sans", sans-serif;
    font-size: clamp(2.375rem, 7.25vw, 7.25rem);
    line-height: 1;
    font-weight: 900;
    text-align: start;
    letter-spacing: -.03em;
    text-transform: uppercase;
    white-space: nowrap
}

.marquee-text span {
    display: inline-block;
    vertical-align: top
}

.marquee-text span:first-of-type {
    display: inline-block;
    vertical-align: top
}

.marquee-text span+span {
    position: relative;
    padding-left: 1em
}

.marquee-text span+span::before {
    display: none;
    content: "•" /"";
    position: absolute;
    top: 50%;
    inset-inline-start: .5em;
    translate: -50% -50%0;
    color: #fff;
    z-index: 1
}

.marquee-text i,
.marquee-text em {
    font-style: normal;
    color: #40B669
}

.slide-image-marquee {
    position: relative;
    aspect-ratio: 1/1;
    width: clamp(7.5rem, 14.25vw, 14.25rem);
    border-radius: .625rem;
    overflow: hidden
}

.slide-image-marquee>img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
    inset: -2px
}

.js-slider-crew-quotes .splide__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.js-slider-crew-quotes .splide__slide>* {
    width: 100%
}

.crew-member-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-inline: auto;
    max-width: 28.125rem
}

.crew-member-quote>* {
    width: 100%
}

.crew-member-quote-content {
    padding: 2.5rem;
    -webkit-padding-start: 1.25rem;
    padding-inline-start: 1.25rem;
    text-align: center;
    background: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.crew-member-quote-content>*+* {
    -webkit-margin-before: 1.25rem;
    margin-block-start: 1.25rem
}

.crew-member-quote-content h3 {
    font-style: normal;
    font-weight: 900;
    font-size: 38px;
    line-height: 34px;
    letter-spacing: -.05em;
    text-transform: uppercase;
    color: #40B669
}

.crew-member-quote-content h4 {
    text-transform: none;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000
}

.crew-member-quote-content .quotation {
    display: block
}

.crew-member-quote-content p {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000
}

.crew-member-quote-content p:before {
    content: open-quote open-quote;
    position: relative;
    left: 5px;
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000
}

.crew-member-quote-photo {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/.94285714
}

.crew-member-quote-photo img {
    display: block;
    width: 100%
}

.event-callout-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.event-callout-body>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: clamp(1rem, 1.25vw, 1.25rem);
    margin-block-start: clamp(1rem, 1.25vw, 1.25rem)
}

.event-callout-body>ul,
.event-callout-body>ol {
    overflow: hidden
}

.event-callout-body {
    -webkit-padding-before: 3.75rem;
    padding-block-start: 3.75rem
}

.event-callout-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.event-callout-meta p {
    font-family: "FF Tisa Pro", serif;
    font-size: 1.5rem;
    line-height: 1.1
}

.event-description>:not(hr)+:not(h1, h2, h3, h4, h5, h6, hr) {
    -webkit-margin-before: clamp(1rem, 1.25vw, 1.25rem);
    margin-block-start: clamp(1rem, 1.25vw, 1.25rem)
}

.event-description>ul,
.event-description>ol {
    overflow: hidden
}

.event-description p {
    font-size: clamp(1rem, 1.125vw, 1.125rem)
}

.event-callout-thumb img {
    display: block;
    width: 100%
}

.event-callout-cal {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .53125rem;
    -webkit-padding-after: 0;
    padding-block-end: 0;
    border-radius: .625rem;
    background-color: #fff;
    min-width: 4.25rem;
    aspect-ratio: 1/1
}

.event-callout-cal>*+* {
    -webkit-margin-before: .3125rem;
    margin-block-start: .3125rem
}

.event-callout-cal p {
    color: #000;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.event-callout-cal .event-callout-cal-day {
    color: #40B669;
    font-size: 1.75rem
}

.event-callout-thumb-wrap {
    position: relative
}

.event-callout-thumb-wrap>.event-callout-cal {
    position: absolute;
    inset-block-end: 1.375rem;
    inset-inline-end: 1.375rem;
    z-index: 2
}

.callout-banner-full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: #40B669
}

.splide__slide>.callout-banner-full {
    height: 100%;
    min-height: calc(100vh - 4.625rem)
}

.l-banner-full {
    position: relative;
    padding-block: 3.125rem;
    z-index: 10
}

.l-banner-full .hero-header,
.l-banner-full .hero-content {
    color: #fff;
    width: 100%
}

.l-banner-full .hero-header .wp-block-buttons,
.l-banner-full .hero-content .wp-block-buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-banner-full .hero-header :not(.button, .wp-element-button, .wp-block-button__link),
.l-banner-full .hero-content :not(.button, .wp-element-button, .wp-block-button__link) {
    color: inherit
}

.l-banner-full .hero-header>.wp-block-heading:first-child {
    font-size: clamp(2.375rem, 6.25vw, 6.25rem);
    line-height: 1;
    letter-spacing: -.03em;
    text-transform: uppercase
}

.callout-banner-bkg {
    position: relative;
    overflow: hidden
}

.callout-banner-bkg:has(.callout-banner-bkg--mobile) .callout-banner-bkg--desktop {
    display: none
}

.callout-banner-bkg:has(.callout-banner-bkg--mobile) .callout-banner-bkg--mobile {
    display: block
}

.callout-banner-full+.block-image-marquee.color-option-4 {
    z-index: 10
}

.callout-banner-full+.block-image-marquee.color-option-4::before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    width: 100%;
    height: 12px;
    background: url(../svg/static/borders/outset/paper-border-top--red.svg)calc(50vw + var(--border-offset, 0rem)) center/1568px 12px repeat-x;
    z-index: 1
}

.games-ticker-body .date-countdown-logo img {
    display: none
}

.games-ticker-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: #40B669
}

.games-ticker-header-mobile-logo {
    position: absolute;
    left: 50%;
    bottom: -3rem;
    translate: -50%0 0;
    z-index: 2
}

.games-ticker-header-mobile-logo img {
    display: block;
    margin-inline: auto;
    max-width: 6.875rem
}

.games-ticker-footer {
    position: relative;
    background: #40B669
}

.games-ticker-footer-content {
    padding-block: 3rem
}

.games-ticker-header-bkg,
.games-ticker-footer-bkg {
    position: relative
}

.games-ticker-footer-bkg {
    display: none
}

.date-countdown-bar {
    padding: 1.625rem 0;
    color: #fff;
    background-color: #40B669
}

.date-countdown-bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.date-countdown-logo img {
    display: block
}

.date-countdown-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    width: 100%
}

.date-countdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem
}

.date-countdown-item+.date-countdown-item .date-countdown-number {
    position: relative
}

.date-countdown-item+.date-countdown-item .date-countdown-number::before {
    content: ":";
    display: block;
    position: absolute;
    top: 50%;
    translate: -50% -50%0;
    inset-inline-start: -.5rem;
    font-family: "Public Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 900;
    z-index: 1
}

:dir(rtl) .date-countdown-item+.date-countdown-item .date-countdown-number::before {
    translate: 50% -50%0
}

.date-countdown-label {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase
}

.date-countdown-number {
    font-family: "Public Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 900
}

.date-countdown-number>span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: .125rem;
    padding: 1rem .75rem;
    border-radius: .625rem;
    min-width: 2.375rem;
    background-color: #000;
    text-align: center;
    overflow: hidden
}

.spotify-banner-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: transparent
}

.spotify-banner-block+.section.section--split-media {
    -webkit-padding-before: 3rem !important;
    padding-block-start: 3rem !important
}

.spotify-banner-header {
    padding: 2.125rem;
    -webkit-border-after: 20px solid #40B669;
    border-block-end: 20px solid #40B669;
    width: 100%
}

.spotify-banner-embed {
    padding: 1rem;
    width: 100%;
    background-color: #696969
}

.spotify-banner-meta {
    position: relative;
    -webkit-padding-start: calc(clamp(2.5rem, 3.5vw, 3.5rem) + 5px);
    padding-inline-start: calc(clamp(2.5rem, 3.5vw, 3.5rem) + 5px)
}

.spotify-banner-meta::before {
    content: "";
    display: block;
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    translate: 0-50%0;
    width: clamp(2.5rem, 3.5vw, 3.5rem);
    height: clamp(2.5rem, 3.5vw, 3.5rem);
    aspect-ratio: 1/1;
    background: url(../svg/static/icons/icon-playlist.svg)center/contain no-repeat;
    z-index: 1
}

.spotify-banner-meta>*+* {
    -webkit-margin-before: .1875rem;
    margin-block-start: .1875rem
}

.spotify-banner-meta h2 {
    font-family: "Public Sans", sans-serif;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: -.01em
}

.spotify-banner-meta p {
    color: #40B669;
    font-size: clamp(1.25rem, 2.25vw, 2.25rem);
    line-height: 1.2;
    font-weight: 700
}

.franchise-stats-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(2.5rem, 5vw, 5rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.franchise-stats-header img {
    display: block;
    margin: 0 auto;
    max-width: 10rem
}

.franchise-stats-body h2 {
    text-align: center;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem;
    color: #40B669
}

.franchise-stat-stack {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem
}

.franchise-stat-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .5rem;
    font-size: clamp(1.75rem, 2.125vw, 2.125rem) !important;
    line-height: 1.2;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase
}

.franchise-stat-item--small {
    position: relative;
    top: -7px;
    color: #696969;
    font-size: 34.1203px !important;
    background-color: #d9d9d9;
    border-image-source: url(../svg/static/backgrounds/bkg-grey.svg);
    border-image-slice: 15 fill;
    border-image-width: 15px;
    border-image-outset: 15px;
    border-image-repeat: repeat round;
    margin: 15px;
    padding: 17.5px 5px
}

.franchise-stat-item--small .franchise-stat-item-number {
    color: #40B669
}

.franchise-stat-item--large {
    color: #40B669
}

.franchise-stat-item--large .franchise-stat-item-title {
    display: block;
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    -webkit-margin-after: .75rem;
    margin-block-end: .75rem
}

.franchise-stat-item--large .franchise-stat-item-number {
    display: inline-block;
    color: #fff;
    font-size: 2.94117647em;
    background-color: #40B669;
    border-image-source: url(../svg/static/backgrounds/bkg-red.svg);
    border-image-slice: 15 fill;
    border-image-width: 15px;
    border-image-outset: 15px;
    border-image-repeat: repeat round;
    padding: 0 20px;
    margin: 15px;
    margin-block: 2rem
}

.franchise-stat-item--large .franchise-stat-item-unit {
    display: block;
    font-style: normal;
    font-weight: 900;
    font-size: 38px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    -webkit-margin-before: 0;
    margin-block-start: 0
}

.gift-card-wrap {
    position: relative;
    max-width: 21.1875rem;
    width: 100%
}

.gift-card-wrap img {
    display: block
}

.featured-games-winner {
    padding-block: 3.75rem 0 !important
}

.featured-games-winner .l-split-media.l-split-media--start .split-content-wrap {
    padding-top: 0
}

.featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic .card-video-popup {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 80%;
    width: 80%;
    margin-bottom: calc(-50% + 3.75rem)
}

.featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic .card-video-popup:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic img {
    position: relative;
    left: -20px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px)
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap {
    position: relative;
    background-color: #40B669;
    border-radius: 10px 10px 0 0
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .label {
    position: relative;
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #40B669;
    background-image: url(../svg/static/backgrounds/featured-games-winner-label-bg.svg);
    background-size: cover;
    background-position: center bottom;
    padding: 3px 65px 15px
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content {
    color: #fff;
    margin: 35px 0 30px 0
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content h2 {
    color: #000;
    margin: 0 0 20px 0
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.02em;
    color: #fff
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .location {
    display: inline-block;
    text-align: right;
    color: #fff;
    background-image: url(../svg/static/icons/icon-location.svg);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 0 50px 0 0;
    margin: 0 auto
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .location p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px
}

.featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .location .heading {
    font-family: "Public Sans";
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: right;
    letter-spacing: -.011em;
    margin: 0 0 5px 0
}

.wp-block-button:not(.is-style-text-button)>.wp-element-button,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button {
    text-decoration: none;
    cursor: pointer
}

.wp-block-button:not(.is-style-text-button)>.wp-element-button:hover,
.wp-block-button:not(.is-style-text-button)>.wp-element-button:focus,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus {
    text-decoration: none
}

.wp-block-button:not(.is-style-text-button)>.wp-element-button,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

.wp-block-button:not(.is-style-text-button)>.wp-element-button:hover,
.wp-block-button:not(.is-style-text-button)>.wp-element-button:focus,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.wp-block-button:not(.is-style-text-button)>.wp-element-button:focus-visible,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button:not(.is-style-text-button)>.wp-element-button,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button {
    border-color: #fff;
    color: #40B669;
    background-color: #fff
}

.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button:not(.is-style-text-button)>.wp-element-button:hover,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button:not(.is-style-text-button)>.wp-element-button:focus,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover,
.color-option-4:not(:has(.color-option-1, .color-option-2, .color-option-3, .color-option-5, .color-option-6)) .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button {
    text-decoration: none;
    cursor: pointer
}

.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button:focus {
    text-decoration: none
}

.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.wp-block-button.is-style-fill>.wp-block-button__link.wp-element-button:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button {
    text-decoration: none;
    cursor: pointer
}

.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:focus {
    text-decoration: none
}

.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #fff;
    text-wrap: balance
}

.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:focus {
    border-color: #40B669;
    color: #fff;
    background-color: #40B669
}

.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

.color-option-4 .wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button {
    border-color: #fff
}

.wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button {
    border-color: #fff;
    color: #40B669;
    background-color: #fff
}

.wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

.color-option-4 .wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:hover,
.color-option-4 .wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button {
    position: relative;
    -webkit-padding-end: 3.5rem;
    padding-inline-end: 3.5rem
}

.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::before,
.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: 1rem;
    translate: 0-50%0;
    width: 1.5rem;
    height: 100%;
    z-index: 1
}

.wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::after {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat
}

.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::before {
    background: url(../svg/static/icons/icon-order-2--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button::after {
    background-image: url(../svg/static/icons/icon-order-2--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::before,
.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::before {
    opacity: 1
}

.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:hover::after,
.color-option-4 .wp-block-button.is-style-button--order-icon>.wp-block-button__link.wp-element-button:focus::after {
    opacity: 0
}

.wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button {
    position: relative;
    -webkit-padding-start: 3rem;
    padding-inline-start: 3rem
}

.wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button::before,
.wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-start: .75rem;
    translate: 0-50%0;
    width: 1.5rem;
    height: 100%;
    z-index: 1
}

.wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button::after {
    background: url(../svg/static/icons/icon-email--white.svg)center/contain no-repeat
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button {
    color: #40B669;
    background-color: #fff
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button::before {
    background: url(../svg/static/icons/icon-email--white.svg)center/contain no-repeat;
    opacity: 0;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button::after {
    background-image: url(../svg/static/icons/icon-email--red.svg);
    opacity: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:hover,
.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:focus {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:hover::before,
.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:focus::before {
    opacity: 1
}

.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:hover::after,
.color-option-4 .wp-block-button.is-style-button--email-icon>.wp-block-button__link.wp-element-button:focus::after {
    opacity: 0
}

.wp-block-button.is-style-text-button>.wp-block-button__link.wp-element-button {
    display: inline-block;
    vertical-align: baseline;
    padding: 1rem 0;
    border-radius: 0;
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: .75rem;
    line-height: 1.1;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: underline;
    background: 0 0
}

.wp-block-button.is-style-text-button>.wp-block-button__link.wp-element-button:hover,
.wp-block-button.is-style-text-button>.wp-block-button__link.wp-element-button:focus {
    color: #930b24
}

.wp-block-button.is-style-fill-spotify>.wp-block-button__link.wp-element-button {
    position: relative;
    border-color: #fff;
    color: #000;
    background-color: #fff;
    -webkit-padding-end: 3.5rem;
    padding-inline-end: 3.5rem
}

.wp-block-button.is-style-fill-spotify>.wp-block-button__link.wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    inset-inline-end: 1rem;
    translate: 0-50%0;
    width: 1.5rem;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='section-spotify-link' viewBox='0 0 60 60' width='60' height='60'%3E%3Cpath d='m30.0001 0c-16.5683 0-30.0001 13.4314-30.0001 29.9994 0 16.57 13.4318 30.0006 30.0001 30.0006 16.5687 0 29.9999-13.4306 29.9999-30.0006 0-16.567-13.43-29.9994-29.9999-29.9994zm13.7576 43.2678c-.5387.8838-1.69 1.1608-2.571.6222-7.0448-4.3056-15.912-5.2782-26.3546-2.8926-1.0062.2306-2.0093-.4002-2.2386-1.4062-.2303-1.0062.3977-2.0094 1.4065-2.2386 11.4278-2.6126 21.2302-1.488 29.1378 3.3438.8812.541 1.1609 1.6902.6199 2.5714zm3.6722-8.1674c-.6786 1.1008-2.118 1.4462-3.2174.7702-8.0623-4.9558-20.3559-6.3914-29.8941-3.496-1.237.3736-2.5435-.3236-2.9189-1.5584-.3726-1.237.325-2.541 1.5598-2.917 10.8951-3.3058 24.4394-1.7046 33.7 3.986 1.0996.6772 1.4475 2.1168.7706 3.2152zm.315-8.506c-9.6702-5.7428-25.6212-6.271-34.8526-3.4692-1.4824.4496-3.05006-.3872-3.49929-1.8696-.44923-1.4831.3869-3.0497 1.87039-3.5003 10.5971-3.217 28.2135-2.5954 39.3455 4.0129 1.3333.7914 1.7706 2.5134.9804 3.845-.7882 1.3334-2.5152 1.773-3.8444.9812z' fill='%231ed760'%3E%3C/path%3E%3C/svg%3E")center/contain no-repeat;
    z-index: 1
}

.wp-block-button.is-style-outline.download a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 80px !important
}

.wp-block-button.is-style-outline.download a svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    margin: 0
}

.advanced-sidebar {
    padding: 2rem 0
}

.advanced-sidebar .sidebar {
    margin: 0
}

.footer-secondary {
    padding: 2.5rem 0;
    -webkit-border-before: 1px solid #e6e4e4;
    border-block-start: 1px solid #e6e4e4
}

.g-footer-primary {
    display: grid;
    grid-template: "a" "b";
    padding: 1.4375rem 0
}

.g-footer-primary>.g-area {
    padding: 1.4375rem 0
}

.g-footer-primary>.g-area--a {
    grid-area: a
}

.g-footer-primary>.g-area--b {
    grid-area: b
}

.g-primary-footer-inner {
    display: grid;
    gap: clamp(1rem, 3vw, 3rem)0;
    grid-template: "a" "b" "c"
}

.g-primary-footer-inner>.g-area--a {
    grid-area: a
}

.g-primary-footer-inner>.g-area--b {
    grid-area: b
}

.g-primary-footer-inner>.g-area--c {
    grid-area: c
}

.g-primary-footer-inner--2>.g-area--c {
    -webkit-padding-before: 1rem;
    padding-block-start: 1rem
}

.l-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-utility-bar {
    position: relative;
    padding: 2.875rem 0;
    padding-top: calc(2.875rem + 6px);
    color: #fff;
    background-color: #000
}

.footer-utility-bar::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 12px;
    background: url(../svg/static/borders/inset/paper-border-top--light-grey.svg)calc(50vw + var(--border-offset, 0rem)) center/1568px 12px repeat-x;
    z-index: 11
}

.l-footer-util {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

.footer-newsletter-signup {
    text-align: center
}

.footer-newsletter-signup h5 {
    margin-bottom: 1rem
}

.footer-qr-code {
    display: block
}

.footer-qr-code img,
.footer-qr-code svg {
    display: block;
    margin-inline: auto;
    max-width: 5.75rem
}

.footer-app-downloads {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    text-align: center
}

.footer-app-downloads h5 {
    width: 100%;
    color: #000
}

.footer-app-downloads a {
    display: inline-block;
    vertical-align: top;
    background-color: #fff
}

.footer-app-downloads a:hover svg,
.footer-app-downloads a:hover img,
.footer-app-downloads a:focus svg,
.footer-app-downloads a:focus img {
    opacity: .75
}

.footer-app-downloads a svg,
.footer-app-downloads a img {
    display: block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.app-badge-button-link svg,
.app-badge-button-link img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.site-copyright {
    padding: 1.5625rem 0;
    color: #fff;
    background-color: #000
}

.site-copyright p {
    text-align: center;
    font-weight: 700
}

.site-header--mobile {
    position: sticky;
    left: 0;
    top: 0;
    margin: 0;
    margin-bottom: 12px;
    padding: 1rem;
    padding-bottom: calc(1rem - 12px);
    width: 100%;
    background: #000;
    z-index: 500
}

.admin-bar .site-header--mobile {
    top: 46px
}

.site-header--mobile::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 12px;
    background: url(../svg/static/borders/outset/paper-border-bottom--black.svg)calc(50vw + var(--border-offset, 0rem)) center/1568px 12px repeat-x;
    z-index: 1
}

.g-mobile-header {
    display: grid;
    grid-template: "a . b . c" /1fr max(.5rem, 1vw) 1fr max(.5rem, 1vw) 1fr;
    position: relative;
    z-index: 10
}

.g-mobile-header>.g-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.g-mobile-header>.g-area--a {
    grid-area: a;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.g-mobile-header>.g-area--b {
    grid-area: b;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.g-mobile-header>.g-area--b .site-branding {
    width: 3.5625rem;
    height: 3.5625rem;
    z-index: 1
}

.g-mobile-header>.g-area--c {
    grid-area: c;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 1rem
}

.site-header {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    translate: 0 0 0;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 10
}

.site-header-utility-bar {
    position: relative;
    padding-bottom: 6px;
    min-height: 5.625rem;
    color: #fff;
    background: #000;
    z-index: 2
}

.site-header-utility-bar::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 12px;
    background: url(../svg/static/borders/inset/paper-border-bottom--light-grey.svg)calc(50vw + var(--border-offset, 0rem)) center/1568px 12px repeat-x;
    z-index: 1
}

.site-header-utility-bar .navigation--utility {
    padding: 1.5rem 0
}

.site-header-primary {
    position: relative;
    min-height: 4.875rem;
    z-index: 1
}

.site-header-primary .navigation--main {
    padding: clamp(1rem, 1vw, 1.5rem)0
}

.l-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem
}

.l-header-col-1 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 clamp(6.188rem, 8.1875vw, 8.1875rem);
    flex: 0 0 clamp(6.188rem, 8.1875vw, 8.1875rem)
}

.l-header-col-1 .site-branding {
    position: absolute;
    left: 0;
    top: 1.125rem;
    width: 100%;
    aspect-ratio: 1/1;
    z-index: 1
}

.l-header-col-2 {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    width: auto
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #000
}

.gform_wrapper .gfield label {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    color: #000;
    gap: 2px
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper {
    padding-block: 1rem
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit] {
    text-decoration: none;
    cursor: pointer
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:hover,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:focus,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit]:hover,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit]:focus {
    text-decoration: none
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit] {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    transition: color 350ms ease-in-out, background-color 350ms ease-in-out, border-color 350ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .777em 1.5em;
    border: 2px solid #40B669;
    border-radius: .555em;
    color: #fff;
    font-family: "Public Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.011em;
    text-transform: uppercase;
    background-color: #40B669;
    text-wrap: balance
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:hover,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:focus,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit]:hover,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit]:focus {
    border-color: #930b24;
    color: #fff;
    background-color: #930b24
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:focus-visible,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input[type=submit]:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .111em);
    text-underline-offset: .222em
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_heading {
    margin-bottom: 1rem
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_heading>*+* {
    margin-top: 1rem
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_heading .gform_required_legend {
    font-size: .8125rem
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_footer,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_page_footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_validation_errors.gform_validation_errors {
    margin: 1rem 0;
    border: 2px solid #c02b0a;
    border-radius: .1875rem;
    text-align: center;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gform_validation_errors.gform_validation_errors>.gform_submission_error {
    font-size: 1rem;
    font-weight: 700
}

body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .gfield_validation_message.gfield_validation_message,
body .gform-theme.gform-theme.gform-theme--framework.gform_wrapper .validation_message.validation_message {
    padding: 0;
    -webkit-padding-start: .5rem;
    padding-inline-start: .5rem;
    border: 0;
    -webkit-border-start: .25rem solid #c02b0a;
    border-inline-start: .25rem solid #c02b0a;
    background: 0 0
}

.label-highlight {
    text-align: center !important
}

.label-highlight label {
    display: block !important;
    color: #40B669 !important;
    font-size: 1.375rem !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    margin: 15px 0 30px 0 !important
}

.label-highlight textarea {
    text-align: left !important;
    border-radius: 10px !important
}

.js-form-confirmation-region:focus {
    outline: 3px solid rgba(57, 159, 75, .65);
    outline-offset: 1px
}

.article-404 {
    min-height: 22rem
}

.article-404 .l-columns-wrap {
    -webkit-margin-before: 3rem;
    margin-block-start: 3rem
}

.gform_wrapper .gform_required_legend {
    display: none
}

.gform_wrapper .gform-field-label,
.gform_wrapper .gfield_label {
    --gf-local-font-weight: 700;
    font-size: .875rem;
    line-height: 1.2
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper input[type=email],
.gform_wrapper input[type=password],
.gform_wrapper input[type=text],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=url],
.gform_wrapper input[type=search],
.gform_wrapper textarea,
.gform_wrapper select {
    background: #fff;
    border: 1px solid #696969;
    border-radius: .5rem;
    padding: 1.5rem .75rem
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder,
.gform_wrapper input[type=email]::-webkit-input-placeholder,
.gform_wrapper input[type=password]::-webkit-input-placeholder,
.gform_wrapper input[type=text]::-webkit-input-placeholder,
.gform_wrapper input[type=tel]::-webkit-input-placeholder,
.gform_wrapper input[type=number]::-webkit-input-placeholder,
.gform_wrapper input[type=url]::-webkit-input-placeholder,
.gform_wrapper input[type=search]::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder {
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 400;
    color: #696969
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder,
.gform_wrapper input[type=email]::-moz-placeholder,
.gform_wrapper input[type=password]::-moz-placeholder,
.gform_wrapper input[type=text]::-moz-placeholder,
.gform_wrapper input[type=tel]::-moz-placeholder,
.gform_wrapper input[type=number]::-moz-placeholder,
.gform_wrapper input[type=url]::-moz-placeholder,
.gform_wrapper input[type=search]::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper select::-moz-placeholder {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #696969
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder,
.gform_wrapper input[type=email]:-ms-input-placeholder,
.gform_wrapper input[type=password]:-ms-input-placeholder,
.gform_wrapper input[type=text]:-ms-input-placeholder,
.gform_wrapper input[type=tel]:-ms-input-placeholder,
.gform_wrapper input[type=number]:-ms-input-placeholder,
.gform_wrapper input[type=url]:-ms-input-placeholder,
.gform_wrapper input[type=search]:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #696969
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder,
.gform_wrapper input[type=email]:-moz-placeholder,
.gform_wrapper input[type=password]:-moz-placeholder,
.gform_wrapper input[type=text]:-moz-placeholder,
.gform_wrapper input[type=tel]:-moz-placeholder,
.gform_wrapper input[type=number]:-moz-placeholder,
.gform_wrapper input[type=url]:-moz-placeholder,
.gform_wrapper input[type=search]:-moz-placeholder,
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper select:-moz-placeholder {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.2;
    color: #696969
}

.gform_wrapper .gfield_checkbox {
    margin: 10px 0 0 0
}

.gform_wrapper .gfield_checkbox .gchoice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gform_wrapper .gfield_checkbox .gchoice+.gchoice {
    margin: 15px 0 0 0
}

.gform_wrapper .gfield_checkbox input[type=checkbox] {
    padding: .75rem;
    border-radius: .3125rem
}

.gform_wrapper .gfield_checkbox label {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #000
}

.gform_wrapper .gform-footer,
.gform_wrapper .gform_footer {
    margin: 0;
    -webkit-margin-before: 3.75rem;
    margin-block-start: 3.75rem
}

.gform_wrapper .gfield_required {
    color: #000
}

.disclaimer {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.285;
    margin: 15px auto 0 auto
}

.archive .page-header,
.category .page-header,
.blog .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-margin-after: 3rem;
    margin-block-end: 3rem
}

.archive .page-header .page-title,
.category .page-header .page-title,
.blog .page-header .page-title {
    font-style: normal;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669;
    width: calc(100% - 60px)
}

.archive .page-header .filter-button,
.category .page-header .filter-button,
.blog .page-header .filter-button {
    cursor: pointer;
    background-color: #40B669;
    border-radius: 10px;
    padding: 10px 12px;
    border: 0;
    -webkit-transition: background-color 400ms;
    transition: background-color 400ms
}

.archive .page-header .filter-button:hover,
.archive .page-header .filter-button:focus,
.category .page-header .filter-button:hover,
.category .page-header .filter-button:focus,
.blog .page-header .filter-button:hover,
.blog .page-header .filter-button:focus {
    background-color: #930b24
}

.archive .posts-container .l-grid,
.category .posts-container .l-grid,
.blog .posts-container .l-grid {
    gap: 1.87rem
}

.archive .card-page-callout-thumb,
.category .card-page-callout-thumb,
.blog .card-page-callout-thumb {
    aspect-ratio: 1.45
}

.archive .card-page-callout-content,
.category .card-page-callout-content,
.blog .card-page-callout-content {
    gap: 1rem;
    padding: 2.125rem 1.6875rem
}

.archive .card-page-callout-content .kicker-category,
.category .card-page-callout-content .kicker-category,
.blog .card-page-callout-content .kicker-category {
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-transform: uppercase
}

.archive .card-page-callout-content .kicker-category+h3,
.category .card-page-callout-content .kicker-category+h3,
.blog .card-page-callout-content .kicker-category+h3 {
    margin: 0
}

.archive .card-page-callout-content h3,
.category .card-page-callout-content h3,
.blog .card-page-callout-content h3 {
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #000
}

.archive .card-page-callout-content h3 a,
.category .card-page-callout-content h3 a,
.blog .card-page-callout-content h3 a {
    text-decoration: underline;
    color: inherit
}

.archive .card-page-callout-content p,
.category .card-page-callout-content p,
.blog .card-page-callout-content p {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.archive .section-category-featured-stories,
.category .section-category-featured-stories,
.blog .section-category-featured-stories {
    position: relative
}

.archive .section-category-featured-stories.double-dividers,
.category .section-category-featured-stories.double-dividers,
.blog .section-category-featured-stories.double-dividers {
    padding-block: 9rem 8rem !important
}

.archive .section-category-featured-stories.double-dividers:before,
.category .section-category-featured-stories.double-dividers:before,
.blog .section-category-featured-stories.double-dividers:before {
    inset-block-start: 3rem
}

.archive .section-category-featured-stories.double-dividers:after,
.category .section-category-featured-stories.double-dividers:after,
.blog .section-category-featured-stories.double-dividers:after {
    inset-block-end: 5rem
}

.archive .section-category-featured-stories h2+p,
.archive .section-category-featured-stories h3+p,
.archive .section-category-featured-stories h4+p,
.archive .section-category-featured-stories h5+p,
.category .section-category-featured-stories h2+p,
.category .section-category-featured-stories h3+p,
.category .section-category-featured-stories h4+p,
.category .section-category-featured-stories h5+p,
.blog .section-category-featured-stories h2+p,
.blog .section-category-featured-stories h3+p,
.blog .section-category-featured-stories h4+p,
.blog .section-category-featured-stories h5+p {
    margin-top: 10px
}

.archive .section-category-featured-stories .card-page-callout-content .button-group:last-child,
.archive .section-category-featured-stories .card-page-callout-content .wp-block-buttons:last-child,
.category .section-category-featured-stories .card-page-callout-content .button-group:last-child,
.category .section-category-featured-stories .card-page-callout-content .wp-block-buttons:last-child,
.blog .section-category-featured-stories .card-page-callout-content .button-group:last-child,
.blog .section-category-featured-stories .card-page-callout-content .wp-block-buttons:last-child {
    -webkit-margin-before: 20px;
    margin-block-start: 20px
}

.archive .email-updates-section h2+p,
.archive .email-updates-section h3+p,
.archive .email-updates-section h4+p,
.archive .email-updates-section h5+p,
.category .email-updates-section h2+p,
.category .email-updates-section h3+p,
.category .email-updates-section h4+p,
.category .email-updates-section h5+p,
.blog .email-updates-section h2+p,
.blog .email-updates-section h3+p,
.blog .email-updates-section h4+p,
.blog .email-updates-section h5+p {
    margin-top: 25px
}

.archive .email-updates-section .section-header,
.category .email-updates-section .section-header,
.blog .email-updates-section .section-header {
    max-width: calc(51.8125rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.archive .email-updates-section .wrap,
.category .email-updates-section .wrap,
.blog .email-updates-section .wrap {
    max-width: calc(51.8125rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.archive .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.category .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.blog .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    display: inline-block !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 150% !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 12px 40px !important;
    background: #40B669 !important;
    border-radius: 10px !important;
    margin: 40px auto 0 auto !important
}

.archive .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.archive .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.category .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.category .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.blog .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.blog .email-updates-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    border-color: #930b24 !important;
    color: #fff !important;
    background-color: #930b24 !important
}

.archive .email-updates-section .gform_wrapper .gform-field-label,
.archive .email-updates-section .gform_wrapper .gfield_label,
.category .email-updates-section .gform_wrapper .gform-field-label,
.category .email-updates-section .gform_wrapper .gfield_label,
.blog .email-updates-section .gform_wrapper .gform-field-label,
.blog .email-updates-section .gform_wrapper .gfield_label {
    --gf-local-font-weight: 700;
    font-size: .875rem;
    line-height: 1.2
}

.blog .pagination {
    border: 0;
    margin: 0
}

.filter-dropdown {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 9999;
    padding: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0
}

.admin-bar .filter-dropdown {
    top: 46px
}

.filter-dropdown .filter-panel {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    border-radius: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-animation: slideUpMobile .3s ease-out;
    animation: slideUpMobile .3s ease-out;
    background: #fff
}

.admin-bar .filter-dropdown .filter-panel {
    max-height: calc(100vh - 46px)
}

.filter-dropdown .filter-panel .filter-header .close-button {
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    border: 0;
    border-bottom: 2px solid #40B669;
    padding: 20px 15px
}

.filter-dropdown .filter-panel .filter-header .close-button .icon-filter-close-svg {
    display: none
}

.filter-dropdown .filter-panel .filter-header .close-button .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-style: normal;
    font-weight: 900;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -.022em;
    text-transform: uppercase;
    color: #40B669
}

.filter-dropdown .filter-panel .filter-header .close-button .mobile .icon-back-arrow-svg {
    margin: 0 5px 0 0
}

.filter-dropdown .filter-panel .filter-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    max-height: calc(90vh - 140px);
    padding: 25px 30px
}

.filter-dropdown .filter-panel .sort-section .sort-label {
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669
}

.filter-dropdown .filter-panel .sort-section .sort-select {
    font-style: normal;
    font-weight: 900;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #fff;
    background-color: #40B669;
    border-radius: 10px;
    padding-right: 65px;
    margin: 20px 0 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../svg/icons/icon-dropdown-arrow.svg);
    background-position: right 25px center;
    background-repeat: no-repeat;
    background-size: 20px 12px;
    -webkit-transition: background-color 400ms;
    transition: background-color 400ms
}

.filter-dropdown .filter-panel .sort-section .sort-select:hover,
.filter-dropdown .filter-panel .sort-section .sort-select:focus {
    background-color: #930b24
}

.filter-dropdown .filter-panel .filters-section {
    margin: 45px 0 0 0
}

.filter-dropdown .filter-panel .filters-section h3 {
    position: relative;
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669;
    padding: 0 0 13px 0;
    margin: 0 0 20px 0
}

.filter-dropdown .filter-panel .filters-section h3:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #40B669;
    width: calc(100% + 60px);
    left: -30px
}

.filter-dropdown .filter-panel .filters-section p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000
}

.filter-dropdown .filter-panel .category-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 15px
}

.filter-dropdown .filter-panel .category-item {
    position: relative
}

.filter-dropdown .filter-panel .custom-checkbox {
    position: relative;
    width: 100%
}

.filter-dropdown .filter-panel .category-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.filter-dropdown .filter-panel .category-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5px;
    -webkit-transition: color 200ms ease;
    transition: color 200ms ease
}

.filter-dropdown .filter-panel .checkbox-visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.filter-dropdown .filter-panel .checkbox-svg {
    width: 20px;
    height: 16px
}

.filter-dropdown .filter-panel .checkbox-box {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease
}

.filter-dropdown .filter-panel .checkbox-checkmark {
    opacity: 0;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease
}

.filter-dropdown .filter-panel .checkbox-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #000
}

.filter-dropdown .filter-panel .category-checkbox:hover+.category-label .checkbox-box {
    stroke: #930b24;
    fill: #f8f8f8
}

.filter-dropdown .filter-panel .category-checkbox:focus-visible+.category-label {
    outline: 2px solid #06c;
    outline-offset: 2px;
    border-radius: 4px
}

.filter-dropdown .filter-panel .category-checkbox:checked+.category-label .checkbox-checkmark {
    opacity: 1
}

.filter-dropdown .filter-panel .category-checkbox:checked+.category-label .checkbox-box {
    stroke: #40B669;
    fill: #fff
}

.filter-dropdown .filter-panel .category-checkbox:checked:hover+.category-label .checkbox-box {
    stroke: #930b24;
    fill: #f8f8f8
}

.filter-dropdown .filter-panel .filter-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: #40B669;
    padding: 25px 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.filter-dropdown .filter-panel .filter-actions .clear-all-button {
    border: 2px solid #fff
}

.filter-dropdown .filter-panel .filter-actions .clear-all-button:hover,
.filter-dropdown .filter-panel .filter-actions .clear-all-button:focus {
    color: #40B669;
    background-color: #fff
}

.filter-dropdown .filter-panel .filter-actions .select-button {
    border: 2px solid #fff
}

@-webkit-keyframes slideUpMobile {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideUpMobile {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.blog-page {
    padding-block: 3rem 0
}

.blog-page article+article {
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem;
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
    -webkit-border-before: 2px solid #e6e4e4;
    border-block-start: 2px solid #e6e4e4
}

.single-post {
    padding-bottom: 0
}

.single-post h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 2.125rem;
    line-height: 1;
    font-weight: 900;
    font-style: normal;
    letter-spacing: -.02em;
    color: #000
}

.single-post h2 {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #060606
}

.single-post h3 {
    text-transform: uppercase;
    font-style: normal;
    font-weight: 900;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #40B669
}

.single-post h2+h3 {
    margin-top: 1.25rem
}

.single-post h4 {
    color: #060606;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: -.02em
}

.single-post p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #080808
}

.single-post p+p {
    margin-top: 1.5rem
}

.single-post .content-stack p:not(.p-lead, .is-style-p-lead, .is-style-p-lead-black, .is-style-text-large, .is-style-text-small),
.single-post .content-stack li {
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #080808
}

.single-post .wp-block-image {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem
}

.single-post .blog-page {
    background-color: #fff
}

.single-post .wrap--entry-header {
    max-width: calc(73.875rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.single-post .entry-header .post-top-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 25px 0
}

.single-post .entry-header .post-top-bar .back-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: -.022em;
    color: #000;
    background-position: left top .0625rem;
    padding: 0
}

.single-post .entry-header .post-top-bar .back-button:hover,
.single-post .entry-header .post-top-bar .back-button:focus-visible {
    color: #40B669
}

.single-post .entry-header .post-top-bar .back-button svg {
    margin: -.125rem .4375rem 0 0
}

.single-post .entry-header .post-top-bar .social-share {
    margin: 15px 0 0 0
}

.single-post .entry-header .entry-read-time p,
.single-post .entry-header .entry-category p {
    font-family: "FF Tisa Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.single-post .entry-header .entry-category {
    position: relative;
    border-top: 2px solid #000;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0
}

.single-post .entry-header .entry-category:before {
    display: none
}

.single-post .entry-header .entry-category:after {
    display: none
}

.single-post .entry-header .entry-title {
    margin: 30px 0
}

.single-post .entry-main-container {
    background-color: #f6f6f6;
    padding-top: 0
}

.single-post .entry-main-container .wrap--entry-main {
    max-width: calc(74.3125rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.single-post .entry-main img.wp-post-image {
    position: relative;
    left: -1.25rem;
    width: calc(100% + 2.5rem);
    max-width: calc(100% + 2.5rem)
}

.single-post .entry-main .content-stack {
    margin: 0 auto;
    padding: 25px 0 0 0;
    max-width: 950px
}

.single-post .footer-spacer {
    position: relative;
    display: block;
    height: 65px
}

.single-post .sources-section {
    padding-block: 0
}

.single-post .sources-section.no-sources .post-sources-plus-likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single-post .sources-section.no-sources .post-sources-plus-likes .post-likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

.single-post .related-menu-items-section {
    padding-block: 0
}

.single-post .related-menu-items-section .section-header {
    margin-bottom: 0
}

.single-post .related-menu-items-section .splide__pagination {
    bottom: 15px
}

.single-post .wrap--entry-main+.related-menu-items-section {
    margin-top: 65px
}

.single-post .featured-stories-section.top-divider {
    padding-top: 6rem
}

.single-post .featured-stories-section .section-header {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.single-post .featured-stories-section .section-header h2 {
    text-align: center;
    color: #060606
}

.single-post .featured-stories-section.top-divider:before {
    top: 2.5rem
}

.single-post .featured-stories-section .splide__pagination {
    bottom: 1em
}

.single-post .wrap--entry-main+.featured-stories-section {
    margin-top: 25px
}

.single-post .entry-footer {
    max-width: 950px;
    margin: 0 auto
}

.single-post .entry-footer.double-dividers {
    padding-block: 6.5rem
}

.single-post .entry-footer.double-dividers:before,
.single-post .entry-footer.double-dividers:after {
    right: 0;
    left: 0;
    max-width: 100%
}

.single-post .entry-footer.double-dividers:before {
    top: 3.5rem
}

.single-post .entry-footer.double-dividers:after {
    bottom: 3.5rem
}

.single-post .entry-footer .post-sources-plus-likes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-post .entry-footer .post-sources-plus-likes .post-sources ul {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0 0
}

.single-post .entry-footer .post-sources-plus-likes .post-sources ul li a {
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -.02em;
    color: #40B669
}

.single-post .entry-footer .post-sources-plus-likes .post-sources ul li a:hover {
    text-decoration: underline
}

.single-post .entry-footer .post-sources-plus-likes .post-sources ul li+li {
    margin-top: 1rem
}

.single-post .entry-footer .post-sources-plus-likes .post-likes {
    margin: 1.5rem 0 0 0
}

.single-post .entry-footer .post-sources-plus-likes .post-likes h4 {
    font-size: 18px
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .65rem 0 0 0
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #40B669;
    border: 2px solid #40B669;
    border-radius: 22px;
    background-color: transparent;
    -webkit-transition: background-color 400ms;
    transition: background-color 400ms
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like:hover,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like:focus,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like.voted,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike:hover,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike:focus,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike.voted {
    background-color: #a3a3a3
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like .like-count,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like .dislike-count,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike .like-count,
.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .dislike .dislike-count {
    display: none
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .like-dislike .like {
    margin: 0 1.25rem 0 0
}

.single-post .entry-footer .post-sources-plus-likes .post-likes .vote-feedback-message {
    margin: 10px 0 0 0
}

.single-post .post-navigation-slider.mobile-only {
    display: block !important;
    padding: 3rem 0
}

.single-post .post-navigation-slider.mobile-only .splide {
    position: relative;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 0 0 3.5rem 0
}

.single-post .post-navigation-slider.mobile-only .splide__arrows {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.single-post .post-navigation-slider.mobile-only button.splide__arrow {
    width: 22px;
    height: 23px;
    background: 0 0;
    border: 0
}

.single-post .post-navigation-slider.mobile-only button.splide__arrow svg {
    fill: #fff
}

.single-post .post-navigation-slider.mobile-only button.splide__arrow.splide__arrow--prev {
    top: 2px;
    left: calc(50% - 70px)
}

.single-post .post-navigation-slider.mobile-only button.splide__arrow.splide__arrow--next {
    top: 2px;
    right: calc(50% - 70px)
}

.single-post .post-navigation-slider.mobile-only .splide__pagination {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90px;
    padding: 0
}

.single-post .post-navigation-slider.mobile-only .splide__pagination button.splide__pagination__page {
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    background-color: #fff;
    -webkit-transition: background-color 400ms;
    transition: background-color 400ms
}

.single-post .post-navigation-slider.mobile-only .splide__pagination button.splide__pagination__page.is-active {
    background-color: transparent
}

.single-post .post-navigation-slider.mobile-only .splide__pagination button.splide__pagination__page:hover,
.single-post .post-navigation-slider.mobile-only .splide__pagination button.splide__pagination__page:focus {
    background-color: transparent
}

.single-post .post-navigation-slider.mobile-only .splide__track {
    overflow: visible;
    padding-block: 0
}

.single-post .post-navigation-slider.mobile-only .splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.single-post .post-navigation-slider.mobile-only .splide__slide {
    padding: 0 8px;
    opacity: 1
}

.single-post .post-navigation-slider.mobile-only .post-navigation-slide .slide-content {
    text-decoration: none
}

.single-post .post-navigation-slider.mobile-only .post-navigation-slide .slide-content:hover,
.single-post .post-navigation-slider.mobile-only .post-navigation-slide .slide-content:focus {
    text-decoration: underline
}

.single-post .post-navigation-slider.mobile-only .post-navigation-slide .slide-content h3 {
    text-decoration: none;
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #fff
}

.single-post .post-navigation-slider.mobile-only .post-navigation-slide .slide-category {
    text-decoration: none;
    margin: 1.25rem 0 0 0
}

.single-post .post-navigation {
    background-color: #696969
}

.single-post .post-navigation.desktop-only {
    display: none
}

.single-post .post-navigation .wrap .navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.single-post .post-navigation .wrap .navigation a {
    position: relative;
    text-decoration: none;
    padding: 50px 0
}

.single-post .post-navigation .wrap .navigation a .post-navigation-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: normal;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -.022em;
    text-transform: uppercase;
    color: #fff
}

.single-post .post-navigation .wrap .navigation a.post-navigation-prev {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    padding: 50px 40px 50px 0;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms
}

.single-post .post-navigation .wrap .navigation a.post-navigation-prev .post-navigation-label svg {
    margin: -2px 10px 0 0
}

.single-post .post-navigation .wrap .navigation a.post-navigation-prev:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

.single-post .post-navigation .wrap .navigation a.post-navigation-prev:hover,
.single-post .post-navigation .wrap .navigation a.post-navigation-prev:focus {
    background-color: #000
}

.single-post .post-navigation .wrap .navigation a.post-navigation-prev:hover:before,
.single-post .post-navigation .wrap .navigation a.post-navigation-prev:focus:before {
    opacity: 1
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next {
    border-top: 1px solid #fff;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    padding: 50px 0 50px 40px;
    -webkit-transition: background-color 500ms;
    transition: background-color 500ms
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next .post-navigation-label {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next .post-navigation-label svg {
    margin: -2px 0 0 10px
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next:hover,
.single-post .post-navigation .wrap .navigation a.post-navigation-next:focus {
    background-color: #000
}

.single-post .post-navigation .wrap .navigation a.post-navigation-next:hover:before,
.single-post .post-navigation .wrap .navigation a.post-navigation-next:focus:before {
    opacity: 1
}

.single-post .post-navigation .wrap .navigation a .post-navigation-title {
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #fff;
    margin: 40px 0 0 0
}

.single-post .post-navigation .wrap .navigation a .post-navigation-category {
    margin: 30px 0 0 0
}

.entry-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.entry-meta .byline {
    display: block;
    margin: 20px 0 0
}

.entry-meta .byline a:hover,
.entry-meta .byline a:focus {
    text-decoration: underline;
    color: #000
}

.entry-meta p {
    text-transform: none;
    font-family: "FF Tisa Pro", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #000
}

.entry-meta a {
    text-decoration: none
}

.page-template-template-page-five-guys-news .section-header,
.page-id-504 .section-header {
    text-align: left;
    max-width: calc(89.375rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    -webkit-margin-after: 1.75rem;
    margin-block-end: 1.75rem
}

.page-template-template-page-five-guys-news .section-header h2,
.page-id-504 .section-header h2 {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669
}

.page-template-template-page-five-guys-news .sign-up-section h2,
.page-id-504 .sign-up-section h2 {
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-wrap: balance
}

@supports (text-wrap:pretty) {

    .page-template-template-page-five-guys-news .sign-up-section h2,
    .page-id-504 .sign-up-section h2 {
        text-wrap: pretty
    }
}

.page-template-template-page-five-guys-news .sign-up-section h3,
.page-id-504 .sign-up-section h3 {
    text-align: center;
    font-style: normal;
    font-weight: 900;
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669;
    margin: 55px 0 30px 0
}

.page-template-template-page-five-guys-news .sign-up-section p,
.page-id-504 .sign-up-section p {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 15px 0
}

.page-template-template-page-five-guys-news .sign-up-section p.disclaimer,
.page-id-504 .sign-up-section p.disclaimer {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 18px;
    margin: 50px 0 0 0
}

.page-template-template-page-five-guys-news .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.page-id-504 .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    display: inline-block !important;
    font-style: normal !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 150% !important;
    letter-spacing: -.02em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    padding: 12px 40px !important;
    background: #40B669 !important;
    border-radius: 10px !important;
    margin: 40px auto 0 auto !important
}

.page-template-template-page-five-guys-news .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.page-template-template-page-five-guys-news .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.page-id-504 .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.page-id-504 .sign-up-section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    border-color: #930b24 !important;
    color: #fff !important;
    background-color: #930b24 !important
}

.page-template-template-page-five-guys-news .sign-up-section .gform_wrapper .gform-field-label,
.page-template-template-page-five-guys-news .sign-up-section .gform_wrapper .gfield_label,
.page-id-504 .sign-up-section .gform_wrapper .gform-field-label,
.page-id-504 .sign-up-section .gform_wrapper .gfield_label {
    --gf-local-font-weight: 700;
    font-size: .875rem;
    line-height: 1.2
}

.featured-stories-section {
    padding-block: 1.5rem 0
}

.featured-stories-section .card-page-callout-thumb {
    aspect-ratio: 1.45
}

.featured-stories-section .card-page-callout-content {
    gap: 1rem;
    padding: 2.125rem 1.6875rem
}

.featured-stories-section .card-page-callout-content .kicker-category {
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-transform: uppercase
}

.featured-stories-section .card-page-callout-content .kicker-category+h3 {
    margin: 0
}

.featured-stories-section .card-page-callout-content h3 {
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #000
}

.featured-stories-section .card-page-callout-content h3 a {
    text-decoration: underline;
    color: inherit
}

.featured-stories-section .card-page-callout-content p {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.featured-stories-section .wp-block-five-guys-blocks-featured-stories {
    margin-top: 2.5rem
}

.media-press-inquiries-section h2 {
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669
}

.media-press-inquiries-section h3 {
    text-decoration: none;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.02em;
    margin-bottom: 20px
}

.media-press-inquiries-section .wp-block-heading+.wp-block-columns {
    margin-top: 50px
}

.media-press-inquiries-section .wp-block-buttons {
    margin-top: 30px
}

.media-press-inquiries-section .wp-block-button a {
    font-style: normal;
    font-weight: 900;
    font-size: 14px !important;
    line-height: 130% !important;
    letter-spacing: -.02em;
    padding: 17px 35px !important
}

.media-press-inquiries-section .download a {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding-right: 80px !important
}

.media-press-inquiries-section .download a svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    margin: 0
}

.restaurant-openings-section {
    padding-block: 4rem
}

.restaurant-openings-section .section-header {
    text-align: center;
    max-width: calc(54.875rem + clamp(1.25rem, 2.5vw, 2.5rem)*2)
}

.restaurant-openings-section .section-header h2 {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #000
}

.restaurant-openings-section .section-header p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.restaurant-openings-section .l-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    padding: 0 0 25px 0
}

.restaurant-openings-section .l-columns>.l-column-item {
    background: #fff;
    border-radius: 30px;
    min-width: 70vw
}

.restaurant-openings-section .card-page-callout-content {
    padding: 2.75rem 1.6875rem
}

.restaurant-openings-section .card-page-callout-content h3 {
    text-decoration: none;
    font-weight: 900;
    font-size: 1.625rem !important;
    line-height: 1.2;
    letter-spacing: -.02em !important;
    text-transform: uppercase;
    color: #000 !important
}

.restaurant-openings-section .card-page-callout-content h4 {
    font-style: normal;
    font-weight: 900;
    font-size: 1.375rem !important;
    line-height: 1.2;
    letter-spacing: -.02em !important;
    text-transform: uppercase;
    color: #40B669 !important;
    margin: 5px 0 0 0
}

.restaurant-openings-section .card-page-callout-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: #000
}

.more-articles-section {
    padding-block: 5.875rem 3rem
}

.more-articles-section .section-header {
    text-align: left;
    max-width: calc(89.375rem + clamp(1.25rem, 2.5vw, 2.5rem)*2);
    margin-bottom: 1.75rem
}

.more-articles-section .section-header h2 {
    font-family: "Public Sans", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: uppercase;
    color: #40B669
}

.more-articles-section .card-page-callout-thumb {
    aspect-ratio: 1.45
}

.more-articles-section .card-page-callout-content {
    gap: 1rem;
    padding: 2.125rem 1.6875rem
}

.more-articles-section .card-page-callout-content .kicker-category {
    color: #40B669;
    font-family: "Public Sans", sans-serif;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-transform: uppercase
}

.more-articles-section .card-page-callout-content .kicker-category+h3 {
    margin: 0
}

.more-articles-section .card-page-callout-content h3 {
    font-style: normal;
    font-weight: 900;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #000
}

.more-articles-section .card-page-callout-content h3 a {
    text-decoration: underline;
    color: inherit
}

.more-articles-section .card-page-callout-content p {
    font-size: 1.125rem;
    line-height: 1.2;
    letter-spacing: -.02em
}

.more-articles-section .splide__track {
    padding: 0 !important;
    padding-block: 0 !important
}

.more-articles-section .splide__pagination {
    bottom: -2.5rem
}

.more-articles-section button.splide__pagination__page {
    width: 15px;
    height: 15px;
    border-radius: 7.5px
}

.more-articles-section ul.splide__pagination li+li {
    margin-left: 14px
}

.hide-on-mobile {
    display: none
}

.spotify-callout-link {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    inset-inline-end: 50%;
    inset-block-end: 3.25rem;
    translate: 50%0 0;
    width: 2.5rem;
    height: 2.5rem;
    color: #1ed760;
    z-index: 1;
    -webkit-transition: opacity 350ms ease-in-out;
    transition: opacity 350ms ease-in-out
}

.spotify-callout-link:hover,
.spotify-callout-link:focus {
    opacity: .75
}

.section--menu-grid {
    position: relative;
    z-index: 10
}

.section--menu-grid:has(.menu-bkg-ingredients--page) .menu-grid-item-tooltip {
    padding-bottom: 0
}

.section--menu-grid:has(.menu-bkg-ingredients--page)+.section {
    padding-top: 0 !important
}

.section--menu-grid .section-bkg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: 0 0 0;
    transform: 0 0 0;
    width: 100%;
    z-index: 1
}

.section--menu-grid .section-button-hanger {
    position: absolute;
    inset-inline-end: 1rem;
    inset-block-end: 1rem;
    z-index: 10
}

.section--menu-grid .menu-grid-item-tooltip {
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section--menu-grid .menu-grid-item-tooltip .dropdown-toggle-group {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section--menu-grid .l-grid-item--full .menu-grid-item-tooltip {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section--menu-grid .home-menu-tooltip {
    position: absolute;
    width: 100%;
    z-index: 50
}

.section--menu-grid .home-menu-tooltip .menu-grid-item-tooltip {
    padding: 0
}

.section--menu-grid .home-menu-tooltip .dropdown-toggle-item.dropdown-toggle-item--tooltip {
    width: calc(100% - 2rem);
    margin-inline: 1rem
}

.section--menu-grid .home-menu-tooltip--start-start {
    inset-inline-start: 0;
    inset-block-start: 0;
    z-index: 51
}

.section--menu-grid .home-menu-tooltip--start-start .tooltip-arrow-button::before {
    scale: -1 1;
    translate: 1rem -50%0;
    rotate: -85deg;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.section--menu-grid .home-menu-tooltip--start-start .dropdown-toggle-item.dropdown-toggle-item--tooltip {
    inset-inline: 0 auto
}

.section--menu-grid .home-menu-tooltip--end-start {
    inset-inline-start: 0;
    inset-block-start: 5rem
}

.section--menu-grid .home-menu-tooltip--end-start .tooltip-arrow-button::before {
    rotate: -51deg;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left
}

.section--menu-grid .home-menu-tooltip--end-start .dropdown-toggle-item.dropdown-toggle-item--tooltip {
    inset-inline: 0 auto
}

.section--menu-grid .home-menu-tooltip--end-end {
    inset-inline-end: 0;
    inset-block-end: 0
}

.section--menu-grid .home-menu-tooltip--end-end .dropdown-toggle-item.dropdown-toggle-item--tooltip {
    inset-inline: auto 0
}

.section--menu-grid .tooltip-container {
    width: 100%;
    max-width: 31.25rem
}

.section--menu-grid+.section {
    position: relative;
    z-index: 1
}

.section--menu-grid-home {
    -webkit-padding-before: 12.5rem;
    padding-block-start: 12.5rem
}

.section--menu-grid-home .wrap {
    -webkit-padding-after: 4rem;
    padding-block-end: 4rem
}

.menu-bkg-ingredients {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.menu-bkg-ingredients .menu-bkg-ingredient {
    position: absolute;
    z-index: 1
}

.menu-bkg-ingredients .menu-bkg-ingredient--1 {
    inset-block-start: 1.572327%;
    inset-inline-start: clamp(-14.625rem, -14.625vw, -6.75rem);
    width: clamp(14.5625rem, 40.75vw, 40.75rem)
}

.menu-bkg-ingredients .menu-bkg-ingredient--2 {
    inset-block-start: 8.176101%;
    inset-inline-end: -4.625rem;
    width: clamp(10.3125rem, 27.1875vw, 27.1875rem)
}

.menu-bkg-ingredients .menu-bkg-ingredient--3 {
    inset-block-end: 23%;
    inset-inline-start: clamp(-13.125rem, -13.125vw, -5.75rem);
    width: clamp(11.5rem, 34vw, 34rem)
}

.menu-bkg-ingredients .menu-bkg-ingredient--4 {
    inset-block-end: 0;
    inset-inline-end: clamp(-7.5rem, -7.5vw, 0rem);
    width: clamp(15.3125rem, 30.5vw, 30.5rem)
}

.menu-bkg-ingredients .menu-bkg-ingredient--5 {
    inset-block-end: 0;
    inset-inline-start: 2.87%;
    width: clamp(15.3125rem, 37.25vw, 37.25rem)
}

.menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--1 {
    width: clamp(18.563rem, 40.75vw, 40.75rem)
}

.menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--2 {
    width: clamp(17.3125rem, 27.1875vw, 27.1875rem)
}

.menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--3 {
    inset-block-end: 25%
}

.menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--4 {
    inset-block-end: 2%;
    inset-inline-end: clamp(-7.5rem, -3.5vw, 0rem);
    width: clamp(18.75rem, 30.5vw, 30.5rem)
}

.menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--5 {
    inset-block-end: 8rem;
    width: clamp(20rem, 37.25vw, 37.25rem)
}

.search article+article {
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem;
    -webkit-padding-before: 2rem;
    padding-block-start: 2rem;
    -webkit-border-before: 2px solid #e6e4e4;
    border-block-start: 2px solid #e6e4e4
}

.content--search .entry-title a {
    color: #40B669
}

.content--search .entry-meta {
    margin-block: 1rem
}

.content--search .entry-meta p {
    font-size: 1.25rem
}

.content--search .entry-summary,
.content--search .entry-footer {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem
}

@media (min-width:30rem) {
    .navigation--footer .site-branding {
        margin-inline: 0
    }

    ul.nav-footer {
        text-align: start
    }

    .g-primary-footer-inner--1 {
        grid-template: "a a a" "b . c" /1fr clamp(2rem, 3vw, 3rem) 1fr
    }

    .g-primary-footer-inner--2 {
        grid-template: "a a a . b" "c c c c c" /1fr clamp(2rem, 3vw, 3rem) 1fr clamp(2rem, 3vw, 3rem) 1fr
    }

    .footer-newsletter-signup {
        text-align: start
    }

    .footer-app-downloads {
        text-align: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width:47.5rem) {
    .alignright {
        float: inline-end;
        -webkit-margin-start: 1.25rem;
        margin-inline-start: 1.25rem;
        max-width: 50%
    }

    .alignleft {
        float: inline-start;
        -webkit-margin-end: 1.25rem;
        margin-inline-end: 1.25rem;
        max-width: 50%
    }

    .button-back-top {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        padding: .777em 1.5em
    }

    .button-back-top svg {
        -webkit-margin-end: -7px;
        margin-inline-end: -7px
    }

    .l-sidebar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3fr)
    }

    .l-sidebar>.l-main-col {
        grid-column: 2
    }

    .l-columns--align-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-columns--align-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .l-columns--align-bottom {
        -webkit-box-align: bottom;
        -ms-flex-align: bottom;
        align-items: bottom
    }

    .l-columns--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .l-columns--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .l-columns--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .l-columns--5 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .l-columns--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .l-columns--one-third {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)
    }

    .l-columns--one-third--right {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        grid-auto-flow: dense
    }

    .l-columns--one-third--right>.l-column-item:first-child {
        grid-column: 2
    }

    .l-columns.is-style-has-dividers>.l-column-item::before {
        left: clamp(-3.125rem, -3.125vw, -1.25rem);
        top: 0;
        width: 1px;
        height: 100%
    }

    .l-grid--2-col .l-grid-item {
        width: calc(50% - var(--l-grid-gap))
    }

    .l-grid--3-col .l-grid-item {
        width: calc(50% - var(--l-grid-gap))
    }

    .l-grid--4-col .l-grid-item {
        width: calc(50% - var(--l-grid-gap))
    }

    .l-grid-item--is-mobile {
        display: none
    }

    .section:has(>.bkg-cover--mobile)>.bkg-cover--dekstop {
        display: block
    }

    .section:has(>.bkg-cover--mobile)>.bkg-cover--mobile {
        display: none
    }

    .section.section--inset {
        margin-inline: clamp(1.25rem, 2.5vw, 2.5rem)
    }

    .navigation--footer .site-branding {
        max-width: 8.125rem
    }

    .navigation--footer-privacy ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navigation--social ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .navigation--social a {
        width: 2.5rem
    }

    .navigation--toc {
        -webkit-margin-before: 3.125rem;
        margin-block-start: 3.125rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .toc-header {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-block: 0;
        -webkit-border-after: 0 none;
        border-block-end: 0 none;
        -webkit-border-start: 20px solid #40B669;
        border-inline-start: 20px solid #40B669;
        background-color: #fff
    }

    .toc-header h2 {
        text-align: start
    }

    .nav-search-dropdown {
        left: auto
    }

    .card-page-callout-thumb {
        aspect-ratio: 1.4625/1
    }

    .slide-ingredient>.ingredient-popup-button {
        width: 22rem
    }

    .ingredient-popup-button::after {
        width: 3.75rem;
        height: 3.75rem
    }

    .video-slide {
        width: 46.62vw
    }

    .slider-event-testimonial .slider-event-testimonial-quote {
        margin: 0 auto -85px auto
    }

    .slider-event-testimonial .content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--1 {
        top: 50%;
        width: clamp(30rem, 51.875vw, 51.875rem)
    }

    .splide:has(.menu-slider-bkg-ingredients) .menu-slider-bkg-ingredients .menu-slider-bkg-ingredient--2 {
        top: 50%;
        width: clamp(30rem, 45.125vw, 45.125rem)
    }

    .splide:has(.menu-slider-bkg-ingredients) .tooltip-container {
        inset-block-end: -4rem
    }

    .js-slider-full-sections.splide:has(ul.splide__pagination) {
        -webkit-padding-after: 2rem;
        padding-block-end: 2rem
    }

    .js-slider-full-sections.splide:has(ul.splide__pagination) .splide__pagination {
        bottom: 8.5rem
    }

    .media-text-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .logo-grid-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .logo-grid-block>figure+figure::before {
        content: " "
    }

    .l-form-grid-item--half {
        width: calc(50% - .5rem)
    }

    .hero-header,
    .hero-content {
        color: #fff
    }

    .hero-header :not(.button, .wp-element-button, .wp-block-button__link),
    .hero-content :not(.button, .wp-element-button, .wp-block-button__link) {
        color: inherit
    }

    .hero-header {
        text-align: start
    }

    .hero-content {
        text-align: start
    }

    .hero-content .button-group,
    .hero-content .wp-block-buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hero-callout-banner {
        margin-inline: clamp(1.5rem, 2.5vw, 2.5rem);
        padding: 5rem 0;
        -webkit-padding-after: 7.8125rem;
        padding-block-end: 7.8125rem;
        background: #000
    }

    .hero-callout-banner {
        min-height: calc(80vh - 4.625rem)
    }

    .hero-bkg-wrap {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        position: absolute;
        inset: 0;
        z-index: 1
    }

    .hero-bkg-image-wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }

    .hero-bkg-image-wrap::after {
        content: ""
    }

    .hero-bkg-image {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 1
    }

    .hero-bkg-image-wrap:has(.hero-bkg-image--mobile) .hero-bkg-image--desktop {
        display: block
    }

    .hero-bkg-image-wrap:has(.hero-bkg-image--mobile) .hero-bkg-image--mobile {
        display: none
    }

    .hero-callout-banner.hero-callout-banner--has-marquee {
        -webkit-padding-before: 24rem;
        padding-block-start: 24rem
    }

    .hero-callout-banner.hero-callout-banner--has-marquee .marquee-animation-block {
        position: relative;
        top: initial;
        translate: initial;
        margin-block: 2rem;
        inset-block-start: 4rem;
        margin-inline: -4rem;
        rotate: -10deg;
        width: calc(100% + 8rem)
    }

    :dir(rtl) .hero-callout-banner.hero-callout-banner--has-marquee .marquee-animation-block {
        rotate: 10deg
    }

    .hero-callout-banner.hero-callout-banner--has-badge .l-hero-body {
        width: 50%
    }

    .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
        inset-inline-end: 0;
        inset-block-end: 0;
        translate: -2.5vw -5vw 0;
        width: 45%
    }

    :dir(rtl) .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
        translate: 2.5vw -5vw 0
    }

    .hero-callout-banner.hero-callout-banner--has-badge .button-video-playback.button-video-playback--badge {
        inset-block: auto 3rem
    }

    .l-hero-body {
        padding: 0
    }

    .l-hero-feature {
        -webkit-margin-before: 0;
        margin-block-start: 0;
        -webkit-margin-after: 5rem;
        margin-block-end: 5rem;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .l-hero--inline-justify-end .hero-header {
        text-align: end
    }

    .l-hero--inline-justify-end .hero-content {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
        text-align: end
    }

    .l-hero--inline-justify-end .hero-content .button-group,
    .l-hero--inline-justify-end .hero-content .wp-block-buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .l-hero--inline-justify-center .hero-header {
        text-align: center
    }

    .l-hero--inline-justify-center .hero-content {
        margin-inline: auto;
        text-align: center
    }

    .l-hero--inline-justify-center .hero-content .button-group,
    .l-hero--inline-justify-center .hero-content .wp-block-buttons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .hero-media-banner {
        display: grid
    }

    .hero-media-banner>* {
        grid-area: 1/1
    }

    .hero-media-banner {
        margin-inline: clamp(1.25rem, 2.5vw, 2.5rem);
        min-height: 35.8125rem
    }

    .hero-media-banner.hero-media-banner--auto-height {
        min-height: auto
    }

    .hero-media-banner .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .hero-media-banner .button-video-playback {
        display: grid
    }

    .l-media-banner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-media-banner-body {
        padding-block: 5.8125rem 3.125rem
    }

    .l-media-banner-body .hero-header,
    .l-media-banner-body .hero-content {
        margin-inline: auto 0;
        text-align: end
    }

    .l-media-banner-body .hero-header .button-group,
    .l-media-banner-body .hero-header .wp-block-buttons,
    .l-media-banner-body .hero-content .button-group,
    .l-media-banner-body .hero-content .wp-block-buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .l-media-banner-body .hero-header {
        max-width: 90%
    }

    .l-media-banner-body .hero-content {
        padding-inline: 1rem 0;
        width: 50%
    }

    .hero-media-banner-bkg {
        margin-inline: 0 auto;
        width: 50%;
        height: 100%;
        aspect-ratio: auto
    }

    .hero-media-banner--media-fit-contain .hero-media-banner-bkg {
        -webkit-padding-before: 0;
        padding-block-start: 0
    }

    .hero-media-banner-bkg img,
    .hero-media-banner-bkg video {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 1
    }

    .hero-media-banner--media-fit-contain .hero-media-banner-bkg img,
    .hero-media-banner--media-fit-contain .hero-media-banner-bkg video {
        -o-object-fit: contain;
        object-fit: contain
    }

    .hero-media-banner--media-align-top .hero-media-banner-bkg img,
    .hero-media-banner--media-align-top .hero-media-banner-bkg video {
        -o-object-position: center top;
        object-position: center top
    }

    .hero-media-banner--media-align-center .hero-media-banner-bkg img,
    .hero-media-banner--media-align-center .hero-media-banner-bkg video {
        -o-object-position: center;
        object-position: center
    }

    .hero-media-banner--media-align-bottom .hero-media-banner-bkg img,
    .hero-media-banner--media-align-bottom .hero-media-banner-bkg video {
        -o-object-position: center bottom;
        object-position: center bottom
    }

    .hero-media-banner-bkg .button-video-playback {
        display: none
    }

    .hero-media-banner--media-overlay .hero-media-banner-bkg::after {
        opacity: .6
    }

    .hero-media-banner-bkg:has(.hero-media-banner-bkg-image--mobile) .hero-media-banner-bkg-image--desktop {
        display: block
    }

    .hero-media-banner-bkg:has(.hero-media-banner-bkg-image--mobile) .hero-media-banner-bkg-image--mobile {
        display: none
    }

    .hero-media-banner--justify-start .l-media-banner {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .hero-media-banner--justify-start .l-media-banner-body .hero-header,
    .hero-media-banner--justify-start .l-media-banner-body .hero-content {
        margin-inline: 0 auto;
        text-align: start
    }

    .hero-media-banner--justify-start .l-media-banner-body .hero-content {
        padding-inline: 0 1rem
    }

    .hero-media-banner--justify-start .hero-media-banner-bkg {
        margin-inline: auto 0
    }

    .hero-icon-banner {
        margin-inline: clamp(1.25rem, 2.5vw, 2.5rem)
    }

    .hero-icon-banner .hero-header,
    .hero-icon-banner .hero-content {
        margin-inline: auto 0;
        text-align: end
    }

    .hero-icon-banner .hero-header .button-group,
    .hero-icon-banner .hero-header .wp-block-buttons,
    .hero-icon-banner .hero-content .button-group,
    .hero-icon-banner .hero-content .wp-block-buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .hero-icon-banner .hero-content {
        padding-inline: 1rem 0
    }

    .l-icon-banner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .l-icon-banner-image {
        padding-inline: 3rem;
        max-width: 18.5rem
    }

    .hero-icon-banner--has-slideshow,
    .hero-icon-banner:has(+.section-video-slider) {
        -webkit-padding-after: 16.0625rem;
        padding-block-end: 16.0625rem
    }

    .hero-icon-banner--has-slideshow+.section-video-slider,
    .hero-icon-banner:has(+.section-video-slider)+.section-video-slider {
        -webkit-margin-before: -13rem;
        margin-block-start: -13rem
    }

    .hero-blog-banner {
        -webkit-padding-before: 5.3125rem;
        padding-block-start: 5.3125rem;
        text-align: end
    }

    .hero-blog-banner .banner-content {
        text-align: end;
        padding: 0 0 45px 0
    }

    .hero-blog-banner .banner-title {
        font-size: 2.375rem;
        text-align: end
    }

    .hero-blog-banner h1 {
        padding-block: .75rem .95rem;
        padding-inline: 9.85rem 0;
        background-image: url(../svg/branding/hot-off-the-press-bg.svg)
    }

    .hero-blog-banner p {
        margin-block: 1.125rem 0;
        font-size: 1.5rem
    }

    .hero-blog-banner .sticky-post .sticky-post-thumb {
        -webkit-padding-before: 41.4956982131%;
        padding-block-start: 41.4956982131%;
        overflow: visible
    }

    .hero-blog-banner .sticky-post .sticky-post-thumb h2 {
        position: absolute;
        right: 2.5rem;
        bottom: -15px;
        font-size: 4.1875rem;
        text-align: end;
        line-height: 1;
        color: #fff;
        text-shadow: 6px 6px 0#696969;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        margin: 0
    }

    .hero-blog-banner .entry-excerpt {
        margin: 0;
        -webkit-margin-before: 3.125rem;
        margin-block-start: 3.125rem
    }

    .hero-blog-banner .entry-bar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .hero-blog-banner .entry-bar .entry-category p {
        font-size: 1.5rem
    }

    .hero-blog-banner .entry-bar .divider {
        display: block
    }

    .hero-blog-banner .entry-bar .entry-button {
        margin-block: 0;
        margin-inline: 3.75rem 0
    }

    .category .hero-blog-banner .banner-content {
        padding: 0 0 125px 0
    }

    .section--split-media .l-split-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section--split-media .l-split-media.l-split-media--start .split-content-wrap {
        text-align: end;
        border-radius: 0;
        border-start-end-radius: .625rem;
        border-end-end-radius: .625rem
    }

    .section--split-media .l-split-media.l-split-media--start .split-content-wrap .content-stack .wp-block-buttons.wp-block-buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }

    .section--split-media .l-split-media.l-split-media--start .split-content-wrap .content-stack>img:first-child,
    .section--split-media .l-split-media.l-split-media--start .split-content-wrap .content-stack>.wp-block-image:first-child>img,
    .section--split-media .l-split-media.l-split-media--start .split-content-wrap .content-stack>.heading--image:first-child {
        margin-inline: auto 0
    }

    .section--split-media .l-split-media-item {
        width: 50%
    }

    .section--split-media .l-split-media-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section--split-media .l-split-media-item--graphic:has(.split-media-feature-image--mobile) .split-media-feature-image--desktop {
        display: block
    }

    .section--split-media .l-split-media-item--graphic:has(.split-media-feature-image--mobile) .split-media-feature-image--mobile {
        display: none
    }

    .section--split-media .split-content-wrap {
        text-align: start;
        border-radius: 0;
        border-start-start-radius: .625rem;
        border-end-start-radius: .625rem;
        min-height: 20rem
    }

    .section--split-media .split-content-wrap .content-stack .wp-block-buttons.wp-block-buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }

    .section--split-media .split-content-wrap .content-stack>img:first-child,
    .section--split-media .split-content-wrap .content-stack>.wp-block-image:first-child>img,
    .section--split-media .split-content-wrap .content-stack>.heading--image:first-child {
        margin-inline: 0 auto
    }

    .event-callout-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 3.75rem
    }

    .event-callout-body {
        -webkit-padding-before: 0;
        padding-block-start: 0
    }

    .callout-banner-full {
        display: grid
    }

    .callout-banner-full>* {
        grid-area: 1/1
    }

    .callout-banner-full {
        min-height: 30rem
    }

    .l-banner-full {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-block: 5.8125rem 3.125rem;
        height: 100%
    }

    .l-banner-full .hero-header,
    .l-banner-full .hero-content {
        margin-inline: auto 0;
        text-align: end
    }

    .l-banner-full .hero-header .wp-block-buttons,
    .l-banner-full .hero-content .wp-block-buttons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .l-banner-full--jusify-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .l-banner-full--jusify-start .hero-header,
    .l-banner-full--jusify-start .hero-content {
        margin-inline: 0 auto;
        text-align: start
    }

    .l-banner-full--jusify-start .hero-header .wp-block-buttons,
    .l-banner-full--jusify-start .hero-content .wp-block-buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .callout-banner-bkg {
        width: 100%;
        height: 100%
    }

    .callout-banner-bkg::before {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(180deg, rgba(0, 0, 0, .3) 20%, rgba(0, 0, 0, .6) 100%);
        z-index: 2
    }

    .callout-banner-bkg img,
    .callout-banner-bkg video {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 1;
        -o-object-position: center top;
        object-position: center top
    }

    .callout-banner-bkg:has(.callout-banner-bkg--mobile) .callout-banner-bkg--desktop {
        display: block
    }

    .callout-banner-bkg:has(.callout-banner-bkg--mobile) .callout-banner-bkg--mobile {
        display: none
    }

    .callout-banner-full--justify-start .l-banner-full {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .callout-banner-full--justify-start .l-banner-full .hero-header,
    .callout-banner-full--justify-start .l-banner-full .hero-content {
        margin-inline: 0 auto;
        text-align: start
    }

    .games-ticker-block {
        margin-inline: clamp(1.25rem, 2.5vw, 2.5rem)
    }

    .games-ticker-body .date-countdown-logo img {
        display: block
    }

    .games-ticker-header {
        display: grid
    }

    .games-ticker-header>* {
        grid-area: 1/1
    }

    .games-ticker-header-mobile-logo img {
        display: none
    }

    .games-ticker-footer {
        display: grid
    }

    .games-ticker-footer>* {
        grid-area: 1/1
    }

    .games-ticker-footer {
        background: 0 0
    }

    .games-ticker-footer-content {
        padding-block: 5.8125rem 3.125rem
    }

    .games-ticker-header-bkg,
    .games-ticker-footer-bkg {
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .games-ticker-header-bkg::before,
    .games-ticker-footer-bkg::before {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .6)));
        background: linear-gradient(180deg, rgba(0, 0, 0, .3) 20%, rgba(0, 0, 0, .6) 100%);
        z-index: 2
    }

    .games-ticker-header-bkg img,
    .games-ticker-header-bkg video,
    .games-ticker-footer-bkg img,
    .games-ticker-footer-bkg video {
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: 1
    }

    .games-ticker-footer-bkg {
        display: block
    }

    .date-countdown-bar-inner {
        gap: 2rem
    }

    .date-countdown-logo {
        margin-block: -3rem
    }

    .date-countdown-items {
        gap: 2rem;
        width: auto
    }

    .date-countdown-item+.date-countdown-item .date-countdown-number::before {
        font-size: 2.5rem;
        inset-inline-start: -1rem
    }

    .date-countdown-number {
        font-size: 2.5rem
    }

    .date-countdown-number>span {
        margin: .3125rem;
        padding: 1.0625rem 1rem;
        min-width: 3.75rem
    }

    .spotify-banner-block {
        -webkit-margin-before: 2rem;
        margin-block-start: 2rem;
        -webkit-border-start: 20px solid #40B669;
        border-inline-start: 20px solid #40B669;
        background-color: #fff
    }

    .spotify-banner-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-border-after: 0 none;
        border-block-end: 0 none;
        width: 50%
    }

    .spotify-banner-embed {
        width: 50%
    }

    .franchise-stats-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .franchise-stats-header {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .franchise-stats-body h2 {
        text-align: left
    }

    .franchise-stat-item--large .franchise-stat-item-number {
        display: block;
        padding: 0
    }

    .franchise-stat-item--large .franchise-stat-item-unit {
        -webkit-margin-before: .75rem;
        margin-block-start: .75rem
    }

    .featured-games-winner .l-split-media.l-split-media--start .split-content-wrap {
        padding-top: 2.875rem;
        padding-bottom: 6rem
    }

    .featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic .card-video-popup {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 80%;
        width: 80%;
        margin: 0
    }

    .featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic .card-video-popup:before {
        left: 1.75rem;
        -webkit-transform: none;
        transform: none
    }

    .featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic img {
        left: auto;
        width: 100%;
        max-width: 100%
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap {
        border-radius: 0 10px 10px 0
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .label {
        position: absolute;
        top: 0;
        right: 5%;
        font-size: 22px;
        line-height: 26px;
        width: 90%
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content {
        margin: 65px 0 30px 0
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content p {
        font-size: 24px;
        line-height: 140%
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .location {
        padding: 0 65px 0 0
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .location .heading {
        font-size: 28px;
        line-height: 33px
    }

    .advanced-sidebar {
        display: none
    }

    .g-primary-footer-inner--1 {
        grid-template: "a . b . c" /.75fr clamp(2rem, 3vw, 3rem) 1fr clamp(2rem, 3vw, 3rem) 1fr
    }

    .l-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .l-footer-item--pull-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }

    .site-header--mobile {
        display: none
    }

    .site-header {
        display: block
    }

    .archive .page-header .page-title,
    .category .page-header .page-title,
    .blog .page-header .page-title {
        font-size: 2.375rem
    }

    .filter-dropdown {
        position: absolute;
        top: -30px;
        right: calc(2.5rem - 30px);
        bottom: auto;
        left: auto;
        width: 100%;
        height: auto;
        max-width: 465px;
        background-color: #fff;
        z-index: 999;
        padding: 25px 0 0 0;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        align-items: normal;
        -webkit-box-pack: normal;
        -ms-flex-pack: normal;
        justify-content: normal;
        border-radius: 20px
    }

    .admin-bar .filter-dropdown {
        top: -30px
    }

    .filter-dropdown .filter-panel {
        height: auto;
        max-height: none;
        border-radius: 0;
        -webkit-animation: none;
        animation: none;
        display: block;
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial
    }

    .admin-bar .filter-dropdown .filter-panel {
        max-height: none
    }

    .filter-dropdown .filter-panel .filter-header {
        position: absolute;
        top: 25px;
        right: 25px
    }

    .filter-dropdown .filter-panel .filter-header .close-button {
        width: auto;
        border: 2px solid #40B669;
        border-radius: 10px;
        padding: 12px
    }

    .filter-dropdown .filter-panel .filter-header .close-button .icon-filter-close-svg {
        display: block
    }

    .filter-dropdown .filter-panel .filter-header .close-button .mobile {
        display: none
    }

    .filter-dropdown .filter-panel .filter-content {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        overflow-y: visible;
        max-height: none;
        padding: 0 20px
    }

    .filter-dropdown .filter-panel .filters-section {
        margin: 30px 0 40px 0
    }

    .filter-dropdown .filter-panel .filters-section h3 {
        padding: 0
    }

    .filter-dropdown .filter-panel .filters-section h3:before {
        display: none
    }

    .filter-dropdown .filter-panel .category-list {
        grid-template-columns: 1fr 1fr;
        gap: 0
    }

    .filter-dropdown .filter-panel .category-label {
        font-size: 20px
    }

    .filter-dropdown .filter-panel .checkbox-visual {
        margin-right: 5px
    }

    .filter-dropdown .filter-panel .checkbox-svg {
        width: 24px;
        height: 20px
    }

    .filter-dropdown .filter-panel .filter-actions {
        -ms-flex-negative: initial;
        flex-shrink: initial;
        border-radius: 0 0 20px 20px
    }

    .single-post h1 {
        font-size: 4.125rem
    }

    .single-post h2 {
        font-size: 2.375rem
    }

    .single-post h3 {
        font-size: 1.625rem
    }

    .single-post .wp-block-image {
        margin-top: 2.75rem;
        margin-bottom: 3.25rem
    }

    .single-post .entry-header .post-top-bar {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .single-post .entry-header .post-top-bar .social-share {
        margin: 0
    }

    .single-post .entry-header .entry-read-time p,
    .single-post .entry-header .entry-category p {
        font-size: 1.5rem
    }

    .single-post .entry-header .entry-category:before {
        content: "";
        position: absolute;
        top: -2px;
        left: -7px;
        width: 7px;
        height: 2px;
        background-color: #000
    }

    .single-post .entry-header .entry-category:after {
        content: "";
        position: absolute;
        top: -2px;
        right: -7px;
        width: 7px;
        height: 2px;
        background-color: #000
    }

    .single-post .entry-header .posted-on {
        margin: 0 125px 0 0
    }

    .single-post .entry-main-container {
        padding-top: 4rem
    }

    .single-post .entry-main img.wp-post-image {
        left: 0;
        width: 100%;
        max-width: 100%
    }

    .single-post .entry-main .content-stack {
        padding: 60px 0 0 0
    }

    .single-post .related-menu-items-section .section-header {
        margin-bottom: 3rem
    }

    .single-post .featured-stories-section .section-header {
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem
    }

    .single-post .entry-footer .post-sources-plus-likes {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .single-post .entry-footer .post-sources-plus-likes .post-sources {
        width: 65%;
        padding: 0 5rem 0 0
    }

    .single-post .entry-footer .post-sources-plus-likes .post-likes {
        width: 35%;
        margin: 0
    }

    .single-post .entry-footer .post-sources-plus-likes .post-likes h4 {
        font-size: 1.375rem
    }

    .single-post .post-navigation-slider.mobile-only {
        display: none !important
    }

    .single-post .post-navigation.desktop-only {
        display: block
    }

    .single-post .post-navigation .wrap .navigation {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .single-post .post-navigation .wrap .navigation a {
        width: 50%
    }

    .single-post .post-navigation .wrap .navigation a.post-navigation-next {
        border-left: 1px solid #fff
    }

    .entry-meta .byline {
        display: inline;
        margin: 0
    }

    .entry-meta p {
        font-size: 1.5rem
    }

    .page-template-template-page-five-guys-news .section-header,
    .page-id-504 .section-header {
        -webkit-margin-after: 3rem;
        margin-block-end: 3rem
    }

    .page-template-template-page-five-guys-news .section-header h2,
    .page-id-504 .section-header h2 {
        font-size: 2.375rem
    }

    .page-template-template-page-five-guys-news .sign-up-section h2,
    .page-id-504 .sign-up-section h2 {
        font-size: 2.375rem
    }

    .page-template-template-page-five-guys-news .sign-up-section h3,
    .page-id-504 .sign-up-section h3 {
        font-size: 1.375rem
    }

    .page-template-template-page-five-guys-news .sign-up-section p,
    .page-id-504 .sign-up-section p {
        font-size: 1.5rem
    }

    .page-template-template-page-five-guys-news .sign-up-section p.disclaimer,
    .page-id-504 .sign-up-section p.disclaimer {
        text-align: left
    }

    .media-press-inquiries-section h2 {
        font-size: 38px
    }

    .media-press-inquiries-section h3 {
        font-size: 1.375rem
    }

    .restaurant-openings-section {
        padding-block: 5.875rem
    }

    .restaurant-openings-section .section-header h2 {
        font-size: 2.375rem
    }

    .restaurant-openings-section .section-header p {
        font-size: 1.5rem
    }

    .restaurant-openings-section .l-columns {
        display: grid;
        overflow-x: unset;
        padding: 0
    }

    .restaurant-openings-section .l-columns>.l-column-item {
        min-width: auto
    }

    .more-articles-section .section-header {
        margin-bottom: 2.5rem
    }

    .more-articles-section .section-header h2 {
        font-size: 2.375rem
    }

    .more-articles-section button.splide__pagination__page {
        width: 20px;
        height: 20px;
        border-radius: 10px
    }

    .more-articles-section ul.splide__pagination li+li {
        margin-left: 17px
    }

    .hide-on-mobile {
        display: block
    }

    .spotify-callout-link {
        inset-inline-end: 2rem;
        inset-block-end: 3rem;
        translate: 0 0 0;
        width: 3.75rem;
        height: 3.75rem
    }

    .section--menu-grid .home-menu-tooltip {
        width: auto
    }

    .section--menu-grid .home-menu-tooltip .dropdown-toggle-item.dropdown-toggle-item--tooltip {
        width: 100vw;
        max-width: 31.25rem
    }

    .section--menu-grid .home-menu-tooltip--start-start {
        inset-inline-start: min(21rem, 21%);
        inset-block-start: 3rem
    }

    .section--menu-grid .home-menu-tooltip--end-start {
        inset-inline-start: 14%;
        inset-block-start: auto;
        inset-block-end: -3rem
    }

    .section--menu-grid .home-menu-tooltip--end-end {
        inset-inline-end: 14%;
        inset-block-end: 0
    }
}

@media (min-width:782px) {
    .admin-bar .mobile-menu-tray {
        padding-top: 32px
    }

    .admin-bar .site-header--mobile {
        top: 32px
    }
}

@media (min-width:60rem) {
    .l-sidebar {
        grid-template-columns: minmax(0, 1fr) minmax(0, 3.25fr);
        gap: 2rem 5.25rem
    }

    .l-columns--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .l-columns--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .l-columns--5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .l-columns--6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .l-columns.is-style-has-dividers.l-columns--3>.l-column-item:nth-child(3n+1)::before {
        content: none
    }

    .l-columns.is-style-has-dividers.l-columns--4>.l-column-item:nth-child(4n+1)::before {
        content: none
    }

    .l-grid--3-col .l-grid-item {
        width: calc(33.333% - var(--l-grid-gap))
    }

    .l-grid--4-col .l-grid-item {
        width: calc(25% - var(--l-grid-gap))
    }

    .parallax-section-panel .section.section--content .content-stack,
    .section-slide .section.section--content .content-stack {
        max-width: 75%;
        text-align: start
    }

    .parallax-section-panel .section.section--content .content-stack .wp-block-button,
    .section-slide .section.section--content .content-stack .wp-block-button {
        margin: 0
    }

    .parallax-section-panel .section.section--content .content-stack>:not(.wp-block-heading:first-child),
    .parallax-section-panel .section.section--content .content-stack>.is-style-p-lead:first-child+.wp-block-heading,
    .section-slide .section.section--content .content-stack>:not(.wp-block-heading:first-child),
    .section-slide .section.section--content .content-stack>.is-style-p-lead:first-child+.wp-block-heading {
        max-width: 75%
    }

    .parallax-section-panel .section.section--content .content-stack>.wp-block-heading:first-child,
    .parallax-section-panel .section.section--content .content-stack>.is-style-p-lead:first-child+.wp-block-heading,
    .section-slide .section.section--content .content-stack>.wp-block-heading:first-child,
    .section-slide .section.section--content .content-stack>.is-style-p-lead:first-child+.wp-block-heading {
        max-width: 100%;
        font-size: clamp(2.375rem, 6.25vw, 6.25rem)
    }

    .l-hero:has(.l-hero-feature) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .l-hero-feature {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

    .l-hero-feature .card-video-popup {
        max-width: 20rem
    }

    .hero-blog-banner .sticky-post .sticky-post-thumb h2 {
        font-size: 5.25rem
    }

    .section--split-media .l-split-media-item--graphic {
        width: 49.24%;
        max-width: 36.5625rem
    }

    .section--split-media .l-split-media-item--content {
        width: 50.76%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .crew-member-quote-content {
        text-align: right
    }

    .js-slider-crew-quotes .splide__arrow--prev {
        left: -1.5rem
    }

    .js-slider-crew-quotes .splide__arrow--next {
        right: -1.5rem
    }

    .franchise-stats-header img {
        max-width: 15rem
    }

    .featured-games-winner .l-split-media .l-split-media-item.l-split-media-item--graphic .card-video-popup {
        position: absolute;
        top: auto;
        bottom: 2.875rem;
        left: 2.875rem;
        -webkit-transform: none;
        transform: none;
        max-width: 320px;
        width: 100%
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap {
        border-radius: 0 10px 10px 0
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .label {
        right: 2.875rem;
        width: auto
    }

    .featured-games-winner .l-split-media .l-split-media-item .split-content-wrap .content-stack .content {
        margin: 35px 0 30px 0
    }

    .g-footer-primary {
        padding: 0
    }

    .g-footer-primary {
        grid-template: "a b" /55.25% 44.75%
    }

    .g-footer-primary>.g-area {
        padding: 3.75rem 0
    }

    .g-footer-primary>.g-area--b {
        -webkit-border-start: 1px solid #e6e4e4;
        border-inline-start: 1px solid #e6e4e4
    }

    .g-primary-footer-inner--1 {
        grid-template: "a . b . c ." /.75fr clamp(2rem, 3vw, 3rem) 1fr clamp(2rem, 3vw, 3rem) 1fr clamp(2rem, 3vw, 3rem)
    }

    .g-primary-footer-inner--2 {
        grid-template: ". a a a . b" ". c c c c c" /clamp(2rem, 6.25vw, 6.25rem) 1fr clamp(2rem, 3vw, 3rem) 1fr clamp(2rem, 3vw, 3rem) 1fr
    }

    .restaurant-openings-section .l-columns--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .section--menu-grid .l-grid-item--full .menu-grid-item-tooltip {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media (min-width:75rem) {
    .table-wide {
        margin-inline: -4rem
    }

    .hero-callout-banner.hero-callout-banner--has-marquee:has(.l-hero-feature>.card-video-popup) .l-hero {
        -webkit-margin-before: 8rem;
        margin-block-start: 8rem
    }

    .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
        width: calc(100% - 5rem);
        max-width: 29rem
    }

    .hero-blog-banner .sticky-post .sticky-post-thumb h2 {
        font-size: 6.25rem
    }

    .section--split-media .wrap--wide .split-content-wrap .content-stack>.wp-block-heading:first-child,
    .section--split-media .wrap--wide .split-content-wrap .content-stack>figure:first-child+.wp-block-heading,
    .section--split-media .wrap--wide .split-content-wrap .content-stack>img:first-child+.wp-block-heading {
        font-size: clamp(2.125rem, 4.125vw, 4.125rem);
        letter-spacing: -.04em;
        text-transform: uppercase
    }

    .section--split-media .wrap--wide .split-content-wrap .content-stack p {
        font-size: clamp(1.375rem, 1.5vw, 1.5rem)
    }

    .crew-member-quote {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: none
    }

    .crew-member-quote>* {
        width: 50%
    }

    .crew-member-quote-content {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .crew-member-quote-photo {
        aspect-ratio: auto
    }

    .spotify-banner-header {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem
    }

    .restaurant-openings-section .l-columns--4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

@media (min-width:90rem) {
    .splide__slide.splide__slide>.section {
        min-height: 75vh
    }

    .splide__slide.splide__slide>.section .wrap {
        -webkit-margin-start: 5rem;
        margin-inline-start: 5rem
    }

    .hero-callout-banner {
        min-height: calc(100vh - 4.625rem)
    }

    .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
        translate: -5vw -5vw 0;
        max-width: 34.6875rem
    }

    :dir(rtl) .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature {
        translate: 5vw -5vw 0
    }
}

@media (max-width:47.5rem) {
    .is-vh-mobile {
        position: absolute;
        margin: -1px;
        padding: 0;
        border: 0;
        height: 1px;
        width: 1px;
        white-space: nowrap;
        overflow: hidden;
        clip-path: rect(0 0 0 0)
    }

    .is-vh-mobile--focusable:focus,
    .is-vh-mobile--focusable:active {
        position: static;
        margin: 0;
        width: auto;
        height: auto;
        white-space: inherit;
        overflow: visible;
        clip-path: none
    }

    h2.is-style-mega-size {
        font-size: clamp(2.25rem, 4.125vw, 4.125rem)
    }

    .l-grid--2-col--small .l-grid-item {
        width: calc(50% - var(--l-grid-gap))
    }

    .l-grid-item--small-full {
        width: 100% !important
    }

    .l-grid-item--is-desktop {
        display: none
    }

    .pagination-parallax {
        display: none
    }

    .card-page-callout-thumb {
        margin-inline: clamp(-2.5rem, -2.5vw, -1.25rem);
        width: auto;
        min-width: 100%
    }

    .splide:has(.menu-slider-bkg-ingredients) {
        -webkit-margin-after: 8rem;
        margin-block-end: 8rem
    }

    .hero-callout-banner .wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button {
        border-color: #40B669;
        color: #40B669;
        background-color: #fff
    }

    .hero-callout-banner .wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:hover,
    .hero-callout-banner .wp-block-button.is-style-button--white>.wp-block-button__link.wp-element-button:focus {
        color: #fff;
        background-color: #40B669
    }

    .l-hero--inline-justify-end .hero-header .is-style-heading-shadow--dark-grey {
        text-shadow: none
    }

    .hero-media-banner {
        -webkit-margin-after: .5rem;
        margin-block-end: .5rem
    }

    .section--split-media .l-split-media-item--graphic {
        margin-inline: clamp(-2.5rem, -2.5vw, -1.25rem)
    }

    .games-ticker-body .date-countdown-bar {
        -webkit-padding-before: 0;
        padding-block-start: 0
    }

    .games-ticker-header .hero-header {
        padding-top: 3rem
    }

    .games-ticker-footer .button-group {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .games-ticker-footer .button:not(.button--white) {
        border-color: #000;
        background: #000
    }

    .games-ticker-footer .button.button--white {
        border-color: #fff;
        color: #fff;
        background: 0 0
    }

    .section:has(.spotify-callout-link) {
        -webkit-padding-after: 12rem;
        padding-block-end: 12rem
    }

    .section--menu-grid .home-menu-tooltip--end-start .tooltip-arrow-button {
        -webkit-padding-start: 1.5em;
        padding-inline-start: 1.5em;
        -webkit-padding-end: 4em;
        padding-inline-end: 4em
    }

    .section--menu-grid .home-menu-tooltip--end-start .tooltip-arrow-button::after {
        inset-inline: auto 1.285em
    }

    .section--menu-grid .home-menu-tooltip--end-start .tooltip-arrow-button::before {
        inset-inline: auto 1.285em;
        translate: 1rem -50%0;
        rotate: 80deg;
        -webkit-transform-origin: bottom left;
        transform-origin: bottom left
    }

    .section--menu-grid .home-menu-tooltip--end-end .tooltip-arrow-button::before {
        scale: -1 1;
        inset-inline-start: -1.285em
    }

    .menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--1 {
        inset-block-start: 3.572%
    }

    .menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--2 {
        inset-block-start: 19.176%
    }
}

@media not (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: smooth
    }

    .card-menu-category:hover,
    .card-menu-category:focus-within {
        translate: -.3125rem -.3125rem 0
    }

    :dir(rtl) .card-menu-category:hover,
    :dir(rtl) .card-menu-category:focus-within {
        translate: .3125rem -.3125rem 0
    }

    .card-menu-category:hover::after,
    .card-menu-category:focus-within::after {
        translate: .3125rem .3125rem 0
    }

    :dir(rtl) .card-menu-category:hover::after,
    :dir(rtl) .card-menu-category:focus-within::after {
        translate: -.3125rem .3125rem 0
    }

    .flip-card-face {
        -webkit-transition: rotate 500ms;
        transition: rotate 500ms
    }

    .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature .badge-animate-spin {
        -webkit-animation: ltr-badge-spin 120s linear infinite;
        animation: ltr-badge-spin 120s linear infinite
    }

    :dir(rtl) .hero-callout-banner.hero-callout-banner--has-badge .hero-badge-feature .badge-animate-spin {
        -webkit-animation-name: rtl-badge-spin;
        animation-name: rtl-badge-spin
    }
}

@media (max-width:30rem) {
    .l-grid--2-col--small {
        gap: 1rem
    }

    .l-grid--2-col--small .l-grid-item {
        width: calc(50% - 1rem)
    }

    .l-grid--2-col--small .card-menu-category {
        min-height: auto
    }

    .l-grid--2-col--small .card-menu-category-inner {
        padding: 1rem .25rem
    }

    .l-grid--2-col--small .card-menu-category-graphic {
        max-width: 80%
    }

    .l-grid--2-col--small .card-menu-category-content h3,
    .l-grid--2-col--small .card-menu-category-content .wp-block-heading {
        font-size: 1.25rem
    }

    .l-grid--2-col--small .card-menu-category-content p {
        font-size: 1rem
    }

    .l-grid--2-col--small .card-menu-category-content .button {
        font-size: .75rem
    }

    .g-footer-primary>.g-area+.g-area {
        -webkit-padding-before: 2.875rem;
        padding-block-start: 2.875rem;
        -webkit-border-before: 1px solid #e6e4e4;
        border-block-start: 1px solid #e6e4e4
    }

    .g-footer-primary>.g-area--a {
        -webkit-padding-after: 2.875rem;
        padding-block-end: 2.875rem
    }
}

@media (max-width:400px) {
    .hero-blog-banner h1 {
        padding-block: 5px;
        background-image: url(../svg/branding/hot-off-the-press-bg-xsmall.svg)
    }
}

@media (max-width:37.5rem) {
    #wpadminbar {
        position: fixed
    }
}

@media (prefers-reduced-motion:reduce) {

    .filter-dropdown .filter-panel .checkbox-box,
    .filter-dropdown .filter-panel .checkbox-checkmark,
    .filter-dropdown .filter-panel .category-label {
        -webkit-transition: none;
        transition: none
    }
}

@media (max-width:60rem) {
    .section--menu-grid .l-grid-item--full .menu-grid-item-tooltip .tooltip-arrow-button::before {
        scale: -1 1;
        inset-inline-start: -1.285em
    }

    .menu-bkg-ingredients .menu-bkg-ingredient--4 {
        inset-block-end: 2rem;
        inset-inline-end: auto;
        inset-inline-start: -6.1875vw
    }

    .menu-bkg-ingredients .menu-bkg-ingredient--5 {
        inset-block-end: 33.313%;
        inset-inline-start: auto;
        inset-inline-end: -4.5rem
    }

    .menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--4 {
        inset-block-end: 5rem;
        inset-inline-start: -4.187rem
    }

    .menu-bkg-ingredients.menu-bkg-ingredients--page .menu-bkg-ingredient--5 {
        inset-block-end: 33.313%
    }
}

/*# sourceMappingURL=maps/style.min.css.map */