.sustainability  *, :after, :before {
    border: 0 solid;
    box-sizing: border-box;
}
.sustainability hr {
    border-top-width: 1px;
}
.sustainability img {
    border-style: solid;
}
.sustainability textarea {
    resize: vertical;
}
.sustainability input::-moz-placeholder, .sustainability textarea::-moz-placeholder {
    color: #9ca3af;
    opacity: 1;
}
.sustainability input:-ms-input-placeholder, .sustainability textarea:-ms-input-placeholder {
    color: #9ca3af;
    opacity: 1;
}
.sustainability input::placeholder, .sustainability textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
}
[role=button], .sustainability button {
    cursor: pointer;
}
.sustainability table {
    border-collapse: collapse;
}
.sustainability h1, .sustainability h2, .sustainability h3, .sustainability h4, .sustainability h5, .sustainability h6 {
    font-size: inherit;
    font-weight: inherit;
}
.sustainability a {
    color: inherit;
    text-decoration: inherit;
}
.sustainability button, .sustainability input, .sustainability optgroup, .sustainability select, .sustainability textarea {
    color: inherit;
    line-height: inherit;
    padding: 0;
}
.sustainability code, .sustainability kbd, .sustainability pre, .sustainability samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
.sustainability audio, .sustainability canvas, .sustainability embed, .sustainability iframe, .sustainability img, .sustainability object, .sustainability svg, .sustainability video {
    display: block;
    vertical-align: middle;
}

.sustainability img, .sustainability video {
    height: auto;
    max-width: 100%
}

.sustainability *, :after, :before {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.sustainability .container {
    width: 100%
}

@media (min-width:480px) {
    .sustainability .container {
        max-width: 480px;
    }
}
@media (min-width:786px) {
    .sustainability .container {
        max-width: 786px;
    }
}
@media (min-width:840px) {
    .sustainability .container {
        max-width: 840px;
    }
}
@media (min-width:1024px) {
    .sustainability .container {
        max-width: 1024px;
    }
}
@media (min-width:1280px) {
    .sustainability .container {
        max-width: 1280px;
    }
}

body.sustainability {
    color: #333;
    font-family: Domaine Sans;
}

.sustainability .container {
    padding-left: 2rem;
    padding-right: 2rem;
}
.sustainability p {
    font-size: .875rem;
    line-height: 1.25rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
.sustainability header.header {
    transform: translateY(50px);
}
.sustainability header.header.active {
    opacity: 1;
    transform: translateY(0);
    transition: all 1.5s;
    visibility: visible;
}
.sustainability header.header--mobile {
    padding-bottom: 68%
}
.sustainability .header-cover {
    height: 275px;
    visibility: hidden;
}
.sustainability .sustainability--header-text-mobile {
    display: none;
}
@media only screen and (min-width:786px) {
    .sustainability .header-cover {
        height: 380px;
    }
    .sustainability .sustainability--header-text {
        font-size: 32px;
    }
}
@media only screen and (min-width:1280px) {
    .sustainability .header-cover {
        display: flex;
        height: 560px;
        visibility: visible;
    }
    .sustainability .sustainability--header-text {
        font-size: 48px;
    }
}
.sustainability .heading-text {
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}
.sustainability .sustainability--subhead {
    font-size: 1.6rem;
    padding-bottom: 1rem;
}
@media (min-width:840px) {
    .sustainability .sustainability--subhead {
        padding-bottom: 2rem;
    }
}
.sustainability .sustainability--subhead.smaller {
    font-size: 1.4rem;
}
.sustainability .sustainability--subhead.default {
    font-size: 1.5rem;
    text-align: left;
}
.sustainability ul {
    margin-left: 1rem;
    padding-left: 40px;
}
.sustainability li {
    font-size: .875rem;
    line-height: 1.25rem;
    list-style-type: disc;
    margin-bottom: 1rem;
}
.sustainability .list {
    margin-bottom: .5rem;
}
@media (min-width:840px) {
    .sustainability .list {
        margin-bottom: 1rem;
    }
}
.sustainability .list .icon {
    display: block;
    height: 100%;
    max-height: 50px;
    max-width: 50px;
    min-width: 50px;
    width: 100%
}

.sustainability .list h4 {
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: .75rem;
}
.sustainability section.sustainability--highlight {
    --tw-text-opacity: 1;
    background-color: #516458;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.sustainability section.sustainability--highlight a:not(.no-underline) {
    text-decoration: underline;
}

.sustainability section.sustainability--highlight h1, h2, h3, p {
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.sustainability .video--container {
    height: 0;
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.sustainability .video--container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.sustainability .slick-next, .sustainability .slick-prev {
    background-color: #bba589;
    height: 35px;
    width: 35px;
    z-index: 99;
}
@media (min-width:1024px) {
    .sustainability .slick-next, .sustainability .slick-prev {
        height: 48px;
        width: 48px;
    }
}
.sustainability .slick-next:hover, .sustainability .slick-prev:hover {
    background-color: #bba589;
}
.sustainability .slick-prev {
    left: 0;
}
.sustainability .slick-prev:before {
    background-image: url(../../images/sustainability/arrow-left.svg);
    background-size: cover;
    content: "";
    display: block;
    height: 10px;
    margin: auto;
    width: 6px;
}
.sustainability .slick-next {
    right: 0;
}
.sustainability .slick-next:before {
    background-image: url(../../images/sustainability/arrow-right.svg);
    background-size: cover;
    content: "";
    display: block;
    height: 10px;
    margin: auto;
    width: 6px;
}
.sustainability .invisible {
    visibility: hidden;
}
.sustainability .absolute {
    position: absolute;
}
.sustainability .top-full {
    top: 100%
}
.sustainability .right-auto {
    right: auto;
}
.sustainability .left-auto {
    left: auto;
}
.sustainability .left-1\/2 {
    left: 50%
}
.sustainability .m-auto {
    margin: auto;
}
.sustainability .mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.sustainability .mt-4 {
    margin-top: 1rem;
}
.sustainability .mr-1 {
    margin-right: .25rem;
}
.sustainability .mr-4 {
    margin-right: 1rem;
}
.sustainability .mb-0 {
    margin-bottom: 0;
}
.sustainability .mb-2 {
    margin-bottom: .5rem;
}
.sustainability .mb-8 {
    margin-bottom: 2rem;
}
.sustainability .mb-24 {
    margin-bottom: 6rem;
}
.sustainability .block {
    display: block;
}
.sustainability .flex {
    display: flex;
}
.sustainability .table {
    display: table;
}
.sustainability .grid {
    display: grid;
}
.sustainability .hidden {
    display: none;
}
.sustainability .w-full {
    width: 100%
}
.sustainability .max-w-xs {
    max-width: 20rem;
}
.sustainability .max-w-3xl {
    max-width: 48rem;
}
.sustainability .max-w-5xl {
    max-width: 64rem;
}
.sustainability .max-w-6xl {
    max-width: 72rem;
}
.sustainability .transform {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.sustainability .-translate-x-1\/2 {
    --tw-translate-x: -50%
}
@-webkit-keyframes spin {
    to {
    transform: rotate(1turn);
}
}@keyframes spin {
    to {
    transform: rotate(1turn);
}
}@-webkit-keyframes ping {
    75%, to {
    opacity: 0;
    transform: scale(2);
}
}@keyframes ping {
    75%, to {
    opacity: 0;
    transform: scale(2);
}
}@-webkit-keyframes pulse {
    50% {
    opacity: .5;
}
}@keyframes pulse {
    50% {
        opacity: .5;
    }
}
@-webkit-keyframes bounce {
    0%, to {
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        transform: translateY(-25%);
    }
    50% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
        animation-timing-function: cubic-bezier(0, 0, .2, 1);
        transform: none;
    }
}
@keyframes bounce {
    0%, to {
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        transform: translateY(-25%);
    }
    50% {
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
        animation-timing-function: cubic-bezier(0, 0, .2, 1);
        transform: none;
    }
}
.sustainability .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.sustainability .items-end {
    align-items: flex-end;
}
.sustainability .items-center {
    align-items: center;
}
.sustainability .justify-center {
    justify-content: center;
}
.sustainability .gap-8 {
    gap: 2rem;
}
.sustainability .whitespace-nowrap {
    white-space: nowrap;
}
.sustainability .border {
    border-width: 1px;
}
.sustainability .border-b {
    border-bottom-width: 1px;
}
.sustainability .border-solid {
    border-style: solid;
}
.sustainability .border-black {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
.sustainability .border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}
.sustainability .hover\:border-gray-200:hover {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.sustainability .bg-cover {
    background-size: cover;
}
.sustainability .bg-center {
    background-position: 50%
}
.sustainability .bg-no-repeat {
    background-repeat: no-repeat;
}
.sustainability .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.sustainability .py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem;
}
.sustainability .py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
.sustainability .py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.sustainability .pt-2 {
    padding-top: .5rem;
}
.sustainability .pt-16 {
    padding-top: 4rem;
}
.sustainability .pb-4 {
    padding-bottom: 1rem;
}
.sustainability .pb-8 {
    padding-bottom: 2rem;
}
.sustainability .pl-6 {
    padding-left: 1.5rem;
}
.sustainability .text-center {
    text-align: center;
}
.sustainability .text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.sustainability .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.sustainability .text-2xl {
    font-size: 1.6rem;
}
.sustainability .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.sustainability .leading-tight {
    line-height: 1.25;
}
.sustainability .text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.sustainability .hover\:text-gray-200:hover {
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
}
.sustainability .no-underline {
    text-decoration: none;
}
.sustainability .opacity-0 {
    opacity: 0;
}
.sustainability *, :after, :before {
    --tw-shadow: 0 0 #0000;
    --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
}
@media (min-width:786px) {
    .sustainability .sm\:flex {
        display: flex;
    }
    .sustainability .sm\:hidden {
        display: none;
    }
}
@media (min-width:840px) {
    .sustainability .md\:mt-0 {
        margin-top: 0;
    }
    .sustainability .md\:ml-16 {
        margin-left: 4rem;
    }
    .sustainability .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sustainability .md\:items-center {
        align-items: center;
    }
    .sustainability .md\:gap-4 {
        gap: 1rem;
    }
    .sustainability .md\:gap-8 {
        gap: 2rem;
    }
    .sustainability .md\:border-l {
        border-left-width: 1px;
    }
    .sustainability .md\:border-solid {
        border-style: solid;
    }
    .sustainability .md\:border-gray-400 {
        --tw-border-opacity: 1;
        border-color: rgba(156, 163, 175, var(--tw-border-opacity));
    }
    .sustainability .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .sustainability .md\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
    .sustainability .md\:py-16 {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .sustainability .md\:py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    .sustainability .md\:pr-12 {
        padding-right: 3rem;
    }
    .sustainability .md\:pl-8 {
        padding-left: 2rem;
    }
}
@media (min-width:1024px) {
    .sustainability .lg\:py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    .sustainability .lg\:pr-24 {
        padding-right: 6rem;
    }
    .sustainability .lg\:pb-24 {
        padding-bottom: 6rem;
    }
}