<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root{
    --padding-x: 30px;
}

.hero-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    color: white;
}
.hero-section .content-container{
    padding-top: 80px;
    padding-bottom: 80px;
}

.hero-section .video-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
}

.background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scaleX(-1);
    z-index: -1;
}

.content-container {
    position: relative;
    z-index: 1;
    text-align: center;
}

#contributingToSDGs .btn-orange-fill{
    margin-top: 30px;
}

#epsonAndEnvironment .splide__arrow svg{
    fill: #ffffff;
}

.sust-cards {
    display: flex;
    flex-direction: column;
}

.sust-cards .icon img{
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.sust-cards.one .back {
    background-color: #a01c2c;
}
.sust-cards.two .back {
    background-color: #b88b33;
}
.sust-cards.three .back {
    background-color: #3f832e;
}
.sust-cards.four .back {
    background-color: #921725;
}
.sust-cards.five .back {
    background-color: #d4311c;
}
.sust-cards.six .back {
    background-color: #2a8fa8;
}
.sust-cards.seven .back {
    background-color: #bd9617;
}
.sust-cards.eight .back {
    background-color: #6b172f;
}
.sust-cards.nine .back {
    background-color: #be4b15;
}
.sust-cards.ten .back {
    background-color: #99154c;
}
.sust-cards.eleven .back {
    background-color: #ce7509;
}
.sust-cards.twelve .back {
    background-color: #815b1a;
}
.sust-cards.thirteen .back {
    background-color: #19551e;
}
.sust-cards.fourteen .back {
    background-color: #186081;
}
.sust-cards.fifteen .back {
    background-color: #387c1d;
}
.sust-cards.sixteen .back {
    background-color: #0f4966;
}
.sust-cards.seventeen .back {
    background-color: #0b2233;
}

.sust-cards .inner-card{
    padding: 0 var(--padding-x);
}

.caption.back{
    text-align: left;
    min-height: 180px;
    display: flex;
    color: #ffffff;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--padding-x);
}

#sdgSlide:hover{
    cursor: default;
}

.slide-up .tile-container{
    background-size: cover;
    height: 100%;
    aspect-ratio: 1;
    min-height: 600px;
}

.slide-up .desc-inner-container {
    color: #ffffff;
    width: 75%;
    margin: auto;
}

.slide-up .tile-container.by-2023 {
    /* background-image: url('/images/sustainability/by-2023.jpg'); */
    background-image: linear-gradient(129deg, rgb(0 0 0 / 45%),
    rgb(0 0 0 / 45%)), url("/images/sustainability/by-2023.jpg");
}

.slide-up .tile-container.by-2025 {
    background-image: linear-gradient(129deg, rgb(0 0 0 / 45%),
    rgb(0 0 0 / 45%)), url('/images/sustainability/by-2025.jpg');
}

.slide-up .tile-container.by-2030 {
    background-image: linear-gradient(129deg, rgb(0 0 0 / 45%),
    rgb(0 0 0 / 45%)), url('/images/sustainability/by-2030.jpg');
}

.slide-up .tile-container.by-2050 {
    background-image: linear-gradient(129deg, rgb(0 0 0 / 45%),
    rgb(0 0 0 / 45%)), url('/images/sustainability/by-2050.jpg');
}

.slide-up .tile-copy{
    font-size: 20px;
    gap: 30px;
}

.slide-up .disclaimer{
    font-size: 14px;
    font-style: italic;
}

.sticky-nav-ul li a:hover,
.eal-sticky-stuck .current a,
.eal-sticky-nav .current a {
    background-color: #ff5a21;
}

#localInitiatives{
    background-image: linear-gradient(129deg, rgb(0 0 0 / 73%),
    rgb(0 0 0 / 41%)), url("/images/sustainability/local-initiative.jpg");
    background-size: cover;
    background-position-y: bottom;
}

.icons-container {
    gap: 30px;
    width: 70%;
    padding-bottom: 30px;
}

.responsibilities-container{
    position: relative;
    min-height: 120px;
}

.responsibilities-container .responsible{
    position: absolute;
    text-align: left;
    font-size: 20px;
}

.responsible.epson{
    left: 580px;
}

.responsible.users{
    right: 50px;
}

.responsible ul{
    padding-left: 15px;
}

.more-info-container{
    gap: 30px;
    min-height: 190px;
}

.more-info-container .blue-bg{
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    filter: drop-shadow(0px 2px 1px #003F70);
}

.responsible .title{
    font-weight: bold;
    margin-bottom: 15px;
}

#supplyChain{
    background-image: url("/images/sustainability/supply-chain-bg.jpg");
    background-size: cover;
    background-position-y: center;
}

#recognitions .eal-col{
    box-shadow: rgba(0, 0, 0, 0.25) 0px 20px 40px -14px;
    z-index: 99;
    height: fit-content;
}

#recognitions h2{
    margin-bottom: 60px;
    color: #212529;
}

#recognitions .card{
    background-color: rgba(255, 255, 255, 0.89);
    
}

.card{
    padding-top: 20px;
}

.card-body{
    flex-grow: 0;
}

.card_btn{
    background: none;
    border: none;
    cursor: pointer;
    float: right;
    color: #006DDC;
}

.card_btn:hover {
    text-decoration: underline;
}

.desc-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#epsonAndEnvironment .blue-bg{
    margin-top: 30px;
}

.blue-bg .quote{
    font-size: 20px;
    padding: 30px;
}

.infographic-inner .copy-container {
    border-left: 5px solid #0376E7;
    padding: 0 var(--padding-x);
    margin: 50px 0;
    font-size: 20px;
}

.infographic-inner .copy-container .title{
    color: #0C4DA2;
    margin-bottom: 20px;
}

.more-info-container .blue-bg .title{
    width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
}

#highlightsCarousel .splide__slide{
    padding: 0 var(--padding-x);
}

#highlightsCarousel .eal-col.right{
    padding-top: var(--padding-x);
}

.splide__pagination {
    bottom: -35px;
}

.sust-cards-container{
    padding-top: 30px;
}

@media screen and (min-width: 768px) {
    .hero-section .content-container{
        max-width: 550px;
    }
}

@media screen and (min-width: 992px) {

    .hero-section .video-overlay {
        background: none;
        display: none;
    }

    .card .card-img-top{
        /* width: 250px; */
        margin: 15px auto;
        object-fit: contain;
    }
    .card {
        padding: 0 30px;
    }
    #recSlide .card{
        padding: 0;
        min-height: 600px;
    }
    .column-with-gap{
        gap: 60px;
    }
    #sdgSlide-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin: 0 auto;
    }
    #sdgSlide .sust-cards&gt;[style^='--aspect-ratio']::before {
        content: "";
        display: inline-block;
        width: 1px;
        height: 0;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }
    .sust-cards .inner-card {
        padding: 0;
        position: relative;
        width: 100%;
        transition: all 0.6s ease;
        transform-style: preserve-3d;
    }
    .front, .back {
        position: absolute;
        top: 0;
        left: 0;
        color: white;
        backface-visibility: hidden;
    }
    .front {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
    }
    .back {
        transform: rotateY(180deg);
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        height: 100%;
    }
    .sust-cards {
        perspective: 900px;
        text-align: center;
    }
    .sust-cards:hover .inner-card {
        transform: rotateY(180deg);
    }
    .caption.back{
        font-size: 20px;
    }
    .slide-up .tile-container{
        position: relative;
        width: 50%;
        min-height: unset;
    }
    .slide-up .tile-title {
        position: absolute;
        bottom: 54%;
        left: 0;
        width: 100%;
        transform: translateY(100%);
        transition: transform 0.3s, opacity 0.3s;
    }
    .slide-up .tile-copy{
        margin: 0 auto;
        position: absolute;
        bottom: 0;
        left: 0;
        opacity: 0;
        transform: translateY(100%);
        transition: transform 0.3s, opacity 0.3s;
        min-height: 160px;
        z-index: -1;
    }
    .slide-up .desc-container:hover .desc-inner-container {
        height: 100%;
        display: flex;
        display: -ms-flexbox;
        flex-direction: column;
        justify-content: center;
    }
    .slide-up .desc-container:hover .tile-title {
        position: relative;
        transform: none;
        bottom: unset;
    }
    .slide-up .desc-container:hover .tile-copy {
        position: relative;
        transform: none;
        bottom: unset;
        min-height: unset;
        margin-bottom: 0;
        text-align: center;
        opacity: 1;
        z-index: 1;
    }
    .slide-up .desc-container:hover{
        background-color: rgba(0, 0, 0, 0.45);
    }
    .slide-up .desc-inner-container{
        width: 50%;
        margin: auto;
        gap: 30px;
    }
    .slide-up .tile-title h3{
        font-size: 65px;
        margin-bottom: 0;
    }
    .icons-container{
        width: 50%;
    }
    .more-info-container .blue-bg{
        width: 49%;
    }
}

@media screen and (min-width: 1024px) {
    .hero-section .content-container{
        z-index: unset;
    }
    .blue-bg .quote{
        text-align: center;
        width: 60%;
        margin: auto;
        font-size: 24px;
    }
    .more-info-container .blue-bg .title{
        width: 325px;
        margin: 0 auto;
        font-size: 22px;
    }
    #recognitions{
        background-image: url("/images/sustainability/sustainability-leader-bg.jpg");
        background-size: cover;
        min-height: 900px;
        max-height: 900px;
        overflow: visible;
    }
    .truncate{
        min-height: 115px;
    }
    #epsonAndEnvironment .blue-bg{
        margin-top: unset;
    }
    .icons-container{
        gap: 30px;
        width: 45%;
    }
    .gray-lg-bg{
        background-color: #f1f3f5;
    }
    .card-body{
        padding: 40px 20px 20px;
        flex-grow: 0;
    }
    .responsible.suppliers{
        width: 250px;
        font-size: 18px;
    }
    .responsible.epson {
        left: 40%;
    }
    .responsible.users {
        right: 0;
    }
    #highlightsCarousel .eal-prev, #recSlide .eal-prev{
        left: -55px;
    }
    #highlightsCarousel .eal-next, #recSlide .eal-next{
        right: -55px;
    }
    #recSlide .splide__arrow svg{
        fill: #ffffff;
    }
}

@media screen and (min-width: 1200px) {
    .card {
        padding: 0;
    }
    .responsible.suppliers{
        left: 22px;
    }
    #innovativeSolutions .btn-orange-fill{
        margin-top: 40px;
    }
    .article-image img{
        min-height: 400px;
        object-fit: cover;
        max-height: 400px;
        object-position: top;
    }
    #highlights .right{
        padding-right: 80px;
    }
    #highlights .right .caption{
        max-width: 85%;
    }
    #highlightsCarousel .splide__slide {
        padding: 0;
    }
    #recognitions{
        min-height: 800px;
        max-height: 800px;
    }
    #sdgSlide-list {
        grid-template-columns: repeat(5, 1fr);
    }
    .sust-cards-container{
        padding-top: 60px;
    }
    .responsible.epson {
        left: 43%;
    }
    .responsible.users {
        right: 55px;
    }
}

@media screen and (min-width: 1400px) {
    .hero-section {
        min-height: 680px;
    }
    .sust-cards,
    .inner-card{
        max-height: 296px;
    }
    .hero-section .content-container{
        max-width: 655px;
    }
    h1{
        font-size: 50px;
    }
    .splide__pagination {
        bottom: -62px;
    }
    .icons-container {
        width: 35%;
    }
}

@media screen and (min-width: 1600px) {
    .caption.back {
        min-height: max-content;
        padding: 25px;
    }
}

@media screen and (min-width: 1900px) {
    #supplyChain .container &gt; * {
        width: 1380px;
        margin: auto;
    }
}

br{
    display: none;
}

/**FIXES**/
@media screen and (min-width: 992px) {
    p.narrow{
        width: 960px;
        margin: auto;
        text-align: center;
    }
    p.narrower{
        width: 740px;
        margin: auto;
        text-align: center;
    }
    span.nowrap{
        text-wrap: nowrap;
    }
    #supplyChain p.narrow{
        width: 1000px;
        margin: auto;
    }
}</pre></body></html>