@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=Public+Sans:ital,wght@0,400;0,600;1,400&display=swap');

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

html {
    scroll-behavior: smooth;
    touch-action: manipulation;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-padding-top: 100px;
}

body {
    min-height: 100vh;
    font: 400 var(--font-size)/1.65 var(--font);
    color: #C9C2B8;
    background-color: #222;
    text-rendering: optimizeSpeed;
    overflow-x: hidden;
    -webkit-text-size-adjust: none;
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol[class],
ul[class] {
    margin: 0;
}

img {
    border: 0;
    max-width: 100%;
    display: block;
}

iframe {
    border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 500;
    line-height: 1.3;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    font-family: var(--font2);
}

h1,
.h1 {
    font-size: 2rem;
}

h2,
.h2 {
    font-size: 1.625rem;
    letter-spacing: -1px;
}

h3,
.h3 {
    font-size: 1.25rem;
}

h4,
.h4 {
    font-size: 1rem;
}

h5,
.h5 {
    font-size: .875rem;
}

h6,
.h6 {
    font-size: .75rem;
}

.lead,
big {
    font-size: 1.125em;
    color: var(--ac3);
    line-height: 1.5;
}

.note,
small {
    font-size: 80%;
    font-style: italic;
    opacity: .8;
}

b,
strong {
    color: var(--ac3)
}

@media (hover:hover) and (min-width:768px) {

    h1,
    .h1 {
        font-size: 3rem;
    }

    h2,
    .h2 {
        font-size: 2rem;
    }

    h3,
    .h3 {
        font-size: 1.375rem;
    }

    h4,
    .h4 {
        font-size: 1.125rem;
    }

    h5,
    .h5 {
        font-size: 1rem;
    }

    h6,
    .h6 {
        font-size: .875rem;
    }

    [class*="display-"] {
        font-weight: 300;
        line-height: 1;
    }

    .display-1 {
        font-size: 6rem;
        letter-spacing: -4px;
    }

    .display-2 {
        font-size: 5rem;
        letter-spacing: -3px;
    }

    .display-3 {
        font-size: 4.5rem;
        letter-spacing: -2px;
    }

    .display-4 {
        font-size: 3.5rem;
        letter-spacing: -1px;
    }
}

hr {
    margin: 3rem 0 2rem !important;
    border: 1px solid currentColor;
    opacity: .1;
}

hr.fine {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

main ul[class] {
    padding: 0;
    list-style: none;
    margin-top: 1rem;
}

ul:not([class]),
ol:not([class]),
ul.disc {
    padding-left: 1.5rem;
    list-style: disc;
}

ol:not([class]) {
    list-style: decimal;
}

ul:not([class]) li,
ol:not([class]) li,
ul.disc li {
    margin-top: .375rem;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    background-color: #161616;
}

.table-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

tr {
    transition: background-color .4s;
}

td,
th {
    padding: .5rem var(--x);
    font-size: .875rem;
    vertical-align: top;
    outline: 1px solid #222;
    padding: 1.5rem
}

th {
    text-align: left;
    background-color: #101010;
    font-weight: 600
}


tr:nth-child(even) {
    background-color: #191919;
}

@media (hover: hover) {
    tr:hover {
        background-color: #111;
        cursor: pointer;
    }
}

form>* {
    font: inherit;
}

form>*+* {
    margin-top: var(--flow);
}

input,
select,
textarea {
    font-size: 1rem;
    padding: .5rem .75rem;
    margin-top: .375rem !important;
    border: none;
    border-radius: var(--radius-sm);
    box-shadow: none;
    width: 100%;
    display: block;
    background: var(--c9);
    color: var(--c3);
}

label {
    display: flex;
    align-items: center;
}

form input[type=checkbox],
form input[type=radio] {
    display: inline-block;
    width: auto;
    margin-inline-end: .5rem;
    margin-top: 2px !important;
    flex: none;
}

textarea {
    height: 200px;
}

select {
    width: auto;
}

::placeholder {
    font-size: .875rem;
    opacity: .7;
}

input.error,
textarea.error {
    background-color: #FADFE6;
}

label.error {
    color: red;
    font-size: .75rem;
    margin-top: .5rem;
}

.honey {
    display: none;
}

button[type=submit] {
    width: auto;
    -webkit-appearance: none;
    font-size: 1rem;
}

a {
    transition: all .4s;
    text-decoration: none;
}

a:not([class]) {
    color: var(--ac);
}

.inv:not([class*="ac"])>* {
    color: var(--c8);
}

[class*="ac"]>a {
    color: #fff;
}

@media (hover:hover) {
    main a:not([class]):hover {
        opacity: .6;
        text-decoration: none;
    }
}

/* Layout & Grid */
.container,
.container-fluid {
    width: 100%;
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow-x: hidden;
}

.container-fluid {
    max-width: 100%;
}

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

.flex {
    display: flex;
    flex-wrap: wrap;
}

.flex>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
}

.flex-column {
    flex-direction: column;
}

[class*="col-"],
.col-12 {
    grid-column: span 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

.grid,
[class*="x-"],
[class*="y-"] {
    display: grid;
}

.y-c {
    align-content: center;
}

.y-e {
    align-content: end;
}

.x-s {
    justify-items: start;
}

.x-c {
    justify-items: center;
}

.x-e {
    justify-items: end;
}

.center {
    place-items: center;
}

@media (min-width:768px) {
    .col {
        flex: 1 0 0%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .y-md-s {
        align-content: start;
    }

    .y-md-c {
        align-content: center;
    }

    .y-md-e {
        align-content: end;
    }

    .x-md-s {
        justify-items: start;
    }

    .x-md-c {
        justify-content: center;
    }

    .x-md-e {
        justify-content: end;
    }

    .center-md {
        place-items: center;
    }
}

@media (min-width:1200px) {
    .col-lg-12 {
        grid-column: span 12;
    }

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

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

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

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

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

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

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

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

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

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

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

    .y-lg-s {
        align-content: start;
    }

    .y-lg-c {
        align-content: center;
    }

    .y-lg-e {
        align-content: end;
    }

    .x-lg-s {
        justify-items: start;
    }

    .x-lg-c {
        justify-content: center;
    }

    .x-lg-e {
        justify-content: end;
    }

    .center-lg {
        place-items: center;
    }
}

/* spacings */
.w-25 {
    width: 25% !important;
}

.w-40 {
    width: 40% !important;
}

.w-50 {
    width: 50% !important;
}

.w-60 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.ml-auto {
    margin-left: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: var(--space1) !important;
}

.mt-2 {
    margin-top: var(--space2) !important;
}

.mt-3 {
    margin-top: var(--space3) !important;
}

.mt-4 {
    margin-top: var(--space4) !important;
}

.mt-5 {
    margin-top: var(--space5) !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: var(--space1) !important;
}

.mb-2 {
    margin-bottom: var(--space2) !important;
}

.mb-3 {
    margin-bottom: var(--space3) !important;
}

.mb-4 {
    margin-bottom: var(--space4) !important;
}

.mb-5 {
    margin-bottom: var(--space5) !important;
}

.pxy,
article {
    padding: var(--y) var(--x) !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: var(--space1) !important;
}

.p-2 {
    padding: var(--space2) !important;
}

.p-3 {
    padding: var(--space3) !important;
}

.p-4 {
    padding: var(--space4) !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px {
    padding-right: var(--x) !important;
    padding-left: var(--x) !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py {
    padding-top: var(--y) !important;
    padding-bottom: var(--y) !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl {
    padding-left: var(--x) !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr {
    padding-right: var(--x) !important;
}

.pr-1 {
    padding-right: var(--space1) !important;
}

.pr-2 {
    padding-right: var(--space2) !important;
}

.pr-3 {
    padding-right: var(--space3) !important;
}

.pr-4 {
    padding-right: var(--space4) !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt {
    padding-top: var(--y) !important;
}

.pt-1 {
    padding-top: var(--space1) !important;
}

.pt-2 {
    padding-top: var(--space2) !important;
}

.pt-3 {
    padding-top: var(--space3) !important;
}

.pt-4 {
    padding-top: var(--space4) !important;
}

.pt-5 {
    padding-top: var(--space5) !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb {
    padding-bottom: var(--y) !important;
}

.pb-1 {
    padding-bottom: var(--space1) !important;
}

.pb-2 {
    padding-bottom: var(--space2) !important;
}

.pb-3 {
    padding-bottom: var(--space3) !important;
}

.pb-4 {
    padding-bottom: var(--space4) !important;
}

.pb-5 {
    padding-bottom: var(--space5) !important;
}

@media (min-width:768px) {
    .gap-1 {
        gap: var(--space1);
    }

    .gap-2 {
        gap: var(--space2);
    }

    .gap-3 {
        gap: var(--space3);
    }

    .gap-4 {
        gap: var(--space4);
    }

    .w-md-25 {
        width: 25% !important;
    }

    .w-md-40 {
        width: 40% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }

    .w-md-60 {
        width: 60% !important;
    }

    .w-md-75 {
        width: 75% !important;
    }

    .w-md-100 {
        width: 100% !important;
    }

    .mw-md-40 {
        max-width: 40% !important;
    }

    .mw-md-50 {
        max-width: 50% !important;
    }

    .mw-md-60 {
        max-width: 60% !important;
    }

    .mw-md-75 {
        max-width: 75% !important;
    }

    .mw-md-100 {
        max-width: 100% !important;
    }

    .ml-md-auto {
        margin-left: auto !important;
    }

    .mt-md-0 {
        margin-top: 0 !important;
    }

    .mt-md-1 {
        margin-top: var(--space1) !important;
    }

    .mt-md-2 {
        margin-top: var(--space2) !important;
    }

    .mt-md-3 {
        margin-top: var(--space3) !important;
    }

    .mt-md-4 {
        margin-top: var(--space4) !important;
    }

    .mt-md-5 {
        margin-top: var(--space5) !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }

    .mb-md-1 {
        margin-bottom: var(--space1) !important;
    }

    .mb-md-2 {
        margin-bottom: var(--space2) !important;
    }

    .mb-md-3 {
        margin-bottom: var(--space3) !important;
    }

    .mb-md-4 {
        margin-bottom: var(--space4) !important;
    }

    .mb-md-5 {
        margin-bottom: var(--space5) !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .p-md-1 {
        padding: var(--space1) !important;
    }

    .p-md-2 {
        padding: var(--space2) !important;
    }

    .p-md-3 {
        padding: var(--space3) !important;
    }

    .p-md-4 {
        padding: var(--space4) !important;
    }

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .pl-md-0 {
        padding-left: 0 !important;
    }

    .pr-md-0 {
        padding-right: 0 !important;
    }

    .pr-md-1 {
        padding-right: var(--space1) !important;
    }

    .pr-md-2 {
        padding-right: var(--space2) !important;
    }

    .pr-md-3 {
        padding-right: var(--space3) !important;
    }

    .pr-md-4 {
        padding-right: var(--space4) !important;
    }

    .pt-md-0 {
        padding-top: 0 !important;
    }

    .pt-md-1 {
        padding-top: var(--space1) !important;
    }

    .pt-md-2 {
        padding-top: var(--space2) !important;
    }

    .pt-md-3 {
        padding-top: var(--space3) !important;
    }

    .pt-md-4 {
        padding-top: var(--space4) !important;
    }

    .pt-md-5 {
        padding-top: var(--space5) !important;
    }

    .pb-md-0 {
        padding-bottom: 0 !important;
    }

    .pb-md-1 {
        padding-bottom: var(--space1) !important;
    }

    .pb-md-2 {
        padding-bottom: var(--space2) !important;
    }

    .pb-md-3 {
        padding-bottom: var(--space3) !important;
    }

    .pb-md-4 {
        padding-bottom: var(--space4) !important;
    }

    .pb-md-5 {
        padding-bottom: var(--space5) !important;
    }
}

@media (min-width: 1200px) {
    .w-lg-25 {
        width: 25% !important;
    }

    .w-lg-40 {
        width: 40% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-60 {
        width: 60% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }

    .w-lg-100 {
        width: 100% !important;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .mt-lg-1 {
        margin-top: var(--space1) !important;
    }

    .mt-lg-2 {
        margin-top: var(--space2) !important;
    }

    .mt-lg-3 {
        margin-top: var(--space3) !important;
    }

    .mt-lg-4 {
        margin-top: var(--space4) !important;
    }

    .mt-lg-5 {
        margin-top: var(--space5) !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-lg-1 {
        margin-bottom: var(--space1) !important;
    }

    .mb-lg-2 {
        margin-bottom: var(--space2) !important;
    }

    .mb-lg-3 {
        margin-bottom: var(--space3) !important;
    }

    .mb-lg-4 {
        margin-bottom: var(--space4) !important;
    }

    .mb-lg-5 {
        margin-bottom: var(--space5) !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .p-lg-1 {
        padding: var(--space1) !important;
    }

    .p-lg-2 {
        padding: var(--space2) !important;
    }

    .p-lg-3 {
        padding: var(--space3) !important;
    }

    .p-lg-4 {
        padding: var(--space4) !important;
    }

    .pxy,
    article {
        padding: var(--y-lg) var(--x-lg) !important;
    }

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .px {
        padding-right: var(--x-lg) !important;
        padding-left: var(--x-lg) !important;
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .py {
        padding-top: var(--y-lg) !important;
        padding-bottom: var(--y-lg) !important;
    }

    .pl {
        padding-left: var(--x-lg) !important;
    }

    .pr {
        padding-right: var(--x-lg) !important;
    }

    .pt {
        padding-top: var(--y-lg) !important;
    }

    .pb {
        padding-bottom: var(--y-lg) !important;
    }

    .pl-lg-0 {
        padding-left: 0 !important;
    }

    .pr-lg-0 {
        padding-right: 0 !important;
    }

    .pr-lg-1 {
        padding-right: var(--space1) !important;
    }

    .pr-lg-2 {
        padding-right: var(--space2) !important;
    }

    .pr-lg-3 {
        padding-right: var(--space3) !important;
    }

    .pr-lg-4 {
        padding-right: var(--space4) !important;
    }

    .pt-lg-0 {
        padding-top: 0 !important;
    }

    .pt-lg-1 {
        padding-top: var(--space1) !important;
    }

    .pt-lg-2 {
        padding-top: var(--space2) !important;
    }

    .pt-lg-3 {
        padding-top: var(--space3) !important;
    }

    .pt-lg-4 {
        padding-top: var(--space4) !important;
    }

    .pt-lg-5 {
        padding-top: var(--space5) !important;
    }

    .pb-lg-0 {
        padding-bottom: 0 !important;
    }

    .pb-lg-1 {
        padding-bottom: var(--space1) !important;
    }

    .pb-lg-2 {
        padding-bottom: var(--space2) !important;
    }

    .pb-lg-3 {
        padding-bottom: var(--space3) !important;
    }

    .pb-lg-4 {
        padding-bottom: var(--space4) !important;
    }

    .pb-lg-5 {
        padding-bottom: var(--space5) !important;
    }
}

.flow>*+*,
.headline>*+*,
article>*+*,
table td>*+*,
blockquote>*+*  {
    margin-top: var(--flow);
}

.headline {
    margin: 0 auto;
    text-align: center;
    padding: var(--y) var(--x);
}

@media (min-width: 992px) {

    .headline,
    .clamp {
        max-width: 52rem;
    }
}

@media (min-width:1200px) {
    .headline {
        padding: var(--y-lg) var(--x-lg);
    }

    .half>:first-child>:not(img) {
        max-width: calc(var(--container) * .5) !important;
        margin-left: auto;
    }

    .half>:last-child>:not(img) {
        max-width: calc(var(--container) * .5) !important;
    }
}

@media (max-width:767.9px) {
    .order-1 {
        order: 1;
    }

    .order-2 {
        order: 2;
    }

    .order-3 {
        order: 3;
    }

    .order-4 {
        order: 4;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0 {
        padding-top: 0 !important;
    }

    .pt-sm-1 {
        padding-top: var(--flow) !important;
    }

    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
}

/* header & footer */
.noban main>*:first-child {
    padding-top: var(--logo);
}

@media only screen and (min-width:768px) {
    .noban main>*:first-child {
        padding-top: var(--logo-md);
    }
}

@media only screen and (min-width:1200px) {
    .noban main>*:first-child {
        padding-top: var(--logo-lg);
    }
}

footer {
    background-color: var(--footer-bg);
    color: var(--footer);
}

footer a {
    color: var(--footer-a) !important;
}

footer h3 {
    font-family: var(--font1);
    color: var(--footer-light) !important;
}

footer h3 a {
    color: var(--footer-light) !important;
}

footer ul {
    padding-left: 0 !important;
    list-style: none !important;
    margin-top: .5rem;
}

.copyright,
.copyright a {
    color: var(--copyright) !important;
    font-size: .625rem;
}

/* prevent overlapping CTA button */
@media (max-width: 767.9px) {
    .copyright {
        padding-bottom: var(--space4) !important;
    }
}

/* Navigation */
header {
    position: fixed;
    width: 100%;
    top: 0;
    background: var(--nav-bg);
    z-index: 9;
    transition: all .2s ease-in;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.alt header {
    background-color: transparent;
    box-shadow: none;
}

nav {
    position: relative;
}

.menu {
    list-style: none;
    margin-left: auto;
}

.menu>li>a {
    font-weight: 500;
    display: block;
}

.submenu li a {
    color: var(--submenu-a);
}

.subnav {
    position: absolute;
    width: 100%;
    top: var(--nav-y);
    background: var(--subnav-bg);
    transition: opacity .2s ease-out;
    opacity: 1;
    display: inline-flex;
    align-items: center;
}

.alt .subnav {
    opacity: 0;
    pointer-events: none;
}

.subnav ul li {
    display: inline-block;
}

.subnav ul a {
    display: block;
    padding: .75rem var(--x);
    color: var(--subnav-a);
    font-size: .875rem;
}

@media (hover:hover) {
    .menu>li>a:hover {
        text-decoration: none;
        color: var(--menu-lg-active);
    }

    .subnav ul a:hover {
        color: var(--subnav-active);
    }
}

.menu li li.active a {
    font-weight: 400;
}

.subnav ul li.active a {
    font-weight: 500;
    color: var(--subnav-active);
}

footer li.active>a {
    color: #fff !important;
}

.logo {
    display: block;
    width: calc(100% - 72px);
    height: var(--logo);
    font-size: 0;
    background: transparent url(i/logo.webp) left center no-repeat;
    background-size: 90% auto;
    transition: all .25s ease-in-out;
}

@media only screen and (max-width:1199px) {
    .nav-wrapper {
        padding: 0 var(--x);
    }

    .navbar::before {
        content: "";
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .7);
        transition: opacity .2s;
        opacity: 0;
        z-index: 7;
    }

    .toggle {
        position: absolute;
        right: 0;
        z-index: 10;
        cursor: pointer;
        width: 80px;
        height: var(--nav-y);
        opacity: 0;
    }

    .burger {
        position: absolute;
        top: calc(var(--nav-y) * .5 - 1px);
        right: var(--x);
        z-index: 9;
        transition-delay: .2s, 0s;
    }

    .burger:after,
    .burger:before {
        position: absolute;
        content: '';
    }

    .burger,
    .burger:after,
    .burger:before {
        width: 24px;
        height: 2px;
        background-color: var(--burger);
    }

    :not(.noban).alt .burger,
    :not(.noban).alt .burger:after,
    :not(.noban).alt .burger:before {
        background-color: var(--burger-alt);
    }

    .burger:after,
    .burger:before {
        margin-top: -7px;
        transition-property: margin, transform;
        transition-duration: .2s;
        transition-delay: .2s, 0s;
    }

    .burger:after {
        margin-top: 7px;
    }

    .toggle:checked+.burger {
        background-color: transparent !important;
        transition-delay: .2s;
    }

    .toggle:checked+.burger:after,
    .toggle:checked+.burger:before {
        margin-top: 0;
        transform: rotate(45deg);
        transition-delay: 0s, .2s;
        background-color: var(--burger-close) !important;
    }

    .toggle:checked+.burger:after {
        transform: rotate(-45deg);
    }

    .toggle:checked~.nav-wrapper .navbar .menu {
        transform: translateX(calc(-1 * var(--menu-x)));
    }

    .toggle:checked~.nav-wrapper .navbar .menu>* {
        opacity: 1;
        transform: translateY(-.5rem);
    }

    .toggle:checked~.nav-wrapper .navbar::before {
        opacity: 1;
    }

    .toggle:checked~.nav-wrapper .navbar::before {
        left: 0;
    }

    ul.menu {
        display: flex;
        flex-direction: column;
        background: var(--menu-bg);
        position: fixed;
        top: 0;
        padding: 3rem var(--x) 10rem;
        right: calc(-1 * var(--menu-x));
        width: var(--menu-x);
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: transform .3s cubic-bezier(.785, .135, .15, .86);
        will-change: transform;
        z-index: 8;
        overscroll-behavior: contain;
    }

    .i18n ul.menu {
        padding-top: calc(1.25rem + var(--lang-y));
    }

    .menu>* {
        transition: opacity .4s .3s, transform .4s .3s;
        opacity: 0;
        margin-top: .1875rem;
    }

    .menu>li {
        display: block;
    }

    .menu>li>a {
        font-size: 1.5rem;
        color: var(--menu-a);
        padding: .25rem 0;
    }

    .m1 .menu>li.m1>a,
    .m2 .menu>li.m2>a,
    .m3 .menu>li.m3>a,
    .m4 .menu>li.m4>a,
    .m5 .menu>li.m5>a,
    .menu>li.active>a,
    .submenu>li.active>a {
        color: var(--menu-active);
    }

    ul.submenu {
        margin-top: .25rem;
        margin-bottom: 1.5rem;
    }

    ul.submenu li a {
        font-size: 1rem;
        display: block;
        padding: .25rem .875rem .25rem 0;
    }

    .subnav {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .subnav ul {
        min-width: max-content;
        position: relative;
    }
}

@media only screen and (min-width:600px) {
    .logo {
        width: 330px;
    }

    .alt .logo {
        width: 453px;
        height: var(--logo-md);
        background-image: url(i/logo.webp);
        background-size: 100% auto;
    }
}

@media only screen and (min-width:1200px) {
    .alt .logo {
        height: var(--logo-lg);
    }

    .burger,
    .toggle {
        display: none;
    }

    .nav-wrapper {
        margin: 0 auto;
        padding: 0 var(--x-lg);
        max-width: var(--container);
    }

    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .menu {
        z-index: 8;
        display: flex;
        align-items: center;
        justify-content: center;
        height: var(--nav-y);
    }

    .menu>li {
        height: 100%;
        margin: 0;
        position: relative;
        display: inline-flex;
        align-items: center;
    }

    .menu>li>a {
        font-size: 1em;
        font-family: var(--font2);
        color: var(--menu-lg-a);
        margin: 0;
        padding: 0 1.5rem;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        white-space: nowrap;
        min-height: 100%;
        display: flex;
        align-items: center;
        font-weight: 500;
        text-transform: uppercase;
    }

    .m1 .menu>li.m1>a,
    .m2 .menu>li.m2>a,
    .m3 .menu>li.m3>a,
    .m4 .menu>li.m4>a,
    .m5 .menu>li.m5>a,
    .menu>li.active>a {
        color: var(--menu-lg-active);
        border-top: 4px solid var(--menu-lg-border-active);
    }

    :not(.noban).alt .menu>li>a {
        color: var(--menu-lg-a-alt) !important;
    }

    :not(.noban).alt.m1 .menu>li.m1>a,
    :not(.noban).alt.m2 .menu>li.m2>a,
    :not(.noban).alt.m3 .menu>li.m3>a,
    :not(.noban).alt.m4 .menu>li.m4>a,
    :not(.noban).alt.m5 .menu>li.m5>a,
    :not(.noban).alt .menu>li.active>a {
        border-top: 4px solid var(--menu-lg-border-active-alt);
    }

    .submenu {
        position: absolute;
        top: var(--nav-y);
        left: 0;
        opacity: 0;
        transition: opacity .3s;
        transition-delay: .03s;
        pointer-events: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    }

    .menu li:last-child .submenu {
        left: auto;
        right: 0;
    }

    .submenu li a {
        min-width: 200px;
        padding: .75rem 2rem;
        display: block;
        background: var(--submenu-lg-bg);
        color: var(--submenu-lg-a);
        white-space: nowrap;
    }

    .submenu li a:hover {
        background: var(--submenu-lg-bg-hover);
    }

    .submenu li.active a {
        background: var(--ac3);
        color: #fff !important;
        font-weight: 500;
    }

    .menu li:hover>ul.submenu {
        opacity: 1;
        transition: opacity .1s;
        transition-delay: 0;
        pointer-events: all;
    }

    .subnav {
        max-height: none;
        justify-content: center;
    }

    .subnav ul a {
        padding: .75rem 1.5rem;
    }
}

/* Animation & Effects */
[data-sal] {
    transition-duration: .4s
}

[data-sal][data-sal-delay="1"] {
    transition-delay: .1s
}

[data-sal][data-sal-delay="3"] {
    transition-delay: .3s
}

[data-sal][data-sal-delay="5"] {
    transition-delay: .5s
}

[data-sal][data-sal-delay="7"] {
    transition-delay: .7s
}

[data-sal|=fade] {
    opacity: 0;
    transition-property: opacity
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
    opacity: 1
}

[data-sal|=go] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-sal=go-u] {
    transform: translateY(3%)
}

[data-sal=go-d] {
    transform: translateY(-3%)
}

[data-sal=go-l] {
    transform: translateX(3%)
}

[data-sal=go-r] {
    transform: translateX(-3%)
}

[data-sal|=go].sal-animate,
body.sal-disabled [data-sal|=go] {
    opacity: 1;
    transform: none
}

[data-sal|=zoom] {
    opacity: 0;
    transition-property: opacity, transform;
    transform: scale(1.02)
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
    opacity: 1;
    transform: none
}

.p-r {
    position: relative;
}

.p-a {
    position: absolute;
}

.p-f {
    position: fixed;
}

.fit {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.op-r {
    object-position: right center;
}

.op-l {
    object-position: left center;
}

.op-c {
    object-position: 90% center;
}

.op-b img {
    object-position: center bottom;
}

.cover {
    background-size: cover !important;
}

.gray {
    filter: invert(80%) grayscale(100%) brightness(100%);
}

.faded {
    opacity: .6;
}

.shadow {
    box-shadow: var(--shadow);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.pop img {
    transition: .3s ease-in-out;
    font-size: 0;
}

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

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

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

@media (max-width:767.9px) {
    .hide-sm {
        display: none !important;
    }

    .prop {
        min-height: 240px;
        object-fit: cover;
    }

    .collapse article+article,
    .collapse [class*='col']+[class*='col'] {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .collapse article:first-child,
    .collapse [class*='col']:first-child {
        padding-bottom: 0 !important;
    }

    .collapse [class*='col']:last-child {
        padding-bottom: var(--y) !important;
    }
}

@media (hover:hover) and (min-width:768px) {
    .pop img:hover {
        transform: scale(1.02);
        cursor: pointer;
    }

    .hide-md {
        display: none !important;
    }

    .text-md-left {
        text-align: left;
    }

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

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

    .op-md-r {
        object-position: right center;
    }

    .op-md-l {
        object-position: left center;
    }
}

@media (min-width:1200px) {
    .hide-lg {
        display: none !important;
    }

    .op-lg-r {
        object-position: right center;
    }

    .op-lg-l {
        object-position: left center;
    }
}

[class*="grad"] {
    background-color: var(--ac);
    background-image: linear-gradient(var(--ac), var(--ac3));
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.grad2 {
    background-color: var(--ac2);
    background-image: linear-gradient(188deg, var(--ac2), var(--ac3));
}

/* Buttons */
[class*="btn"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--ac);
    border: none;
    border-radius: var(--radius);
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    text-decoration: none;
    padding: .6875em 1.25em;
    transition: opacity .3s;
    user-select: none;
    cursor: pointer;
    min-width: 7.5em;
    margin-top: var(--flow);
}

:not(:last-child)[class*="btn"] {
    margin-bottom: .875em;
}

[class*="btn"]:not(:last-child) {
    margin-inline-end: .625em;
}

.btn2 {
    color: var(--fff) !important;
    background-color: var(--ac2) !important;
}

.btn-g {
    color: var(--fff);
    background-color: var(--c7);
}

.btn-g2 {
    background-color: var(--c5);
    color: var(--fff);
}

.btn-ol {
    background-color: transparent;
    border-radius: 0;
    box-shadow: inset 0 0 0 2px var(--ac);
    color: var(--ac);
    transition: color 0.25s 0.0833333333s;
    position: relative;
}

.btn-ol::before,
.btn-ol::after {
    border: 0 solid transparent;
    box-sizing: border-box;
    content: "";
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
}

.btn-ol::before {
    border-bottom-width: 2px;
    border-left-width: 2px;
}

.btn-ol::after {
    border-top-width: 2px;
    border-right-width: 2px;
}

.btn--wa {
    background-color: var(--wa);
}

.btn--wz {
    background-color: var(--wz);
}

[class*="btn--"] {
    padding-inline-start: 2.875em;
    position: relative;
}

[class*="btn--"]::before {
    content: "";
    position: absolute;
    background: url(i/whatsapp.svg) no-repeat left center;
    background-size: 100% auto;
    width: 1.375em;
    height: 100%;
    filter: invert(100%);
    left: 1em;
}

.btn--wz::before {
    background-image: url(i/waze.svg);
}

.inv [class*="btn"]:not(.btn-ol):not([class*="btn--"]) {
    background-color: #fff;
    color: var(--c2);
}

.ac [class*="btn"]:not(.btn-ol):not([class*="btn--"]) {
    color: var(--ac);
}

.ac2 [class*="btn"]:not(.btn-ol):not([class*="btn--"]) {
    color: var(--ac2);
}

.inv .btn-ol {
    box-shadow: inset 0 0 0 2px #fff;
    color: #fff;
}

.cta {
    position: fixed;
    bottom: 1.25rem;
    right: 1.25rem;
    font-size: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--cta);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16);
    z-index: 10;
    transition: opacity .4s;
}

.cta::after {
    content: "";
    position: absolute;
    background: url(i/whatsapp.svg) no-repeat center center;
    background-size: 50% auto;
    width: 60px;
    height: 60px;
    filter: invert(100%);
}

[class*="ico-"] {
    display: inline-block;
    padding: .25rem 0;
    padding-inline-start: 2rem;
    position: relative;
    margin-top: 0 !important;
    color: var(--ac);
}

[class*="ico-"]::before {
    content: "";
    position: absolute;
    background: transparent url(i/phone.svg) no-repeat left .125em;
    background-size: 100% auto;
    left: 0;
    width: 20px;
    height: 100%;
    filter: var(--ico);
}

[class*="-email"]::before {
    background-image: url(i/email.svg);
    background-position: left .375em;
}

[class*="-chat"]::before {
    background-image: url(i/chat.svg);
}

[class*="-fax"]::before {
    background-image: url(i/fax.svg);
}

[class*="-wa"]::before {
    background-image: url(i/whatsapp.svg);
}

[class*="-wz"]::before {
    background-image: url(i/waze.svg);
}

[class*="-gmap"]::before {
    background-image: url(i/gmap.svg);
}

[class*="-dload"]::before {
    background-image: url(i/dload.svg);
}

[class*="-globe"]::before {
    background-image: url(i/globe.svg);
}

[class*="-ig"]::before {
    background-image: url(i/ig.svg);
}

[class*="-fb"]::before {
    background-image: url(i/fb.svg);
}

[class*="-yt"]::before {
    background-image: url(i/youtube.svg);
}

[class*="-linkedin"]::before {
    background-image: url(i/linkedin.svg);
}

[class*="-trip"]::before {
    background-image: url(i/trip.svg);
}

[class*="-check"]::before {
    background-image: url(i/check.svg);
}

[class*="ico-lg"]::before {
    width: 2.5rem;
}

[class*="ico-lg"] {
    padding-inline-start: 3.5rem;
}

@media (min-width:400px) {
    [class*="ico-lg"]::before {
        width: 3.5rem;
    }

    [class*="ico-lg"] {
        padding-inline-start: 4.5rem;
    }
}

@media (min-width:1200px) {
    [class*="ico-lg"]::before {
        width: 4.5rem;
    }

    [class*="ico-lg"] {
        padding-inline-start: 6rem;
    }
}

.inv [class*="ico"]::before {
    filter: invert(100%);
}

.inv [class*="ico"] a {
    color: #fff !important;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .4);
}

.social img {
    display: inline-block;
    width: 80px;
    filter: var(--social);
    vertical-align: middle;
    transition: opacity .4s;
}

footer .social img {
    width: 320px;
}

.social a:not(:last-child) {
    margin-inline-end: .875em;
}

.social .copyright a {
    margin-inline-end: 0;
}

@media (hover:hover) {

    .cta:hover,
    :not([class*="-ol"])[class*="btn"]:hover {
        opacity: .9;
    }

    .btn-ol:hover {
        color: var(--ac2) !important;
    }

    .btn-ol:hover::before,
    .btn-ol:hover::after {
        border-color: #ffe593;
        transition: border-color 0s, width 0.25s, height 0.25s;
        width: 100%;
        height: 100%;
    }

    .btn-ol:hover::before {
        transition-delay: 0s, 0s, 0.25s;
    }

    .btn-ol:hover::after {
        transition-delay: 0s, 0.25s, 0s;
    }

    .social img:hover {
        opacity: .7;
    }
}

/* Accordion */
details {
    display: block;
    position: relative;
    margin-top: 4px
}

details summary {
    position: relative;
    padding: 1rem;
    padding-right: 1.5rem;
    font-size: 1rem;
    list-style-type: none;
    cursor: pointer;
    transition: color .4s ease-in-out;
    background: #3f3b37
}

details[open]>summary {
    background: #72624D
}

details summary::-webkit-details-marker,
details summary::marker {
    display: none
}

details summary::-moz-list-bullet {
    list-style-type: none
}

details summary::after {
    content: "";
    display: block;
    position: absolute;
    right: .5rem;
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='rgba(255,255,255,.6)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
    background-size: 1.25rem auto;
    transition: transform .2s ease-in-out
}

details summary:focus {
    outline: 0;
}

details .answer {
    padding: 1rem;
}

details .answer ul,
details .answer ol {
    margin-top: .375rem;
}

.answer>*+* {
    margin-top: var(--flow);
}

details[open]>summary::after {
    transform: rotate(-180deg);
}

blockquote {
    padding: 1.25rem;
    background: #161616
}

.footnote {
    font-size: .75rem;
    opacity: .75
}

.footnote span {
    display: block;
    margin-top: .25rem
}

/* Modal */
.modal {
    padding: 2rem 2.875rem 2rem 2rem;
    position: fixed;
    cursor: pointer;
    z-index: 10;
    margin: 1rem;
    color: #fff;
    border-radius: var(--radius);
    width: calc(100vw - 2rem);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    max-width: 600px;
}

.modal::after {
    content: "×";
    position: absolute;
    right: .875rem;
    top: .25rem;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
}

@media (min-width:1200px) and (min-height:700px) {
    .modal {
        bottom: 0;
        max-height: 600px;
        font-size: 100%;
    }
}

/* thumbnails gallery */
.thumbs {
    text-align: center;
}

.thumbs>[class*="col-"]>*+* {
    margin-top: var(--flow);
}

.thumbs p {
    margin-top: .5rem !important
}

.thumbs img {
    transition: .3s ease-in-out;
    font-size: 0;
}

@media screen and (max-width:767.9px) {
    .thumbs>*+* {
        margin-top: var(--flow);
    }
}

@media (hover:hover) and (min-width:768px) {
    .thumbs {
        gap: var(--space4);
    }

    .thumbs img:hover {
        transform: scale(1.02);
        box-shadow: var(--shadow-lg);
        cursor: pointer;
    }
}

/* cyc */
.cyc {
    position: relative;
    width: 100%;
    height: 400px;
    background: #eee;
    overflow: hidden;
    margin: 0 auto;
}

.cyc>div {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
    .cyc {
        height: 500px;
    }
}

.cyc img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cyc>*:nth-child(1) {
    animation: cyc 12s linear -1.5s infinite;
}

.cyc>*:nth-child(2) {
    animation: cyc 12s linear 1.5s infinite;
}

.cyc>*:nth-child(3) {
    animation: cyc 12s linear 4.5s infinite;
}

.cyc>*:nth-child(4) {
    animation: cyc 12s linear 7.5s infinite;
}

@keyframes cyc {
    37.5% {
        opacity: 0;
    }

    12.5%,
    25% {
        opacity: 1;
    }
}

:root {
    --font: 'Public Sans', sans-serif;
    --font2: 'IBM Plex Sans', sans-serif;
    --font-size: .9375rem;
    /* sizes & spacings */
    --container: 1280px;
    --flow: 1.5em;
    --x: 1.5rem;
    --x-lg: 3rem;
    --y: 2.5rem;
    --y-lg: 5rem;
    --space1: .25rem;
    --space2: .75rem;
    --space3: 1.5rem;
    --space4: 2.25rem;
    --space5: 5rem;
    --radius: .375em;
    --radius-sm: .1875em;
    /* navigation */
    --nav-y: 60px;
    --nav-lg-y: 90px;
    --logo: 70px;
    --logo-md: 80px;
    --logo-lg: 100px;
    --lang-y: 30px;
    --lang-bg: #313A3F;
    /* menu burger */
    --burger: #CEAD72;
    --burger-alt: #CEAD72;
    --burger-close: #CEAD72;
    /* mobile menu */
    --menu-x: 80vw;
    --menu-bg: linear-gradient(20deg, #161719 30%, #2E3031 100%);
    --menu-a: #bbb;
    --menu-active: #CEAD72;
    --submenu-a: #999;
    /* desktop menu */
    --nav-bg: rgba(0, 0, 0, .85);
    --menu-lg-a: #CEAD72;
    --menu-lg-a-alt: #CEAD72;
    --menu-lg-active: #CEAD72;
    --menu-lg-border-active: #CEAD72;
    --menu-lg-border-active-alt: #CEAD72;
    --submenu-lg-bg: #161616;
    --submenu-lg-bg-hover: #444;
    --submenu-lg-a: #ccc;
    --submenu-lg-active: #fff;
    /* scroll sub menu */
    --subnav-y: 44px;
    --subnav-bg: #eee;
    --subnav-a: #777;
    --subnav-active: #CEAD72;
    /* colors */
    --footer-bg: #191919;
    --footer: #C9C2B8;
    --footer-light: #eee;
    --footer-a: #CEAD72;
    --copyright: #645c52;
    --ac: #CEAD72;
    --ac2: #D2AD63;
    --ac3: #a38c6f;
    --c0: #060606;
    --c1: #222;
    --c2: #333;
    --c3: #555;
    --c4: #666;
    --c5: #888;
    --c6: #aaa;
    --c7: #ccc;
    --c8: #eee;
    --c9: #f4f4f5;
    --fff: #fff;
    --cta: #917d63;
    --wa: #CEAD72;
    --wz: #3DC6F5;
    --social: none;
    --ico: invert(96%) sepia(89%) saturate(860%) hue-rotate(312deg) brightness(86%) contrast(86%);
    --shadow: 0 50px 20px -50px rgba(0, 0, 0, 0.1), 0 8px 20px 0 rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 1.9px 1.7px rgba(0, 0, 0, 0.022),
        0 4.5px 4.1px rgba(0, 0, 0, 0.032),
        0 8.5px 7.8px rgba(0, 0, 0, 0.04),
        0 15.2px 13.8px rgba(0, 0, 0, 0.048),
        0 28.4px 25.9px rgba(0, 0, 0, 0.058),
        0 68px 62px rgba(0, 0, 0, 0.08);
}

/* Themes */
.ac {
    background-color: var(--ac);
    color: #fff;
}

.ac2 {
    background-color: var(--ac2);
    color: #fff;
}

.bg0 {
    background-color: var(--c0);
}

.bg1 {
    background-color: var(--c1);
}

.bg2 {
    background-color: var(--c2);
}

.bg3 {
    background-color: var(--c3);
}

.bg4 {
    background-color: var(--c4);
}

.bg5 {
    background-color: var(--c5);
}

.bg6 {
    background-color: var(--c6);
}

.bg7 {
    background-color: var(--c7);
}

.bg8 {
    background-color: var(--c8);
}

.bg9 {
    background-color: var(--c9);
}

.fff {
    background-color: #fff;
}

.t-ac {
    color: var(--ac) !important;
}

.t-ac2 {
    color: var(--ac2) !important;
}

.t-c1 {
    color: var(--c1) !important;
}

.t-c2 {
    color: var(--c2) !important;
}

.t-c3 {
    color: var(--c3) !important;
}

.t-fff {
    color: #fff !important;
}

.font1 {
    font-family: var(--font);
}

.font2 {
    font-family: var(--font2);
}

.feature {
    font: 400 1.25rem/1.8 var(--font2);
    color: var(--ac3);
}

h4 .btn-ol {
    padding-bottom: .625rem;
}

/* Site custom styles */
[class*="tagline"] {
    padding: 0 1rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
    position: absolute;
    inset: 0
}

[class*="tagline"] p {
    color: var(--ac);
    line-height: 1.4
}

.tagline {
    top: 3.625rem;
    text-align: center;
}

[class*="tagline"] h1 {
    letter-spacing: -1px;
}

.hero {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden
}

.hero picture,
.hero img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.hero::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 0
}

.shade-top::after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .2) 50%, rgba(0, 0, 0, 0) 100%);
}

@media (min-width:450px) {
    [class*="tagline"] h1 {
        font-size: 2rem;
    }

    [class*="tagline"] h1 big {
        font-size: 2.375rem;
    }
}

@media (min-width:640px) {
    [class*="tagline"] h1 {
        font-size: 2.375rem;
        letter-spacing: -1px;
    }

    [class*="tagline"] h1 big {
        font-size: 2.875rem;
    }

    .hero {
        aspect-ratio: 1.44;
    }
}

@media (min-width:769px) {
    .tagline2 {
        max-width: calc(var(--container) * .5);
    }
}

@media (min-width:900px) {
    .hero {
        aspect-ratio: 3;
    }
}

@media (min-width:1200px) {
    [class*="tagline"] h1 {
        font-size: 2.6875rem;
        letter-spacing: -2px;
    }

    [class*="tagline"] h1 big {
        font-size: 3.5rem;
    }

    .tagline2 {
        left: 50%;
        margin-left: calc(var(--container) * -.5);
        padding: var(--x-lg)
    }
}

h1,
.h1,
h2,
.h2 {
    color: var(--ac3);
    background-color: var(--ac2);
    background-image: linear-gradient(188deg, var(--ac2), var(--ac3));
    background-size: 100%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

h3,
h4 {
    color: var(--ac);
}

h5,
.h5 {
    color: var(--ac3);
    letter-spacing: 2px;
    margin-top: .5rem;
}

.bgc {
    background-color: #33302E;
}

.bgc2 {
    background-color: #2A2928
}

.bgi1,
.bgi2 {
    background: #060606 url(i/bg1.jpg) no-repeat;
    background-size: cover;
}

.bgi2 {
    background-image: url(i/bg2.jpg);
}

.bg1,
.bg2,
.bgc,
footer {
    background-image: url("i/egg-shell.png");
}

[class*="portrait-"] {
    background: #060606 url(i/sl.jpg) right center no-repeat;
    background-size: contain;
}

@media (min-width:1200px) {
    [class*="item"]::before {
        content: "1";
        width: 80px;
        height: 80px;
        outline: 2px solid var(--ac);
        background: transparent;
        padding: .875rem;
        display: block;
        font-size: 1.875rem;
        position: absolute;
        color: var(--ac);
        line-height: 1;
        font-family: var(--font2);
    }

    [class*="item2"]::before {
        content: "2";
    }

    [class*="item3"]::before {
        content: "3";
    }

    [class*="item"]>*:first-child {
        padding-top: 7rem;
    }

    .just,
    .just p {
        text-align: justify;
        text-justify: inter-word;
        text-wrap: balance;
        hyphens: auto
    }
}

.team>[class*="col"] {
    margin-bottom: 2rem;
}

.team img {
    width: 302px;
}

.team h4 {
    color: var(--ac);
    margin-top: 1rem;
    padding-left: 1rem;
}

.team p {
    padding-left: 1rem;
    margin-top: .375rem;
    font-size: .813rem;
}

.hide-t1 .team1,
.hide-t2 .team2,
.hide-t3 .team3,
.hide-t4 .team4,
.hide-t5 .team5,
.hide-t6 .team6 {
    display: none;
}

.uline {
    border-bottom: 3px solid var(--ac);
}

.social {
    text-align: center;
    padding: 3rem 2rem;
    margin: 0 auto;
    max-width: 40rem;
}

.no-cta footer .headline {
    display: none;
}

[class*="team"] [class*="team"] {
    position: relative;
}

[class*="team"] [class*="team"]:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-right: 60px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

.team1 .team1:after,
.team2 .team2:after,
.team3 .team3:after,
.team4 .team4:after,
.team5 .team5:after,
.team6 .team6:after {
    border-top: 60px solid #B79264;
}

.jln a {
    filter: saturate(0);
    opacity: .4;
    transition: 1s all;
}

.jln a:hover {
    filter: none;
    opacity: 1;
}

.articles h3,
.articles [class*=btn] {
    margin-top: .5rem !important
}

.flex-table [class*=col-] {
    padding: var(--y) var(--x);
}

ul.article-list{
    margin-left: 0;
}
ul.article-list li{
    font-size: .875rem;
    margin-bottom: 1.5rem
}
ul.article-list li span{
    font-weight: 700;
    display: block;
}

@media screen and (min-width: 768px) {
    .flex-table {
        padding: var(--y) var(--x);
    }

    .flex-table [class*=col-] {
        outline: 1px solid #333;
    }
    ul.article-list li{
        font-size: 1rem;
        margin-bottom: .5rem
    }
    ul.article-list li span{
        min-width: 40px;
        display: inline-block;
    }
}