@charset "UTF-8";
button[type='submit'].ff-loading {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
}

button[type='submit'].ff-loading:before {
    animation: ff-loading 0.5s linear infinite;
    border-color: transparent transparent #fff #fff;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    content: '';
    display: block;
    flex: 1 0 11px;
    height: 11px;
    margin-right: 10px;
    width: 11px;
}

@keyframes ff-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}

.freeform-pages {
    display: flex;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

.freeform-pages li {
    margin: 0 10px 0 0;
}

.freeform-row {
    display: flex;
    justify-content: space-between;
    margin: 0 -15px;
}

.freeform-row .freeform-column {
    box-sizing: border-box;
    flex: 1 0;
    margin: 0 15px;
    padding: 10px 0;
}

.freeform-row .freeform-column > .freeform-row:first-child {
    margin-top: -10px;
}

.freeform-row .freeform-column label {
    display: block;
}

.freeform-row .freeform-column .input-group-one-line {
    display: flex;
    flex-wrap: wrap;
}

.freeform-row .freeform-column .input-group-one-line label {
    padding-right: 10px;
}

.freeform-row .freeform-column .freeform-label {
    font-weight: 700;
}

.freeform-row .freeform-column .freeform-label.freeform-required:after {
    color: red;
    content: '*';
    margin-left: 5px;
}

.freeform-row .freeform-column .freeform-input {
    box-sizing: border-box;
    display: block;
    width: 100%;
}

.freeform-row .freeform-column .freeform-input[type='checkbox'],
.freeform-row .freeform-column .freeform-input[type='radio'] {
    display: inline;
    margin-right: 5px;
    width: auto;
}

.freeform-row .freeform-column .freeform-input.StripeElement {
    border: 1px solid #ccc;
    height: 30px;
    padding: 4px 2px;
}

.freeform-row .freeform-column .freeform-input-only-label {
    font-weight: 400;
}

.freeform-row .freeform-column .freeform-input-only-label > .freeform-input {
    display: inline-block;
    margin-right: 5px;
    width: auto;
}

.freeform-row .freeform-column .ff-errors,
.freeform-row .freeform-column .freeform-errors {
    list-style: none;
    margin: 5px 0 0;
    padding: 0;
}

.freeform-row .freeform-column .ff-errors > li,
.freeform-row .freeform-column .freeform-errors > li {
    color: red;
}

.freeform-row .freeform-column .freeform-instructions {
    color: #aba7a7;
    font-size: 13px;
    margin: 0 0 5px;
}

.freeform-row .freeform-column.freeform-column-content-align-left {
    display: flex;
    justify-content: flex-start;
}

.freeform-row
    .freeform-column.freeform-column-content-align-left
    > button:not(:first-of-type) {
    margin-left: 5px;
}

.freeform-row .freeform-column.freeform-column-content-align-center {
    display: flex;
    justify-content: center;
}

.freeform-row
    .freeform-column.freeform-column-content-align-center
    > button:not(:first-of-type) {
    margin-left: 5px;
}

.freeform-row .freeform-column.freeform-column-content-align-right {
    display: flex;
    justify-content: flex-end;
}

.freeform-row
    .freeform-column.freeform-column-content-align-right
    > button:not(:first-of-type) {
    margin-left: 5px;
}

.freeform-row .freeform-column.freeform-column-content-align-spread {
    display: flex;
    justify-content: space-between;
}

.freeform-row
    .freeform-column.freeform-column-content-align-spread
    > button:not(:first-of-type) {
    margin-left: 5px;
}

.ff-form-errors {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
    color: #721c24;
    padding: 15px;
}

.ff-form-errors > p {
    margin: 0;
}

.freeform-form-has-errors {
    color: #721c24;
}

*,
:after,
:before {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: var(--vh);
}

ol[class],
ul[class] {
    list-style: none;
    padding: 0;
}

a {
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

hr {
    background-color: #ccc;
    height: 1px;
}

.bg-slate-dark {
    background-color: #191919;
}

.bg-slate-medium {
    background-color: #262625;
}

.bg-slate-light {
    background-color: #40403e;
}

.bg-cloud-dark {
    background-color: #666663;
}

.bg-cloud-medium {
    background-color: #91918d;
}

.bg-cloud-light {
    background-color: #bfbfba;
}

.bg-ivory-dark {
    background-color: #e5e4df;
}

.bg-ivory-medium {
    background-color: #f0f0eb;
}

.bg-ivory-light {
    background-color: #fafaf7;
}

.bg-book-cloth {
    background-color: #cc785c;
}

.bg-kraft {
    background-color: #d4a27f;
}

.bg-manilla {
    background-color: #ebdbbc;
}

.bg-manilla-light {
    background-color: #f1e6d0;
}

.bg-egg-shell {
    background-color: #f6f1eb;
}

.bg-focus {
    background-color: #61aaf2;
}

.bg-error {
    background-color: #bf4d43;
}

.bg-dark {
    background-color: #000;
}

.bg-light {
    background-color: #fff;
}

:root {
    --max-width: 1920px;
    --column-count: 2;
    --gutter-cap: 32px;
    --gutter-x: 32px;
    --gutter-y: 32px;
}

@media (min-width: 700px) {
    :root {
        --column-count: 12;
        --gutter-cap: 64px;
        --gutter-x: 32px;
        --gutter-y: 32px;
    }
}

.col-start-1 {
    grid-column-start: 1;
}

.col-span-1 {
    grid-column-end: span 1;
}

.col-end-1 {
    grid-column-end: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-start-11 {
    grid-column-start: 11;
}

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

.col-end-11 {
    grid-column-end: 11;
}

.col-start-12 {
    grid-column-start: 12;
}

.col-span-12 {
    grid-column-end: span 12;
}

.col-end-12 {
    grid-column-end: 12;
}

@media (min-width: 0px) {
    .xs\:grid {
        grid-column-gap: var(--gutter-x);
        display: grid;
        grid-auto-rows: auto;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .xs\:col-start-1 {
        grid-column-start: 1;
    }

    .xs\:col-span-1 {
        grid-column-end: span 1;
    }

    .xs\:col-end-1 {
        grid-column-end: 1;
    }

    .xs\:grid-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .xs\:col-start-2 {
        grid-column-start: 2;
    }

    .xs\:col-span-2 {
        grid-column-end: span 2;
    }

    .xs\:col-end-2 {
        grid-column-end: 2;
    }

    .xs\:col-start-3 {
        grid-column-start: 3;
    }

    .xs\:col-span-3 {
        grid-column-end: span 3;
    }

    .xs\:col-end-3 {
        grid-column-end: 3;
    }

    .xs\:col-start-4 {
        grid-column-start: 4;
    }

    .xs\:col-span-4 {
        grid-column-end: span 4;
    }

    .xs\:col-end-4 {
        grid-column-end: 4;
    }

    .xs\:col-start-5 {
        grid-column-start: 5;
    }

    .xs\:col-span-5 {
        grid-column-end: span 5;
    }

    .xs\:col-end-5 {
        grid-column-end: 5;
    }

    .xs\:col-start-6 {
        grid-column-start: 6;
    }

    .xs\:col-span-6 {
        grid-column-end: span 6;
    }

    .xs\:col-end-6 {
        grid-column-end: 6;
    }

    .xs\:col-start-7 {
        grid-column-start: 7;
    }

    .xs\:col-span-7 {
        grid-column-end: span 7;
    }

    .xs\:col-end-7 {
        grid-column-end: 7;
    }

    .xs\:col-start-8 {
        grid-column-start: 8;
    }

    .xs\:col-span-8 {
        grid-column-end: span 8;
    }

    .xs\:col-end-8 {
        grid-column-end: 8;
    }

    .xs\:col-start-9 {
        grid-column-start: 9;
    }

    .xs\:col-span-9 {
        grid-column-end: span 9;
    }

    .xs\:col-end-9 {
        grid-column-end: 9;
    }

    .xs\:col-start-10 {
        grid-column-start: 10;
    }

    .xs\:col-span-10 {
        grid-column-end: span 10;
    }

    .xs\:col-end-10 {
        grid-column-end: 10;
    }

    .xs\:col-start-11 {
        grid-column-start: 11;
    }

    .xs\:col-span-11 {
        grid-column-end: span 11;
    }

    .xs\:col-end-11 {
        grid-column-end: 11;
    }

    .xs\:col-start-12 {
        grid-column-start: 12;
    }

    .xs\:col-span-12 {
        grid-column-end: span 12;
    }

    .xs\:col-end-12 {
        grid-column-end: 12;
    }
}

@media (min-width: 700px) {
    .s\:grid {
        grid-column-gap: var(--gutter-x);
        display: grid;
        grid-auto-rows: auto;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .s\:col-start-1 {
        grid-column-start: 1;
    }

    .s\:col-span-1 {
        grid-column-end: span 1;
    }

    .s\:col-end-1 {
        grid-column-end: 1;
    }

    .s\:col-start-2 {
        grid-column-start: 2;
    }

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

    .s\:col-end-2 {
        grid-column-end: 2;
    }

    .s\:col-start-3 {
        grid-column-start: 3;
    }

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

    .s\:col-end-3 {
        grid-column-end: 3;
    }

    .s\:col-start-4 {
        grid-column-start: 4;
    }

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

    .s\:col-end-4 {
        grid-column-end: 4;
    }

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

    .s\:col-start-5 {
        grid-column-start: 5;
    }

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

    .s\:col-end-5 {
        grid-column-end: 5;
    }

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

    .s\:col-start-6 {
        grid-column-start: 6;
    }

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

    .s\:col-end-6 {
        grid-column-end: 6;
    }

    .s\:col-start-7 {
        grid-column-start: 7;
    }

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

    .s\:col-end-7 {
        grid-column-end: 7;
    }

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

    .s\:col-start-8 {
        grid-column-start: 8;
    }

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

    .s\:col-end-8 {
        grid-column-end: 8;
    }

    .s\:col-start-9 {
        grid-column-start: 9;
    }

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

    .s\:col-end-9 {
        grid-column-end: 9;
    }

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

    .s\:col-start-10 {
        grid-column-start: 10;
    }

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

    .s\:col-end-10 {
        grid-column-end: 10;
    }

    .s\:col-start-11 {
        grid-column-start: 11;
    }

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

    .s\:col-end-11 {
        grid-column-end: 11;
    }

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

    .s\:col-start-12 {
        grid-column-start: 12;
    }

    .s\:col-span-12 {
        grid-column-end: span 12;
    }

    .s\:col-end-12 {
        grid-column-end: 12;
    }
}

@media (min-width: 1250px) {
    .m\:grid {
        grid-column-gap: var(--gutter-x);
        display: grid;
        grid-auto-rows: auto;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .m\:col-start-1 {
        grid-column-start: 1;
    }

    .m\:col-span-1 {
        grid-column-end: span 1;
    }

    .m\:col-end-1 {
        grid-column-end: 1;
    }

    .m\:col-start-2 {
        grid-column-start: 2;
    }

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

    .m\:col-end-2 {
        grid-column-end: 2;
    }

    .m\:col-start-3 {
        grid-column-start: 3;
    }

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

    .m\:col-end-3 {
        grid-column-end: 3;
    }

    .m\:col-start-4 {
        grid-column-start: 4;
    }

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

    .m\:col-end-4 {
        grid-column-end: 4;
    }

    .m\:col-start-5 {
        grid-column-start: 5;
    }

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

    .m\:col-end-5 {
        grid-column-end: 5;
    }

    .m\:col-start-6 {
        grid-column-start: 6;
    }

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

    .m\:col-end-6 {
        grid-column-end: 6;
    }

    .m\:col-start-7 {
        grid-column-start: 7;
    }

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

    .m\:col-end-7 {
        grid-column-end: 7;
    }

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

    .m\:col-start-8 {
        grid-column-start: 8;
    }

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

    .m\:col-end-8 {
        grid-column-end: 8;
    }

    .m\:col-start-9 {
        grid-column-start: 9;
    }

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

    .m\:col-end-9 {
        grid-column-end: 9;
    }

    .m\:col-start-10 {
        grid-column-start: 10;
    }

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

    .m\:col-end-10 {
        grid-column-end: 10;
    }

    .m\:col-start-11 {
        grid-column-start: 11;
    }

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

    .m\:col-end-11 {
        grid-column-end: 11;
    }

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

    .m\:col-start-12 {
        grid-column-start: 12;
    }

    .m\:col-span-12 {
        grid-column-end: span 12;
    }

    .m\:col-end-12 {
        grid-column-end: 12;
    }
}

@media (min-width: 1920px) {
    .l\:col-start-1 {
        grid-column-start: 1;
    }

    .l\:col-span-1 {
        grid-column-end: span 1;
    }

    .l\:col-end-1 {
        grid-column-end: 1;
    }

    .l\:col-start-2 {
        grid-column-start: 2;
    }

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

    .l\:col-end-2 {
        grid-column-end: 2;
    }

    .l\:col-start-3 {
        grid-column-start: 3;
    }

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

    .l\:col-end-3 {
        grid-column-end: 3;
    }

    .l\:col-start-4 {
        grid-column-start: 4;
    }

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

    .l\:col-end-4 {
        grid-column-end: 4;
    }

    .l\:col-start-5 {
        grid-column-start: 5;
    }

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

    .l\:col-end-5 {
        grid-column-end: 5;
    }

    .l\:col-start-6 {
        grid-column-start: 6;
    }

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

    .l\:col-end-6 {
        grid-column-end: 6;
    }

    .l\:col-start-7 {
        grid-column-start: 7;
    }

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

    .l\:col-end-7 {
        grid-column-end: 7;
    }

    .l\:col-start-8 {
        grid-column-start: 8;
    }

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

    .l\:col-end-8 {
        grid-column-end: 8;
    }

    .l\:col-start-9 {
        grid-column-start: 9;
    }

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

    .l\:col-end-9 {
        grid-column-end: 9;
    }

    .l\:col-start-10 {
        grid-column-start: 10;
    }

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

    .l\:col-end-10 {
        grid-column-end: 10;
    }

    .l\:col-start-11 {
        grid-column-start: 11;
    }

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

    .l\:col-end-11 {
        grid-column-end: 11;
    }

    .l\:col-start-12 {
        grid-column-start: 12;
    }

    .l\:col-span-12 {
        grid-column-end: span 12;
    }

    .l\:col-end-12 {
        grid-column-end: 12;
    }
}

@media (min-width: 2160px) {
    .xl\:col-start-1 {
        grid-column-start: 1;
    }

    .xl\:col-span-1 {
        grid-column-end: span 1;
    }

    .xl\:col-end-1 {
        grid-column-end: 1;
    }

    .xl\:col-start-2 {
        grid-column-start: 2;
    }

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

    .xl\:col-end-2 {
        grid-column-end: 2;
    }

    .xl\:col-start-3 {
        grid-column-start: 3;
    }

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

    .xl\:col-end-3 {
        grid-column-end: 3;
    }

    .xl\:col-start-4 {
        grid-column-start: 4;
    }

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

    .xl\:col-end-4 {
        grid-column-end: 4;
    }

    .xl\:col-start-5 {
        grid-column-start: 5;
    }

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

    .xl\:col-end-5 {
        grid-column-end: 5;
    }

    .xl\:col-start-6 {
        grid-column-start: 6;
    }

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

    .xl\:col-end-6 {
        grid-column-end: 6;
    }

    .xl\:col-start-7 {
        grid-column-start: 7;
    }

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

    .xl\:col-end-7 {
        grid-column-end: 7;
    }

    .xl\:col-start-8 {
        grid-column-start: 8;
    }

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

    .xl\:col-end-8 {
        grid-column-end: 8;
    }

    .xl\:col-start-9 {
        grid-column-start: 9;
    }

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

    .xl\:col-end-9 {
        grid-column-end: 9;
    }

    .xl\:col-start-10 {
        grid-column-start: 10;
    }

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

    .xl\:col-end-10 {
        grid-column-end: 10;
    }

    .xl\:col-start-11 {
        grid-column-start: 11;
    }

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

    .xl\:col-end-11 {
        grid-column-end: 11;
    }

    .xl\:col-start-12 {
        grid-column-start: 12;
    }

    .xl\:col-span-12 {
        grid-column-end: span 12;
    }

    .xl\:col-end-12 {
        grid-column-end: 12;
    }
}

@media (min-width: 0px) {
    :root {
        --spacer-micro: 8px;
        --spacer-small: 16px;
        --spacer-medium: 32px;
        --spacer-large: 64px;
        --spacer-huge: 128px;
    }

    .spacer-micro-mt {
        margin-top: var(--spacer-micro);
    }

    .spacer-micro-mb {
        margin-bottom: var(--spacer-micro);
    }

    .spacer-micro-pt {
        padding-top: var(--spacer-micro);
    }

    .spacer-micro-pb {
        padding-bottom: var(--spacer-micro);
    }

    .spacer-small-mt {
        margin-top: var(--spacer-small);
    }

    .spacer-small-mb {
        margin-bottom: var(--spacer-small);
    }

    .spacer-small-pt {
        padding-top: var(--spacer-small);
    }

    .spacer-small-pb {
        padding-bottom: var(--spacer-small);
    }

    .spacer-medium-mt {
        margin-top: var(--spacer-medium);
    }

    .spacer-medium-mb {
        margin-bottom: var(--spacer-medium);
    }

    .spacer-medium-pt {
        padding-top: var(--spacer-medium);
    }

    .spacer-medium-pb {
        padding-bottom: var(--spacer-medium);
    }

    .spacer-large-mt {
        margin-top: var(--spacer-large);
    }

    .spacer-large-mb {
        margin-bottom: var(--spacer-large);
    }

    .spacer-large-pt {
        padding-top: var(--spacer-large);
    }

    .spacer-large-pb {
        padding-bottom: var(--spacer-large);
    }

    .spacer-huge-mt {
        margin-top: var(--spacer-huge);
    }

    .spacer-huge-mb {
        margin-bottom: var(--spacer-huge);
    }

    .spacer-huge-pt {
        padding-top: var(--spacer-huge);
    }

    .spacer-huge-pb {
        padding-bottom: var(--spacer-huge);
    }
}

@media (min-width: 700px) {
    :root {
        --spacer-micro: 10px;
        --spacer-small: 20px;
        --spacer-medium: 40px;
        --spacer-large: 80px;
        --spacer-huge: 160px;
    }

    .spacer-micro-mt {
        margin-top: var(--spacer-micro);
    }

    .spacer-micro-mb {
        margin-bottom: var(--spacer-micro);
    }

    .spacer-micro-pt {
        padding-top: var(--spacer-micro);
    }

    .spacer-micro-pb {
        padding-bottom: var(--spacer-micro);
    }

    .spacer-small-mt {
        margin-top: var(--spacer-small);
    }

    .spacer-small-mb {
        margin-bottom: var(--spacer-small);
    }

    .spacer-small-pt {
        padding-top: var(--spacer-small);
    }

    .spacer-small-pb {
        padding-bottom: var(--spacer-small);
    }

    .spacer-medium-mt {
        margin-top: var(--spacer-medium);
    }

    .spacer-medium-mb {
        margin-bottom: var(--spacer-medium);
    }

    .spacer-medium-pt {
        padding-top: var(--spacer-medium);
    }

    .spacer-medium-pb {
        padding-bottom: var(--spacer-medium);
    }

    .spacer-large-mt {
        margin-top: var(--spacer-large);
    }

    .spacer-large-mb {
        margin-bottom: var(--spacer-large);
    }

    .spacer-large-pt {
        padding-top: var(--spacer-large);
    }

    .spacer-large-pb {
        padding-bottom: var(--spacer-large);
    }

    .spacer-huge-mt {
        margin-top: var(--spacer-huge);
    }

    .spacer-huge-mb {
        margin-bottom: var(--spacer-huge);
    }

    .spacer-huge-pt {
        padding-top: var(--spacer-huge);
    }

    .spacer-huge-pb {
        padding-bottom: var(--spacer-huge);
    }
}

@media (min-width: 1250px) {
    :root {
        --spacer-micro: 12px;
        --spacer-small: 24px;
        --spacer-medium: 48px;
        --spacer-large: 96px;
        --spacer-huge: 192px;
    }

    .spacer-micro-mt {
        margin-top: var(--spacer-micro);
    }

    .spacer-micro-mb {
        margin-bottom: var(--spacer-micro);
    }

    .spacer-micro-pt {
        padding-top: var(--spacer-micro);
    }

    .spacer-micro-pb {
        padding-bottom: var(--spacer-micro);
    }

    .spacer-small-mt {
        margin-top: var(--spacer-small);
    }

    .spacer-small-mb {
        margin-bottom: var(--spacer-small);
    }

    .spacer-small-pt {
        padding-top: var(--spacer-small);
    }

    .spacer-small-pb {
        padding-bottom: var(--spacer-small);
    }

    .spacer-medium-mt {
        margin-top: var(--spacer-medium);
    }

    .spacer-medium-mb {
        margin-bottom: var(--spacer-medium);
    }

    .spacer-medium-pt {
        padding-top: var(--spacer-medium);
    }

    .spacer-medium-pb {
        padding-bottom: var(--spacer-medium);
    }

    .spacer-large-mt {
        margin-top: var(--spacer-large);
    }

    .spacer-large-mb {
        margin-bottom: var(--spacer-large);
    }

    .spacer-large-pt {
        padding-top: var(--spacer-large);
    }

    .spacer-large-pb {
        padding-bottom: var(--spacer-large);
    }

    .spacer-huge-mt {
        margin-top: var(--spacer-huge);
    }

    .spacer-huge-mb {
        margin-bottom: var(--spacer-huge);
    }

    .spacer-huge-pt {
        padding-top: var(--spacer-huge);
    }

    .spacer-huge-pb {
        padding-bottom: var(--spacer-huge);
    }
}

@media (min-width: 1920px) {
    :root {
        --spacer-micro: 14px;
        --spacer-small: 28px;
        --spacer-medium: 56px;
        --spacer-large: 112px;
        --spacer-huge: 224px;
    }

    .spacer-micro-mt {
        margin-top: var(--spacer-micro);
    }

    .spacer-micro-mb {
        margin-bottom: var(--spacer-micro);
    }

    .spacer-micro-pt {
        padding-top: var(--spacer-micro);
    }

    .spacer-micro-pb {
        padding-bottom: var(--spacer-micro);
    }

    .spacer-small-mt {
        margin-top: var(--spacer-small);
    }

    .spacer-small-mb {
        margin-bottom: var(--spacer-small);
    }

    .spacer-small-pt {
        padding-top: var(--spacer-small);
    }

    .spacer-small-pb {
        padding-bottom: var(--spacer-small);
    }

    .spacer-medium-mt {
        margin-top: var(--spacer-medium);
    }

    .spacer-medium-mb {
        margin-bottom: var(--spacer-medium);
    }

    .spacer-medium-pt {
        padding-top: var(--spacer-medium);
    }

    .spacer-medium-pb {
        padding-bottom: var(--spacer-medium);
    }

    .spacer-large-mt {
        margin-top: var(--spacer-large);
    }

    .spacer-large-mb {
        margin-bottom: var(--spacer-large);
    }

    .spacer-large-pt {
        padding-top: var(--spacer-large);
    }

    .spacer-large-pb {
        padding-bottom: var(--spacer-large);
    }

    .spacer-huge-mt {
        margin-top: var(--spacer-huge);
    }

    .spacer-huge-mb {
        margin-bottom: var(--spacer-huge);
    }

    .spacer-huge-pt {
        padding-top: var(--spacer-huge);
    }

    .spacer-huge-pb {
        padding-bottom: var(--spacer-huge);
    }
}

@media (min-width: 2160px) {
    :root {
        --spacer-micro: 16px;
        --spacer-small: 32px;
        --spacer-medium: 64px;
        --spacer-large: 128px;
        --spacer-huge: 256px;
    }

    .spacer-micro-mt {
        margin-top: var(--spacer-micro);
    }

    .spacer-micro-mb {
        margin-bottom: var(--spacer-micro);
    }

    .spacer-micro-pt {
        padding-top: var(--spacer-micro);
    }

    .spacer-micro-pb {
        padding-bottom: var(--spacer-micro);
    }

    .spacer-small-mt {
        margin-top: var(--spacer-small);
    }

    .spacer-small-mb {
        margin-bottom: var(--spacer-small);
    }

    .spacer-small-pt {
        padding-top: var(--spacer-small);
    }

    .spacer-small-pb {
        padding-bottom: var(--spacer-small);
    }

    .spacer-medium-mt {
        margin-top: var(--spacer-medium);
    }

    .spacer-medium-mb {
        margin-bottom: var(--spacer-medium);
    }

    .spacer-medium-pt {
        padding-top: var(--spacer-medium);
    }

    .spacer-medium-pb {
        padding-bottom: var(--spacer-medium);
    }

    .spacer-large-mt {
        margin-top: var(--spacer-large);
    }

    .spacer-large-mb {
        margin-bottom: var(--spacer-large);
    }

    .spacer-large-pt {
        padding-top: var(--spacer-large);
    }

    .spacer-large-pb {
        padding-bottom: var(--spacer-large);
    }

    .spacer-huge-mt {
        margin-top: var(--spacer-huge);
    }

    .spacer-huge-mb {
        margin-bottom: var(--spacer-huge);
    }

    .spacer-huge-pt {
        padding-top: var(--spacer-huge);
    }

    .spacer-huge-pb {
        padding-bottom: var(--spacer-huge);
    }
}

.spacer-gap-mt {
    margin-top: var(--gutter-y);
}

@font-face {
    font-display: swap;
    font-family: Tiempos Text;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/tiempos-text-regular.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Tiempos Text;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/tiempos-text-regular-italic.woff2) format('woff2');
}

.font-tiempos-text {
    font-feature-settings: 'pnum' on, 'lnum' on, 'ss01' on, 'case' on;
    font-family: Tiempos Text;
}

@font-face {
    font-display: swap;
    font-family: Styrene A LC;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/StyreneA-Regular-Web.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Styrene A LC;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/StyreneA-RegularItalic-Web.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Styrene A LC;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/StyreneA-Medium-Web.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Styrene A LC;
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/StyreneA-MediumItalic-Web.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Styrene B LC;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/StyreneB-Regular-Web.woff2) format('woff2');
}

@font-face {
    font-display: swap;
    font-family: Styrene B LC;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/StyreneB-Medium-Web.woff2) format('woff2');
}

.font-styrene-b-lc {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC;
}

body {
    font-feature-settings: 'pnum' on, 'lnum' on, 'ss01' on, 'case' on;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Tiempos Text, serif;
    font-size: 16px;
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

.text-b1,
.text-b1 p:not([class]),
body {
    letter-spacing: -0.01em;
    line-height: 125%;
}

.text-b1,
.text-b1 p:not([class]) {
    font-size: clamp(1.25rem, 1.67vw, 1.625rem);
}

.text-b2,
.text-b2 p:not([class]) {
    font-size: clamp(1rem, 1.39vw, 1.375rem);
    letter-spacing: -0.005em;
    line-height: 150%;
}

.text-strike {
    text-decoration: line-through;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 1px;
}

::selection {
    background: rgba(204, 120, 92, 0.5);
}

::-moz-selection {
    background: rgba(204, 120, 92, 0.5);
}

.bg-book-cloth ::selection {
    background: hsla(40, 54%, 83%, 0.5);
}

.bg-book-cloth ::-moz-selection {
    background: hsla(40, 54%, 83%, 0.5);
}

.core-footer ::selection {
    background: rgba(204, 120, 92, 0.5);
}

.core-footer ::-moz-selection {
    background: rgba(204, 120, 92, 0.5);
}

.core-footer .copyright::selection {
    background: hsla(40, 54%, 83%, 0.5);
}

.core-footer .copyright::-moz-selection {
    background: hsla(40, 54%, 83%, 0.5);
}

.b-news .is-bullet::selection {
    background: hsla(40, 54%, 83%, 0.5);
}

.b-news .is-bullet::-moz-selection {
    background: hsla(40, 54%, 83%, 0.5);
}

::-webkit-input-placeholder {
    color: #91918d;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #91918d;
    opacity: 1;
}

.ordinal {
    line-height: 1em;
}

.button,
button,
input,
select,
textarea {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0;
    font-family: Styrene B LC, sans-serif;
    text-rendering: optimizeLegibility;
}

.button,
button,
input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    cursor: pointer;
}

input[type='checkbox'],
input[type='radio'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: initial;
    border: 2px solid #191919;
    border-radius: 6px;
    display: inline-grid;
    height: 22px;
    margin: 0 8px 0 0;
    place-content: center;
    width: 22px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    input[type='checkbox'],
    input[type='radio'] {
        border-width: 1.5px;
    }
}

input[type='checkbox']:before,
input[type='radio']:before {
    background-color: #191919;
    border-radius: 2px;
    content: '';
    display: none;
    height: 12px;
    width: 12px;
}

input[type='checkbox'].is-selected:before,
input[type='checkbox']:checked:before,
input[type='radio'].is-selected:before,
input[type='radio']:checked:before {
    display: block;
}

input[type='checkbox']:disabled,
input[type='radio']:disabled {
    border-color: #bfbfba;
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene A LC, sans-serif;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 0;
    margin-left: -0.095em;
    margin-top: 0;
}

.h0 a,
.h0 u,
.h1 a,
.h1 u,
.h2 a,
.h2 u,
.h3 a,
.h3 u,
.h4 a,
.h4 u,
.h5 a,
.h5 u,
.h6 a,
.h6 u,
h1 a,
h1 u,
h2 a,
h2 u,
h3 a,
h3 u,
h4 a,
h4 u,
h5 a,
h5 u,
h6 a,
h6 u {
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.07em;
}

.h0 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #191919;
}

.h0 a:focus,
.h0 a:hover,
.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    color: #666663;
}

.h0 {
    font-size: clamp(4rem, 13.33vw, 16rem);
    letter-spacing: -0.07em;
    line-height: 85%;
}

.h1,
h1 {
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    letter-spacing: -0.03em;
    line-height: 95%;
}

.h2,
h2 {
    font-size: clamp(2rem, 3.33vw, 3.5rem);
    letter-spacing: -0.0275em;
    line-height: 105%;
}

.h3,
h3 {
    font-size: clamp(1.5rem, 2.22vw, 2.25rem);
    letter-spacing: -0.025em;
    line-height: 115%;
}

.h4,
h4 {
    font-size: clamp(1.25rem, 1.67vw, 1.625rem);
    letter-spacing: -0.0225em;
    line-height: 125%;
}

.h5,
h5 {
    font-size: clamp(0.825rem, 1.1vw, 1.07rem);
    letter-spacing: -0.02em;
    line-height: 135%;
}

.h6,
h6 {
    font-size: clamp(0.545rem, 0.73vw, 0.71rem);
    letter-spacing: -0.0175em;
    line-height: 145%;
}

strong {
    font-weight: 500;
}

.text-b1 li strong,
.text-b1 ol strong,
.text-b1 strong,
.text-b2 li strong,
.text-b2 ol strong,
.text-b2 strong {
    font-weight: 600;
}

p {
    font-size: 1rem;
    margin-bottom: 0;
}

p,
p + .h1,
p + .h2,
p + .h3,
p + .h4,
p + .h5,
p + .h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
    margin-top: 1em;
}

p:first-child {
    margin-top: 0;
}

ol,
ul {
    padding-left: 2ch;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 1em;
}

ul.is-bulleted li {
    list-style-type: none;
    position: relative;
}

ul.is-bulleted li:before {
    content: '●';
    font-size: 0.6rem;
    left: -2ch;
    position: absolute;
}

.is-bullet {
    display: inline-block;
    font-size: 0.5rem;
    margin-left: 1ch;
    margin-right: 1ch;
}

a,
u {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.07em;
}

a {
    color: #cc785c;
    outline: 0;
    transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

a:focus,
a:hover {
    color: #666663;
}

.text-pull-quote {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #191919;
    font-size: clamp(1.5rem, 2.22vw, 2.25rem);
    letter-spacing: -0.025em;
    line-height: 115%;
    margin-bottom: var(--spacer-large);
    margin-top: calc(var(--spacer-medium) - var(--spacer-small));
    text-align: center;
}

.text-pull-quote,
.text-pull-quote:before {
    font-family: Styrene A LC, sans-serif;
    font-weight: 500;
}

.text-pull-quote:before {
    content: '“';
    display: block;
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    letter-spacing: -0.03em;
    line-height: 95%;
    position: relative;
    top: var(--spacer-small);
    width: 100%;
}

@media (max-width: 699px) {
    .text-pull-quote {
        text-align: left;
    }
}

blockquote {
    color: #191919;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.005em;
    line-height: 150%;
    margin: var(--spacer-large) 0 0;
}

blockquote + .text-caption {
    color: #40403e;
    font-weight: 500;
    margin-bottom: var(--spacer-large);
    margin-top: var(--spacer-small);
}

pre {
    margin-top: 1em;
}

hr {
    background-color: initial;
    border: none;
    border-top: 1px solid grey;
    margin: 0;
    margin-top: var(--spacer-medium);
    padding-top: var(--spacer-medium);
}

hr + p {
    margin-top: 0;
}

.text-universal-styles {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #666663;
    font-size: 0.875rem;
}

.text-label,
.text-universal-styles,
label {
    font-family: Styrene B LC, sans-serif;
    letter-spacing: -0.005em;
    line-height: 100%;
}

.text-caption,
.text-label,
figcaption,
label {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-size: 1rem;
}

.text-caption,
figcaption {
    line-height: 150%;
}

.text-caption,
.text-fine-print,
figcaption {
    font-family: Styrene B LC, sans-serif;
    letter-spacing: -0.005em;
}

.text-fine-print {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-size: 0.875rem;
    line-height: 100%;
}

:root {
    --vh: 100vh;
    box-sizing: border-box;
}

*,
:after,
:before {
    box-sizing: inherit;
}

body,
html {
    margin: 0;
    width: 100%;
}

body {
    background-color: #fafaf7;
    pointer-events: none;
}

body.is-loaded,
body:not(.first-load).is-loaded {
    pointer-events: auto;
}

body.loading {
    cursor: wait;
}

@media (max-width: 870px) {
    body:not(.loading) .btn-core-mobile {
        opacity: 1;
        transform: translateX(0);
    }
}

.overlay-grid {
    height: 100vh;
    left: 50%;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate3d(-50%, 0, 0);
    width: 100vw;
    z-index: 9999;
}

.overlay-grid:not(.is-visible) {
    display: none;
}

.overlay-grid > div {
    background-color: grey;
    opacity: 0.3;
}

.cover-content {
    background-color: #fff;
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

img {
    vertical-align: middle;
}

img.asset {
    object-fit: contain;
    width: 100%;
}

.lazyPicture,
img.asset {
    display: block;
}

.aspect-ratio,
.lazyPicture {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.aspect-ratio {
    display: inline-block;
    padding-bottom: var(--aspect);
}

.aspect-ratio img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.is-hidden,
.is-hidden.is-loaded {
    opacity: 0;
    visibility: hidden;
}

.lazyFade {
    opacity: 0;
}

.is-desktop .hide-on-desktop .lazyFade.is-loaded,
.is-desktop .hide-on-desktop .lazyFade.lazyloaded,
.is-desktop .hide-on-desktop .lazyFade[src],
.is-device .hide-on-mobile .lazyFade.is-loaded,
.is-device .hide-on-mobile .lazyFade.lazyloaded,
.is-device .hide-on-mobile .lazyFade[src],
.is-inview .lazyFade.is-loaded,
.is-inview .lazyFade.lazyloaded,
.is-inview .lazyFade[src] {
    opacity: 1;
    transition: opacity 1s 0.5s;
}

.contentFade {
    opacity: 0;
}

.contentFade.isFirst.is-inview {
    transition-delay: 0.4s;
}

.contentFade.is-inview {
    opacity: 1;
    transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
}

.contentFadeUp {
    opacity: 0;
    transform: translateY(var(--gutter-y));
}

.contentFadeUp.is-inview {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

.contentFadeUpStagger .stagger-item {
    opacity: 0;
    transform: translateY(var(--gutter-y));
}

.contentFadeUpStagger.is-inview .stagger-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
}

.contentFadeUpStagger.is-inview .stagger-item:nth-of-type(2) {
    transition-delay: 0.25s;
}

.contentFadeUpStagger.is-inview .stagger-item:nth-of-type(3) {
    transition-delay: 0.35s;
}

.slideLeftFade {
    opacity: 0;
    transform: translate3d(15%, 0, 0);
}

.slideLeftFade.b-draggableSlider.is-inview {
    transition-delay: 0s;
}

.slideLeftFade.is-inview {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s,
        transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
}

.c-16-8 {
    width: 100%;
}

@media (min-width: 700px) {
    .c-16-8 {
        border-radius: 24px;
        height: 0;
        padding-bottom: 50%;
        width: 100%;
    }
}

.visual {
    position: relative;
}

.visual.visual-placeholder {
    background-color: #a9a9a9;
}

.visual .aspect-ratio {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.visual .original {
    object-fit: cover !important;
}

.visual169 {
    height: 0;
    padding-bottom: 56.25%;
    width: 100%;
}

.visual916 {
    height: 0;
    padding-bottom: 177.7777777778%;
    width: 100%;
}

.visual11 {
    height: 0;
    padding-bottom: 100%;
    width: 100%;
}

.visual43 {
    height: 0;
    padding-bottom: 75%;
    width: 100%;
}

.visual34 {
    height: 0;
    padding-bottom: 133.3333333333%;
    width: 100%;
}

.flex {
    display: flex;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

@media (max-width: 699px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (min-width: 700px) {
    .hide-on-desktop {
        display: none !important;
    }
}

.page-container {
    min-height: var(--vh);
}

@media (max-width: 699px) {
    .page-container {
        backface-visibility: hidden;
        min-height: var(--vh);
    }
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--max-width) + var(--gutter-cap) * 2);
    padding-left: var(--gutter-cap);
    padding-right: var(--gutter-cap);
    width: 100%;
}

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

.btn-primary,
a.btn-primary {
    align-items: center;
    background-color: #191919;
    border: 0;
    border-radius: 16px;
    color: #fafaf7;
    display: inline-flex;
    font-family: Styrene B LC, sans-serif;
    justify-content: center;
    padding: 18px 32px 19px;
    text-decoration: none;
    transition: background-color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.btn-primary .btn-label,
a.btn-primary .btn-label {
    display: inline-block;
    overflow: hidden;
    position: relative;
    visibility: hidden;
}

.btn-primary .btn-anim,
a.btn-primary .btn-anim {
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%;
}

.btn-primary .btn-anim:after,
.btn-primary .btn-anim:before,
a.btn-primary .btn-anim:after,
a.btn-primary .btn-anim:before {
    content: attr(title);
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 0.2s;
    width: 100%;
}

.btn-primary .btn-anim:before,
a.btn-primary .btn-anim:before {
    transform: translateY(0);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.btn-primary .btn-anim:after,
a.btn-primary .btn-anim:after {
    transform: translateY(100%);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.btn-primary:hover,
a.btn-primary:hover {
    background-color: rgba(25, 25, 25, 0.75);
}

.btn-primary:hover .btn-anim:before,
a.btn-primary:hover .btn-anim:before {
    transform: translateY(-100%);
}

.btn-primary:hover .btn-anim:after,
a.btn-primary:hover .btn-anim:after {
    transform: translateY(0);
}

.btn-primary:focus:not(:active),
a.btn-primary:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.btn-primary:active,
a.btn-primary:active {
    background-color: #000;
    color: #fff;
}

.btn-primary:disabled,
a.btn-primary:disabled {
    background-color: #666663;
    color: #bfbfba;
    cursor: default;
}

.btn-primary.btn-light,
a.btn-primary.btn-light {
    background-color: #fafaf7;
    color: #191919;
}

.btn-primary.btn-light:hover,
a.btn-primary.btn-light:hover {
    background-color: #e5e4df;
}

.btn-primary.btn-light:focus:not(:active),
a.btn-primary.btn-light:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
}

.btn-primary.btn-light:active,
a.btn-primary.btn-light:active {
    background-color: #fff;
    color: #000;
}

.btn-primary.btn-light:disabled,
a.btn-primary.btn-light:disabled {
    background-color: #bfbfba;
    color: #666663;
    cursor: default;
}

.btn-chip,
.btn-secondary,
a.btn-chip,
a.btn-secondary {
    align-items: center;
    background-color: initial;
    border: 2px solid #191919;
    border-radius: 16px;
    color: #191919;
    display: inline-flex;
    font-family: Styrene B LC, sans-serif;
    justify-content: center;
    padding: 18px 32px;
    text-decoration: none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .btn-chip,
    .btn-secondary,
    a.btn-chip,
    a.btn-secondary {
        border-width: 1.5px;
    }
}

.btn-chip .btn-label,
.btn-secondary .btn-label,
a.btn-chip .btn-label,
a.btn-secondary .btn-label {
    display: inline-block;
    overflow: hidden;
    position: relative;
    visibility: hidden;
}

.btn-chip .btn-anim,
.btn-secondary .btn-anim,
a.btn-chip .btn-anim,
a.btn-secondary .btn-anim {
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%;
}

.btn-chip .btn-anim:after,
.btn-chip .btn-anim:before,
.btn-secondary .btn-anim:after,
.btn-secondary .btn-anim:before,
a.btn-chip .btn-anim:after,
a.btn-chip .btn-anim:before,
a.btn-secondary .btn-anim:after,
a.btn-secondary .btn-anim:before {
    content: attr(title);
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 0.2s;
    width: 100%;
}

.btn-chip .btn-anim:before,
.btn-secondary .btn-anim:before,
a.btn-chip .btn-anim:before,
a.btn-secondary .btn-anim:before {
    transform: translateY(0);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.btn-chip .btn-anim:after,
.btn-secondary .btn-anim:after,
a.btn-chip .btn-anim:after,
a.btn-secondary .btn-anim:after {
    transform: translateY(100%);
    transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.btn-chip:hover,
.btn-secondary:hover,
a.btn-chip:hover,
a.btn-secondary:hover {
    border-color: #666663;
    color: #666663;
}

.btn-chip:hover .btn-anim:before,
.btn-secondary:hover .btn-anim:before,
a.btn-chip:hover .btn-anim:before,
a.btn-secondary:hover .btn-anim:before {
    transform: translateY(-100%);
}

.btn-chip:hover .btn-anim:after,
.btn-secondary:hover .btn-anim:after,
a.btn-chip:hover .btn-anim:after,
a.btn-secondary:hover .btn-anim:after {
    transform: translateY(0);
}

.btn-chip:focus:not(:active),
.btn-secondary:focus:not(:active),
a.btn-chip:focus:not(:active),
a.btn-secondary:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.btn-chip:active,
.btn-secondary:active,
a.btn-chip:active,
a.btn-secondary:active {
    border-color: #000;
    color: #000;
}

.btn-chip:disabled,
.btn-secondary:disabled,
a.btn-chip:disabled,
a.btn-secondary:disabled {
    border-color: #bfbfba;
    color: #bfbfba;
    cursor: default;
}

.btn-chip.btn-chip,
.btn-secondary.btn-chip,
a.btn-chip.btn-chip,
a.btn-secondary.btn-chip {
    font-size: 14px;
    padding: 0 9px 2px;
}

.btn-chip.btn-dark,
.btn-secondary.btn-dark,
a.btn-chip.btn-dark,
a.btn-secondary.btn-dark {
    border-color: #fafaf7;
    color: #fafaf7;
}

.btn-chip.btn-dark:hover,
.btn-secondary.btn-dark:hover,
a.btn-chip.btn-dark:hover,
a.btn-secondary.btn-dark:hover {
    border-color: #bfbfba;
    color: #bfbfba;
}

.btn-chip.btn-dark:focus:not(:active),
.btn-secondary.btn-dark:focus:not(:active),
a.btn-chip.btn-dark:focus:not(:active),
a.btn-secondary.btn-dark:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
}

.btn-chip.btn-dark:active,
.btn-secondary.btn-dark:active,
a.btn-chip.btn-dark:active,
a.btn-secondary.btn-dark:active {
    border-color: #fff;
    color: #fff;
}

.btn-chip.btn-dark:disabled,
.btn-secondary.btn-dark:disabled,
a.btn-chip.btn-dark:disabled,
a.btn-secondary.btn-dark:disabled {
    border-color: #666663;
    color: #666663;
    cursor: default;
}

.btn-selection,
a.btn-selection {
    align-items: center;
    background-color: initial;
    border: 2px solid #91918d;
    border-radius: 16px;
    color: #191919;
    display: inline-flex;
    justify-content: center;
    padding: 14px 15px 15px 30px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .btn-selection,
    a.btn-selection {
        border-width: 1.5px;
    }
}

.btn-selection svg,
a.btn-selection svg {
    margin-left: 8px;
}

.btn-selection:hover,
a.btn-selection:hover {
    border-color: #91918d;
}

.btn-selection:hover svg path,
a.btn-selection:hover svg path {
    fill: #91918d;
}

.btn-selection:focus:not(:active),
a.btn-selection:focus:not(:active) {
    border-color: #000;
    box-shadow: 0 0 0 4px #61aaf2;
    color: #000;
    outline: 0;
}

.btn-selection:focus:not(:active) svg path,
a.btn-selection:focus:not(:active) svg path {
    fill: #000;
}

.btn-selection:active,
a.btn-selection:active {
    border-color: #000;
    color: #000;
}

.btn-selection:active svg path,
a.btn-selection:active svg path {
    fill: #000;
}

.btn-icon,
a.btn-icon {
    align-items: center;
    background-color: #191919;
    border: 0;
    border-radius: 16px;
    color: #fafaf7;
    display: inline-flex;
    font-family: Styrene B LC, sans-serif;
    justify-content: center;
    padding: 16px;
}

.btn-icon svg path,
a.btn-icon svg path {
    fill: #fafaf7;
}

.btn-icon:hover,
a.btn-icon:hover {
    background-color: #40403e;
}

.btn-icon:focus:not(:active),
a.btn-icon:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.btn-icon:active,
a.btn-icon:active {
    background-color: #000;
    color: #fff;
}

.btn-icon:active svg path,
a.btn-icon:active svg path {
    fill: #fff;
}

.btn-icon.btn-light,
a.btn-icon.btn-light {
    background-color: #fafaf7;
    color: #191919;
}

.btn-icon.btn-light svg path,
a.btn-icon.btn-light svg path {
    fill: #191919;
}

.btn-icon.btn-light:hover,
a.btn-icon.btn-light:hover {
    background-color: #e5e4df;
}

.btn-icon.btn-light:focus:not(:active),
a.btn-icon.btn-light:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
}

.btn-icon.btn-light:active,
a.btn-icon.btn-light:active {
    background-color: #fff;
    color: #000;
}

.btn-icon.btn-light:active svg path,
a.btn-icon.btn-light:active svg path {
    fill: #000;
}

.table-wrapper {
    overflow-x: auto;
    width: 100%;
}

table {
    background-color: #fff;
    border: 1px solid #e5e4df;
    border-collapse: initial;
    border-radius: 24px;
    border-spacing: 0;
    margin-bottom: var(--spacer-medium);
    margin-top: var(--spacer-medium);
    overflow: hidden;
    width: 100%;
}

table thead {
    background-color: #f0f0eb;
    text-align: left;
}

table thead th {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.005em;
    line-height: 100%;
    padding: calc(var(--gutter-x) * 0.75) var(--gutter-x);
}

table thead th:first-of-type {
    border-top-left-radius: 24px;
}

table thead th:last-of-type {
    border-top-right-radius: 24px;
}

table tbody {
    border: 1px solid #e5e4df;
}

table tbody tr:hover {
    background-color: #fafaf7;
}

table tbody tr:last-of-type {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    overflow: hidden;
}

table tbody td {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    border-top: 1px solid #e5e4df;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.005em;
    line-height: 125%;
    padding: calc(var(--gutter-x) * 0.75) var(--gutter-x);
}

@media (max-width: 699px) {
    table tbody td,
    table thead th {
        padding: calc(var(--gutter-x) * 0.5) calc(var(--gutter-x) * 0.75);
    }
}

.content-blocks {
    padding-bottom: var(--spacer-large);
}

.content-block + .content-block {
    margin-top: var(--spacer-large);
}

a .js-splitWords {
    opacity: 0;
    text-decoration: underline;
    visibility: hidden;
}

.custom-container {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    min-height: var(--vh);
}

[data-page='__home__'],
[data-page='__home__'] .core-header {
    background-color: #f0f0eb;
}

[data-page='__home__'] [data-handle='home'] .home-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--max-width) + var(--gutter-cap) * 2);
}

[data-page='__home__'] [data-handle='home'] .b-hero-staggered {
    background-position: 100%;
    background-repeat: no-repeat;
    padding-bottom: var(--spacer-large);
}

[data-page='__home__']
    [data-handle='home']
    .b-hero-staggered
    .b-hero-staggered-heading {
    font-size: clamp(2.5rem, 3.9vw, 5.5rem);
    letter-spacing: -0.03em;
    line-height: 95%;
    text-align: left;
}

@media (max-width: 1249px) {
    [data-page='__home__'] [data-handle='home'] .b-hero-staggered {
        background-image: none !important;
        padding-left: var(--gutter-cap);
        padding-right: var(--gutter-cap);
    }

    [data-page='__home__'] [data-handle='home'] .b-hero-staggered .heading {
        max-width: 700px;
    }
}

[data-page='__home__'] [data-handle='home'] .b-news {
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
}

[data-page='__home__'] [data-handle='home'] .b-news .post {
    display: flex;
    height: 100%;
}

[data-page='__home__'] [data-handle='home'] .b-news .post .post-info {
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

@media (min-width: 700px) and (max-width: 1249px) {
    [data-page='__home__'] [data-handle='home'] .b-news .post-3 {
        display: none;
    }
}

[data-page='__home__'] [data-handle='home'] .image-copy {
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
}

[data-page='__home__']
    [data-handle='home']
    .image-copy.is-inview
    .image-container
    img {
    transform: scale(1);
}

[data-page='__home__']
    [data-handle='home']
    .image-copy
    .image-container
    .lazyPicture {
    border-radius: 24px;
    transform: translateZ(0);
}

[data-page='__home__'] [data-handle='home'] .image-copy .image-container img {
    transform: scale(1.05);
    transition: transform 2s ease-in-out 0.25s;
}

[data-page='__home__'] [data-handle='home'] .image-copy .copy-container {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}

[data-page='__home__'] [data-handle='home'] .image-copy .copy-container a {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #000;
    display: inline-block;
    font-family: Styrene B LC;
    font-weight: 500;
    margin-top: var(--spacer-small);
}

@media (min-width: 700px) {
    [data-page='__home__'] [data-handle='home'] .image-copy .image-container {
        padding-right: var(--gutter-x);
    }

    [data-page='__home__'] [data-handle='home'] .image-copy .copy-container {
        padding-left: var(--gutter-x);
    }
}

@media (max-width: 699px) {
    [data-page='__home__'] [data-handle='home'] .image-copy {
        display: grid;
    }

    [data-page='__home__'] [data-handle='home'] .image-copy .image-container {
        margin-top: calc(var(--gutter-y) * 1.5);
        order: 2;
    }

    [data-page='__home__'] [data-handle='home'] .image-copy .copy-container {
        order: 1;
    }

    [data-page='__home__'] [data-handle='home'] .image-copy .copy-container a {
        margin-top: var(--spacer-micro);
    }
}

[data-page='__home__'] [data-handle='home'] .cta-2 .contentFadeUp.is-inview {
    transition-delay: 0.4s;
}

[data-page='product'],
[data-page='product'] .core-header {
    background-color: #f0f0eb;
}

[data-page='product'] .content-block {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--max-width) + var(--gutter-cap) * 2);
    padding-left: var(--gutter-cap);
    padding-right: var(--gutter-cap);
    width: 100%;
}

[data-page='product'] .b-tabbedSlider {
    background-color: #fff;
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
}

@media (max-width: 870px) {
    [data-page='product'] .b-tabbedSlider .tabs-wrapper:after {
        background: linear-gradient(
            90deg,
            hsla(0, 0%, 100%, 0),
            #fff 75%,
            #fff
        );
    }
}

[data-page='product'] [data-handle='product'] .content-block-wrapper {
    overflow-x: clip;
    overflow-y: visible;
}

@media (min-width: 700px) {
    [data-page='product'] [data-handle='product'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 72px);
        padding-bottom: var(--spacer-huge);
    }
}

@media (max-width: 699px) {
    [data-page='product'] [data-handle='product'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 66px);
    }
}

[data-page='index'] [data-handle='index'] .page-heading {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

@media (min-width: 700px) {
    [data-page='index'] [data-handle='index'] .page-heading {
        margin-top: 0;
    }
}

@media (max-width: 699px) {
    [data-page='index'] [data-handle='index'] .page-heading {
        margin-top: 0;
    }
}

body:not(.loading)[data-page='index'] [data-handle='index'] .page-heading {
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-heading {
    margin-top: 0;
    padding-bottom: var(--spacer-small);
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail-types-subjects {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-timestamp {
    align-items: center;
    color: #191919;
    display: flex;
    margin-top: var(--spacer-small);
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-timestamp
    .is-bullet {
    padding-left: 6px;
    padding-right: 6px;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail {
    color: #40403e;
    padding-bottom: var(--spacer-huge);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    > :first-child,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    > figure:first-child
    .is-iframe-responsive,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    > figure:first-child
    img {
    margin-top: 0;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h1,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h2,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h3,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h4,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h5,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h6 {
    color: #191919;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .is-iframe-responsive {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .is-iframe-responsive
    iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    figure {
    margin: 0;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    figure
    .is-iframe-responsive,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    figure
    img {
    margin: 0 auto;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    figure
    img {
    border-radius: 24px;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    figcaption {
    justify-self: flex-start;
    margin-top: var(--spacer-small);
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .full-width-image,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .inline-image {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .full-width-image
    > a,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .inline-image
    > a {
    display: flex;
    justify-content: center;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .full-width-image
    img,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .inline-image
    img {
    display: block;
    height: auto;
    max-width: 1920px;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .full-width-image
    figcaption,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .inline-image
    figcaption {
    color: #666663;
    justify-self: flex-start;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .inline-image
    img {
    width: 100%;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    .full-width-image
    img {
    border-radius: 0;
    max-width: min(100vw, 1920px);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h3,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    h4 {
    margin-top: var(--spacer-medium);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    ol,
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    ul {
    margin-top: var(--spacer-small);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    ol
    li:not(:last-of-type),
[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    ul
    li:not(:last-of-type) {
    margin-bottom: var(--spacer-micro);
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    a {
    text-decoration: underline !important;
    text-decoration-thickness: 0.08em !important;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    a
    span {
    all: unset !important;
}

[data-page='index']
    [data-handle='postDetail']
    .post-detail-container
    .post-detail
    code {
    background: #222;
    border-radius: var(--spacer-micro);
    color: #fff;
    display: block;
    font-size: 0.65em;
    line-height: 1.5;
    overflow-x: auto;
    padding: var(--spacer-small);
    white-space: pre;
}

@media (min-width: 1921px) {
    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-detail
        .inline-image
        img {
        width: 100%;
    }

    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-detail
        .full-width-image
        img {
        border-radius: 24px;
    }
}

@media (min-width: 700px) {
    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-heading {
        text-align: center;
    }

    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-detail-types-subjects {
        justify-content: center;
    }

    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .text-pull-quote {
        left: 50%;
        position: relative;
        transform: translateX(-50%);
        width: calc(
            100% +
                (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2 + var(--gutter-x) * 2
        );
    }

    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-timestamp {
        justify-content: center;
    }
}

@media (max-width: 699px) {
    [data-page='index']
        [data-handle='postDetail']
        .post-detail-container
        .post-detail
        .inline-image
        img {
        width: 100%;
    }
}

[data-page='careers'] [data-handle='careers'] .careers-container {
    overflow-x: hidden;
}

[data-page='terms-of-use'] [data-handle='termsOfUse'] .rich-text-wrapper {
    margin: var(--spacer-large) auto;
    max-width: 1024px;
}

@media (min-width: 700px) {
    [data-page='terms-of-use'] [data-handle='termsOfUse'] .page-header {
        text-align: center;
    }

    [data-page='terms-of-use'] [data-handle='termsOfUse'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 72px);
    }
}

@media (max-width: 699px) {
    [data-page='terms-of-use'] [data-handle='termsOfUse'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 66px);
    }
}

[data-page='privacy-policy'] [data-handle='privacyPolicy'] .rich-text-wrapper {
    margin: var(--spacer-large) auto;
    max-width: 1024px;
}

@media (min-width: 700px) {
    [data-page='privacy-policy'] [data-handle='privacyPolicy'] .page-header {
        text-align: center;
    }

    [data-page='privacy-policy'] [data-handle='privacyPolicy'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 72px);
    }
}

@media (max-width: 699px) {
    [data-page='privacy-policy'] [data-handle='privacyPolicy'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 66px);
    }
}

[data-page='responsible-disclosure-policy']
    [data-handle='responsibleDisclosurePolicy']
    .rich-text-wrapper {
    margin: var(--spacer-large) auto;
    max-width: 1024px;
}

[data-page='responsible-disclosure-policy']
    [data-handle='responsibleDisclosurePolicy']
    .iframe-container {
    margin-bottom: var(--spacer-huge);
    padding: 0 64px;
}

@media (min-width: 700px) {
    [data-page='responsible-disclosure-policy']
        [data-handle='responsibleDisclosurePolicy']
        .page-header {
        text-align: center;
    }

    [data-page='responsible-disclosure-policy']
        [data-handle='responsibleDisclosurePolicy']
        .page-heading {
        margin-top: calc(var(--spacer-huge) - 72px);
    }
}

@media (max-width: 699px) {
    [data-page='responsible-disclosure-policy']
        [data-handle='responsibleDisclosurePolicy']
        .page-heading {
        margin-top: calc(var(--spacer-huge) - 66px);
    }

    [data-page='responsible-disclosure-policy']
        [data-handle='responsibleDisclosurePolicy']
        .iframe-container {
        margin-bottom: var(--spacer-huge);
        padding: 0;
    }
}

[data-page='earlyaccess'] [data-handle='earlyAccess'] .b-hero-cta {
    padding-bottom: 0;
}

@media (min-width: 700px) {
    [data-page='earlyaccess']
        [data-handle='earlyAccess']
        .b-hero-cta
        .description-wrapper {
        text-align: center;
    }
}

[data-page='earlyaccess'] [data-handle='earlyAccess'] .earlyaccess-form {
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
}

[data-handle='generic'] .generic-container {
    padding-bottom: var(--spacer-large);
}

[data-handle='generic'] .breadcrumb {
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(var(--spacer-small));
    max-width: 1024px;
}

[data-handle='generic'] .breadcrumb a {
    color: #000;
    text-decoration: none;
}

[data-handle='generic'] .page-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
}

[data-handle='generic'] .rich-text-wrapper {
    margin: var(--spacer-large) auto;
    max-width: 1024px;
}

@media (min-width: 700px) {
    [data-handle='generic'] .page-header {
        text-align: center;
    }

    [data-handle='generic'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 72px);
    }

    [data-handle='generic'] .breadcrumb + .page-header .page-heading {
        margin-top: var(--spacer-large);
    }
}

@media (max-width: 699px) {
    [data-handle='generic'] .page-heading {
        margin-top: calc(var(--spacer-huge) - 66px);
    }

    [data-handle='generic'] .breadcrumb + .page-header .page-heading {
        margin-top: var(--spacer-large);
    }
}

body.errorpage .cover {
    display: none;
}

body.errorpage .page-error-container {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: calc(var(--vh) - 144px);
    position: relative;
    width: 100%;
}

body.errorpage .page-error-description,
body.errorpage .page-error-heading {
    text-align: center;
    width: 100%;
}

@media (max-width: 699px) {
    body.errorpage .page-error-container {
        min-height: calc(var(--vh) - 132px);
    }
}

[data-page='503'] .core-footer {
    display: none;
}

[data-page='styleguide'] {
    background-color: #fafaf7;
}

[data-page='styleguide'] .wrapper {
    padding-left: var(--gutter-cap);
    padding-right: var(--gutter-cap);
}

[data-page='styleguide'] div:has(.is-abs-center) {
    position: relative;
}

[data-page='styleguide'] .is-abs-center {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

[data-page='styleguide'] .bg-block {
    padding-bottom: 100%;
}

[data-page='styleguide'] .text-fine-print:has(hr) {
    display: flex;
}

[data-page='styleguide'] .text-fine-print:has(hr) hr {
    display: inline-block;
    margin-left: 39px;
    margin-top: 0;
    width: 100%;
}

.b-hero-staggered {
    opacity: 0;
    padding-bottom: var(--spacer-huge);
    padding-top: calc(var(--spacer-huge) - 72px);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.b-hero-staggered .heading {
    display: inline-block;
}

.b-hero-staggered .heading a:focus,
.b-hero-staggered .heading a:hover {
    color: #666663;
}

.b-hero-staggered .heading a .js-splitWords {
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.07em;
}

@media (min-width: 700px) {
    .b-hero-staggered .heading .line-wrapper {
        line-height: 1.26em;
        margin-top: -0.26em;
        width: 100%;
    }

    .b-hero-staggered .heading .line-wrapper:nth-child(2n) .line {
        text-align: right;
    }

    .b-hero-staggered .heading .line {
        display: inline-block;
        width: 100%;
    }
}

@media (max-width: 699px) {
    .b-hero-staggered {
        padding-top: calc(var(--spacer-huge) - 66px);
    }

    .b-hero-staggered .heading .line-wrapper {
        display: inline;
    }

    .b-hero-staggered .heading .line br {
        display: none;
    }

    .b-hero-staggered .heading .js-splitContainer {
        display: inline !important;
    }
}

body:not(.loading) .b-hero-staggered {
    opacity: 1;
}

.b-hero-cta {
    opacity: 0;
    padding-bottom: var(--spacer-huge);
    padding-top: calc(var(--spacer-huge) - 72px);
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.b-hero-cta .heading {
    display: inline-block;
}

.b-hero-cta .heading a {
    color: #191919;
}

.b-hero-cta .heading a:focus,
.b-hero-cta .heading a:hover {
    color: #666663;
}

.b-hero-cta .heading a .js-splitWords {
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.07em;
}

.b-hero-cta .description-wrapper {
    opacity: 0;
    transform: translateY(calc(var(--gutter-y) * 0.5));
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,
        transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
}

.b-hero-cta .description-wrapper p {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
}

.b-hero-cta .cta-wrapper {
    opacity: 0;
    transform: translateY(calc(var(--gutter-y) * 0.5));
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

@media (min-width: 700px) {
    .b-hero-cta .heading .line-wrapper {
        line-height: 1.26em;
        margin-top: -0.26em;
        width: 100%;
    }

    .b-hero-cta .heading .line {
        display: inline-block;
        width: 100%;
    }

    .b-hero-cta .cta-wrapper,
    .b-hero-cta .description-wrapper {
        text-align: center;
    }
}

@media (max-width: 699px) {
    .b-hero-cta {
        padding-top: calc(var(--spacer-huge) - 66px);
    }

    .b-hero-cta .heading .line-wrapper {
        display: inline;
    }

    .b-hero-cta .heading .line br {
        display: none;
    }

    .b-hero-cta .heading .js-splitContainer {
        display: inline !important;
    }
}

.overlay {
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 5;
}

.overlay,
.overlay .tint {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.overlay .tint {
    background-color: rgba(25, 25, 25, 0.75);
    position: absolute;
}

.overlay .btn-overlay-close {
    z-index: 3;
}

.overlay .panel {
    background-color: #fafaf7;
    height: var(--vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: calc(var(--gutter-x) * 2);
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 1;
}

.overlay .principle:not(:first-of-type) {
    margin-top: var(--spacer-medium);
}

@media (min-width: 700px) {
    .overlay .btn-overlay-close {
        background-color: #fafaf7;
        color: #191919;
        margin-bottom: var(--spacer-medium);
        position: fixed;
        right: calc(50% + var(--gutter-x) * 2);
        top: calc(var(--gutter-x) * 2);
    }

    .overlay .btn-overlay-close svg path {
        fill: #191919;
    }

    .overlay .btn-overlay-close:hover {
        background-color: #e5e4df;
    }

    .overlay .btn-overlay-close:focus:not(:active) {
        box-shadow: 0 0 0 4px #61aaf2;
    }

    .overlay .btn-overlay-close:active {
        background-color: #fff;
        color: #000;
    }

    .overlay .btn-overlay-close:active svg path {
        fill: #000;
    }
}

@media (max-width: 699px) {
    .overlay .btn-overlay-close {
        left: var(--gutter-x);
        position: absolute;
        top: var(--gutter-x);
    }

    .overlay .panel {
        padding: calc(var(--gutter-x) + 56px + var(--spacer-medium))
            var(--gutter-x) var(--gutter-x);
        width: 100%;
    }
}

body:not(.is-overlay) .overlay,
body:not(.is-overlay) .overlay * {
    pointer-events: none;
}

body:not(.loading) .b-hero-cta {
    opacity: 1;
}

body:not(.loading) .b-hero-cta .description-wrapper {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.75s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.75s;
}

body:not(.loading) .b-hero-cta .cta-wrapper {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.9s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.9s;
}

.b-assetCta {
    align-items: center;
    border-radius: 24px;
    min-height: calc(50vw - var(--gutter-cap));
    opacity: 0;
    overflow: hidden;
    transform: translateY(var(--gutter-y));
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}

.b-assetCta .asset-container {
    aspect-ratio: 1/1;
    position: relative;
}

.b-assetCta .asset-container .lazyPicture {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-assetCta .asset-container img {
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-assetCta .cta {
    width: 100%;
}

.b-assetCta .description {
    margin-top: var(--spacer-small);
}

.b-assetCta .btn-primary {
    margin-top: var(--spacer-medium);
}

.b-assetCta .cta-wrapper .text-label {
    font-weight: 500;
}

@media (min-width: 1920px) {
    .b-assetCta {
        min-height: 960px;
    }
}

@media (min-width: 700px) {
    .b-assetCta .asset {
        height: calc(
            100% -
                (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2
        );
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(
            100% -
                (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2
        );
    }

    .b-assetCta .cta {
        padding-right: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
    }
}

@media (max-width: 1024px) {
    .b-assetCta .heading h2 {
        font-size: clamp(1.5rem, 2.22vw, 2.25rem);
        letter-spacing: -0.025em;
        line-height: 115%;
    }
}

@media (max-width: 699px) {
    .b-assetCta {
        padding: var(--spacer-large) var(--gutter-x);
    }

    .b-assetCta .asset {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .b-assetCta .cta {
        padding-top: var(--gutter-x);
    }

    .b-assetCta .cta-wrapper {
        text-align: center;
    }
}

body:not(.loading) .b-assetCta {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
}

.b-cta {
    align-content: space-between;
    border-radius: 24px;
    display: flex;
    flex-wrap: wrap;
    padding: var(--gutter-x);
    width: 100%;
}

.b-cta .tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: calc(var(--gutter-y) * 0.5);
    text-transform: uppercase;
}

.b-cta .tag.is-background {
    background-color: #cc785c;
    border-radius: 4px;
    color: #fff;
    padding: 2px 8px;
}

.b-cta .heading {
    width: 100%;
}

.b-cta .description {
    margin-top: calc(var(--gutter-y) * 0.25);
}

.b-cta .b-cta-link {
    margin-top: var(--gutter-y);
    width: 100%;
}

@media (max-width: 1024px) {
    .b-cta h3 {
        font-size: clamp(1.25rem, 1.67vw, 1.625rem);
        letter-spacing: -0.0225em;
        line-height: 125%;
    }
}

.b-labelRichText {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelRichText:before {
    border-top: 1px solid #e5e4df;
}

.b-labelRichText:after,
.b-labelRichText:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelRichText:after {
    border-top: 1px solid #191919;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    z-index: 1;
}

.b-labelRichText.is-inview:after {
    transform: scaleX(1);
}

.b-labelRichText .block-content h4 {
    margin-top: var(--spacer-medium);
}

.b-labelRichText .block-content h4 + h2 {
    margin-top: var(--spacer-micro);
}

.b-labelRichText .block-content ul li {
    list-style-type: none;
    position: relative;
}

.b-labelRichText .block-content ul li:before {
    content: '●';
    font-size: 0.6rem;
    left: -2ch;
    position: absolute;
}

.b-labelRichText .block-content figure {
    margin: var(--spacer-large) 0 var(--spacer-small);
}

.b-labelRichText .block-content img {
    border-radius: 24px;
}

@media (min-width: 700px) {
    .b-labelRichText .block-content {
        padding-right: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2 + var(--gutter-x) * 2
        );
    }
}

@media (max-width: 699px) {
    .b-labelRichText .block-content {
        margin-top: var(--spacer-medium);
    }
}

.b-labelHeadingLists {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelHeadingLists:before {
    border-top: 1px solid #e5e4df;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelHeadingLists:after {
    border-top: 1px solid #191919;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    width: 100%;
    z-index: 1;
}

.b-labelHeadingLists.is-inview:after {
    transform: scaleX(1);
}

.b-labelHeadingLists .block-lists:not(.is-masonry) {
    margin-top: var(--spacer-large);
}

.b-labelHeadingLists .post {
    background-color: initial;
    border-radius: 0;
    overflow: visible;
    width: 100%;
}

@media (max-width: 1249px) {
    .b-labelHeadingLists .block-lists.is-masonry {
        margin-top: var(--spacer-medium);
    }
}

@media (min-width: 700px) {
    .b-labelHeadingLists .block-lists:not(.is-masonry) .post:nth-child(n + 3) {
        margin-top: var(--spacer-medium);
    }

    .b-labelHeadingLists .block-lists.is-masonry {
        display: flex;
        flex-wrap: wrap;
    }

    .b-labelHeadingLists .post-col {
        width: calc(50% - var(--gutter-x) * 0.5);
    }
}

@media (max-width: 699px) {
    .b-labelHeadingLists .block-content,
    .b-labelHeadingLists .block-lists:not(.is-masonry) .post:not(:first-child) {
        margin-top: var(--spacer-medium);
    }
}

.b-labelValueLists {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelValueLists:before {
    border-top: 1px solid #e5e4df;
}

.b-labelValueLists:after,
.b-labelValueLists:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelValueLists:after {
    border-top: 1px solid #191919;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    z-index: 1;
}

.b-labelValueLists.is-inview:after {
    transform: scaleX(1);
}

@media (min-width: 700px) {
    .b-labelValueLists .block-list:nth-child(n + 3) {
        margin-top: var(--spacer-medium);
    }
}

@media (max-width: 699px) {
    .b-labelValueLists .block-content,
    .b-labelValueLists .block-list {
        margin-top: var(--spacer-medium);
    }
}

.b-labelNumberedLists {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelNumberedLists:before {
    border-top: 1px solid #e5e4df;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelNumberedLists:after {
    border-top: 1px solid #191919;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    width: 100%;
    z-index: 1;
}

.b-labelNumberedLists.is-inview:after {
    transform: scaleX(1);
}

.b-labelNumberedLists .post {
    background-color: initial;
    border-radius: 0;
    overflow: visible;
    width: 100%;
}

@media (min-width: 700px) {
    .b-labelNumberedLists .block-content {
        display: flex;
        flex-wrap: wrap;
    }

    .b-labelNumberedLists .post-col {
        width: calc(50% - var(--gutter-x) * 0.5);
    }
}

@media (max-width: 699px) {
    .b-labelNumberedLists .block-content {
        margin-top: var(--spacer-medium);
    }
}

.b-labelPhotoLists {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelPhotoLists:before {
    border-top: 1px solid #e5e4df;
}

.b-labelPhotoLists:after,
.b-labelPhotoLists:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelPhotoLists:after {
    border-top: 1px solid #191919;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    z-index: 1;
}

.b-labelPhotoLists.is-inview:after {
    transform: scaleX(1);
}

.b-labelPhotoLists .asset-container {
    aspect-ratio: 4/3;
    position: relative;
}

.b-labelPhotoLists .asset-container .lazyPicture {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelPhotoLists .asset-container img {
    border-radius: 24px;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelPhotoLists .asset-container + .block-list-info {
    margin-top: var(--spacer-small);
}

@media (max-width: 1249px) {
    .b-labelPhotoLists .block-content {
        margin-top: var(--spacer-medium);
    }

    .b-labelPhotoLists .block-content > p {
        max-width: calc(50% - var(--gutter-x));
    }
}

@media (max-width: 870px) {
    .b-labelPhotoLists .block-content > p {
        max-width: 100%;
    }
}

@media (min-width: 700px) {
    .b-labelPhotoLists .block-lists {
        margin-top: var(--spacer-medium);
    }
}

@media (max-width: 699px) {
    .b-labelPhotoLists .block-lists {
        margin-top: var(--spacer-large);
    }
}

.b-labelStaggeredAssetLists {
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-labelStaggeredAssetLists:before {
    border-top: 1px solid #e5e4df;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelStaggeredAssetLists:after {
    border-top: 1px solid #191919;
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    width: 100%;
    z-index: 1;
}

.b-labelStaggeredAssetLists.is-inview:after {
    transform: scaleX(1);
}

.b-labelStaggeredAssetLists .block-lists,
.b-labelStaggeredAssetLists .list {
    margin-top: var(--spacer-medium);
}

.b-labelStaggeredAssetLists .asset-container {
    aspect-ratio: 1/1;
    position: relative;
}

.b-labelStaggeredAssetLists .asset-container .lazyPicture,
.b-labelStaggeredAssetLists .asset-container .video-container {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-labelStaggeredAssetLists .asset-container img,
.b-labelStaggeredAssetLists .asset-container video {
    border-radius: 24px;
    height: auto;
    left: 50%;
    max-height: calc(100% - var(--spacer-medium) * 2);
    max-width: calc(100% - var(--spacer-medium) * 2);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}

.b-labelStaggeredAssetLists ul {
    margin-bottom: 0;
    margin-top: var(--spacer-small);
    padding-left: 3ch;
    position: relative;
}

.b-labelStaggeredAssetLists ul li {
    list-style-type: none;
}

.b-labelStaggeredAssetLists ul li:before {
    content: '●';
    font-size: 0.75rem;
    left: 1.5ch;
    position: absolute;
}

@media (min-width: 700px) {
    .b-labelStaggeredAssetLists .list {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .b-labelStaggeredAssetLists .asset-container,
    .b-labelStaggeredAssetLists .list-content {
        width: calc(50% - var(--gutter-x) * 0.5);
    }

    .b-labelStaggeredAssetLists .list-content.order-1 {
        padding-left: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
    }

    .b-labelStaggeredAssetLists .list-content.order-2 {
        padding-right: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
    }
}

@media (max-width: 699px) {
    .b-labelStaggeredAssetLists .block-content,
    .b-labelStaggeredAssetLists .list-content {
        margin-top: var(--spacer-medium);
    }
}

@media (min-width: 700px) {
    .b-imagesMarquee + .b-labelStaggeredAssetLists {
        margin-top: calc(var(--spacer-large) * -1);
    }
}

[data-page='product'] [data-handle='product'] .b-labelStaggeredAssetLists {
    padding-top: 0;
}

[data-page='product'] [data-handle='product'] .b-labelStaggeredAssetLists:after,
[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists:before {
    content: none;
}

[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .list:not(:first-child) {
    margin-top: var(--spacer-large);
}

[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .asset-container {
    aspect-ratio: unset;
    width: 100%;
}

[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .asset-container
    .lazyPicture,
[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .asset-container
    .video-container {
    position: static;
}

[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .asset-container
    img,
[data-page='product']
    [data-handle='product']
    .b-labelStaggeredAssetLists
    .asset-container
    video {
    max-height: 100%;
    max-width: 100%;
    position: static;
    transform: none;
}

@media (min-width: 700px) {
    [data-page='product']
        [data-handle='product']
        .b-labelStaggeredAssetLists
        .asset-container,
    [data-page='product']
        [data-handle='product']
        .b-labelStaggeredAssetLists
        .list-content {
        width: calc(50% - var(--gutter-x) * 0.5);
    }

    [data-page='product']
        [data-handle='product']
        .b-labelStaggeredAssetLists
        .list-content.order-1 {
        padding-left: 0;
        padding-right: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
    }

    [data-page='product']
        [data-handle='product']
        .b-labelStaggeredAssetLists
        .list-content.order-2 {
        padding-left: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
        padding-right: 0;
    }
}

.b-news {
    background-color: #fff;
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-medium);
}

.b-news .top-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.b-news .top-content a {
    color: #191919;
    text-decoration: none;
}

.b-news .top-content a:focus,
.b-news .top-content a:hover {
    color: #666663;
}

.b-news .block-content {
    align-items: flex-start;
}

.b-news .post {
    background-color: #f0f0eb;
    display: flex;
    height: 100%;
}

.b-news .post .post-info {
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}

.b-news .post .post-heading,
.b-news .post .post-timestamp {
    width: 100%;
}

@media (min-width: 700px) and (max-width: 1249px) {
    .b-news .post-3 {
        display: none;
    }
}

@media (max-width: 699px) {
    .b-news .top-content {
        flex-wrap: wrap;
    }

    .b-news .top-content a {
        margin-top: var(--spacer-medium);
    }

    .b-news .block-label {
        width: 100%;
    }

    .b-news .block-content .post:not(:first-of-type) {
        margin-top: var(--spacer-medium);
    }
}

.b-darkCta {
    color: #fff;
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
    text-align: center;
    width: 100%;
}

.b-darkCta .heading {
    width: 100%;
}

.b-darkCta .contentFade.is-inview {
    transition-delay: 0.5s;
}

.b-darkCta .description {
    margin-top: var(--spacer-small);
    width: 100%;
}

.b-darkCta .cta-1,
.b-darkCta .cta-2 {
    display: inline-flex;
}

.b-darkCta .cta-2.contentFadeUp.is-inview {
    transition-delay: 0.4s;
}

@media (min-width: 700px) {
    .b-darkCta .cta-1,
    .b-darkCta .cta-2 {
        margin: var(--spacer-medium) 8px 0;
    }
}

@media (max-width: 699px) {
    .b-darkCta .description {
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
    }

    .b-darkCta .cta-1 {
        margin: var(--spacer-medium) 8px 0;
    }

    .b-darkCta .cta-2 {
        margin: 16px 8px 0;
    }
}

.b-social-share {
    border-top: 1px solid #191919;
    margin-top: var(--spacer-medium);
    padding-top: var(--spacer-small);
}

.b-draggableSlider {
    margin-bottom: var(--spacer-large);
}

.b-draggableSlider .slider-wrapper {
    margin-left: calc(var(--gutter-cap) * -1 - var(--gutter-x));
    overflow-x: hidden;
    position: relative;
    width: calc(100vw + var(--gutter-x));
}

.b-draggableSlider .slider {
    display: inline-block;
    padding-left: calc(
        var(--gutter-cap) +
            (
                100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                    (var(--column-count) - 1)
            ) / var(--column-count) + var(--gutter-x) * 2
    );
    padding-right: calc(var(--gutter-x) * 0.5);
    white-space: nowrap;
}

.b-draggableSlider .slider.is-dragging {
    cursor: grabbing !important;
}

.b-draggableSlider .slider.is-dragging * {
    pointer-events: none;
}

.b-draggableSlider .slide {
    display: inline-block;
    vertical-align: middle;
    width: calc(
        (
                100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                    (var(--column-count) - 1)
            ) / var(--column-count) * 4 + var(--gutter-x) * 3
    );
}

.b-draggableSlider .slide img {
    border-radius: 24px;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-draggableSlider .slide:not(:last-of-type) {
    margin-right: var(--gutter-x);
}

@media (min-width: 1920px) {
    .b-draggableSlider .slider-wrapper {
        margin-left: 0;
        width: 1920px;
    }

    .b-draggableSlider .slider {
        padding-left: calc(
            (1920px - var(--gutter-x) * (var(--column-count) - 1)) /
                var(--column-count) + var(--gutter-x)
        );
        padding-right: calc(
            (1920px - var(--gutter-x) * (var(--column-count) - 1)) /
                var(--column-count)
        );
    }

    .b-draggableSlider .slide {
        width: calc(
            (1920px - var(--gutter-x) * (var(--column-count) - 1)) /
                var(--column-count) * 4 + var(--gutter-x) * 3
        );
    }
}

@media (max-width: 699px) {
    .b-draggableSlider .slider {
        display: block;
        overflow-x: auto;
        padding-left: calc(var(--gutter-cap) * 2);
        padding-right: calc(var(--gutter-cap));
        scroll-padding: 0 calc(var(--gutter-x) * 2);
        scroll-snap-type: x mandatory;
        white-space: nowrap;
    }

    .b-draggableSlider .slider::-webkit-scrollbar {
        display: none;
    }

    .b-draggableSlider .slide {
        scroll-snap-align: start;
        width: calc(100% - var(--gutter-x));
    }
}

.b-openRoles {
    margin-bottom: var(--spacer-large);
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-medium);
    position: relative;
}

.b-openRoles:before {
    border-top: 1px solid #e5e4df;
}

.b-openRoles:after,
.b-openRoles:before {
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-openRoles:after {
    border-top: 1px solid #191919;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.3s;
    z-index: 1;
}

.b-openRoles.is-inview:after {
    transform: scaleX(1);
}

.b-openRoles.is-inview .role-container {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,
        transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;
}

.b-openRoles.is-inview .role-container:first-child {
    transition-delay: 0.2s;
}

.b-openRoles.is-inview .role-container:nth-child(2) {
    transition-delay: 0.3s;
}

.b-openRoles.is-inview .role-container:nth-child(3) {
    transition-delay: 0.4s;
}

.b-openRoles.is-inview .role-container:nth-child(4) {
    transition-delay: 0.5s;
}

.b-openRoles.is-inview .role-container:nth-child(5) {
    transition-delay: 0.6s;
}

.b-openRoles.is-inview .role-container:nth-child(6) {
    transition-delay: 0.7s;
}

.b-openRoles.is-inview .role-container:nth-child(7) {
    transition-delay: 0.8s;
}

.b-openRoles.is-inview .role-container:nth-child(8) {
    transition-delay: 0.9s;
}

.b-openRoles.is-inview .role-container:nth-child(9) {
    transition-delay: 1s;
}

.b-openRoles.is-inview .role-container:nth-child(10) {
    transition-delay: 1.1s;
}

.b-openRoles.is-inview .role-container:nth-child(11) {
    transition-delay: 1.2s;
}

.b-openRoles.is-inview .role-container:nth-child(12) {
    transition-delay: 1.3s;
}

.b-openRoles.is-inview .role-container:nth-child(13) {
    transition-delay: 1.4s;
}

.b-openRoles.is-inview .role-container:nth-child(14) {
    transition-delay: 1.5s;
}

.b-openRoles.is-inview .role-container:nth-child(15) {
    transition-delay: 1.6s;
}

.b-openRoles .role-container {
    border-top: 1px solid #191919;
    opacity: 0;
    padding-top: var(--spacer-small);
    position: relative;
    transform: translateY(var(--spacer-small));
    width: 100%;
}

.b-openRoles .role-container:last-of-type {
    border-bottom: 1px solid #191919;
    padding-bottom: var(--spacer-small);
}

.b-openRoles .role-container + .role-container {
    margin-top: var(--spacer-small);
}

.b-openRoles .role-input {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-openRoles .role-label {
    align-items: center;
}

.b-openRoles .role-count,
.b-openRoles .role-icon,
.b-openRoles .role-title {
    width: 100%;
}

.b-openRoles .role-icon {
    text-align: right;
}

.b-openRoles .icon-more {
    display: inline-block;
}

.b-openRoles .icon-less {
    display: none;
}

.b-openRoles .role-container input[type='checkbox'] + label {
    transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-openRoles .role-container input[type='checkbox'] + label svg path {
    transition: fill 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-openRoles .role-container input[type='checkbox']:focus-visible + label,
.b-openRoles .role-container input[type='checkbox']:hover + label {
    color: #666663;
}

.b-openRoles
    .role-container
    input[type='checkbox']:focus-visible
    + label
    svg
    path,
.b-openRoles .role-container input[type='checkbox']:hover + label svg path {
    fill: #666663;
}

.b-openRoles .role-container input[type='checkbox'] + label + article {
    display: grid;
    max-height: 0;
    overflow: hidden;
    transition: padding 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s,
        height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
        max-height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-openRoles .role-container input[type='checkbox']:checked + label + article {
    max-height: 10000px;
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-small);
    transition: padding 0.2s cubic-bezier(1, 0, 0, 1),
        height 1s cubic-bezier(1, 0, 0, 1),
        max-height 1s cubic-bezier(1, 0, 0, 1);
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:first-child {
    transition-delay: 0.2s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(2) {
    transition-delay: 0.4s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(3) {
    transition-delay: 0.6s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(4) {
    transition-delay: 0.8s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(5) {
    transition-delay: 1s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(6) {
    transition-delay: 1.2s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(7) {
    transition-delay: 1.4s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(8) {
    transition-delay: 1.6s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(9) {
    transition-delay: 1.8s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(10) {
    transition-delay: 2s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(11) {
    transition-delay: 2.2s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(12) {
    transition-delay: 2.4s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(13) {
    transition-delay: 2.6s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(14) {
    transition-delay: 2.8s;
}

.b-openRoles
    .role-container
    input[type='checkbox']:checked
    + label
    + article
    .role-post:nth-child(15) {
    transition-delay: 3s;
}

.b-openRoles .role-container input[type='checkbox']:checked + label .icon-more {
    display: none;
}

.b-openRoles .role-container input[type='checkbox']:checked + label .icon-less {
    display: inline-block;
}

.b-openRoles .role-content {
    position: relative;
    z-index: 1;
}

.b-openRoles .role-post {
    opacity: 0;
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-small);
    transform: translateY(var(--gutter-y));
    transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22),
        transform 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.b-openRoles .role-heading {
    margin-left: 0;
}

@media (max-width: 699px) {
    .b-openRoles .role-label {
        display: flex;
        justify-content: space-between;
    }

    .b-openRoles .role-count {
        display: none;
    }
}

.b-featuredPost {
    opacity: 0;
    transform: translateY(var(--gutter-y));
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}

.b-featuredPost .featured-post-wrapper {
    border-radius: 24px;
    color: #191919;
    display: grid;
    min-height: calc(50vw - var(--gutter-cap));
    overflow: hidden;
    text-decoration: none;
    transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-featuredPost .featured-post-wrapper:focus.bg-book-cloth,
.b-featuredPost .featured-post-wrapper:hover.bg-book-cloth {
    background-color: #d2886f;
}

.b-featuredPost .featured-post-wrapper:focus .asset-container img,
.b-featuredPost .featured-post-wrapper:hover .asset-container img {
    transform: scale(1.03);
}

.b-featuredPost.is-show-card-photo .featured-post-wrapper {
    align-items: stretch;
    display: flex;
}

.b-featuredPost:not(.is-show-card-photo) {
    align-items: center;
    display: flex;
}

.b-featuredPost .asset-container {
    aspect-ratio: 1/1;
    position: relative;
    width: 50%;
}

.b-featuredPost .asset-container .lazyPicture {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-featuredPost .asset-container img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
}

.b-featuredPost .post-info {
    align-self: center;
}

.b-featuredPost .post-info .post-types-subjects {
    margin-top: 0;
}

.b-featuredPost .post-info .btn-chip {
    margin-bottom: 8px;
    pointer-events: none;
}

.b-featuredPost .post-info .short-description {
    margin-top: var(--spacer-small);
}

.b-featuredPost .post-info .post-timestamp {
    color: #191919;
    display: block;
    margin-top: var(--spacer-medium);
    width: 100%;
}

.b-featuredPost .post-info .post-timestamp .is-bullet {
    padding-left: 6px;
    padding-right: 6px;
}

@media (min-width: 1920px) {
    .b-featuredPost .featured-post-wrapper {
        min-height: 960px;
    }
}

@media (min-width: 700px) {
    .b-featuredPost .asset {
        height: calc(
            100% -
                (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2
        );
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(
            100% -
                (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 2
        );
    }

    .b-featuredPost.is-show-card-photo .post-info {
        display: flex;
        flex-wrap: wrap;
        padding: calc(
                (
                        100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                            (var(--column-count) - 1)
                    ) / var(--column-count) * 1 + var(--gutter-x) * 1.5 - 6px
            )
            calc(
                (
                        100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                            (var(--column-count) - 1)
                    ) / var(--column-count) * 1 + var(--gutter-x) * 1.5 - 6px
            )
            calc(
                (
                        100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                            (var(--column-count) - 1)
                    ) / var(--column-count) * 1 + var(--gutter-x) * 1.5 - 6px
            )
            calc(
                (
                        100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                            (var(--column-count) - 1)
                    ) / var(--column-count) * 1 + var(--gutter-x) * 1.5 - 6px
            );
        width: 50%;
    }

    .b-featuredPost .post-info .post-types-subjects + .heading {
        margin-top: var(--spacer-medium);
    }

    .b-featuredPost:not(.is-show-card-photo) .post-info,
    .b-featuredPost:not(.is-show-card-photo) .post-info .post-timestamp {
        text-align: center;
    }
}

@media (max-width: 1023px) {
    .b-featuredPost .post-info {
        padding-bottom: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
        padding-top: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 1 + var(--gutter-x)
        );
    }

    .b-featuredPost .post-info .post-types-subjects {
        display: block;
    }

    .b-featuredPost .post-info .heading h3 {
        font-size: clamp(1.5rem, 2.22vw, 2.25rem);
        letter-spacing: -0.025em;
        line-height: 115%;
    }

    .b-featuredPost.is-show-card-photo .post-info {
        padding: var(--gutter-x);
    }

    .b-featuredPost.is-show-card-photo .post-info .post-timestamp {
        margin-top: var(--spacer-medium);
    }
}

@media (max-width: 699px) {
    .b-featuredPost .featured-post-wrapper {
        flex-wrap: wrap;
    }

    .b-featuredPost .post-info {
        padding-bottom: var(--gutter-x);
        padding-top: var(--gutter-x);
        width: 100%;
    }

    .b-featuredPost .post-info .post-types-subjects {
        display: none;
    }

    .b-featuredPost .post-info .heading {
        margin-top: 0;
    }

    .b-featuredPost .asset-container {
        width: 100%;
    }

    .b-featuredPost .asset {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .b-featuredPost:not(.is-show-card-photo) .post-info {
        padding: var(--gutter-x);
    }

    .b-featuredPost:not(.is-show-card-photo) .post-info .heading {
        font-size: clamp(1.25rem, 1.67vw, 1.625rem);
        letter-spacing: -0.0225em;
        line-height: 125%;
    }

    .b-featuredPost:not(.is-show-card-photo) .post-info .post-timestamp {
        margin-top: var(--spacer-medium);
    }
}

body:not(.loading) .b-featuredPost {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s,
        transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
}

.b-postList {
    background-color: #f0f0eb;
    margin-top: var(--spacer-small);
    padding-bottom: var(--spacer-large);
    scroll-margin-top: var(--spacer-large);
}

.b-postList .btn-top {
    bottom: var(--gutter-cap);
    display: flex;
    margin-left: auto;
    margin-top: var(--gutter-cap);
    opacity: 0;
    pointer-events: none;
    position: -webkit-sticky;
    position: sticky;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
}

.b-postList .no-results-found {
    display: none;
}

.b-postList .block-content {
    align-items: flex-start;
    margin-top: 0;
    position: relative;
    z-index: 1;
}

.b-postList .post-list-refinement {
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-small);
}

.b-postList .post-list-refinement .search-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.b-postList .post-list-refinement .search-label {
    position: relative;
    width: 100%;
}

.b-postList
    .post-list-refinement
    .search-label:focus-within
    input[type='text'] {
    border-color: #191919;
}

.b-postList .post-list-refinement input[type='text'] {
    background-color: initial;
    border: 2px solid #91918d;
    border-radius: 16px;
    padding: 15px calc(var(--gutter-x) * 2 + 24px) 17px var(--gutter-x);
    width: 100%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .b-postList .post-list-refinement input[type='text'] {
        border-width: 1.5px;
    }
}

.b-postList .post-list-refinement input[type='text']:hover {
    border-color: #191919;
}

.b-postList .post-list-refinement input[type='text']:focus {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.b-postList .post-list-refinement .btn-search-clear {
    all: unset;
    border-radius: 4px;
    height: 24px;
    position: absolute;
    right: var(--gutter-x);
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
}

.b-postList
    .post-list-refinement
    .btn-search-clear:focus:not(:active)
    .icon-clear
    path,
.b-postList
    .post-list-refinement
    .btn-search-clear:hover:not(:active)
    .icon-clear
    path {
    fill: #666663;
}

.b-postList .post-list-refinement .btn-search-clear:focus {
    box-shadow: 0 0 0 4px #61aaf2;
}

.b-postList .post-list-refinement .btn-search-clear .icon-search path {
    fill: #666663;
}

.b-postList .post-list-refinement .btn-search-clear .icon-clear {
    display: none;
}

.b-postList .post-list-refinement .btn-search-clear svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.b-postList .post-list-refinement .btn-refine,
.b-postList .post-list-refinement .btn-view {
    background-color: initial;
    border: 0;
    border-radius: 4px;
    color: #191919;
    flex-shrink: 0;
    padding: 0 var(--gutter-x) 0 0;
    position: relative;
}

.b-postList .post-list-refinement .btn-refine:hover svg path,
.b-postList .post-list-refinement .btn-view:hover svg path {
    fill: #666663;
}

.b-postList .post-list-refinement .btn-refine .icons,
.b-postList .post-list-refinement .btn-view .icons {
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
}

.b-postList .post-list-refinement .btn-refine .icon,
.b-postList .post-list-refinement .btn-view .icon {
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 24px;
}

.b-postList .post-list-refinement .btn-refine {
    margin-left: var(--gutter-x);
    padding-bottom: 18px;
    padding-top: 17px;
}

.b-postList .post-list-refinement .btn-refine:disabled {
    cursor: default;
}

.b-postList .post-list-refinement .btn-refine:disabled svg path {
    fill: #bfbfba;
}

.b-postList .post-list-refinement .btn-refine .icon-filter-open {
    display: none;
}

.b-postList .post-list-refinement .btn-view {
    margin-left: var(--gutter-x);
    padding-bottom: 18px;
    padding-top: 17px;
}

.b-postList .post-list-refinement .btn-view .icon-list {
    display: none;
}

.b-postList .post-list-refinement .refinement-container {
    margin-top: var(--spacer-small);
    max-height: 0;
    position: relative;
    transition: max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-postList .post-list-refinement .post-types-subjects-container {
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
        max-height 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-postList .post-list-refinement .refinement-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.b-postList
    .post-list-refinement
    .refinement-group:has(.btn-type.is-selected)
    .btn-type:not(.is-selected) {
    border-color: #bfbfba;
}

.b-postList
    .post-list-refinement
    .refinement-group:has(.btn-type.is-selected)
    .btn-type:not(.is-selected)
    + span {
    color: #bfbfba;
}

.b-postList .post-list-refinement .refinement-btn-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter-x);
    width: 100%;
}

.b-postList .post-list-refinement .refinement-btn-wrapper {
    width: calc(
        (
                100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                    (var(--column-count) - 1)
            ) / var(--column-count) * 2 + var(--gutter-x)
    );
}

.b-postList .post-list-refinement #post-subjects {
    display: none;
}

.b-postList .post-list-refinement .refine-label {
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.b-postList .post-list-refinement .refine-label sup {
    color: #bfbfba;
}

.b-postList .post-list-refinement .btn-subject:disabled,
.b-postList .post-list-refinement .btn-type:disabled {
    cursor: default;
}

.b-postList .post-list-refinement .btn-subject:disabled + span,
.b-postList .post-list-refinement .btn-type:disabled + span {
    color: #bfbfba;
}

.b-postList .post-list-refinement .refine-selection-container {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    z-index: -1;
}

.b-postList .post-list-refinement .refine-selection-content-cover {
    background: linear-gradient(90deg, hsla(60, 14%, 93%, 0), #f0f0eb);
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: var(--gutter-x);
    z-index: 1;
}

.b-postList .post-list-refinement .refine-selection-content {
    display: flex;
    overflow-x: auto;
    padding-bottom: var(--spacer-small);
    pointer-events: none;
    position: relative;
    white-space: nowrap;
}

.b-postList .post-list-refinement .refine-selection-content:after {
    content: '';
    display: block;
    flex-shrink: 0;
    width: var(--gutter-x);
}

.b-postList .post-list-refinement .refine-selection-content .btn-selection {
    margin-right: 8px;
}

.b-postList .post-list-refinement .reset-container {
    position: relative;
    text-align: right;
}

.b-postList .post-list-refinement .btn-reset {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-postList .refinement-holder {
    display: none;
}

.b-postList .post-types-subjects {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.b-postList .post-types-subjects .btn-chip + .btn-chip {
    margin-left: 0;
}

.b-postList .post-col .post:not(:first-child) {
    margin-top: var(--gutter-x);
}

.b-postList.is-view-list .block-content.post-content {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.b-postList.is-view-list .post-col {
    display: none;
}

.b-postList.is-view-list .post {
    background-color: initial;
    border-radius: 0;
    border-top: 1px solid #191919;
    width: 100%;
}

.b-postList.is-view-list .post:last-of-type {
    border-bottom: 1px solid #191919;
}

.b-postList.is-view-list .post .post-card-photo {
    display: none;
}

.b-postList.is-view-list .post-info {
    align-items: flex-start;
    display: grid;
    gap: var(--gutter-x);
    grid-template-columns: repeat(12, 1fr);
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.b-postList.is-view-list .post-info-wrapper {
    display: grid;
    gap: var(--gutter-x);
    grid-column-end: span 9;
    grid-column-start: 1;
    grid-template-columns: repeat(9, 1fr);
    padding-left: 0;
    padding-right: 0;
}

.b-postList.is-view-list .post-heading {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    grid-column-end: span 6;
    grid-column-start: 1;
    letter-spacing: -0.005em;
    line-height: 150%;
    margin-top: 0;
    order: 1;
}

.b-postList.is-view-list .post-category {
    grid-column-end: span 3;
    grid-column-start: 7;
    line-height: 150%;
    order: 2;
}

.b-postList.is-view-list .post-timestamp {
    flex-wrap: wrap;
    grid-column-end: span 3;
    grid-column-start: 10;
    justify-content: flex-end;
    line-height: 150%;
    margin-top: 0;
    order: 3;
    text-align: right;
}

.b-postList.is-view-list .post-date,
.b-postList.is-view-list .post-reading-time {
    width: 100%;
}

.b-postList.is-view-list .is-bullet {
    display: none;
}

@media (max-width: 699px) {
    .b-postList .block-label {
        width: 100%;
    }

    .b-postList .post-list-refinement .btn-refine,
    .b-postList .post-list-refinement .btn-view {
        margin-left: 16px;
    }

    .b-postList .post-list-refinement .btn-refine .label,
    .b-postList .post-list-refinement .btn-view .label {
        display: none;
    }

    .b-postList .post-list-refinement .btn-refine .icons,
    .b-postList .post-list-refinement .btn-view .icons {
        left: 50%;
        right: auto;
        transform: translate3d(-50%, -50%, 0);
    }

    .b-postList .post-list-refinement .refinement-container {
        overflow: hidden;
    }

    .b-postList .post-list-refinement #post-subjects {
        margin-top: var(--spacer-medium);
    }

    .b-postList .post-list-refinement .refinement-btn-container {
        gap: 0;
    }

    .b-postList .post-list-refinement .refinement-btn-wrapper {
        width: 100%;
    }

    .b-postList .post-list-refinement .refine-selection-content-cover {
        display: none;
    }

    .b-postList .post-list-refinement .refine-selection-content {
        display: block;
        overflow-x: visible;
        padding-bottom: 0;
        white-space: normal;
        width: 100%;
    }

    .b-postList .post-list-refinement .refine-selection-content:after {
        display: none;
    }

    .b-postList
        .post-list-refinement
        .refine-selection-content
        .btn-selection:not(:last-of-type) {
        margin-bottom: var(--spacer-micro);
    }

    .b-postList .post-list-refinement .reset-container {
        margin-bottom: var(--spacer-medium);
        margin-top: var(--spacer-medium);
        text-align: left;
    }

    .b-postList .post-list-refinement .btn-reset {
        bottom: 0;
        left: 0;
        position: absolute;
        right: auto;
        top: auto;
        transition: none;
    }

    .b-postList.is-view-list .post-info {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacer-small);
    }

    .b-postList.is-view-list .post-info-wrapper {
        display: block;
    }

    .b-postList.is-view-list .post-category {
        order: 1;
    }

    .b-postList.is-view-list .post-heading {
        order: 2;
    }

    .b-postList.is-view-list .post-timestamp {
        text-align: left;
    }
}

.b-headingDescription2Cta {
    opacity: 0;
    padding-bottom: var(--spacer-large);
    padding-top: calc(var(--spacer-huge) - 72px);
    position: relative;
    text-align: center;
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}

.b-headingDescription2Cta .wrapper {
    position: relative;
    z-index: 1;
}

.b-headingDescription2Cta .heading {
    width: 100%;
}

.b-headingDescription2Cta .contentFade.is-inview {
    transition-delay: 0.6s;
}

.b-headingDescription2Cta .contentFadeUp.is-inview {
    transition-delay: 0.7s;
}

.b-headingDescription2Cta .cta-2.contentFadeUp.is-inview {
    transition-delay: 1s;
}

.b-headingDescription2Cta .description {
    margin-top: var(--spacer-small);
    width: 100%;
}

.b-headingDescription2Cta .cta-1,
.b-headingDescription2Cta .cta-2 {
    display: inline-flex;
    max-width: 334px;
}

.b-headingDescription2Cta .bg-container {
    height: 100%;
    left: 50%;
    max-width: var(--max-width);
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 0;
}

.b-headingDescription2Cta .bg-container .lazyPicture {
    height: 100%;
    left: 0;
    overflow: visible;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-headingDescription2Cta .bg-container img {
    height: auto;
    object-fit: contain;
}

@media (min-width: 980px) {
    .b-headingDescription2Cta .cta-1,
    .b-headingDescription2Cta .cta-2 {
        margin: var(--spacer-medium) 8px 0;
        width: calc(50% - 16px);
    }
}

@media (max-width: 979px) {
    .b-headingDescription2Cta .cta-1,
    .b-headingDescription2Cta .cta-2 {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .b-headingDescription2Cta .cta-1 {
        margin-top: var(--spacer-medium);
    }

    .b-headingDescription2Cta .cta-2 {
        margin-top: var(--spacer-small);
    }
}

@media (max-width: 767px) {
    .b-headingDescription2Cta {
        padding-bottom: 0;
        padding-top: var(--spacer-large);
    }

    .b-headingDescription2Cta .bg-container {
        display: none;
    }
}

@media (max-width: 699px) {
    .b-headingDescription2Cta .description {
        margin-left: auto;
        margin-right: auto;
        max-width: 370px;
    }
}

body:not(.loading) .b-headingDescription2Cta {
    opacity: 1;
}

.b-faqs {
    position: relative;
}

.b-faqs .faq-container {
    border-top: 1px solid #191919;
    padding-top: var(--spacer-small);
    position: relative;
    width: 100%;
}

.b-faqs .faq-container:last-of-type {
    border-bottom: 1px solid #191919;
    padding-bottom: var(--spacer-small);
}

.b-faqs .faq-container + .faq-container {
    margin-top: var(--spacer-small);
}

.b-faqs .faq-input {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-faqs .faq-label {
    align-items: center;
}

.b-faqs .faq-icon,
.b-faqs .faq-title {
    width: 100%;
}

.b-faqs .faq-icon {
    text-align: right;
}

.b-faqs .icon-more {
    display: inline-block;
}

.b-faqs .icon-less {
    display: none;
}

.b-faqs .faq-container input[type='checkbox'] + label {
    transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-faqs .faq-container input[type='checkbox'] + label svg path {
    transition: fill 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-faqs .faq-container input[type='checkbox']:focus-visible + label,
.b-faqs .faq-container input[type='checkbox']:hover + label {
    color: #666663;
}

.b-faqs .faq-container input[type='checkbox']:focus-visible + label svg path,
.b-faqs .faq-container input[type='checkbox']:hover + label svg path {
    fill: #666663;
}

.b-faqs .faq-container input[type='checkbox'] + label + article {
    display: grid;
    max-height: 0;
    overflow: hidden;
    transition: padding 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s,
        height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1),
        max-height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-faqs .faq-container input[type='checkbox']:checked + label + article {
    max-height: 10000px;
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-small);
    transition: padding 0.2s cubic-bezier(1, 0, 0, 1),
        height 1s cubic-bezier(1, 0, 0, 1),
        max-height 1s cubic-bezier(1, 0, 0, 1);
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1),
        transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:first-child {
    transition-delay: 0.2s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(2) {
    transition-delay: 0.4s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(3) {
    transition-delay: 0.6s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(4) {
    transition-delay: 0.8s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(5) {
    transition-delay: 1s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(6) {
    transition-delay: 1.2s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(7) {
    transition-delay: 1.4s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(8) {
    transition-delay: 1.6s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(9) {
    transition-delay: 1.8s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(10) {
    transition-delay: 2s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(11) {
    transition-delay: 2.2s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(12) {
    transition-delay: 2.4s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(13) {
    transition-delay: 2.6s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(14) {
    transition-delay: 2.8s;
}

.b-faqs
    .faq-container
    input[type='checkbox']:checked
    + label
    + article
    .faq-post:nth-child(15) {
    transition-delay: 3s;
}

.b-faqs .faq-container input[type='checkbox']:checked + label .icon-more {
    display: none;
}

.b-faqs .faq-container input[type='checkbox']:checked + label .icon-less {
    display: inline-block;
}

.b-faqs .faq-content {
    position: relative;
    z-index: 1;
}

.b-faqs .faq-post {
    padding-bottom: var(--spacer-small);
    padding-top: var(--spacer-small);
}

@media (max-width: 699px) {
    .b-faqs .faq-label {
        display: flex;
        justify-content: space-between;
    }

    .b-faqs .faq-title {
        padding-right: var(--gutter-x);
    }

    .b-faqs .faq-icon {
        width: auto;
    }
}

.b-quotes {
    margin-bottom: var(--spacer-large);
}

.b-quotes:not(.isFirst) {
    margin-top: var(--spacer-large);
}

.b-quotes .block-content {
    align-items: flex-start;
}

.b-quotes blockquote {
    margin-left: 0;
    padding-right: var(--gutter-x);
}

.b-quotes blockquote a {
    text-decoration: none;
}

.b-quotes blockquote:before {
    content: '“';
    display: block;
    font-size: clamp(2.5rem, 5vw, 5.5rem);
    letter-spacing: -0.03em;
}

.b-quotes .attribution {
    display: flex;
}

.b-quotes .attribution .text-caption {
    white-space: normal;
}

.b-quotes .hyphen {
    position: relative;
    top: 3px;
}

@media (max-width: 870px) {
    .b-quotes .block-content {
        display: block;
        margin-left: calc(var(--gutter-cap) * -1);
        overflow-x: auto;
        overflow-y: hidden;
        padding-left: var(--gutter-cap);
        padding-right: var(--gutter-cap);
        scroll-padding: 0 var(--gutter-x);
        scroll-snap-type: x mandatory;
        white-space: nowrap;
        width: calc(100vw + var(--gutter-cap));
    }

    .b-quotes .block-content::-webkit-scrollbar {
        display: none;
    }

    .b-quotes .quote-wrapper {
        display: inline-flex;
        flex-wrap: wrap;
        max-width: 277px;
        scroll-snap-align: start;
        width: calc(100% - var(--gutter-x));
    }

    .b-quotes blockquote {
        white-space: normal;
    }
}

.b-imagesMarquee {
    background-color: #fff;
    max-width: 1920px;
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
}

.b-imagesMarquee:not(.isFirst) {
    margin-top: var(--spacer-large);
}

.b-imagesMarquee.is-marquee {
    width: 100vw;
}

.b-imagesMarquee.is-marquee .marquee-wrapper {
    height: 179px;
    margin-left: calc(var(--gutter-cap) * -1);
    width: calc(100% + var(--gutter-cap) * 2);
}

.b-imagesMarquee.is-marquee .item-wrapper {
    height: 179px;
    position: absolute;
}

.b-imagesMarquee.is-marquee .item {
    height: 100%;
}

.b-imagesMarquee.is-marquee .item .lazyPicture {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
}

.b-imagesMarquee:not(.is-marquee) .marquee-wrapper {
    display: flex;
    justify-content: space-evenly;
}

.b-imagesMarquee .heading {
    text-align: center;
}

.b-imagesMarquee .marquee-wrapper {
    margin-top: var(--spacer-medium);
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

.b-imagesMarquee .item-wrapper {
    display: flex;
    padding: var(--gutter-x);
    place-items: center;
    width: 179px;
}

.b-imagesMarquee .item {
    position: relative;
    width: 100%;
}

.b-imagesMarquee .item .lazyPicture {
    width: 100%;
}

.b-imagesMarquee .item img {
    object-fit: contain;
}

.b-tabbedSlider {
    margin-bottom: var(--spacer-large);
}

.b-tabbedSlider .heading {
    text-align: center;
}

.b-tabbedSlider .tabs {
    display: flex;
    gap: var(--gutter-x);
    justify-content: center;
}

.b-tabbedSlider .btn-tab {
    all: unset;
    color: #91918d;
    cursor: pointer;
}

.b-tabbedSlider .btn-tab * {
    pointer-events: none;
}

.b-tabbedSlider .btn-tab.active {
    color: #191919;
}

.b-tabbedSlider .btn-tab span {
    font-weight: 500;
}

.b-tabbedSlider .slider {
    max-width: 1920px;
    overflow-x: hidden;
    white-space: nowrap;
    width: 100%;
}

.b-tabbedSlider .slide-wrapper {
    display: inline-block;
}

.b-tabbedSlider .slide {
    align-items: center;
    max-width: 1920px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}

.b-tabbedSlider .slide img {
    object-fit: scale-down;
}

.b-tabbedSlider .description {
    white-space: normal;
}

@media (max-width: 870px) {
    .b-tabbedSlider .tabs-wrapper {
        position: relative;
    }

    .b-tabbedSlider .tabs-wrapper:after {
        background: linear-gradient(
            90deg,
            hsla(60, 23%, 97%, 0),
            #fafaf7 75%,
            #fafaf7
        );
        content: '';
        height: calc(100% + 1px);
        position: absolute;
        right: calc(var(--gutter-cap) * -1);
        top: 0;
        width: calc(var(--gutter-x) * 2 + var(--gutter-cap));
    }

    .b-tabbedSlider .tabs {
        display: flex;
        justify-content: flex-start;
        margin-left: calc(var(--gutter-cap) * -1);
        overflow-x: auto;
        overscroll-behavior: contain;
        padding-left: var(--gutter-cap);
        padding-right: calc(var(--gutter-cap) * 2);
        scroll-padding: 0 var(--gutter-cap);
        scroll-snap-type: x mandatory;
        white-space: nowrap;
        width: calc(100vw + var(--gutter-cap));
    }

    .b-tabbedSlider .tabs::-webkit-scrollbar {
        display: none;
    }

    .b-tabbedSlider .btn-tab {
        scroll-snap-align: start;
    }

    .b-tabbedSlider .btn-tab:last-of-type {
        padding-right: calc(var(--gutter-cap) + var(--gutter-x));
    }

    .b-tabbedSlider .slide {
        display: inline-flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .b-tabbedSlider .asset-container {
        width: 100%;
    }

    .b-tabbedSlider .description {
        margin-top: var(--spacer-medium);
        text-align: center;
        white-space: normal;
    }
}

.b-iconList {
    margin-bottom: var(--spacer-large);
}

.b-iconList:not(.isFirst) {
    margin-top: var(--spacer-large);
}

.b-iconList .top-content .description,
.b-iconList .top-content .heading {
    text-align: center;
}

.b-iconList .top-content .description {
    margin-top: var(--spacer-medium);
}

.b-iconList .list-wrapper {
    column-gap: var(--gutter-x);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.b-iconList .list-wrapper .list {
    margin-top: var(--spacer-large);
    width: calc(25% - var(--gutter-x) * 0.75);
}

.b-iconList .list-wrapper .asset-container {
    max-width: 96px;
}

.b-iconList .list-wrapper .heading {
    margin-top: var(--spacer-small);
}

.b-iconList .list-wrapper .description {
    margin-top: var(--spacer-micro);
}

@media (max-width: 1249px) {
    .b-iconList .list-wrapper {
        justify-content: flex-start;
    }

    .b-iconList .list-wrapper .list {
        width: calc(50% - var(--gutter-x) * 0.5);
    }
}

@media (max-width: 699px) {
    .b-iconList .list-wrapper {
        display: block;
    }

    .b-iconList .list-wrapper .list {
        width: 100%;
    }
}

.b-imageCopy {
    margin-bottom: var(--spacer-large);
    margin-top: var(--spacer-large);
}

.b-imageCopy .block-content {
    align-items: flex-start;
}

.b-imageCopy .aspect-ratio {
    padding-bottom: 75%;
}

.b-imageCopy .aspect-ratio img {
    object-fit: contain;
}

@media (min-width: 700px) {
    .b-imageCopy .image-copy-wrapper {
        padding-left: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 0.5
        );
        padding-right: calc(
            (
                    100vw - var(--gutter-cap) * 2 - var(--gutter-x) *
                        (var(--column-count) - 1)
                ) / var(--column-count) * 0.5
        );
    }
}

@media (max-width: 699px) {
    .b-imageCopy .image-copy-wrapper {
        margin-top: var(--spacer-large);
    }
}

.b-cards {
    padding-bottom: var(--spacer-large);
    padding-top: var(--spacer-large);
    position: relative;
    text-align: center;
    width: 100%;
}

.b-cards .wrapper {
    position: relative;
    z-index: 1;
}

.b-cards .heading {
    width: 100%;
}

.b-cards .card {
    background-color: #fff;
    border-radius: 24px;
    color: #191919;
    overflow: hidden;
    padding: var(--gutter-x);
    text-align: left;
}

.b-cards .icon-container {
    align-items: center;
    background-color: #f0f0eb;
    border-radius: 22px;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-bottom: var(--spacer-micro);
    overflow: hidden;
    width: 44px;
}

.b-cards .icon-container .lazyPicture {
    height: 24px;
    position: relative;
    width: 24px;
}

.b-cards .icon-container img {
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}

.b-cards .card-description {
    margin-top: var(--spacer-micro);
    width: 100%;
}

.b-cards .card-description strong {
    font-weight: 600;
}

.b-cards .link-info {
    color: #000;
    display: inline-block;
    font-weight: 500;
    margin-top: var(--spacer-medium);
}

@media (max-width: 699px) {
    .b-cards .card:not(.card-1) {
        margin-top: var(--spacer-medium);
    }
}

.core-header {
    background-color: #fafaf7;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 4;
}

.core-header .wrapper {
    align-items: center;
    display: flex;
    font-family: Styrene A LC, sans-serif;
    justify-content: space-between;
    padding-left: var(--gutter-cap);
    padding-right: var(--gutter-cap);
    width: 100%;
    z-index: 1;
}

.core-header a {
    color: #000;
    font-family: Styrene B LC, sans-serif;
    pointer-events: all;
    text-decoration: none;
}

.core-header .core-logo-link {
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.core-header .core-logo-link img {
    height: 40px;
}

.core-header .logo-lottie {
    align-items: center;
    display: flex;
    height: 16px;
    position: relative;
    width: 143px;
}

.core-header .logo-lottie svg {
    left: 0;
    position: absolute;
    top: 0;
}

.core-header .btn-core-mobile,
.core-header .core-mobile-nav {
    display: none;
}

@media (min-width: 871px) {
    .core-header .wrapper {
        min-height: 72px;
    }
}

@media (max-width: 870px) {
    .core-header .wrapper {
        min-height: 64px;
    }

    .core-header .logo-lottie {
        height: 24px;
        width: 214px;
    }

    .core-header .btn-core-mobile {
        background-color: initial;
        border: 0;
        display: flex;
        opacity: 0;
        position: relative;
        transform: translateX(20%);
        transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s,
            transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s;
        z-index: 1;
    }

    .core-header .btn-core-mobile * {
        pointer-events: none;
    }

    .core-header .core-nav {
        display: none;
    }
}

.core-nav {
    align-items: center;
    display: flex;
}

.core-nav a {
    position: relative;
}

.core-nav a:not(:last-of-type) {
    margin-right: var(--gutter-x);
}

.core-nav a:after {
    background-color: #666663;
    border-radius: 50%;
    bottom: -8px;
    content: '';
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 3px;
}

.core-nav a:focus:after,
.core-nav a:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.core-nav .nav-cta-wrapper {
    align-items: center;
    display: inline-flex;
    height: 48px;
    max-width: 0;
    overflow: hidden;
}

.core-nav .btn-nav-cta {
    align-items: center;
    border-radius: 14px;
    color: #fafaf7;
    display: inline-flex;
    margin-left: var(--gutter-x);
    opacity: 0;
    padding: 11px 20px 13px;
    visibility: hidden;
    white-space: nowrap;
}

@media (max-width: 870px) {
    .core-nav .nav-cta-wrapper {
        display: none;
    }
}

[data-page='careers'] .core-nav .core-nav-link-careers:after,
[data-page='company'] .core-nav .core-nav-link-company:after,
[data-page='product'] .core-nav .core-nav-link-product:after,
[data-page='research'] .core-nav .core-nav-link-research:after,
[data-page='contact-us'] .core-nav .core-nav-link-contact-us:after,
[data-page='styleguide'] .core-nav .core-nav-link-styleguide:after {
    opacity: 1;
    transform: translateY(0);
}

.core-mobile-nav {
    background-color: #191919;
    color: #91918d;
    font-family: Styrene A LC, sans-serif;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding-bottom: var(--spacer-medium);
    padding-top: 13px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

.core-mobile-nav.wrapper {
    align-items: flex-start;
}

.core-mobile-nav .controls {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.core-mobile-nav .logo-mark {
    align-items: center;
    display: flex;
    height: 30px;
}

.core-mobile-nav .logo-mark img {
    height: 40px;
    width: auto;
}

.core-mobile-nav .btn-close-mobile-nav {
    background-color: initial;
    border: 0;
    justify-self: flex-end;
    max-height: 42px;
    text-align: right;
}

.core-mobile-nav .btn-close-mobile-nav * {
    pointer-events: none;
}

.core-mobile-nav .footer-top {
    margin-top: var(--spacer-large);
}

.core-mobile-nav .footer-top hr {
    border-color: #40403e;
}

.core-mobile-nav .footer-top ul {
    margin-top: 0;
}

.core-mobile-nav .footer-top li:not(:last-of-type) a {
    margin-bottom: var(--spacer-small);
}

.core-mobile-nav .footer-top a {
    color: #91918d;
    display: inline-block;
    line-height: 100%;
    text-decoration: none;
    transition: color 0.15s cubic-bezier(0.77, 0, 0.175, 1);
}

.core-mobile-nav .footer-top a:focus,
.core-mobile-nav .footer-top a:hover {
    color: #fafaf7;
}


.core-mobile-nav .footer-primary {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: var(--spacer-large);
}

.core-mobile-nav .footer-primary a {
    color: #fafaf7;
    font-family: Styrene A LC, sans-serif;
}

.core-mobile-nav .footer-additional {
    font-size: 18px;
    margin-bottom: 0;
}

.core-mobile-nav .footer-additional li:not(:last-of-type) a {
    margin-bottom: var(--spacer-medium);
}

.core-mobile-nav .footer-bottom {
    margin-top: var(--spacer-large);
}

.core-mobile-nav .copyright {
    color: #40403e;
    width: 100%;
}

.is-nav-open .core-header .core-mobile-nav {
    display: grid;
}

.core-footer {
    background-color: #191919;
}
.core-footer .footer-primary {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.core-footer .wrapper {
    color: #91918d;
    font-family: Styrene B LC, sans-serif;
    padding-bottom: var(--spacer-medium);
    padding-top: var(--spacer-medium);
}

.core-footer .logo-mark {
}

.core-footer .logo-mark img {
    width: 150px;
}

.core-footer .btn-close-mobile-nav {
    display: none;
}

.core-footer .footer-top hr {
    border-color: #40403e;
}


.core-footer .footer-top li:not(:last-of-type) a {
    margin-bottom: var(--spacer-small);
}

.core-footer .footer-top a {
    color: #91918d;
    display: inline-block;
    line-height: 100%;
    text-decoration: none;
}

.core-footer .footer-top a:focus-visible,
.core-footer .footer-top a:hover {
    color: #fafaf7;
}

.core-footer .copyright {
    color: #40403e;
    width: 100%;
    text-align: center;
    padding-bottom: 1rem;
    font-size: 12px;
}

@media (min-width: 1250px) {
    .core-footer .wrapper {
        padding-bottom: var(--spacer-large);
    }

    .core-footer .logo-mark {
        height: 40px;
    }
}

@media (max-width: 1249px) and (min-width: 700px) {
    .core-footer .copyright {
        margin-top: var(--spacer-large);
    }
}

@media (max-width: 699px) {
    .core-footer .footer-bottom,
    .core-footer .footer-top {
        margin-top: 1rem;
    }
    .core-footer .footer-primary {
        margin-top: 12px;
     }

}

.block-content.is-masonry,
.block-content.post-content,
.block-lists.is-masonry {
    align-items: flex-start;
    gap: var(--gutter-x);
}

.post-col .post:not(:first-child) {
    margin-top: var(--spacer-medium);
}

.post {
    background-color: #fff;
    border-radius: 24px;
    color: #191919;
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.post:focus .post-card-photo img,
.post:hover .post-card-photo img {
    transform: scale(1.03);
}

.post .post-info {
    padding: var(--gutter-x);
}

.post a {
    text-decoration: none;
}

.post-card-photo {
    aspect-ratio: 1/1;
    position: relative;
}

.post-card-photo .lazyPicture {
    height: 100%;
    left: 0;
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.post-card-photo img {
    transform: scale(1);
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.post-info-wrapper {
    width: 100%;
}

.post-category + .post-heading {
    margin-top: var(--spacer-small);
    width: 100%;
}

.post-timestamp,
.post-types-subjects {
    margin-top: var(--spacer-medium);
}

.post-timestamp {
    align-items: center;
    color: #91918d;
    display: flex;
}

@media (max-width: 1249px) {
    .post-col-3 {
        display: none;
    }
}

@media (min-width: 700px) and (max-width: 1249px) {
    .block-content:not(.is-masonry) .post-3 {
        display: none;
    }
}

@media (max-width: 1023px) {
    .post-types-subjects {
        display: none;
    }
}

@media (max-width: 699px) {
    .post-col-2 {
        display: none;
    }
}

.announcement {
    align-items: center;
    background-color: #61aaf2;
    color: #fff;
    display: none;
    justify-content: center;
    padding-bottom: var(--spacer-micro);
    padding-top: var(--spacer-micro);
    text-align: center;
    width: 100%;
}

.announcement a {
    color: #fff;
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.announcement a:focus,
.announcement a:hover {
    opacity: 0.75;
}

.announcement .message {
    line-height: 115%;
    margin-left: auto;
    padding-left: 48px;
}

.announcement .btn-announcement-close {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    flex-shrink: 0;
    height: 100%;
    margin-left: auto;
    place-content: center;
    transition: opacity 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    width: 48px;
}

.announcement .btn-announcement-close svg path {
    fill: #fff;
}

.announcement .btn-announcement-close:focus,
.announcement .btn-announcement-close:hover {
    opacity: 0.75;
}

@media (max-width: 699px) {
    .announcement {
        padding-bottom: var(--spacer-small);
        padding-top: var(--spacer-small);
        text-align: left;
    }

    .announcement .message {
        padding-left: var(--spacer-small);
    }
}

html.is-modal-open .announcement,
html.is-modal-open .core-footer,
html.is-modal-open .core-header,
html.is-modal-open .page-container {
    display: none;
}

html.is-modal-open .modal-container {
    position: static;
}

html.is-modal-open .modal-content {
    max-height: 100%;
}

.modal-container {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 5;
}

.modal-container .wrapper {
    height: var(--vh);
}

.modal-container .modal-wrapper {
    align-items: center;
    height: var(--vh);
}

.modal-container .modal {
    background-color: #fff;
    border-radius: 24px;
    padding-top: var(--spacer-medium);
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1;
}

.modal-container .btn-modal-close {
    all: unset;
    cursor: pointer;
    display: block;
    margin-left: auto;
    margin-right: var(--gutter-x);
}

.modal-container .btn-modal-close:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.modal-container .modal-content {
    margin-top: var(--spacer-medium);
    max-height: calc(var(--vh) - 140px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.modal-container form {
    margin-top: var(--spacer-large);
    text-align: left;
}

.modal-container form .ff-form-errors,
.modal-container form .ff-form-success {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    background-color: #bf4d43;
    border-radius: 16px;
    color: #fff;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 150%;
    margin-bottom: var(--spacer-small);
    text-align: center;
}

.modal-container form .ff-form-success {
    background-color: #ebdbbc;
    color: #191919;
    padding: var(--spacer-micro) var(--gutter-x);
}

.modal-container form .freeform-row .freeform-column {
    margin-bottom: var(--spacer-medium);
    padding: 0;
}

.modal-container form .freeform-row .freeform-column.ff-fieldtype-submit {
    margin-bottom: var(--spacer-large);
}

.modal-container form .freeform-row .freeform-column select {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
}

.modal-container form .freeform-row .freeform-column label {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 100%;
}

.modal-container form .freeform-row .freeform-column input,
.modal-container form .freeform-row .freeform-column select,
.modal-container form .freeform-row .freeform-column textarea {
    background-color: #fff;
    border: 2px solid #91918d;
    border-radius: 16px;
    color: #000;
    margin-top: var(--spacer-micro);
    padding: 19px 32px 21px 24px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .modal-container form .freeform-row .freeform-column input,
    .modal-container form .freeform-row .freeform-column select,
    .modal-container form .freeform-row .freeform-column textarea {
        border-width: 1.5px;
    }
}

.modal-container
    form
    .freeform-row
    .freeform-column.ff-fieldtype-checkbox
    label {
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.modal-container
    form
    .freeform-row
    .freeform-column.ff-fieldtype-checkbox
    label
    input:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.modal-container
    form
    .freeform-row
    .freeform-column.ff-fieldtype-checkbox_group
    label:not(:first-of-type) {
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.modal-container
    form
    .freeform-row
    .freeform-column.ff-fieldtype-checkbox_group
    label:not(:first-of-type)
    input:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.modal-container form .freeform-row .freeform-column input[type='checkbox'],
.modal-container form .freeform-row .freeform-column input[type='radio'] {
    all: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 2px solid #191919;
    border-radius: 6px;
    display: inline-grid;
    height: 22px;
    margin: 0 8px 0 0;
    place-content: center;
    width: 22px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .modal-container form .freeform-row .freeform-column input[type='checkbox'],
    .modal-container form .freeform-row .freeform-column input[type='radio'] {
        border-width: 1.5px;
    }
}

.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='checkbox']:before,
.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='radio']:before {
    background-color: #191919;
    border-radius: 2px;
    content: '';
    display: none;
    height: 12px;
    width: 12px;
}

.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='checkbox'].is-selected:before,
.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='checkbox']:checked:before,
.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='radio'].is-selected:before,
.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='radio']:checked:before {
    display: block;
}

.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='checkbox']:disabled,
.modal-container
    form
    .freeform-row
    .freeform-column
    input[type='radio']:disabled {
    border-color: #bfbfba;
}

.modal-container form .freeform-row .freeform-column button[type='submit'] {
    all: unset;
    align-items: center;
    background-color: #191919;
    border: 0;
    border-radius: 16px;
    color: #fafaf7;
    cursor: pointer;
    display: inline-flex;
    font-family: Styrene B LC, sans-serif;
    justify-content: center;
    padding: 18px 32px 19px;
    text-decoration: none;
    transition: background-color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.modal-container
    form
    .freeform-row
    .freeform-column
    button[type='submit']:hover {
    background-color: rgba(25, 25, 25, 0.75);
}

.modal-container
    form
    .freeform-row
    .freeform-column
    button[type='submit']:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.modal-container
    form
    .freeform-row
    .freeform-column
    button[type='submit']:active {
    background-color: #000;
    color: #fff;
}

.modal-container
    form
    .freeform-row
    .freeform-column
    button[type='submit']:disabled {
    background-color: #666663;
    color: #bfbfba;
    cursor: default;
}

.modal-container form .freeform-row .freeform-column .ff-has-errors {
    border-color: #bf4d43;
}

.modal-container form .freeform-row .freeform-column .ff-errors {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 100%;
    margin-top: var(--spacer-micro);
}

.modal-container form .freeform-row .ff-fieldtype-submit {
    margin-top: var(--spacer-medium);
}

.modal-container .tint {
    background-color: rgba(25, 25, 25, 0.75);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

@media (min-width: 1920px) {
    .modal-container .modal-content {
        max-height: calc(var(--vh) - 155px);
    }
}

@media (max-width: 1249px) {
    .modal-container .wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .modal-container .modal-content {
        max-height: calc(var(--vh) - 124px);
        padding-left: var(--gutter-x);
        padding-right: var(--gutter-x);
    }

    .modal-container form .freeform-row {
        flex-wrap: wrap;
    }

    .modal-container form .freeform-row .freeform-column {
        flex: 1 1 100%;
    }

    .modal-container .btn-modal-close {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 699px) {
    .modal-container .modal {
        border-radius: 0;
    }

    .modal-container .modal-content {
        max-height: calc(var(--vh) - 108px);
    }
}

.hs-custom-style .hs-form-field {
    margin-bottom: var(--spacer-medium);
    padding: 0;
}

.hs-custom-style .hs-submit {
    margin-bottom: var(--spacer-large);
    margin-top: var(--spacer-medium);
}

.hs-custom-style .hs-submit .actions {
    text-align: center;
}

.hs-custom-style select {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
}

.hs-custom-style label:not(.hs-form-checkbox-display) {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.005em;
    line-height: 100%;
}

.hs-custom-style .hs-form-required {
    color: #bf4d43;
}

.hs-custom-style legend {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #91918d;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    letter-spacing: -0.005em;
    line-height: 100%;
    padding: 5px 0 0;
}

.hs-custom-style input:not([type='checkbox']).hs-input,
.hs-custom-style select.hs-input,
.hs-custom-style textarea.hs-input {
    background-color: #fff;
    border: 2px solid #91918d;
    border-radius: 16px;
    color: #000;
    margin-top: var(--spacer-micro);
    padding: 19px 32px 21px 24px !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hs-custom-style input:not([type='checkbox']).hs-input,
    .hs-custom-style select.hs-input,
    .hs-custom-style textarea.hs-input {
        border-width: 1.5px;
    }
}

.hs-custom-style .hs-form-booleancheckbox label,
.hs-custom-style .hs-form-checkbox label {
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.hs-custom-style .hs-form-booleancheckbox label input:focus:not(:active),
.hs-custom-style .hs-form-checkbox label input:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.hs-custom-style .hs-form-booleancheckbox label {
    font-weight: 400;
}

.hs-custom-style .hs-fieldtype-checkbox label:not(:first-of-type) {
    align-items: center;
    display: flex;
    margin-top: 20px;
}

.hs-custom-style
    .hs-fieldtype-checkbox
    label:not(:first-of-type)
    input:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.hs-custom-style input[type='checkbox'],
.hs-custom-style input[type='radio'] {
    all: unset;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 2px solid #191919;
    border-radius: 6px;
    display: inline-grid;
    flex-shrink: 0;
    height: 22px;
    margin: 0 8px 0 0;
    place-content: center;
    width: 22px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hs-custom-style input[type='checkbox'],
    .hs-custom-style input[type='radio'] {
        border-width: 1.5px;
    }
}

.hs-custom-style input[type='checkbox']:before,
.hs-custom-style input[type='radio']:before {
    background-color: #191919;
    border-radius: 2px;
    content: '';
    display: none;
    height: 12px;
    width: 12px;
}

.hs-custom-style input[type='checkbox'].is-selected:before,
.hs-custom-style input[type='checkbox']:checked:before,
.hs-custom-style input[type='radio'].is-selected:before,
.hs-custom-style input[type='radio']:checked:before {
    display: block;
}

.hs-custom-style input[type='checkbox']:disabled,
.hs-custom-style input[type='radio']:disabled {
    border-color: #bfbfba;
}

.hs-custom-style input[type='submit'] {
    all: unset;
    align-items: center;
    background-color: #191919;
    border: 0;
    border-radius: 16px;
    color: #fafaf7;
    cursor: pointer;
    display: inline-flex;
    font-family: Styrene B LC, sans-serif;
    justify-content: center;
    padding: 18px 32px 19px;
    text-decoration: none;
    transition: background-color 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}

.hs-custom-style input[type='submit']:hover {
    background-color: rgba(25, 25, 25, 0.75);
}

.hs-custom-style input[type='submit']:focus:not(:active) {
    box-shadow: 0 0 0 4px #61aaf2;
    outline: 0;
}

.hs-custom-style input[type='submit']:active {
    background-color: #000;
    color: #fff;
}

.hs-custom-style input[type='submit']:disabled {
    background-color: #666663;
    color: #bfbfba;
    cursor: default;
}

.hs-custom-style .error,
.hs-custom-style .invalid {
    border-color: #bf4d43;
}

.hs-custom-style .hs-error-msgs {
    margin-top: var(--spacer-micro);
}

.hs-custom-style .hs-error-msgs label {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #bf4d43;
    font-family: Styrene B LC, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 100%;
}

.hs-custom-style .hs_error_rollup {
    margin-top: var(--spacer-medium);
}

.hs-custom-style .hs_error_rollup .hs-error-msgs {
    background-color: #bf4d43;
    border-radius: 16px;
    margin-bottom: var(--spacer-small);
    padding: 15px;
    text-align: center;
}

.hs-custom-style .hs_error_rollup .hs-error-msgs label {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    color: #fff;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 150%;
}

[data-hs-forms-root='true'] .submitted-message {
    background-color: #ebdbbc;
    border-radius: 16px;
    color: #191919;
    margin-bottom: var(--spacer-large);
    padding: var(--spacer-micro) var(--gutter-x);
    text-align: center;
}

[data-hs-forms-root='true'] .submitted-message p {
    font-feature-settings: 'pnum' on, 'lnum' on, 'liga' on;
    font-family: Styrene B LC, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 150%;
}

.modal [data-hs-forms-root='true'] .submitted-message {
    margin-top: var(--spacer-medium);
}

.contact-us-container .b-hero-cta {
    padding-bottom: 0;
}
.contact-us-container .content-block {
    padding-top: 0;
}

.contact-us-container .b-labelStaggeredAssetLists:before,
.contact-us-container .b-labelStaggeredAssetLists:after {
    display: none;
}

.contact-us-container .b-labelStaggeredAssetLists .asset-container img {
    max-height: 100%;
    max-width: 100%;
}

.contact-us-container .b-labelStaggeredAssetLists .list-content {
    padding-right: 0;
}

.contact-us-container .b-labelStaggeredAssetLists .list-content,
.contact-us-container .b-labelStaggeredAssetLists .block-lists,
.contact-us-container .b-labelStaggeredAssetLists .block-content,
.contact-us-container .b-labelStaggeredAssetLists .list {
    margin-top: 0;
}